Comparação de tipos de evento ao vivo (REST)

Logotipo dos Serviços de Mídia v3


Aviso

Os Serviços de Mídia do Azure serão desativados em 30 de junho de 2024. Para obter mais informações, consulte o Guia de Desativação do AMS.

Nos Serviços de Mídia do Azure, um Evento ao Vivo pode ser definido como de passagem (um codificador dinâmico local envia um fluxo de taxa de bits múltipla) ou de codificação ativa (um codificador dinâmico local envia um fluxo de taxa de bits única).

Este artigo compara os recursos dos tipos de eventos ao vivo na API REST. Para uso com SDKs, consulte .Net, Node.JS ou Python. Além disso, você pode experimentar o código de exemplo de evento ao vivo.

Comparação de tipos

A tabela a seguir compara os recursos dos tipos de Eventos ao Vivo. Os tipos são definidos durante a criação usando LiveEventEncodingType:

  • LiveEventEncodingType.PassthroughBasic: um codificador dinâmico local envia um fluxo de taxa de bits múltipla. A passagem básica é limitada a um pico de entrada de 5 Mbps, janela DVR de até 8 horas, sem suporte para transcrição ao vivo.
  • LiveEventEncodingType.PassthroughStandard: um codificador dinâmico local envia um fluxo de taxa de bits múltipla. A passagem padrão tem limites de ingestão mais altos, janela DVR de 25 horas e suporte para transcrições ao vivo.
  • LiveEventEncodingType.Standard: um codificador dinâmico local envia um fluxo de taxa de bits única para o Evento ao Vivo e os Serviços de Mídia criam fluxos de taxa de bits múltipla. Se o feed de contribuição for de 720p ou de resolução superior, a predefinição Default720p codificará um conjunto de 6 pares de resolução/taxas de bits (confira mais detalhes no artigo adiante).
  • LiveEventEncodingType.Premium1080p: um codificador dinâmico local envia um fluxo de taxa de bits única para o Evento ao Vivo e os Serviços de Mídia criam fluxos de taxa de bits múltipla. A predefinição Default1080p especifica o conjunto de saída de pares de resolução/taxa de bits (confira mais detalhes no artigo adiante).
Recurso Passagem básica Passagem padrão Evento de codificação Standard 720P ou Premium 1080P Encoding Event
A entrada de taxa de bits única é transcodificada em várias taxas de bits na nuvem Não No Sim
Resolução máxima de vídeo para feed de contribuição 4K (4096 x 2160 a 60 quadros / seg) 4K (4096 x 2160 a 60 quadros / seg) 1080p de (1920 x 1088 em 30 quadros por segundo)
Camadas máximas recomendadas no feed de contribuição (dentro dos limites de largura de banda de ingestão) Limitação à largura de banda de agregação máxima de 5 Mbps Limitação à largura de banda de agregação máxima de 60 Mbps 1 faixa de vídeo e 1 faixa de áudio (quaisquer faixas adicionais são silenciosamente descartadas)
Camadas máximo na saída Igual à entrada Igual à entrada Até 6 (confira Predefinições de Sistema, abaixo)
Largura de banda agregada máxima de feed de contribuição Suporte à entrada combinada de até 5 Mbps, as taxas de bits individuais não devem exceder 4 Mbps. Nenhuma restrição de taxa de quadros de vídeo. Suporte à entrada combinada de até 60 Mbps, as taxas de bits individuais não devem exceder 20 Mbps. Nenhuma restrição de taxa de quadros de vídeo. Suporte à entrada de taxa de bits única. A largura de banda de entrada individual não pode exceder 20 Mbps. A taxa de quadros de vídeo não pode exceder 60 quadros/segundo.
Duração máxima da janela DVR (deslocamento de tempo) permitida até 8 horas até 25 horas até 25 horas
Número máximo de saídas ao vivo permitidas apenas uma saída ao vivo até três saídas ao vivo até três saídas ao vivo
Taxa de bits máxima para uma única camada de contribuição Até 4 Mbps 20 Mbps 20 Mbps
Suporte para várias faixas de áudio de idioma Sim Yes Não
Codecs de vídeo de entrada com suporte H.264/AVC (RTMP e Smooth) ou H 265/HEVC (somente ingestão Smooth Streaming) H.264/AVC (RTMP e Smooth) ou H 265/HEVC (somente ingestão Smooth Streaming) H.264/AVC (ingestão RTMP e Smooth Streaming)
Codecs de vídeo de saída com suporte Igual à entrada Igual à entrada H.264/AVC
Suporte para a profundidade de bits de vídeo, entrada e saída Até 10 bits incluindo HDR 10/HLG Até 10 bits incluindo HDR 10/HLG 8 bits
Codecs de áudio de entrada com suporte AAC-LC, HE-AAC v1, HE-AAC v2 AAC-LC, HE-AAC v1, HE-AAC v2 AAC-LC, HE-AAC v1, HE-AAC v2
Codecs de áudio de saída com suporte Igual à entrada Igual à entrada AAC-LC
Resolução máxima de vídeo do vídeo de saída Igual à entrada Igual à entrada Standard – 720p, Premium1080p – 1080p
Taxa de quadros máxima do vídeo de entrada 60 quadros/segundo 60 quadros/segundo Standard ou Premium1080p – 60 quadros/segundo – a saída transcodificada será reduzida para 23,98, 24, 25, 29,97 ou 30 fps, dependendo da taxa de quadros de origem.
Protocolos de entrada RTMP, MP4 fragmentado (Smooth Streaming) RTMP, MP4 fragmentado (Smooth Streaming) RTMP, MP4 fragmentado (Smooth Streaming)
Preço Confira a página de preços e clique na guia “Vídeo ao vivo” Confira a página de preços e clique na guia “Vídeo ao vivo” Confira a página de preços e clique na guia “Vídeo ao vivo”
Tempo de execução máximo 24 horas x 365 dias, linha ao vivo 24 horas x 365 dias, linha ao vivo 24 horas x 365 dias, linha ao vivo (versão prévia)
Capacidade de passar por meio do embedded CEA 608/708 legendas de dados
Disponível com o HLS
Sim Yes Sim
Suporte à transcrição ao vivo Não. Não há suporte para transcrições ao vivo para passagem básica. Sim Sim
Suporte para o ad sinalização por meio de mensagens na faixa de SCTE-35 Sim Yes Sim
Suporte para GOPs de entrada não uniforme Yes Sim Duração sim
Desligamento automático do Evento ao Vivo quando há perda do feed de entrada Não Não Após 12 horas, se não houver nenhum LiveOutput em execução

Predefinições do sistema

As resoluções e taxas de bits contidas na saída do codificador dinâmico são determinadas por presetName. Se estiver usando um codificador dinâmico Standard (LiveEventEncodingType.Standard), a predefinição Default720p especificará um conjunto de 6 pares de resolução/taxa de bits descritos abaixo. Caso contrário, se estiver usando um codificador dinâmico Premium1080p (LiveEventEncodingType.Premium1080p), a predefinição Default1080p especificará o conjunto de saída dos pares de resolução/taxa de bits.

Observação

Você não poderá aplicar a predefinição Default1080p a um Evento ao Vivo se ela tiver sido configurada para codificação ativa Standard – você receberá um erro. Você também receberá um erro se tentar aplicar a predefinição Default720p a um codificador dinâmico Premium1080p.

Fluxos de Vídeo de Saída para Default720p

Se o feed de contribuição for de 720p ou de resolução superior, a predefinição Default720p codificará o feed nas seis camadas a seguir. Na tabela abaixo: a Taxa de Bits está em Kbps; MaxFPS representa a máxima taxa de quadros permitida (em quadros/segundo); e Perfil representa o Perfil H.264 usado.

Se a taxa de quadros de origem na entrada for >30 fps, a taxa de quadros será reduzida para corresponder à metade da taxa de quadros de entrada. Por exemplo, 60 fps seria reduzido para 30 fps. 50 fps seria reduzido para 25 fps, etc.

Bitrate Largura Altura MáxFPS Perfil
3500 1280 720 30 Alto
2200 960 540 30 Alto
1350 704 396 30 Alto
850 512 288 30 Alto
550 384 216 30 Alto
200 340 192 30 Alto

Observação

Se você precisar personalizar a predefinição de codificação ativa, abra um tíquete de suporte por meio do portal do Azure. Você deve especificar a tabela desejada de resolução/taxas de bits de vídeo e taxas de bits de áudio. Para vídeo, verifique se há apenas uma camada em 720p e no máximo seis camadas para vídeo. Para áudio, você pode personalizar com as seguintes taxas discretas de bits de áudio AAC (96k, 112k, 128k, 160k, 192k, 224k, 256k, 320k, 384k, 448k, 512k). Várias faixas de áudio em taxas de bits diferentes são permitidas e podem ser incluídas na predefinição personalizada. Especifique também que você está solicitando uma predefinição personalizada no tíquete de suporte.

Fluxos de vídeo de saída para Default1080p

Se o feed de contribuição for de resolução 1080p, a predefinição Default1080p codificará o feed nas seis camadas a seguir.

Se a taxa de quadros de origem na entrada for >30 fps, a taxa de quadros será reduzida para corresponder à metade da taxa de quadros de entrada. Por exemplo, 60 fps seria reduzido para 30 fps. 50 fps seria reduzido para 25 fps, etc.

