Потоковое VLC требует предельной пропускной способности

Я транслирую видео 1080p с одного компьютера на другой, используя RTP. Я использую следующую командную строку:

.\vlc.exe -Idummy -vvv "test.mp4" --sout "#rtp{mux=ts,dst=10.0.0.5,port=1234}" "vlc://quit"

Скорость передачи видеодорожки моего исходного файла (высокий профиль H.264) ниже 6 Мбит / с, скорость передачи звука ниже 100 кбит / с (AAC HE). Тем не менее, VLC использует почти 1 Гбит / с для потоковой передачи:

Дополнительное транскодирование ничего особо не меняет, даже если указана битовая скорость:

.\vlc.exe -Idummy -vvv "test.mp4" --sout "transcode{venc=x264{preset=veryfast},vb=3000}:rtp{mux=ts,dst=10.0.0.5,port=1234}" "vlc://quit"

Поскольку некоторые видео работают нормально (т. Е. Они передают данные на нескольких Мбит / с практически без нагрузки на процессор), а другие - нет (как описано выше), я хотел бы спросить, какие существуют возможные шаги по устранению неполадок. -vvv не дает никаких ошибок, предупреждений или отладочной информации после начальной буферизации.

Отправляющий и принимающий компьютер работают под управлением 64-разрядной версии Windows 10 и подключаются через коммутатор Gigabit Ethernet. Соединение вроде бы нормально, как и с любым другим приложением. Я также протестировал настройку потоковой передачи VLC локально, при этом получатель находился внутри контейнера Docker на том же хосте, но это усугубило проблему, т. Е. Потребляемая пропускная способность была еще выше и (буквально) были отброшены миллионы пакетов.

У кого-нибудь есть идеи как решить эту проблему? Я использую последнюю версию VLC 2.2.6.

1 ответ

Я бы сидел на ней с Wireshark.

https://www.wireshark.org/docs/wsug_html_chunked/ChTelRTPAnalysis.html

Другие вопросы по тегам