A transcodificação de transmissão ao vivo resolve problemas de reprodução causados por taxas de bits de ingestão muito altas ou muito baixas. Este tópico descreve os cenários, limites, recursos, parâmetros de modelo, regras de transcodificação e largura adaptativa da transcodificação de transmissão ao vivo.
Cenários
Se a taxa de bits de ingestão for alta e a largura de banda do cliente for limitada, a reprodução do vídeo pode apresentar travamentos. Caso a taxa de bits de ingestão seja baixa, a qualidade da reprodução será ruim. A transcodificação de transmissão ao vivo ajuda a resolver rapidamente esses problemas.
-
Os plug-ins do player devem oferecer suporte à troca de múltiplas taxas de bits. Para ativar essa funcionalidade no player frontend, forneça várias URLs de streaming com diferentes taxas de bits para o mesmo fluxo de ingestão. O recurso de transcodificação em tempo real do ApsaraVideo Live oferece esse serviço.
Ingerir um fluxo com codificação H.264 e transcodificá-lo em uma transmissão ao vivo H.265 em tempo real reduz o uso de largura de banda.
Ingerir um fluxo com codificação H.265 e transcodificá-lo em uma transmissão ao vivo H.265 de baixa taxa de bits em tempo real também é possível.
Para resolver a incompatibilidade do H.265 em navegadores, transcodifique o fluxo em 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. As cobranças são baseadas no padrão de transcodificação, na resolução e na duração total da transcodificação. Para obter mais informações sobre as regras de faturamento, consulte Taxas de transcodificação de transmissão ao vivo.
Limites
Ao configurar um modelo de transcodificação para um nome de domínio e um AppName, não defina o Template Type como Standard Template e Narrowband HDTM template simultaneamente no mesmo modelo.
Se você configurar um modelo de transcodificação por AppName, o modelo entrará em vigor quando o AppName na URL de ingestão corresponder ao AppName no modelo. Os subdomínios de streaming reutilizam os modelos de transcodificação do domínio de streaming principal. Configurações específicas para subdomínios de streaming são inválidas.
Nos centros de transmissão ao vivo de Pequim, Xangai e 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 nome de domínio. Por exemplo, se um fluxo de transmissão ao vivo em alta definição (HD) for ingerido e transcodificado em fluxos de definição padrão (SD) e baixa definição (LD) para reprodução, isso conta como dois fluxos transcodificados. Quando o limite é atingido, as conexões de reprodução que excederem a cota reproduzirão o fluxo original. Acesse Basic Information nas configurações básicas do seu domínio de streaming para visualizar o uso atual e aumentar sua cota.
Caso o serviço de transmissão ao vivo fornecido não atenda aos seus requisitos de negócios, entre em contato com o gerente de conta da Alibaba Cloud ou consulte-nos 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: Permite referenciar 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 pelo sistema e não pode ser modificada.
Custom Transcoding: Possibilita definir 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 de transcodificação.
Multi-bitrate Transcoding: Um modelo de transcodificação pode conter várias configurações. Após configurar a transcodificação de múltiplas taxas de bits, o player reproduzirá automaticamente a transmissão ao vivo com a taxa de bits adequada, com base na 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
O ApsaraVideo Live oferece suporte à transcodificação sob demanda por padrão. O sistema monitora os fluxos transcodificados ao vivo. Se ninguém estiver assistindo a um fluxo, a transcodificação não ocorre. Ela inicia quando o primeiro espectador começa a assistir ao fluxo. Caso ninguém assista ao fluxo por 5 minutos durante o processo, a transcodificação será interrompida.
Cada fluxo transcodificado passa pelo processo apenas uma vez.
A transcodificação é um serviço opcional configurável conforme necessário.
O recurso de transcodificação suporta os protocolos FLV, RTMP, HLS e RTS.
Resolução adaptativa
A transcodificação usa um algoritmo de resolução adaptativa com base na orientação paisagem ou retrato do vídeo.
Na transcodificação paisagem adaptativa, a largura do vídeo transcodificado é ajustada com base na altura do modelo.
Na transcodificação retrato adaptativo, a altura do vídeo transcodificado é ajustada com base na largura do modelo.
A fórmula a seguir descreve como a largura adaptativa é calculada:

