Сравнение протоколов передачи данных для трансляций на YouTube Live

YouTube Live поддерживает следующие протоколы передачи данных для сторонних клиентов:

Протокол передачи данных Зашифровано Поддерживаемые видеокодеки Комментарий
RTMP; Нет H.264 Подходит для трансляций со стандартной, малой или наименьшей задержкой.
RTMPS Да H.264 Подходит для трансляций с обычной, низкой и сверхнизкой задержкой.
HLS Да H.264, H.265 (HEVC) Лучше подходит для разрешения 4K благодаря поддержке HEVC. Поддерживает HDR. Не подходит для наименьшей задержки.
DASH Да H.264, VP9 Лучше подходит для разрешения 4K, поскольку поддерживает VP9. Не подходит для наименьшей задержки.

Протокол обмена сообщениями в реальном времени (RTMPS) – это широко используемый протокол для потоковой передачи видео, который поддерживается YouTube Live с момента запуска сервиса.

RTMPS – это безопасное расширение протокола RTMP. RTMPS защищает авторов контента и зрителей от атак типа "человек посередине" на стороне приема прямых трансляций. Это гарантирует, что все данные трансляции, включая видео, аудио и сигналы управления, будут безопасно передаваться на серверы YouTube и защищены от перехвата и несанкционированного доступа.

Протоколы передачи данных HTTP Live Streaming (HLS) и адаптивная потоковая передача данных по HTTP (DASH) также зашифрованы, как и RTMPS. Кроме того, они поддерживают кодеки, которые не поддерживают RTMP и RTMPS. Видеокодеки нового поколения, такие как VP9 и высокоэффективное кодирование видео (HEVC), обеспечивают гораздо более высокую степень сжатия по сравнению с H.264. Это позволяет пользователям либо транслировать видео с более высоким качеством при заданной скорости передачи данных, либо транслировать видео с тем же качеством, но при более низкой скорости передачи данных, что может уменьшить буферизацию. Поэтому загрузка HLS или DASH – хороший выбор для премиум-контента, который требует более высокого качества и разрешения, хотя и с относительно высокой задержкой. Обратите внимание, что при передаче данных по протоколам HLS и DASH задержка обычно больше, чем при использовании RTMP, поскольку HLS и DASH основаны на сегментах.