Comparação de tipos de Eventos em Direto (REST)

Logótipo dos Serviços de Multimédia v3


Aviso

Os Serviços de Multimédia do Azure serão descontinuados a 30 de junho de 2024. Para obter mais informações, consulte o Guia de Descontinuação do AMS.

Nos Serviços de Multimédia do Azure, um Evento em Direto pode ser definido como um pass-through (um codificador em direto no local envia uma transmissão em fluxo de velocidade de transmissão múltipla) ou codificação em direto (um codificador em direto no local envia uma única transmissão de velocidade de transmissão).

Estes artigos comparam as funcionalidades dos tipos de eventos em direto na API REST. Para utilizar com SDKs, consulte .Net, Node.JS ou Python. Além disso, pode experimentar o código de exemplo de evento em direto.

Comparação de tipos

A tabela seguinte compara as funcionalidades dos tipos de Evento em Direto. Os tipos são definidos durante a criação com LiveEventEncodingType:

  • LiveEventEncodingType.PassthroughBasic: um codificador em direto no local envia uma transmissão em fluxo de velocidade de transmissão múltipla. O pass-through básico está limitado a um pico de entrada de 5 Mbps, até 8 horas de janela de DVR e a transcrição em direto não é suportada.
  • LiveEventEncodingType.PassthroughStandard: um codificador em direto no local envia uma transmissão em fluxo de velocidade de transmissão múltipla. O pass-through padrão tem limites de ingestão mais elevados, até uma janela de DVR de 25 horas e suporte para transcrições em direto.
  • LiveEventEncodingType.Standard - Um codificador em direto no local envia uma única transmissão em fluxo de velocidade de transmissão para o Evento em Direto e os Serviços de Multimédia criam vários fluxos de velocidade de transmissão. Se o feed de contribuição for de 720p ou resolução superior, a predefinição Default720p codificará um conjunto de seis pares de resolução/velocidade de transmissão (os detalhes seguem-se mais à frente no artigo).
  • LiveEventEncodingType.Premium1080p - Um codificador em direto no local envia uma única transmissão em fluxo de velocidade de transmissão para o Evento em Direto e os Serviços de Multimédia criam vários fluxos de velocidade de transmissão. O predefinido Predefinido1080p especifica o conjunto de saída de pares de velocidade de transmissão/resolução (os detalhes seguem-se mais à frente no artigo).
Funcionalidade Pass-through básico Passagem padrão Evento de Codificação Standard 720P ou Premium 1080P
A entrada de velocidade de transmissão única é transcodificada para várias velocidades de transmissão na cloud No No Yes
Resolução máxima de vídeo para feed de contribuições 4K (4096x2160 a 60 fotogramas/seg) 4K (4096x2160 a 60 fotogramas/seg) 1080p (1920x1088 a 30 fotogramas/seg)
Camadas máximas recomendadas no feed de contribuição (dentro dos limites de largura de banda de ingestão) Limitada à largura de banda agregada máxima de 5 Mbps Limitada à largura de banda agregada máxima de 60 Mbps 1 faixa de vídeo e 1 áudio (quaisquer faixas adicionais são silenciosamente removidas) faixa
Máximo de camadas na saída O mesmo que a entrada O mesmo que a entrada Até 6 (veja Predefinições do Sistema abaixo)
Largura de banda agregada máxima do feed de contribuição Suporta entradas combinadas até 5 Mbps, taxas de bits individuais para não exceder os 4 Mbps. Sem restrição de taxa de fotogramas de vídeo. Suporta entradas combinadas até 60 Mbps, taxas de bits individuais que não excedem os 20 Mbps. Sem restrição de taxa de fotogramas de vídeo. Suporta entrada de velocidade de transmissão única. A largura de banda de entrada individual não pode exceder os 20 Mbps. A taxa de fotogramas de vídeo não pode exceder os 60 fotogramas/segundo.
Duração máxima da janela do DVR (turno do tempo) permitida até 8 horas até 25 horas até 25 horas
Número máximo de saídas em direto permitidas apenas 1 saída em direto até 3 saídas em direto até 3 saídas em direto
Velocidade de transmissão máxima para uma única camada na contribuição Até 4 Mbps 20 Mbps 20 Mbps
Suporte para várias faixas de áudio de idioma Yes Yes No
Codecs de vídeo de entrada suportados H.264/AVC (RTMP e Smooth) ou H.265/HEVC (apenas ingestão de Transmissão em Fluxo Uniforme) H.264/AVC (RTMP e Smooth) ou H.265/HEVC (apenas ingestão de Transmissão em Fluxo Uniforme) H.264/AVC (RTMP e Ingestão de Transmissão em Fluxo Uniforme)
Codecs de vídeo de saída suportados O mesmo que a entrada O mesmo que a entrada H.264/AVC
Profundidade, entrada e saída de bits de vídeo suportados Até 10 bits, incluindo HDR 10/HLG Até 10 bits, incluindo HDR 10/HLG 8 bits
Codecs de áudio de entrada suportados 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 suportados O mesmo que a entrada O mesmo que a entrada AAC-LC
Resolução máxima de vídeo do vídeo de saída O mesmo que a entrada O mesmo que a entrada Standard - 720p, Premium1080p - 1080p
Taxa máxima de fotogramas do vídeo de entrada 60 fotogramas/segundo 60 fotogramas/segundo Standard ou Premium1080p - 60 fotogramas/segundo - a saída transcodificada será reduzida para 23,98, 24, 25, 29,97 ou 30 fps apenas dependendo da taxa de fotogramas de origem.
Protocolos de entrada RTMP, fragmentado-MP4 (Transmissão em Fluxo Uniforme) RTMP, fragmentado-MP4 (Transmissão em Fluxo Uniforme) RTMP, fragmentado-MP4 (Transmissão em Fluxo Uniforme)
Preço Veja a página de preços e clique no separador "Vídeo em Direto" Veja a página de preços e clique no separador "Vídeo em Direto" Veja a página de preços e clique no separador "Vídeo em Direto"
Tempo máximo de execução 24 horas x 365 dias, direto linear 24 horas x 365 dias, direto linear 24 horas x 365 dias, linear em direto (pré-visualização)
Capacidade de transmitir dados de legendas CEA 608/708 incorporados
Disponível com HLS
Yes Yes Yes
Suporte de transcrição em direto N.º As transcrições em direto não são suportadas para pass-through básico. Yes Yes
Suporte para sinalização de anúncios através de mensagens SCTE-35 na banda Yes Yes Yes
Suporte para GOPs de entrada não uniformes Yes Yes Duração sim
Encerramento automático do Evento em Direto quando o feed de entrada é perdido No No Após 12 horas, se não existir nenhum LiveOutput em execução

