HLS с низкой задержкой (LL-HLS)
Предупреждение
Поддержка Служб мультимедиа 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
- Настройте локальный поток. Если вы еще не сделали этого, ознакомьтесь с руководством по OBS .
- При создании трансляции выберите стандартную кодировку (до 720p) или кодировку Premium (до 1080p) в разделе тип трансляции. Отобразятся параметры задержки потока.
- Установите переключатель Низкая задержка . LowLatencyV2 будет автоматически выбран для выбранного вами стандарта кодирования.
- При необходимости установите флажок Начать подготовку трансляции для ввода, чтобы автоматически запустить трансляцию. Помните, что выставление счетов начинается сразу после запуска трансляции.
- Задайте другие параметры для трансляции, а затем выберите Просмотр и создание. Появится экран трансляции со списком URL-адресов потоковой передачи.
- Скопируйте 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. Следует протестировать используемые конфигурации.
Справка и поддержка
Вы можете обратиться к Службам мультимедиа с вопросами или следить за нашими обновлениями одним из следующих способов:
- ВОПРОСЫ И ОТВЕТЫ
-
Stack Overflow. Пометьте вопросы тегом
azure-media-services
. - @MSFTAzureMedia или используйте @AzureSupport , чтобы запросить поддержку.
- Отправьте запрос в службу поддержки через портал Azure.