Сравнение типов трансляций (REST)

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


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

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

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

В этой статье сравниваются функции типов трансляций в REST API. Сведения об использовании с пакетами SDK см . в разделе .Net, Node.JS или Python. Кроме того, можно попробовать пример кода трансляции.

Сравнение типов

В приведенной ниже таблице сравниваются возможности типов событий потоковой трансляции. Типы задаются во время создания с помощью LiveEventEncodingType.

  • LiveEventEncodingType.PassthroughBasic: локальный динамический кодировщик отправляет поток с несколькими скоростями. Базовая сквозная передача ограничена максимальным входящим трафиком 5 Мбит/с, окно DVR может составлять до 8 часов, а динамическое транскрибирование не поддерживается.
  • LiveEventEncodingType.PassthroughStandard: локальный динамический кодировщик отправляет поток с несколькими скоростями. Стандартная сквозная передача имеет более высокие ограничения для входящего трафика, 25-часовое окно DVR и поддержку динамического транскрибирования.
  • LiveEventEncodingType.Standard: локальный динамический кодировщик отправляет односкоростной поток в событие потоковой трансляции, а Службы мультимедиа Microsoft Azure создают потоки с несколькими скоростями. Если веб-канал входного потока имеет разрешение 720p или более, предустановка Default720p закодирует поток из 6 пар "разрешение–скорость" (подробнее см. далее в этой статье).
  • LiveEventEncodingType.Premium1080p: локальный динамический кодировщик отправляет поток с одной скоростью в событие потоковой трансляции, а Службы мультимедиа Microsoft Azure создают потоки с несколькими скоростями. Предустановка Default1080p задает выходной набор пар "разрешение–скорость" (подробнее см. далее в этой статье).
Компонент Базовая сквозная передача Стандартная сквозная передача Событие кодирования "Стандарт" 720P или "Премиум" 1080p
Источник данных с единой скоростью кодируется в несколько потоков с разными скоростями передачи в облако Нет Нет Да
Максимальное разрешение видео для веб-канала входного потока 4K (4096x2160 с частотой 60 кадров в секунду) 4K (4096x2160 с частотой 60 кадров в секунду) 1080p (1920x1088 с частотой 30 кадров в секунду)
Рекомендуемое максимальное количество слоев в веб-канале входного потока (в пределах ограничений на пропускную способность входящего трафика) Ограничена максимальной совокупной пропускной способностью, составляющей 5 Мбит/с Ограничена максимальной совокупной пропускной способностью, составляющей 60 Мбит/с 1 видео- и 1 аудиодорожка (все дополнительные дорожки удаляются автоматически).
Максимальное количество слоев в потоке выходных данных Так же, как и для входных данных Так же, как и для входных данных До 6 (см. предустановки системы ниже)
Максимальная суммарная пропускная способность веб-канала входного потока Поддерживает объединенный входной поток до 5 Мбит/с, отдельные скорости не должны превышать 4 Мбит/с. Нет ограничений на частоту кадров видео. Поддерживает объединенный входной поток до 60 Мбит/с, отдельные скорости не должны превышать 20 Мбит/с. Нет ограничений на частоту кадров видео. Поддерживает источники данных с единой скоростью. Пропускная способность одного источника не может превышать 20 Мбит/с. Частота кадров видео не может превышать 60 кадров/с.
Допускается максимальное окно DVR (сдвиг по времени) до 8 часов до 25 часов до 25 часов
Максимально допустимое количество записей трансляций только 1 запись трансляции до 3 записей трансляций до 3 записей трансляций
Максимальная скорость передачи для одного слоя входного потока до 4 Мбит/с 20 Мбит/с 20 Мбит/с
Поддержка звуковых дорожек на различных языках Да Да Нет
Поддерживаемые видеокодеки для входного потока H.264/AVC (RTMP и Smooth) или H.265/HEVC (прием только Smooth Streaming) H.264/AVC (RTMP и Smooth) или H.265/HEVC (прием только Smooth Streaming) H.264/AVC (прием RTMP и Smooth Streaming)
Поддерживаемой видеокодеки для выходного потока Так же, как и для входных данных Так же, как и для входных данных H.264/AVC
Поддерживаемая битовая глубина для входного и выходного видеопотока До 10 бит, включая HDR 10/HLG До 10 бит, включая HDR 10/HLG 8 бит
Поддерживаемые аудиокодеки для входного потока AAC-LC, HE-AAC v1, HE-AAC v2 AAC-LC, HE-AAC v1, HE-AAC v2 AAC-LC, HE-AAC v1, HE-AAC v2
Поддерживаемые аудиокодеки для выходного потока Так же, как и для входных данных Так же, как и для входных данных AAC-LC
Максимальное разрешение выходного видео Так же, как и для входных данных Так же, как и для входных данных Standard — 720p, Premium1080p — 1080p
Максимальная частота кадров входных видеоданных 60 кадров в секунду 60 кадров в секунду "Стандарт" или "Премиум" 1080p — 60 кадров/с — качество перекодированной записи трансляции будет снижено до 23,98, 24, 25, 29,97 или 30 кадров/с в зависимости от исходной частоты кадров.
Протоколы входных данных RTMP, фрагментированный MP4 (Smooth Streaming) RTMP, фрагментированный MP4 (Smooth Streaming) RTMP, фрагментированный MP4 (Smooth Streaming)
Цена Откройте страницу цен и выберите вкладку Live Video Откройте страницу цен и выберите вкладку Live Video Откройте страницу цен и выберите вкладку Live Video
Максимальное время выполнения 24 часа, 365 дней, потоковый линейный режим 24 часа, 365 дней, потоковый линейный режим 24 часа, 365 дней, потоковый линейный режим (предварительная версия)
Возможность передавать внедренные субтитры в формате CEA 608 или 708.
Доступно с HLS
Да Да Да
Поддержка записей трансляций Нет. Записи трансляций не поддерживаются для базовой сквозной передачи. Да Да
Поддержка сигнализации о рекламе через сообщения по внутриполосному протоколу SCTE-35 Да Да Да
Поддержка неоднородных GPO Да Да Да
Автоотключение события потоковой трансляции при потере входного веб-канала Нет Нет Через 12 часов при отсутствии выполняющихся компонентов LiveOutput

