Как VLC-проигрыватель воспроизводит видеофайлы Samba?

1834
jjulianf

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

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

Битрейт видео выглядит так: Как VLC-проигрыватель воспроизводит видеофайлы Samba?

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

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

Метод А:

Когда общая папка установлена, она доступна для клиента-VM под путем: /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-проигрыватель воспроизводит видеофайлы Samba?

Метод Б

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

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

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

Как VLC-проигрыватель воспроизводит видеофайлы Samba?

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

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

0
Каковы ваши настройки `file caching` и` network caching`? ([Фото] (https://www.howtogeek.com/wp-content/uploads/2016/09/xscreenshot.3-650x377.png.pagespeed.gp+jp+jw+pj+ws+js+rj+rp + Rw + п + CP + md.ic.LmTAKD8YXi.png)). Kamil Maciorowski 5 лет назад 0
Я использовал стандартные настройки, которые такие же, как на картинке, которую вы показали. 300 мс для `файлового кеширования` и 1000 мс для` сетевого кеширования`. Но я играл с этими значениями, но метод данных всегда выглядел одинаково для метода B. Первоначальный всплеск всегда имел одинаковое значение и длину. jjulianf 5 лет назад 0

1 ответ на вопрос

1
Stanley Yu

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

Спасибо за Ваш ответ! ** 1) ** Как я могу проверить / изменить значение этого большого загрузочного буфера в VLC? Я поиграл с настройками кеша в VLC, но это не изменило поведение всплеска. ** 2) ** Почему VLC читает данные так же, как это необходимо после всплеска? Сначала он читает данные в своем буфере, а затем снова читает данные? Как это может иметь смысл? jjulianf 5 лет назад 0