Влияние потери пакетов на потоковое видео
Мы отправляем видеопоток MPEG2-TS/H264 по сети. Этот видеопоток корректно принимается по локальной сети, а на другом конце частного видео WAN качество видео плохое, что предполагает потерю пакетов по сети.
Однако видео, полученное на другом конце глобальной сети, имеет верхнюю область изображения с хорошим качеством и нижнюю область с низким качеством (например, отсутствующие блоки), т.е. первые N строк изображения всегда имеют хорошее качество (при этом N изменяется случайным образом).).
Предлагает ли это возможные причины проблемы? Например, если мы испытывали случайную потерю пакетов, я ожидал случайных пропущенных блоков по всему изображению, почему первые N строк всегда имеют хорошее качество?
1 ответ
Я отвечаю на свой вопрос, надеясь, что это может быть полезно для других пользователей, у которых были подобные проблемы.
На машине, транслирующей видео, была настроена сетевая карта со скоростью 1 Гбит / с, в то время как некоторые из каналов через глобальную сеть были на скорости 100 Мбит / с.
Изменение конфигурации сетевого адаптера хоста на 100 Мбит / с решило проблему.
Я предполагаю, что странное качество изображения (т. Е. Первые N строк хорошего качества, в то время как все остальные строки подвержены шуму) были вызваны плохой работой программного приложения, отвечающего за кодирование видео, которое, вероятно, отправляло видео пакеты с максимальной пропускной способностью> 100 Мбит / с, даже если скорость передачи видео намного ниже (10 Мбит / с).