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