Сравнение типов событий потоковой трансляцииLive Event types comparison

В Службах мультимедиа Azure есть два типа событий потоковой трансляции: кодирование в реальном времени или сквозной режим.In Azure Media Services, a Live Event can be one of two types: live encoding and pass-through.

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

В следующей таблице сравниваются функции типов событий Live.The following table compares features of the Live Event types. Типы задаются во время создания с помощью лививентенкодингтипе:The types are set during creation using LiveEventEncodingType:

  • Лививентенкодингтипе. None — локальный динамический кодировщик отправляет поток с несколькими скоростями.LiveEventEncodingType.None - An on-premises live encoder sends a multiple bitrate stream. Полученные потоки проходят через интерактивное событие без дальнейшей обработки.The ingested streams passes through the Live Event without any further processing. Также называется транзитным событием в прямой трансляции.Also referred to as a pass-through Live Event.
  • Лививентенкодингтипе. Standard — локальный динамический кодировщик отправляет односкоростной поток в Live Event, а службы мультимедиа — несколько потоков с несколькими скоростями.LiveEventEncodingType.Standard - An on-premises live encoder sends a single bitrate stream to the Live Event and Media Services creates multiple bitrate streams. Если канал вклада имеет 720p или более высокое разрешение, Предустановка Default720p кодирует набор из 6 пар "разрешение/скорость" (подробные сведения см. ниже в статье).If the contribution feed is of 720p or higher resolution, the Default720p preset will encode a set of 6 resolution/bitrate pairs (details follow later in the article).
  • Лививентенкодингтипе. Premium1080p — локальный динамический кодировщик отправляет односкоростной поток в Live Event, а службы мультимедиа — несколько потоков с несколькими скоростями.LiveEventEncodingType.Premium1080p - An on-premises live encoder sends a single bitrate stream to the Live Event and Media Services creates multiple bitrate streams. Предустановка Default1080p указывает выходной набор пар "разрешение-скорость" (подробные сведения см. ниже в статье).The Default1080p preset specifies the output set of resolution/bitrate pairs (details follow later in the article).
