У меня есть виртуальные машины (Ubuntu 18.04), которые работают в той же внутренней сети.

Виртуальная машина-сервер хранит видео в папке, которая является общей для клиентской виртуальной машины с помощью Samba .

Битрейт видео выглядит так:

Теперь я использую VLC плеер для воспроизведения этого видео на клиентской виртуальной машине.

Что мне интересно:

Метод А:

Когда общая папка подключена, она доступна для виртуальной машины клиента по пути: /run/user/1000/gvfs/smb-share:server=vm1server.local,share=testvideos/ .

Я играю видео с помощью этой команды (которая аналогична выполнению "Открыть файл" в графическом интерфейсе VLC):

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

Я получаю следующие данные в Wireshark:

Метод Б

Независимо от того, смонтирована ли общая папка, когда я воспроизводю видео с помощью этой команды (что аналогично выполнению "Открыть сетевой поток" в графическом интерфейсе VLC):

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

Я получаю следующие данные в Wireshark:

Обратите внимание, что данные более или менее одинаковы. Только в начале я получаю 12 Мбит / с в первом примере и 140 Мбит / с во втором .

Кто-нибудь знает разницу между двумя методами, которые я использую для воспроизведения видео?

1 ответ1

1

Это может быть просто случай разных подходов буферизации. В методе A VLC позволяет драйверу / файловой системе / ОС Samba считывать данные по мере необходимости. В методе B сам VLC может решить при запуске заполнить большой буфер и затем вернуться к постепенному чтению. Это объясняет начальный всплеск.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .