Comparação de tipos de Eventos em Direto (REST)
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:
- Q & A
-
Stack Overflow. Perguntas sobre etiquetas com
azure-media-services
. - @MSFTAzureMedia ou utilize @AzureSupport para pedir suporte.
- Abra um pedido de suporte através do portal do Azure.