Как настроить передачу данных по протоколу HLS

В сервисе YouTube Live можно проводить трансляции, передавая данные по протоколу HLS. Он позволяет транслировать контент в формате HDR и пользоваться кодеками, которые не поддерживаются при передаче данных по протоколу RTMP.

Подготовка

Изучите статью о том, как проводить прямые трансляции с помощью видеокодера, и убедитесь, что ваш видеокодер поддерживает протокол HLS.

1. Проверьте, есть ли в настройках видеокодера нужный набор параметров

Если у видеокодера, которым вы пользуетесь, есть набор параметров для передачи данных на YouTube по протоколу HLS, выберите его. Возможно, вам потребуется указать в видеокодере ключ трансляции, как при выходе в эфир по протоколу RTMP. После этого можно сразу начинать трансляцию.

Если в вашем видеокодере нет такого набора параметров, переходите к шагу 2.

2. Укажите в видеокодере URL трансляции

  1. Откройте Панель управления трансляциями и выберите Трансляции. В разделе "Ключ трансляции" нажмите на значок меню, выберите Создать ключ трансляции и укажите, что будете использовать протокол HLS.

Примечание. Если вы хотите провести трансляцию в формате HDR, то не ставьте флажок в поле Turn on manual resolution (Включить ручную настройку разрешения).

  1. В поле "URL трансляции" появится URL для передачи данных по протоколу HLS. Он должен начинаться с сочетания букв "https", а не "rtmp". Скопируйте его в видеокодер.
  2. Если вы также будете вести резервную передачу данных, скопируйте URL резервного сервера. Отдельно копировать ключ трансляции не нужно – он уже включен в этот URL.
 

Примечание. При трансляции по протоколу HLS не поддерживается наименьшая задержка. Это связано с тем, что видео передается не непрерывно, как по протоколу RTMP, а сегментами.

3. Завершите настройку протокола HLS

Обновите параметры протокола HLS, которые требуются в YouTube Live:

  • Длительность сегмента: 1–4 секунды. Чем короче сегмент, тем меньше задержка.
  • Формат сегмента: TS (Transport Stream).
  • Диапазон байтов не поддерживается.
  • Создайте плейлист для работы в режиме прямой трансляции, состоящий не более чем из пяти неподтвержденных сегментов.
  • Используйте HTTPS-методы POST или PUT.
  • Шифрование поддерживается только по протоколу HTTPS.

Видеокодеры с поддержкой вывода HLS

  • OBS
  • Mirillis Action. Если выбран видеокодек HEVC, данные автоматически передаются по протоколу HLS.
  • Cobalt
  • Telestream
Эта информация оказалась полезной?
Как можно улучшить эту статью?