ФункцияFeature Сквозное событие потоковой трансляцииPass-through Live Event Событие "Стандартный" или Premium1080p LiveStandard or Premium1080p Live Event
Кодировка односкоростного источника данных в несколько потоков с различными скоростями передачи в облакеSingle bitrate input is encoded into multiple bitrates in the cloud НетNo ДаYes
Максимальное разрешение видео для веб-канала входного потокаMaximum video resolution for contribution feed 4K (4096x2160 с частотой 60 кадров в секунду)4K (4096x2160 at 60 frames/sec) 1080p (1920x1088 с частотой 30 кадров в секунду)1080p (1920x1088 at 30 frames/sec)
Рекомендуемое максимальное количество слоев в веб-канале входного потокаRecommended maximum layers in contribution feed Не более 12Up to 12 Один звуковойOne audio
Максимальное количество слоев в потоке выходных данныхMaximum layers in output Так же, как и для входных данныхSame as input До 6 (см. Системные предустановки ниже)Up to 6 (see System Presets below)
Максимальная суммарная пропускная способность веб-канала входного потокаMaximum aggregate bandwidth of contribution feed 60 Мбит/с60 Mbps Н/ДN/A
Максимальная скорость передачи для одного слоя входного потокаMaximum bitrate for a single layer in the contribution 20 Мбит/с20 Mbps 20 Мбит/с20 Mbps
Поддержка звуковых дорожек на различных языкахSupport for multiple language audio tracks ДаYes НетNo
Поддерживаемые видеокодеки для входного потокаSupported input video codecs H.264/AVC и H.265/HEVCH.264/AVC and H.265/HEVC H.264/AVCH.264/AVC
Поддерживаемой видеокодеки для выходного потокаSupported output video codecs Так же, как и для входных данныхSame as input H.264/AVCH.264/AVC
Поддерживаемая битовая глубина для входного и выходного видеопотокаSupported video bit depth, input, and output До 10 бит, включая HDR 10/HLGUp to 10-bit including HDR 10/HLG 8 бит8-bit
Поддерживаемые аудиокодеки для входного потокаSupported input audio codecs AAC-LC, HE-AAC v1, HE-AAC v2AAC-LC, HE-AAC v1, HE-AAC v2 AAC-LC, HE-AAC v1, HE-AAC v2AAC-LC, HE-AAC v1, HE-AAC v2
Поддерживаемые аудиокодеки для выходного потокаSupported output audio codecs Так же, как и для входных данныхSame as input AAC-LCAAC-LC
Максимальное разрешение выходного видеоMaximum video resolution of output video Так же, как и для входных данныхSame as input Standard-720p, Premium1080p-1080pStandard - 720p, Premium1080p - 1080p
Максимальная частота кадров входного видеоMaximum frame rate of input video 60 кадров в секунду60 frames/second "Стандартный" или "Premium1080p"-30 кадров в секундуStandard or Premium1080p - 30 frames/second
Протоколы входных данныхInput protocols RTMP, фрагментированный MP4 (Smooth Streaming)RTMP, fragmented-MP4 (Smooth Streaming) RTMP, фрагментированный MP4 (Smooth Streaming)RTMP, fragmented-MP4 (Smooth Streaming)
ЦенаPrice Откройте страницу цен и выберите вкладку Live VideoSee the pricing page and click on "Live Video" tab Откройте страницу цен и выберите вкладку Live VideoSee the pricing page and click on "Live Video" tab
Максимальное время выполненияMaximum run time 24 часа, 365 дней, потоковый линейный режим24 hrs x 365 days, live linear 24 часа x 365 дней, прямая линейная (Предварительная версия)24 hrs x 365 days, live linear (preview)
Возможность передавать внедренные субтитры в формате CEA 608 или 708.Ability to pass through embedded CEA 608/708 captions data ДаYes ДаYes
Возможность включения динамической транскрипцииAbility to turn on Live Transcription ДаYes ДаYes
Поддержка вставки баннеровSupport for inserting slates НетNo НетNo
Поддержка сигнализации о рекламе через API-интерфейсSupport for ad signaling via API НетNo НетNo
Поддержка сигнализации о рекламе через сообщения по внутриполосному протоколу SCTE-35Support for ad signaling via SCTE-35 in-band messages ДаYes ДаYes
Возможность восстановления после кратких остановок в канале входного потока данныхAbility to recover from brief stalls in contribution feed ДаYes ЧастичноPartial
Поддержка неоднородных GPOSupport for non-uniform input GOPs ДаYes Нет, входные потоки должны иметь фиксированную длительность GOPNo – input must have fixed GOP duration
Поддержка входных данных с переменной частотой кадровSupport for variable frame rate input ДаYes Нет — входные данные должны иметь фиксированную частоту кадров.No – input must be fixed frame rate. Небольшие колебания допустимы, например, в сценах с высокой скоростью движения.Minor variations are tolerated, for example, during high motion scenes. Но веб-канал публикаций не может удалить частоту кадров (например, до 15 кадров в секунду).But the contribution feed cannot drop the frame rate (for example, to 15 frames/second).
Автоотключение события потоковой трансляции при потере входного веб-каналаAuto-shutoff of Live Event when input feed is lost НетNo Через 12 часов при отсутствии выполняющихся компонентов LiveOutputAfter 12 hours, if there is no LiveOutput running

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

Разрешения и скорости, содержащиеся в выходных данных динамического кодировщика, определяются пресетнаме.The resolutions and bitrates contained in the output from the live encoder are determined by the presetName. Если используется стандартный динамический кодировщик (Лививентенкодингтипе. Standard), то Предустановка Default720p задает набор из 6 пар разрешений и скорости, описанных ниже.If using a Standard live encoder (LiveEventEncodingType.Standard), then the Default720p preset specifies a set of 6 resolution/bitrate pairs described below. В противном случае, если используется динамический кодировщик Premium1080p (Лививентенкодингтипе. Premium1080p), Предустановка Default1080p задает выходной набор пар "разрешение-скорость".Otherwise, if using a Premium1080p live encoder (LiveEventEncodingType.Premium1080p), then the Default1080p preset specifies the output set of resolution/bitrate pairs.

Примечание

Нельзя применить предустановку Default1080p к интерактивному событию, если оно настроено для стандартной кодировки в реальном времени. Вы получите ошибку.You cannot apply the Default1080p preset to a Live Event if it has been setup for Standard live encoding - you will get an error. Кроме того, при попытке применить предустановку Default720p к кодировщику Premium1080p Live вы получите сообщение об ошибке.You will also get an error if you try to apply the Default720p preset to a Premium1080p live encoder.

Выходные потоки видео для Default720pOutput Video Streams for Default720p

Если веб-канал публикации имеет 720p или более высокое разрешение, Предустановка Default720p кодирует канал в следующие 6 уровней.If the contribution feed is of 720p or higher resolution, the Default720p preset will encode the feed into the following 6 layers. В приведенной ниже таблице скорость задается в кбит/с, Максфпс означает, что максимально допустимая частота кадров (в кадрах в секунду), профиль представляет используемый профиль H. 264.In the table below, Bitrate is in kbps, MaxFPS represents that maximum allowed frame rate (in frames/second), Profile represents the H.264 Profile used.

BitrateBitrate ШиринаWidth Высота:Height Макс. кадров/сMaxFPS ПрофильProfile
35003500 12801280 720720 3030 ВысокаяHigh
22002200 960960 540540 3030 ВысокаяHigh
13501350 704704 396396 3030 ВысокаяHigh
850850 512512 288288 3030 ВысокаяHigh
550550 384384 216216 3030 ВысокаяHigh
200200 340340 192192 3030 ВысокаяHigh

Примечание

Если вам нужно настроить стандарт для кодирования в реальном времени, отправьте запрос в службу поддержки через портал Azure.If you need to customize the live encoding preset, please open a support ticket via Azure Portal. Следует указать нужную таблицу с разрешениями и скоростями.You should specify the desired table of resolution and bitrates. Убедитесь, что имеется только один слой 720p и не более 6 слоев.Do verify that there is only one layer at 720p, and at most 6 layers. Также укажите, что вы запрашиваете предустановку для стандартного динамического кодировщика.Also do specify that you are requesting a preset for a Standard live encoder. Конкретные значения скорости и разрешения могут быть скорректированы с течением времени.The specific values of the bitrates and resolutions may be adjusted over time

Выходные потоки видео для Default1080pOutput Video Streams for Default1080p

Если веб-канал публикации имеет разрешение 1080p, Предустановка Default1080p кодирует канал в следующие 6 уровней.If the contribution feed is of 1080p resolution, the Default1080p preset will encode the feed into the following 6 layers.

BitrateBitrate ШиринаWidth Высота:Height Макс. кадров/сMaxFPS ПрофильProfile
55005500 19201920 10801080 3030 ВысокаяHigh
30003000 12801280 720720 3030 ВысокаяHigh
16001600 960960 540540 3030 ВысокаяHigh
800800 640640 360360 3030 ВысокаяHigh
400400 480480 270270 3030 ВысокаяHigh
200200 320320 180180 3030 ВысокаяHigh

Примечание

Если вам нужно настроить стандарт для кодирования в реальном времени, отправьте запрос в службу поддержки через портал Azure.If you need to customize the live encoding preset, please open a support ticket via Azure Portal. Следует указать нужную таблицу с разрешениями и скоростями.You should specify the desired table of resolution and bitrates. Убедитесь, что имеется только один уровень в 1080p и не более 6 уровней.Do verify that there is only one layer at 1080p, and at most 6 layers. Также укажите, что вы запрашиваете предустановку для кодировщика Premium1080p Live.Also do specify that you are requesting a preset for a Premium1080p live encoder. Конкретные значения скорости и разрешения могут быть скорректированы с течением времени.The specific values of the bitrates and resolutions may be adjusted over time.

Выходной поток звука для Default720p и Default1080pOutput Audio Stream for Default720p and Default1080p

Для предустановок Default720p и Default1080p Audio кодируется на стерео AAC-LC при 128 кбит/с.For both Default720p and Default1080p presets, audio is encoded to stereo AAC-LC at 128 kbps. Частота выборки соответствует звуковой дорожке в канале вклада.The sampling rate follows that of the audio track in the contribution feed.

Неявные свойства динамического кодировщикаImplicit properties of the live encoder

В предыдущем разделе описаны свойства динамического кодировщика, которыми можно управлять явным образом с помощью предустановки, например число слоев, разрешений и скорость.The previous section describes the properties of the live encoder that can be controlled explicitly, via the preset - such as the number of layers, resolutions, and bitrates. В этом разделе разъясняются неявные свойства.This section clarifies the implicit properties.

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

