HLS с низкой задержкой (LL-HLS)

Логотип Служб мультимедиа версии 3


Предупреждение

Поддержка Служб мультимедиа Azure будет прекращена 30 июня 2024 г. Дополнительные сведения см. в руководстве по прекращению поддержки AMS.

Службы мультимедиа поддерживают спецификацию Apple с низкой задержкой HLS (LL-HLS). В этой статье описывается поддержка Служб мультимедиа для LL-HLS и приводятся рекомендации по реализации.

Примечание

В настоящее время мы не поддерживаем LL-DASH.

Параметры LowLatency и LowLatencyV2

Службы мультимедиа поддерживают потоковую трансляцию с низкой задержкой, используя LL-HLS для трансляций кодирования уровня "Стандартный" и "Премиум". При создании нового события кодирования в реальном времени необходимо выбрать StreamOptions.LowLatencyV2 при использовании API или параметр "Низкая задержка" с помощью портал Azure. При использовании этого параметра у вас есть определенные ограничения по сравнению с другими параметрами потока.

  • В настоящее время поддерживаются только входные данные RTMP.
  • Плавный вывод не поддерживается.
  • Вы по-прежнему можете использовать выходные данные DASH и получить преимущества гораздо более низкой задержки по сравнению с другими вариантами потоков. Однако LL-DASH не поддерживается.
  • Во время воспроизведения в реальном времени рекомендуется использовать меньшее окно seekback. По умолчанию мы устанавливаем 30-минутное окно поиска.
  • Мы можем архивировать содержимое в реальном времени не более 6 часов.
  • Поддержка Fairplay ограничена.

Использование LL-HLS

Использование LowLatencyV2 в портал Azure

  1. Настройте локальный поток. Если вы еще не сделали этого, ознакомьтесь с руководством по OBS .
  2. При создании трансляции выберите стандартную кодировку (до 720p) или кодировку Premium (до 1080p) в разделе тип трансляции. Отобразятся параметры задержки потока.
  3. Установите переключатель Низкая задержка . LowLatencyV2 будет автоматически выбран для выбранного вами стандарта кодирования.
  4. При необходимости установите флажок Начать подготовку трансляции для ввода, чтобы автоматически запустить трансляцию. Помните, что выставление счетов начинается сразу после запуска трансляции.
  5. Задайте другие параметры для трансляции, а затем выберите Просмотр и создание. Появится экран трансляции со списком URL-адресов потоковой передачи.
  6. Скопируйте URL-адрес HLS для использования с проигрывателем.

Примеры пакета SDK LL-HLS

Подробные инструкции приведены в комментариях к примеру кода, предоставленному для LL-HLS.

Дополнительные сведения о форматах URL-адресов потоковой передачи см. на странице динамической упаковки .

Тестирование проигрывателя

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

Мы протестировали с последней версией следующих игроков:

  • Shaka 4.3.2
  • Video.JS 7.21.1 с поддержкой LL-HLS
  • ExoPlayer;

При использовании выходных данных DASH с проигрывателем мультимедиа Azure настройте проигрыватель с помощью следующего параметра: heuristicprofile: LowLatency.

Форматы выходных данных

Для выходных данных LL-HLS используйте строку форматирования: (format=m3u8-cmaf). Пример:

https://accountName-region.streaming.media.azure.net/11111111-1111-43ce-9dba-3aee82e35262/output.ism/manifest(format=m3u8-cmaf).m3u8

При использовании выходных данных DASH используйте строку форматирования: (format=mpd-time-cmaf).

Примечание

Значение сквозной задержки может зависеть от условий локальной сети или наличия уровня кэширования CDN. Следует протестировать используемые конфигурации.

Справка и поддержка

Вы можете обратиться к Службам мультимедиа с вопросами или следить за нашими обновлениями одним из следующих способов: