VLC-player 如何播放 Samba 共享的视频文件?

VLC-player 如何播放 Samba 共享的视频文件?

我必须在同一内部网络上运行的虚拟机(Ubuntu 18.04)。

服务器虚拟机将视频存储在使用 共享给客户端虚拟机的文件夹中Samba

视频的比特率如下: 在此处输入图片描述

现在我使用VLC-player在Client-VM上播放该视频。

我想知道的是:

方法A:

当共享文件夹被挂载后,它可以在路径下供客户端虚拟机使用:/run/user/1000/gvfs/smb-share:server=vm1server.local,share=testvideos/

我使用此命令播放视频(与在 VLC GUI 中执行“打开文件”相同):

vlc /run/user/1000/gvfs/smb-share:server=vm1server.local,share=testvideos/bbb_sunflower_2160p_60fps_normal.mp4

我获得以下数据速率Wireshark

在此处输入图片描述

方法 B

无论共享文件夹是否已挂载,当我使用此命令播放视频时(这与在 VLC GUI 中执行“打开网络流”相同):

vlc smb://vm1server.local/testvideos/bbb_sunflower_2160p_60fps_normal.mp4

我获得以下数据速率Wireshark

在此处输入图片描述

请注意,数据速率大致相同。只有在开始时,我才得到第一个是12Mbit/s例如和第二个是140Mbit/s一。

有人知道我用来播放视频的两种方法有什么区别吗?

答案1

这可能只是缓冲方法不同的一个例子。在方法 A 中,VLC 允许 Samba 驱动程序/文件系统/操作系统根据需要读取数据。在方法 B 中,VLC 本身可能决定在启动时填充一个大缓冲区,然后返回到逐步读取。这可以解释最初的峰值。

相关内容