Динамический кодировщик использует структуру GOP в канале вклада. Это означает, что выходные слои будут иметь одинаковую GOP длительность.The live encoder follows the GOP structure of the contribution feed - which means the output layers will have the same GOP duration. Поэтому рекомендуется настроить локальный кодировщик для создания веб-канала вклада с фиксированной GOP длительностью (обычно 2 секунды).Hence, it is recommended that you configure the on-premises encoder to produce a contribution feed that has fixed GOP duration (typically 2 seconds). Это гарантирует, что исходящие потоки HLS и MPEG из службы также будут иметь фиксированные GOP длительности.This will ensure that the outgoing HLS and MPEG DASH streams from the service also has fixed GOP durations. Небольшие вариации в GOP длительности, скорее всего, будут допускаться большинством устройств.Small variations in GOP durations are likely to be tolerated by most devices.

Частота кадровFrame rate

Динамический кодировщик также соответствует длительности отдельных кадров видео в веб-канале вклада. Это означает, что выходные слои будут иметь кадры с одинаковыми длительность.The live encoder also follows the durations of the individual video frames in the contribution feed - which means the output layers will have frames with the same durations. Поэтому рекомендуется настроить локальный кодировщик для создания веб-канала публикаций с фиксированной частотой кадров (не более 30 кадров в секунду).Hence, it is recommended that you configure the on-premises encoder to produce a contribution feed that has fixed frame rate (at most 30 frames/second). Это обеспечит, что исходящие потоки HLS и MPEG из службы также будут иметь фиксированную частоту кадров.This will ensure that the outgoing HLS and MPEG DASH streams from the service also has fixed frame rates durations. Большинство устройств могут допускать небольшие вариации частот кадров, но нет никакой гарантии, что динамический кодировщик создаст выходные данные, которые будут воспроизводиться правильно.Small variations in frame rates may be tolerated by most devices, but there is no guarantee that the live encoder will produce an output that will play correctly. Локальный динамический кодировщик не должен удалять кадры (например,Your on-premises live encoder should not be dropping frames (eg. в условиях низкого заряда батарей) или изменяйте частоту кадров каким-либо образом.under low battery conditions) or varying the frame rate in any way.

Разрешение для веб-канала вклада и выходных слоевResolution of contribution feed and output layers

Динамический кодировщик настроен так, чтобы не преобразовывать канал передачи данных.The live encoder is configured to avoid upconverting the contribution feed. В результате максимальное разрешение для выходных слоев не будет превышать размер веб-канала публикации.As a result the maximum resolution of the output layers will not exceed that of the contribution feed.

Например, при отправке веб-канала передачи по адресу 720p в динамическое событие, настроенное для кодирования Default1080p в реальном времени, в выходных данных будет только 5 уровней, начиная с 720p в 3Mbps, переходить к 1080p в 200 кбит/с.For example, if you send a contribution feed at 720p to a Live Event configured for Default1080p live encoding, the output will only have 5 layers, starting with 720p at 3Mbps, going down to 1080p at 200 kbps. Или, если отправить веб-канал на 360p в интерактивное событие, настроенное на стандартную кодировку в реальном времени, выходные данные будут содержать три слоя (в разрешениях 288p, 216p и 192p).Or if you send a contribution feed at 360p into a Live Event configured for Standard live encoding, the output will contain 3 layers (at resolutions of 288p, 216p, and 192p). В вырожденном случае при отправке веб-канала, скажем, 160x90 пикселей в стандартный динамический кодировщик, выходные данные будут содержать один уровень в разрешении 160x90 с той же скоростью, что и канал вклада.In the degenerate case, if you send a contribution feed of, say, 160x90 pixels to a Standard live encoder, the output will contain one layer at 160x90 resolution at the same bitrate as that of the contribution feed.

Скорость канала вклада и выходных слоевBitrate of contribution feed and output layers

Динамический кодировщик настроен для учета параметров скорости в предустановленной конфигурации независимо от скорости канала передачи данных.The live encoder is configured to honor the bitrate settings in the preset, irrespective of the bitrate of the contribution feed. В результате скорость выходных слоев может превысить длину веб-канала публикации.As a result the bitrate of the output layers may exceed that of the contribution feed. Например, если отправить в веб-канале публикаций с разрешением 720p в 1 Мбит/с, то выходные слои останутся такими же, как в таблице выше.For example, if you send in a contribution feed at a resolution of 720p at 1 Mbps, the output layers will remain the same as in the table above.

Дальнейшие действияNext steps

Общие сведения о потоковой трансляцииLive streaming overview