Predefinições do sistema

As resoluções e velocidades de transmissão contidas na saída do codificador dinâmico são determinadas pelo presetName. Se utilizar um codificador em direto Standard (LiveEventEncodingType.Standard), a predefinição Default720p especifica um conjunto de seis pares de resolução/velocidade de transmissão descrito abaixo. Caso contrário, se utilizar um codificador em direto Premium1080p (LiveEventEncodingType.Premium1080p), a predefinição Default1080p especifica o conjunto de saída de pares de resolução/velocidade de transmissão.

Nota

Não pode aplicar a predefinição Default1080p a um Evento em Direto se tiver sido configurada para a codificação em direto Standard . Receberá um erro. Também receberá um erro se tentar aplicar a predefinição Default720p a um codificador em direto Premium1080p.

Fluxos de Vídeo de Saída para Default720p

Se o feed de contribuição tiver uma resolução de 720p ou superior, a predefinição Default720p codificará o feed para as 6 camadas seguintes. Na tabela abaixo, Velocidade de Transmissão está em kbps, MaxFPS representa essa taxa máxima de fotogramas permitida (em fotogramas/segundo), Perfil representa o Perfil H.264 utilizado.

Se a taxa de fotogramas de origem na entrada for >de 30 fps, a taxa de fotogramas será reduzida para corresponder a metade da taxa de fotogramas de entrada. Por exemplo, 60 fps seriam reduzidos a 30fps. 50 fps seriam reduzidos a 25 fps, etc.

Velocidade de transmissão Width Height MaxFPS 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

Nota

Se precisar de personalizar a predefinição de codificação em direto, abra um pedido de suporte através do Portal do Azure. Deve especificar a tabela pretendida de resolução de vídeo/velocidades de transmissão e velocidades de transmissão de áudio. Para vídeo, verifique se existe apenas uma camada a 720p e, no máximo, 6 camadas para vídeo. Para áudio, pode personalizar com as seguintes velocidades de bits de áudio discretas do AAC (96k, 112k, 128k, 160k, 192k, 224k, 256k, 320k, 384k, 448k, 512k). São permitidas várias faixas de áudio com velocidades de transmissão diferentes e podem ser incluídas na predefinição personalizada. Especifique também que está a pedir uma predefinição personalizada no pedido de suporte.

Fluxos de Vídeo de Saída para Default1080p

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

