web-dev-qa-db-ja.com

VLCプレーヤーはSamba共有ビデオファイルをどのように再生しますか?

同じ内部ネットワークで実行されている仮想マシン(Ubuntu 18.04)を使用する必要があります。

Server-VMは、Sambaを使用してClient-VMと共有されるフォルダーにビデオを保存します。

ビデオのビットレートは次のようになります:enter image description here

ここで、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で次のデータレートを取得します。

enter image description here

方法B

共有フォルダーがマウントされているかどうかに関係なく、このコマンドでビデオを再生すると(VLC GUIで「ネットワークストリームを開く」を実行するのと同じです):

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

Wiresharkで次のデータレートを取得します。

enter image description here

データレートはほぼ同じであることに注意してください。最初にのみ、最初の12Mbit/sの例と2番目の140Mbit/s 1を取得します。

私がビデオを再生するために使用する2つの方法の違いを知っている人はいますか?

2
jjulianf

これは、単に異なるバッファリングアプローチの場合である可能性があります。方法Aでは、VLCにより、Sambaドライバー/ファイルシステム/ OSが必要に応じてデータを読み取ることができます。方法Bでは、VLC自体が起動時に大きなバッファーをいっぱいにしてから、段階的な読み取りにフォールバックすることを決定する場合があります。これは最初のスパイクを説明します。

1
Stanley Yu