Por exemplo, se você transcodificar um vídeo de 1920 × 1080 usando o modelo LD paisagem (ID do modelo: ld), a resolução terá uma largura adaptativa e uma altura de 360. A resolução do vídeo transcodificado será 640 × 360.
Como outro exemplo, se você transcodificar um vídeo de 1920 × 1080 usando o modelo LD retrato (ID do modelo: ld-v), a resolução terá uma largura de 360 e uma altura adaptativa. A resolução do vídeo transcodificado será 360 × 203.
Atualmente, apenas Default Transcoding e Custom Transcoding oferecem suporte à resolução adaptativa.
Configuração
Transcodificação padrão
Configure a transcodificação padrão no ApsaraVideo Live de duas maneiras:
Transcodificação personalizada
Se os modelos de transcodificação padrão não atenderem aos seus requisitos, utilize a Custom Transcoding. A Custom Transcoding permite definir 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 de transcodificação.
Configure a Custom Transcoding para o ApsaraVideo Live de duas maneiras:
Transcodificação de múltiplas taxas de bits
A Multi-bitrate Transcoding permite configurar vários modos de transcodificação em um único modelo. Em algumas regiões, os ambientes de rede variam muito, e as flutuações podem afetar a experiência de reprodução nos clientes. Portanto, configure múltiplas taxas de bits para corresponder a diferentes condições de largura de banda. Após configurar a Multi-bitrate Transcoding, o player poderá reproduzir automaticamente a transmissão ao vivo com a taxa de bits adequada, com base na largura de banda da rede do cliente, melhorando a experiência de reprodução.
Atualmente, a Multi-bitrate Transcoding só pode ser configurada no console do ApsaraVideo Live.
Atualmente, os fluxos de Multi-bitrate Transcoding podem fornecer apenas URLs de fluxo transcodificado HLS.
Para reproduzir um fluxo de Multi-bitrate Transcoding, adicione o parâmetro
aliyunols=on.aliyunols=oné um campo fixo obrigatório.
Veja a seguir um exemplo de URL:
http://<DomainName>/<AppName>/<StreamName>_<Template Group ID>.m3u8?aliyunols=on&auth_key=1234****
O exemplo a seguir mostra como usar a Multi-bitrate Transcoding em um cenário real:
Por exemplo, adicione uma configuração de Multi-bitrate Transcoding conforme mostrado na figura a seguir.

Neste grupo de modelos, quatro níveis de configurações de transcodificação são personalizados. Para obter informações sobre os valores de parâmetros para diferentes níveis, consulte Modelos predefinidos pelo sistema neste tópico.
Em seguida, ingira o fluxo e use o ApsaraVideo Player baseado na web para reprodução. Durante a depuração, você verá que o player reproduz automaticamente o fluxo transcodificado com a taxa de bits adequada, com base na largura de banda da rede do cliente.

Para obter mais informações sobre como usar o ApsaraVideo Player, consulte SDK do Player.
Transcodificação automática H5
O Real-Time Streaming (RTS) é baseado na sinalização Web Real-Time Communication (WebRTC). O WebRTC de navegador nativo não suporta B-frames de vídeo ou codificação AAC. A transcodificação automática H5 fornece transcodificação adaptativa para garantir uma reprodução suave.
Ative a transcodificação automática H5 ao ativar o RTS. Para obter mais informações, consulte Etapa 5: Ativar o recurso RTS.
A transcodificação automática H5 serve para lidar com problemas como B-frames de vídeo e codificação AAC no RTS de navegador nativo (artc://). Para transcodificar conteúdo de vídeo, como ajustar a taxa de bits, taxa de quadros ou resolução, configure-o através da Transcodificação padrão ou da Custom Transcoding.
A transcodificação automática H5 pode ser usada em conjunto com a Transcodificação padrão ou a Custom Transcoding.
Ao usar a transcodificação automática H5, taxas de transcodificação apenas de áudio são geradas. Para obter mais informações, consulte Taxas de transcodificação de transmissão ao vivo.
Criptografia de vídeo
Ao configurar a Transcodificação padrão ou a Custom Transcoding, você pode notar campos relacionados à criptografia de vídeo. Implemente o recurso Alibaba Cloud Proprietary Cryptography através da configuração de transcodificação. Para obter mais informações sobre o recurso de criptografia de vídeo da Alibaba Cloud e como implementá-lo, consulte Criptografia de vídeo da Alibaba Cloud.
Referências
Para obter mais informações sobre APIs relacionadas à transcodificação, consulte Transcodificação de transmissão ao vivo.
Para obter mais informações sobre como usar o SDK Java, consulte Guia do SDK Java.



