Comparação de tipos de evento ao vivo (REST)
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:
- P & R
-
Stack Overflow. Marque perguntas com
azure-media-services
. - @MSFTAzureMedia ou use @AzureSupport para solicitar suporte.
- Abra um tíquete de suporte por meio do portal do Azure.