Я транслирую H.264 через Wi-Fi. Расстояние довольно большое для Wi-Fi, и это приводит к потере большого количества пакетов.
Полученное видео практически бесполезно из-за потери пакетов.
Я пробовал уменьшить разрешение потока и частоту кадров, но ничего не помогло.
Есть ли лучшие решения этой ситуации? Например, увеличить плотность P-кадров?
решение1
Если бы я был вами, я бы занялся улучшением качества ссылок, а не снижением качества видео.
Либо сделайте это, либо буферизуйте трансляцию дольше, особенно если вы воспроизводите заранее записанный контент.
Увеличение P-кадров за счет B-кадров уменьшает межкадровые зависимости и, таким образом, делает ваш поток более надежным, но это достигается за счет более высокой пропускной способности, которую ваш канал, похоже, не может вам предоставить. Увеличение P-кадров за счет I-кадров уменьшает вашу пропускную способность, но увеличивает межкадровые зависимости, поэтому, если вы потеряете I-кадр, ваш поток будет выглядеть паршиво в течение более длительного времени.
Использовали ли вы инструменты, например, iperf
для характеристики пропускной способности, а может быть, и sudo ping -fs 1472
для характеристики скорости потери пакетов? Рассматривали ли вы направленные антенны с более высоким коэффициентом усиления? Используете ли вы уже оборудование Wi-Fi, предназначенное для дальних соединений точка-точка?