Проверенные локальные кодировщики потоковой трансляции

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


Веб-сайт AMS | Документация по Службам мультимедиа версии 2 | Примеры кода | Руководство по устранению неполадок

В Службах мультимедиа Azure трансляция (в версии 2 именовавшаяся "канал") представляет собой конвейер для обработки содержимого потоковой трансляции. Трансляция получает входные потоки одним из двух способов.

  • Локальный динамический кодировщик передает содержимое в формате RTMP или Smooth Streaming (фрагментированный MP4-файл) с несколькими скоростями в трансляцию, для которой не включена поддержка кодирования в реальном времени с помощью Служб мультимедиа. Полученные потоки передаются через трансляции без дальнейшей обработки. Этот способ называется сквозной передачей. Мы рекомендуем направлять в динамический кодировщик мультискоростные потоки, вместо односкоростного потока, для сквозной передачи прямой трансляции, что позволит обеспечить адаптируемую скорость для клиента.

    При использовании мультискоростных потоков для сквозной передачи прямой трансляции размер видео GOP и видеофрагменты на разных скоростях должны быть синхронизированы для исключения неожиданных проявлений во время воспроизведения.

    Совет

    Использование сквозной передачи является наиболее экономичным способом потоковой передачи в реальном времени. Служба поддерживает режимы "Базовый" и "Стандартный" в зависимости от ваших требований. Базовая сквозная передача является наиболее экономичным вариантом, но ее возможности ограничены.

  • Локальный динамический кодировщик направляет односкоростной поток в трансляцию с возможностью выполнения кодирования потоковой трансляции с помощью Служб мультимедиа в одном из следующих форматов: RTMP или потоковая передача Smooth Streaming (фрагментированный MP4). Затем трансляция выполняет кодирование в реальном времени входящего односкоростного потока в видеопоток с несколькими скоростями (адаптивный алгоритм).

В этой статье обсуждаются проверенные локальные кодировщики потоковой трансляции. Проверки выполнялись поставщиком на средстве самоконтроля или средстве проверки клиента. Службы мультимедиа Microsoft Azure не проводили полного и тщательного тестирования каждого кодировщика и не отслеживают на постоянной основе наличие их обновлений. Инструкции по проверке локального динамического кодировщика см. в статье Проверка локального кодировщика

Подробные сведения о кодировании в реальном времени с помощью Служб мультимедиа см. в статье Потоковая трансляция в Службах мультимедиа Azure версии 3.

Требования к кодировщику

Кодировщики должны поддерживать TLS 1.2 при использовании протоколов HTTPS или RTMPS.

Динамические кодировщики, выдающие RTMP

Для Служб мультимедиа рекомендуется использовать один из следующих динамических кодировщиков, которые выдают содержимое в формате RTMP. Поддерживаемые схемы URL-адрес — rtmp:// или rtmps://.

При потоковой передаче через RTMP проверьте параметры брандмауэра или прокси-сервера, чтобы убедиться, что исходящие TCP-порты 1935 и 1936 открыты.

При потоковой передаче через RTMPS проверьте параметры брандмауэра или прокси-сервера, чтобы убедиться, что исходящие TCP-порты 2935 и 2936 открыты.

Примечание

Кодировщики должны поддерживать TLS 1.2 при использовании протоколов RTMPS.

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

Приведенный список кодировщик является рекомендованным списком. Кодировщики не тестировались и не оценивались Майкрософт на постоянной основе, обновления или значительные изменения могли быть внесены поставщиками кодировщиков или проектами с открытым кодом, которые могли привести к нарушению совместимости.

Динамические кодировщики, выдающие на выходе фрагментированный MP4 (прием Smooth Streaming)

Для Служб мультимедиа рекомендуется использовать один из следующих динамических кодировщиков, которые выдают потоковую передачу Smooth Streaming (фрагментированный MP4) с несколькими скоростями. Поддерживаемые схемы URL-адрес — http:// или https://.

Примечание

Кодировщики должны поддерживать TLS 1.2 при использовании протоколов HTTPS.

  • Ateme TITAN Live;
  • Antix Digital StreamZ Live (предыдущее название Imagine Communication SelenioFlex Live)
  • Cisco Digital Media Encoder 2200;
  • Elemental Live (версия 2.14.15 и более поздние из-за требования TLS 1.2)
  • Envivio 4Caster C4 Gen III;
  • Ffmpeg
  • Media Excel Hero Live и Hero 4K (UHD/HEVC)

Совет

Потоковую передачу прямых трансляций на нескольких языках (например, звуковая дорожка на английском языке и звуковая дорожка на испанском языке) можно выполнить с помощью динамического кодировщика Media Excel, настроенного на передачу события в реальном времени через сквозную передачу.

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

Приведенный список кодировщик является рекомендованным списком. Кодировщики не тестировались и не оценивались Майкрософт на постоянной основе, поддержка или ошибки могли быть представлены поставщиками кодировщиков или проектами с открытым кодом, которые в любое время могли привести к нарушению совместимости.

Настройка параметров локального динамического кодировщика

Сведения о том, какие параметры являются допустимыми для вашего типа трансляции, см. в разделе Сравнение типов событий потоковой трансляции.

Требования к воспроизведению

Для воспроизведения содержимого обязательно наличие аудио- и видеопотока. Воспроизведение видео без аудиопотока не поддерживается.

Советы по настройке

  • По возможности используйте проводное подключение к Интернету.
  • Для получения необходимой пропускной способности удвойте скорость потоковой передачи. Это не обязательное требование, но оно помогает уменьшить влияние перегрузки сети на пропускную способность.
  • При использовании программных кодировщиков закройте все ненужные программы.
  • Изменение конфигурации кодировщика после начала отправки негативно сказывается на событии и может привести к его нестабильной работе. При изменении конфигурации кодировщика необходимо сбросить трансляцию и перезапустить ее, чтобы изменения вступили в силу. Если вы остановите и снова запустите трансляцию без сброса, она сохранит предыдущую конфигурацию.
  • Всегда проверяйте новые версии программного обеспечения для кодирования на постоянную совместимость со Службами мультимедиа Azure. Майкрософт повторно не проверяла кодировщики, указанные в этом списке, большинство проверок проводили непосредственно поставщики в качестве "самоконтроля."
  • Выделите достаточно времени для настройки события. Для крупномасштабных событий мы рекомендуем начать настройку за час до события.
  • Использование выходного кодека H.264 video и AAC-LC.
  • Придерживайтесь поддерживаемого разрешения и частоты кадров для типа трансляции, транслируемого вами (например частота кадров 60 к/с в настоящее время не поддерживается).
  • Убедитесь в наличии временного выравнивания опорного кадра или GOP для видео разного качества.
  • Убедитесь в наличии уникального названия потока для каждого качества видео.
  • Для оптимальной передачи на адаптивной скорости используйте кодирование CBR.

Важно!

Внимательно ознакомьтесь с физическим состояние компьютера (ЦП / память / и т. д.), т. к. при загрузке фрагментов в облако выполняются операции с ЦП и ввода-вывода. При изменении любых настроек кодировщика сбросьте трансляции и каналы, чтобы изменения вступили в силу. Если вы остановите и снова запустите трансляцию без сброса, она сохранит предыдущую конфигурацию.