Возможно, это не тот ответ, который вам нужен, но тогда я не думаю, что на этот вопрос легко ответить. В этой области ведется много исследований, и не существует одного решения.
Это также во многом зависит от вашего конкретного сценария:
Какой кодек вы сейчас используете? Какое разрешение и частота кадров, сколько денег вы можете потратить на инфраструктуру? Какова цель потокового вещания, то есть разговорного, видео по запросу, видеонаблюдения и т. Д.? Какие типы сетей, т. Е. LAN, WAN, беспроводные и т. Д. Все эти факторы влияют на тип решения. Некоторые варианты включают адаптацию скорости источника на основе информации отчета приемника RTCP, повторной передачи потерянных пакетов, прямого исправления ошибок, с использованием масштабируемых видеокодеков, таких как H.264 SVC и, я уверен, многих других методов.
Относительно выбора кодека: я думаю, чем эффективнее, тем лучше, но это зависит не только от этого, но и от конфигурации кодека, например. интервал i-кадра, тип сети и т. д. Вам также может понадобиться учитывать такие вещи, как стоимость лицензии и т. Д.