Bitrate Largura Altura MáxFPS Perfil
5500 1920 1080 30 Alto
3000 1280 720 30 Alto
1600 960 540 30 Alto
800 640 360 30 Alto
400 480 270 30 Alto
200 320 180 30 Alto

Observação

Se você precisar personalizar a predefinição de codificação ativa, abra um tíquete de suporte por meio do portal do Azure. Você deve especificar a tabela desejada de resolução/taxas de bits de vídeo e taxas de bits de áudio. Verifique se há apenas uma camada em 1080p e no máximo seis camadas. Além disso, especifique que você está solicitando uma predefinição para um codificador dinâmico Premium1080p. Para áudio, você pode personalizar com as seguintes taxas discretas de bits de áudio AAC (96k, 112k, 128k, 160k, 192k, 224k, 256k, 320k, 384k, 448k, 512k). Várias faixas de áudio em taxas de bits diferentes são permitidas e podem ser incluídas na predefinição personalizada. Especifique também que você está solicitando uma predefinição personalizada no tíquete de suporte.

Fluxo de áudio de saída para Default720p e Default1080p

Para as predefinições Default720p e Default1080p, o áudio é codificado para estéreo AAC-LC a 128 kbps. A taxa de amostragem segue a taxa da faixa de áudio no feed de contribuição.

Observação

Se a taxa de amostragem for baixa, como 8 khz, a saída codificada será inferior a 128 kbps.

Propriedades implícitas do codificador dinâmico

A seção anterior descreve as propriedades do codificador dinâmico que podem ser controladas explicitamente, por meio da predefinição, como o número de camadas, resoluções e taxas de bits. Esta seção esclarece as propriedades implícitas.

Duração do GOP (grupo de imagens)

O codificador dinâmico segue a estrutura de GOP do feed de contribuição, o que significa que as camadas de saída terão a mesma duração do GOP. Portanto, é recomendável que você configure o codificador local para produzir um feed de contribuição com a duração do GOP fixa (normalmente 2 segundos). Isso garantirá que os fluxos de saída HLS e MPEG DASH do serviço também tenham corrigido as durações do GOP. Pequenas variações nas durações do GOP provavelmente serão toleradas pela maioria dos dispositivos.

Limites de taxa de quadros

O codificador dinâmico também segue as durações dos quadros de vídeo individuais no feed de contribuição, o que significa que as camadas de saída terão quadros com as mesmas durações. Portanto, você deve configurar o codificador local para produzir um feed de contribuição com taxa de quadros fixa (no máximo 30 quadros/segundo). Isso garantirá que os fluxos de saída HLS e MPEG DASH do serviço também tenham durações de taxas de quadros fixas. Pequenas variações nas taxas de quadros podem ser toleradas pela maioria dos dispositivos, mas não há nenhuma garantia de que o codificador dinâmico produzirá uma saída que será reproduzida corretamente. O codificador dinâmico local não deve descartar quadros (por exemplo, em condições de pouca bateria) nem variar a taxa de quadros de nenhuma forma.

Se a taxa de quadros de origem na entrada for >30 fps, a taxa de quadros será reduzida para corresponder à metade da taxa de quadros de entrada. Por exemplo, 60 fps seria reduzido para 30 fps. 50 fps seria reduzido para 25 fps, etc.

Resolução do feed de contribuição e das camadas de saída

O codificador dinâmico está configurado para evitar a conversão do feed de contribuição. Como resultado, a resolução máxima das camadas de saída não vai exceder a resolução do feed de contribuição.

Por exemplo, se você enviar um feed de contribuição a 720p para um Evento ao Vivo configurado para a codificação ativa Default1080p, a saída terá apenas cinco camadas, começando com 720p a 3 Mbps e indo até 1080p a 200 Kbps. Ou, se você enviar um feed de contribuição a 360p para um Evento ao Vivo configurado para codificação ativa Standard, a saída conterá três camadas (a resoluções de 288p, 216p e 192p). No caso de degeneração, se você enviar um feed de contribuição de, digamos, 160x90 pixels para um codificador dinâmico Standard, a saída conterá uma camada na resolução de 160x90 na mesma taxa de bits que a do feed de contribuição.

Taxa de bits do feed de contribuição e das camadas de saída

O codificador dinâmico é configurado para honrar as configurações de taxa de bits na predefinição, independentemente da taxa de bits do feed de contribuição. Como resultado, a taxa de bits das camadas de saída pode exceder a taxa de bits do feed de contribuição. Por exemplo, se você enviar em um feed de contribuição na resolução de 720p a 1 Mbps, as camadas de saída permanecerão as mesmas da tabela acima.

Obter ajuda e suporte

Você pode entrar em contato com os Serviços de Mídia com perguntas ou seguir nossas atualizações por um dos seguintes métodos: