A transcodificação de transmissão ao vivo evita problemas de reprodução causados por taxas de bits de ingestão muito altas ou muito baixas. Este tópico aborda cenários de uso, limitações, recursos, parâmetros de modelo, regras de transcodificação e largura adaptativa.
Casos de uso
Se a taxa de bits de ingestão for alta, mas a largura de banda do cliente for limitada, a reprodução do vídeo pode apresentar travamentos. Por outro lado, uma taxa de bits de ingestão baixa resulta em má qualidade de reprodução. A transcodificação de transmissão ao vivo resolve esses problemas.
-
Os plugins de player precisam oferecer suporte à troca de múltiplas taxas de bits. Para ativar isso, forneça ao player várias URLs de streaming para o mesmo fluxo de ingestão, cada uma com uma taxa de bits diferente. O recurso de transcodificação em tempo real do ApsaraVideo Live gera essas URLs.
Ingera um fluxo com codificação H.264 e transcodifique-o para uma transmissão ao vivo H.265 em tempo real, reduzindo o consumo de largura de banda.
Ingera um fluxo com codificação H.265 e transcodifique-o para uma transmissão ao vivo H.265 de baixa taxa de bits em tempo real.
Para resolver incompatibilidades de navegadores com H.265, transcodifique o fluxo para uma transmissão ao vivo H.264 em tempo real.
O recurso de transcodificação de transmissão ao vivo gera taxas de transcodificação. Os valores dependem do padrão de transcodificação, da resolução e da duração total do processo. Para obter mais informações sobre as regras de faturamento, consulte Taxas de transcodificação de transmissão ao vivo.
Limitações
Ao configurar modelos de transcodificação para um nome de domínio e AppName, não é possível definir o Template Type de um único modelo como Standard Transcoding e Narrowband HDTM template simultaneamente.
Um modelo de transcodificação configurado para um AppName específico só será aplicado se o AppName na URL de ingestão corresponder ao do modelo. Domínios de sub-streaming herdam os modelos de transcodificação do domínio de streaming principal, portanto, quaisquer configurações específicas dos subdomínios são ignoradas.
Nos centros de transmissão ao vivo em China (Beijing), China (Shanghai) e China (Shenzhen), cada nome de domínio suporta até 300 fluxos transcodificados simultâneos. Nos demais centros, o limite é de 50 fluxos transcodificados simultâneos por domínio. Por exemplo, se um fluxo de alta definição for ingerido e transcodificado para definições padrão e baixa para reprodução, isso conta como dois fluxos transcodificados simultâneos. Ao atingir o limite, as conexões excedentes reproduzirão o fluxo original. Para visualizar seu uso atual e solicitar aumento de cota, acesse basic configuration > Basic Information do seu domínio de streaming.
Caso o service de transmissão ao vivo não atenda aos requisitos do seu negócio, entre em contato com o gerente de conta Alibaba Cloud ou fale conosco por meio de outros canais.
Recursos
O recurso de transcodificação inclui Default Transcoding, Custom Transcoding, Multi-bitrate Transcoding e HTML5 Auto Transcoding.
Default Transcoding: Utilize modelos predefinidos pelo sistema, que incluem o ID do modelo e a resolução de saída. A taxa de bits de saída é predefinida e não pode ser modificada.
Custom Transcoding: Configure o formato de codificação, resolução, taxa de bits, taxa de quadros, GOP de vídeo, gatilho de transcodificação e ID do modelo.
Multi-bitrate Transcoding: Um modelo de transcodificação pode conter múltiplas configurações. Após configurar a transcodificação multibitrate, o player reproduz automaticamente a transmissão ao vivo com a taxa de bits adequada à largura de banda da rede do cliente, melhorando a experiência de reprodução.
HTML5 Auto Transcoding: Este recurso resolve problemas como a falta de suporte a B-frames de vídeo e codificação AAC em navegadores nativos para Real-Time Streaming (RTS) (artc://).
Modelos predefinidos pelo sistema
Regras de transcodificação
-
Por padrão, o ApsaraVideo Live oferece suporte à transcodificação sob demanda. O sistema monitora as transmissões ao vivo transcodificadas e, se não houver espectadores, a transcodificação não é executada. O processo inicia quando o primeiro espectador começa a assistir. Durante a transcodificação, o sistema decide se deve interromper o processo com base no status de reprodução e nas tarefas de backend. Aplicam-se as seguintes regras:
Caso tarefas de backend como gravação, time shifting, snapshots ou moderação de conteúdo ainda estejam em execução, o sistema mantém o fluxo conectado e continua a transcodificação mesmo sem espectadores.
Se nenhuma tarefa de backend estiver ativa e o sistema não detectar espectadores por cinco minutos, a transcodificação é interrompida automaticamente.
Para que o sistema pare a transcodificação sempre que não houver espectadores, independentemente do status das tarefas de backend, envie um ticket solicitando essa configuração. Para saber como enviar um ticket, consulte Fale conosco.
Cada fluxo é transcodificado apenas uma vez pelo sistema.
A transcodificação é um service opcional que pode ser configurado conforme necessário.
Este recurso é compatível com os protocolos FLV, RTMP, HLS e RTS.
Resolução adaptativa
A transcodificação utiliza um algoritmo de resolução adaptativa baseado na orientação paisagem ou retrato do vídeo.
Na transcodificação paisagem adaptativa, o sistema ajusta a largura do vídeo transcodificado com base na altura definida no modelo.
Na transcodificação retrato adaptativo, o sistema ajusta a altura do vídeo transcodificado com base na largura definida no modelo.
O cálculo da largura adaptativa segue a lógica abaixo.

Por exemplo, ao transcodificar um vídeo de 1920 × 1080 usando o modelo LD (Landscape) (ID do modelo: ld), a altura é fixada em 360 e a largura adaptativa resulta em uma resolução final de 640 × 360.
Outro exemplo: ao transcodificar um vídeo de 1920 × 1080 com o modelo LD (Portrait) (ID do modelo: ld-v), a largura é fixada em 360 e a altura adaptativa resulta em uma resolução final de 360 × 203.
Atualmente, apenas Default Transcoding e Custom Transcoding oferecem suporte à resolução adaptativa.
Configuração
A modificação ou exclusão de uma configuração de modelo de transcodificação não afeta uma tarefa de ingestão de stream em andamento. Para que a nova configuração tenha efeito ou para interromper o faturamento da transcodificação, você deve desconectar a transmissão ao vivo atual e reiniciar a ingestão do stream.
Transcodificação padrão
É possível configurar a Transcodificação padrão no ApsaraVideo Live de duas maneiras.
Transcodificação personalizada
Caso os modelos de Transcodificação padrão não atendam às suas necessidades, utilize as configurações de Stream Management. Essa opção permite definir formato de codificação, resolução, taxa de bits, taxa de quadros, GOP de vídeo, gatilho de transcodificação e ID do modelo.
Existem duas formas de configurar a Ingest/Streaming URLs no ApsaraVideo Live.
Transcodificação multi-bitrate
Com a Source-based PTS, você define vários perfis de transcodificação dentro de um único grupo de modelos. Em regiões onde a conexão varia muito, oscilações na rede podem prejudicar a experiência de reprodução. Configurar múltiplas taxas de bits permite que o player se adapte à largura de banda disponível. Assim, após configurar a OK, o player escolhe automaticamente a taxa mais adequada para a rede do usuário, otimizando a qualidade da exibição.
A configuração da Custom Transcoding está disponível apenas no console do ApsaraVideo Live.
Atualmente, os streams da Video GOP (frames) estão disponíveis exclusivamente como URLs de stream transcodificado HLS.
A reprodução de streams com Encoding Format exige o parâmetro
aliyunols=on. O parâmetroaliyunols=ontem valor fixo e é mandatório.-
Tanto para streams de Profile quanto para streams HLS criptografados, acrescente o campo obrigatório
aliyunols=onao endereço original.Exemplo:
https://yourdomain/live/StreamName_ID.m3u8?auth_key=xxxxx&aliyunols=on.
Veja abaixo um exemplo de URL:
http://<DomainName>/<AppName>/<StreamName>_<Template Group ID>.m3u8?aliyunols=on&auth_key=1234****
O cenário a seguir ilustra o uso prático da Bitrate.
Suponha que você adicione uma configuração de Sound Channels conforme a imagem abaixo.

Este grupo personaliza quatro níveis de transcodificação. Consulte Modelos predefinidos pelo sistema neste tópico para ver os valores de parâmetros de cada nível.
Em seguida, inicie a ingestão do stream e utilize o Alibaba Cloud Player SDK baseado em web para reproduzir. Durante testes, note que o player seleciona dinamicamente a taxa de bits ideal conforme a disponibilidade da rede do cliente.
stream_transcode-lld.m3u8?aliyunols=on&auth_key=17260391... 200
stream_transcode-lsd.m3u8?aliyunols=on&auth_key=17260391... 200
stream_transcode-lld.m3u8?aliyunols=on&auth_key=17260391... 200
stream_transcode-lsd.m3u8?aliyunols=on&auth_key=17260391... 200
stream_transcode-lld.m3u8?aliyunols=on&auth_key=17260391... 200
stream_transcode-lsd.m3u8?aliyunols=on&auth_key=17260391... 200
stream_transcode-lsd.m3u8?aliyunols=on&auth_key=17260391... 200
stream_transcode-lhd.m3u8?aliyunols=on&auth_key=1726039... 200
stream_transcode-lsd.m3u8?aliyunols=on&auth_key=1726039... 200
stream_transcode-lhd.m3u8?aliyunols=on&auth_key=1726039... 200
stream_transcode-lhd.m3u8?aliyunols=on&auth_key=1726039... 200
stream_transcode-lhd.m3u8?aliyunols=on&auth_key=1726039... 200
Para utilizar o player da Alibaba Cloud, consulte Player SDK.
Transcodificação automática H5
O Real-Time Streaming (RTS) opera sobre o protocolo WebRTC. Como navegadores nativos frequentemente não suportam B-frames de vídeo ou codificação AAC para WebRTC, a transcodificação automática H5 resolve essas incompatibilidades para assegurar uma reprodução fluida.
Ative a transcodificação automática H5 ao habilitar o RTS. Consulte Etapa 5: Ativar o recurso RTS para mais detalhes.
A transcodificação automática H5 foca em resolver problemas de compatibilidade (como B-frames e AAC) na reprodução RTS em navegadores nativos. Para alterar propriedades do vídeo como bitrate, framerate ou resolução, continue usando a Transcodificação padrão ou a Maximum Bandwidth.
É perfeitamente viável combinar a transcodificação automática H5 com a Transcodificação padrão ou com a OK.
O uso da transcodificação automática H5 gera cobranças referentes à transcodificação apenas de áudio. Veja Taxas de transcodificação de streaming ao vivo para valores.
Para desativar a transcodificação apenas de áudio, acesse o console do ApsaraVideo Live e navegue até Multi-bitrate Transcoding > Multi-bitrate Transcoding no menu lateral. Verifique se existe algum modelo de Multi-bitrate Transcoding vinculado ao domínio. Caso exista, remova-o ou edite-o.
Se a reprodução via Web SDK disparar automaticamente a Multi-bitrate Transcoding (por exemplo, convertendo AAC para Opus), prefira utilizar um Native SDK da Alibaba Cloud. Os SDKs nativos já suportam formatos como AAC diretamente, evitando esse processo automático e prevenindo custos extras de transcodificação.
Criptografia de vídeo
As configurações de Transcodificação padrão e de Multi-bitrate Transcoding oferecem opções de proteção de conteúdo. Configure a Custom Transcoding diretamente nessas telas. Para instruções completas e detalhes, acesse Criptografia de vídeo da Alibaba Cloud.
Referências
Para saber mais sobre as APIs de configuração de transcodificação, consulte transcodificação de stream ao vivo.
Para usar o Java SDK, consulte o guia do Java SDK.