Предустановки системы

Разрешения и скорости, содержащиеся в выходных данных динамического кодировщика, задаются с помощью presetName. Если используется динамический кодировщик типа Standard (LiveEventEncodingType. Standard), то предустановка Default720p задает набор из 6 пар "разрешение–скорость", как описано ниже. Если же используется динамический кодировщик типа Premium1080p (LiveEventEncodingType. Premium1080p), предустановка Default1080p задает выходной набор пар "разрешение–скорость".

Примечание

Нельзя применить предустановку Default1080p к событию прямой трансляции, если оно настроено для кодирования в реальном времени типа Standard. Иначе вы получите ошибку. Кроме того, при попытке применить предустановку Default720p к динамическому кодировщику Premium1080p вы получите сообщение об ошибке.

Выходные потоки видеоданных для Default720p

Если веб-канал входного потока имеет разрешение 720p или выше, предустановка Default720p закодирует поток в следующих 6 слоях. В приведенной ниже таблице скорость задается в кбит/с, "Макс. кадров/с" означает максимально допустимую частоту кадров, а "Профиль" представляет используемый профиль H.264.

Если исходная частота кадров источника составляет >30 кадров/с, частота кадров будет уменьшена до половины частоты кадров источника. Например, частота 60 кадров/с будет уменьшена до 30 кадров/с, 50 кадров/с — до 25 кадров/с и т. д.

Bitrate Ширина Высота: Макс. кадров/с Профиль
3500 1280 720 30 Высокий
2200 960 540 30 Высокий
1350 704 396 30 Высокий
850 512 288 30 Высокий
550 384 216 30 Высокий
200 340 192 30 Высокий

Примечание

Если вам нужно настроить предустановки для динамического кодирования, отправьте запрос в службу поддержки через портал Azure. Следует указать нужную таблицу с разрешениями видеоданных и скоростями видео- и аудиоданных. Убедитесь, что для видео имеется только один слой 720p и не более 6 слоев. Для звука можно настроить следующие дискретные скорости AAC (96k, 112k, 128k, 160k, 192k, 224k, 256k, 320k, 384k, 448k, 512k). Можно использовать несколько звуковых дорожек с разными скоростями, которые можно включить в настраиваемую предустановку. Кроме того, укажите, что вы запрашиваете пользовательскую предустановку в запросе в службу поддержки.

Выходные потоки видеоданных для Default1080p

Если веб-канал входного потока имеет разрешение 1080p или выше, предустановка Default1080p закодирует поток в следующих 6 слоях.

Если исходная частота кадров источника составляет >30 кадров/с, частота кадров будет уменьшена до половины частоты кадров источника. Например, частота 60 кадров/с будет уменьшена до 30 кадров/с, 50 кадров/с — до 25 кадров/с и т. д.

Bitrate Ширина Высота: Макс. кадров/с Профиль
5500 1920 1080 30 Высокий
3000 1280 720 30 Высокий
1600 960 540 30 Высокий
800 640 360 30 Высокий
400 480 270 30 Высокий
200 320 180 30 Высокий

Примечание

Если вам нужно настроить предустановки для динамического кодирования, отправьте запрос в службу поддержки через портал Azure. Следует указать нужную таблицу с разрешениями видеоданных и скоростями видео- и аудиоданных. Убедитесь, что есть только один слой 1080p, а в целом — не более 6 слоев. Кроме того, укажите, что вы запрашиваете предустановку для динамического кодировщика типа Premium1080p. Для звука можно настроить следующие дискретные скорости AAC (96k, 112k, 128k, 160k, 192k, 224k, 256k, 320k, 384k, 448k, 512k). Можно использовать несколько звуковых дорожек с разными скоростями, которые можно включить в настраиваемую предустановку. Кроме того, укажите, что вы запрашиваете пользовательскую предустановку в запросе в службу поддержки.

Выходной аудиопоток для предустановок Default720p и Default1080p

Для предустановок Default720p и Default1080p звук по умолчанию кодируется как стерео AAC-LC со скоростью 128 Кбит/с. Частота выборки соответствует звуковой дорожке в веб-канале входного потока.

Примечание

Если частота выборки низкая, например 8 кГц, частота закодированных выходных данных будет меньше 128 кбит/с.

Неявные свойства динамического кодировщика

В предыдущем разделе описаны свойства динамического кодировщика, которыми можно управлять явным образом с помощью предустановки, например число слоев, разрешение и скорость. В этом разделе рассматриваются неявные свойства.

Длительность группы изображений (GOP)

Динамический кодировщик использует структуру GOP веб-канала входного потока. Это означает, что выходные слои будут иметь одинаковую длительность GOP. Поэтому рекомендуется настроить локальный кодировщик для создания веб-канала входного потока с фиксированной длительностью GOP (обычно 2 секунды). В результате исходящие из службы потоки HLS и MPEG DASH также будут иметь фиксированную длительность GOP. Небольшие отклонения в длительности GOP, скорее всего, будут допускаться большинством устройств.

Ограничения на частоту кадров

Динамический кодировщик также соответствует длительности отдельных видеокадров в веб-канале входного потока. Это означает, что выходные слои будут иметь кадры с той же длительностью. Поэтому следует настроить локальный кодировщик для создания веб-канала входного потока с фиксированной частотой кадров (не более 30 кадров в секунду). В результате исходящие из службы потоки HLS и MPEG из службы также будут иметь фиксированную частоту кадров. Большинство устройств могут допускать небольшие отклонения в частоте кадров, но нет гарантии, что динамический кодировщик создаст выходные данные, которые будут воспроизводиться правильно. Локальный динамический кодировщик не должен удалять кадры (например, при низком заряде батареи) или изменять частоту кадров каким-либо образом.

Если исходная частота кадров источника составляет >30 кадров/с, частота кадров будет уменьшена до половины частоты кадров источника. Например, частота 60 кадров/с будет уменьшена до 30 кадров/с, 50 кадров/с — до 25 кадров/с и т. д.

Разрешение веб-канала входного потока и выходных слоев

Настройки динамического кодировщика исключают преобразование веб-канала входного потока. В результате максимальное разрешение выходных слоев не будет превышать разрешение веб-канала входного потока.

Например, при отправке веб-канала входного потока с разрешением 720p в событие прямой трансляции, настроенное для динамического кодирования типа Default1080p, в выходных данных будет только 5 слоев, начиная с 720p со скоростью 3 Мбит/с и до 1080p со скоростью 200 кбит/с. А если отправить веб-канал входного потока с разрешением 360p в событие прямой трансляции, настроенное для динамического кодирования типа Standard, выходные данные будут содержать 3 слоя (с разрешением 288p, 216p и 192p). В вырожденном случае, например при отправке веб-канала входного потока с разрешением 160x90 пикселей в динамический кодировщик типа Standard, выходные данные будут содержать один слой с разрешением 160x90 и скоростью веб-канала входного потока.

Скорость веб-канала входного потока и выходных слоев

Динамический кодировщик настраивается с учетом параметров скорости в предустановке независимо от скорости веб-канала входного потока. В результате скорость выходных слоев может превышать скорость веб-канала входных данных. Например, при отправке веб-канала входного потока с разрешением 720p и скоростью 1 Мбит/с выходные слои останутся такими же, как в таблице выше.

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

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