同じ内部ネットワークで実行されている仮想マシン(Ubuntu 18.04)を使用する必要があります。
Server-VMは、Samba
を使用してClient-VMと共有されるフォルダーにビデオを保存します。
ここで、VLC
-playerを使用して、Client-VMでこのビデオを再生します。
私が疑問に思っていること:
方法A:
共有フォルダーがマウントされると、次のパスでClient-VMで使用できるようになります:/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の例と2番目の140Mbit/s 1を取得します。
私がビデオを再生するために使用する2つの方法の違いを知っている人はいますか?
これは、単に異なるバッファリングアプローチの場合である可能性があります。方法Aでは、VLCにより、Sambaドライバー/ファイルシステム/ OSが必要に応じてデータを読み取ることができます。方法Bでは、VLC自体が起動時に大きなバッファーをいっぱいにしてから、段階的な読み取りにフォールバックすることを決定する場合があります。これは最初のスパイクを説明します。