Se a taxa de fotogramas de origem na entrada for >de 30 fps, a taxa de fotogramas será reduzida para corresponder a metade da taxa de fotogramas de entrada. Por exemplo, 60 fps seriam reduzidos a 30fps. 50 fps seriam reduzidos a 25 fps, etc.

Velocidade de transmissão Width Height MaxFPS Perfil
5500 1920 1080 30 Alto
3.000 1280 720 30 Alto
1600 960 540 30 Alto
800 640 360 30 Alto
400 480 270 30 Alto
200 320 180 30 Alto

Nota

Se precisar de personalizar a predefinição de codificação em direto, abra um pedido de suporte através do Portal do Azure. Deve especificar a tabela pretendida de resolução de vídeo/velocidades de transmissão e velocidades de transmissão de áudio. Verifique se existe apenas uma camada a 1080p e, no máximo, 6 camadas. Além disso, especifique que está a pedir uma predefinição para um codificador em direto Premium1080p. Para áudio, pode personalizar com as seguintes velocidades de bits discretas do AAC (96k, 112k, 128k, 160k, 192k, 224k, 256k, 320k, 384k, 448k, 512k). São permitidas várias faixas de áudio com velocidades de transmissão diferentes e podem ser incluídas na predefinição personalizada. Especifique também que está a pedir uma predefinição personalizada no pedido de suporte.

Fluxo de Áudio de Saída para Default720p e Default1080p

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

Nota

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

Propriedades implícitas do codificador dinâmico

A secção anterior descreve as propriedades do codificador dinâmico que podem ser controladas explicitamente, através do predefinido , como o número de camadas, resoluções e velocidades de transmissão. Esta secção esclarece as propriedades implícitas.

Duração do grupo de imagens (GOP)

O codificador dinâmico segue a estrutura GOP do feed de contribuição - o que significa que as camadas de saída terão a mesma duração gop. Assim, é encorajado a configurar o codificador no local para produzir um feed de contribuição que tenha uma duração gop fixa (normalmente 2 segundos). Isto irá garantir que os fluxos HLS e MPEG DASH de saída do serviço também têm durações gop fixas. É provável que as pequenas variações nas durações do GOP sejam toleradas pela maioria dos dispositivos.

Limites da taxa de fotogramas

O codificador dinâmico também segue as durações dos fotogramas de vídeo individuais no feed de contribuição , o que significa que as camadas de saída terão molduras com as mesmas durações. Assim, deve configurar o codificador no local para produzir um feed de contribuição que tenha uma taxa de fotogramas fixa (no máximo, 30 fotogramas/segundo). Isto irá garantir que os fluxos HLS e MPEG DASH de saída do serviço também têm durações de taxas de fotogramas fixas. As pequenas variações nas taxas de fotogramas podem ser toleradas pela maioria dos dispositivos, mas não há garantias de que o codificador em direto produza uma saída que será reproduzida corretamente. O codificador ativo no local não deve remover fotogramas (por exemplo, em condições de bateria baixas) ou variar a taxa de fotogramas de qualquer forma.

Se a taxa de fotogramas de origem na entrada for >de 30 fps, a taxa de fotogramas será reduzida para corresponder a metade da taxa de fotogramas de entrada. Por exemplo, 60 fps seriam reduzidos para 30fps. 50 fps seriam reduzidos para 25 fps, etc.

Resolução do feed de contribuições e 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 excederá a do feed de contribuição.

Por exemplo, se enviar um feed de contribuição a 720p para um Evento em Direto configurado para a codificação em direto Default1080p, o resultado terá apenas 5 camadas, começando com 720p a 3Mbps, passando para 1080p a 200 kbps. Ou se enviar um feed de contribuição a 360p para um Evento em Direto configurado para codificação em direto Standard, o resultado conterá 3 camadas (em resoluções de 288p, 216p e 192p). No caso degenerado, se enviar um feed de contribuição de, digamos, 160x90 píxeis para um codificador em direto Standard, o resultado conterá uma camada com uma resolução de 160x90 com a mesma velocidade de transmissão do feed de contribuição.

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

O codificador dinâmico está configurado para respeitar as definições de velocidade de transmissão no predefinido, independentemente da velocidade de transmissão do feed de contribuição. Como resultado, a velocidade de transmissão das camadas de saída pode exceder a do feed de contribuição. Por exemplo, se enviar um feed de contribuição com uma resolução de 720p a 1 Mbps, as camadas de saída permanecerão as mesmas que na tabela acima.

Obter ajuda e suporte

Pode contactar os Serviços de Multimédia com perguntas ou seguir as nossas atualizações através de um dos seguintes métodos: