我必须在同一内部网络上运行的虚拟机(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 本身可能决定在启动时填充一个大缓冲区,然后返回到逐步读取。这可以解释最初的峰值。