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