Este tópico descreve uma solução que usa o RTS para reduzir a latência da transmissão ao vivo padrão de mais de 3 segundos para 400–800 ms. Este guia destina-se a desenvolvedores e engenheiros de operações que criam e otimizam sistemas de transmissão ao vivo para e-commerce.
Contexto
Visão geral do setor
Nos últimos anos, cada vez mais empresas de e-commerce adotaram a transmissão ao vivo. No entanto, a tecnologia padrão geralmente apresenta latência de 3 a 6 segundos ou mais, insuficiente para a demanda por interação frequente entre apresentadores e compradores. Além disso, a estabilidade e a continuidade dos fluxos de áudio e vídeo impactam diretamente as taxas de conversão.
Desafios
Alta latência: quando os espectadores fazem perguntas sobre produtos, a alta latência impede respostas em tempo real pelo apresentador, prejudicando a experiência de visualização.
Buffering frequente: reclamações recorrentes sobre buffering forçam os apresentadores a trocar de rede ou reiniciar a transmissão, reduzindo a eficiência.
Espera prolongada na troca de transmissões: deslizar entre transmissões ao vivo em dispositivos móveis causa atrasos de vários segundos antes do carregamento do próximo vídeo.
Visão geral da solução
Solução
O RTS usa o protocolo UDP e aproveita a rede global da Alibaba Cloud, com mais de 3.200 pontos de presença (POPs), além de tecnologia de otimização de link completo para reduzir a latência da transmissão ao vivo de e-commerce ao nível subsegundo, partindo de mais de 3 segundos na transmissão padrão. O RTS oferece baixa latência, integração simples e mínima interrupção.
Vantagens
Latência subsegundo
Uma rede global com mais de 3.200 POPs e um sistema de agendamento inteligente conectam apresentadores e espectadores ao ponto de presença (POP) mais próximo dentro do mesmo ISP.
Um sistema dinâmico de planejamento de rotas, combinado com redes flexíveis, seleciona os caminhos ideais de transmissão.
A atualização do protocolo de transporte de TCP para UDP melhora significativamente a eficiência da transmissão sem comprometer a confiabilidade.
Redução de buffering
A qualidade de serviço para transmissão de áudio e vídeo é otimizada em todo o caminho de entrega. Isso garante uma experiência de visualização fluida durante perdas leves de pacotes e minimiza o buffering em casos de perda severa.
Integração simples
O console da Alibaba Cloud permite ativar o RTS com um único clique. Esse recurso gera uma URL de reprodução para o RTS com base na sua transmissão ao vivo existente para uso rápido.
Demonstração
Caso de uso
Taobao Live: o Taobao Live evoluiu para uma nova indústria de e-commerce na era moderna. Comerciantes, streamers e consumidores adotaram a plataforma. Atualmente, o Taobao Live usa o RTS em grande escala. O RTS ajuda o Taobao Live a reduzir a latência, minimizar o buffering e suportar dezenas de milhões de usuários simultâneos, aumentando a eficiência de conversão de negócios.
Implementação
Pré-requisitos
Verifique se o ApsaraVideo Live está ativado. Caso contrário, ative-o agora.
Associe um domínio de ingestão a um domínio de streaming. Para mais informações, consulte Associar um domínio de ingestão a um domínio de streaming.
Limitações
Limitações do Web RTS SDK: o SDK não suporta fluxos de vídeo com B-frames ou fluxos de áudio com codificação AAC. Se você ativar o RTS e selecionar Sub-second latency (400ms-800ms end-to-end), o sistema transcodifica automaticamente fluxos com B-frames ou áudio AAC para garantir compatibilidade. Esse processo incorre em uma taxa de transcodificação de transmissão ao vivo.
-
Requisitos do player: o RTS usa o protocolo UDP. Os requisitos de versão do player constam na tabela abaixo:
Tipo de player
Descrição
ApsaraVideo Player SDK
Versão 5.4.5.0 ou posterior
ApsaraVideo Player SDK
Versão 2.0.3 ou posterior
Configuração
Faça login no console do ApsaraVideo Live.
No painel de navegação à esquerda, escolha Live + > RTS.
Selecione um domínio de streaming.
Ative a chave RTS e selecione Sub-second (End-to-End Latency: 400-800 ms).
-
Para implantar em ambiente de produção, integre o SDK ou siga o protocolo de sinalização RTS.
NotaÉ possível ativar tanto o RTS quanto a transmissão ao vivo padrão (RTMP, FLV e HLS) em um único domínio de reprodução. Diferencie-os pela URL de reprodução.
Exemplo de URL de reprodução para RTS:
artc://PlaybackDomain/AppName/StreamName?AuthenticationString.Exemplo de URL de reprodução de transmissão ao vivo padrão:
rtmp://{streaming_domain}/{AppName}/{StreamName}?{auth_string}.
Verificação
Este tópico descreve como usar a ferramenta de ingestão de fluxo OBS (para mais informações, consulte Introdução e download do OBS) e a demonstração móvel do RTS da Alibaba Cloud para validar a configuração.
Etapa 1: Gerar URLs de ingestão e reprodução
Gere URLs de ingestão e reprodução autenticadas. Para instruções detalhadas, consulte Gerador de URL. No console do ApsaraVideo Live, acesse a página URL Generator. Selecione um Streaming Domain e seu Associated Ingest Domain. Insira um AppName e um StreamName. Configure o Authentication Method, por exemplo, Tipo A com validade de 30 minutos. Opcionalmente, selecione um transcoding template. Clique em Generate. O sistema gera URLs de ingestão nos formatos RTMP e RTS, além de URLs de reprodução para o fluxo original nos formatos RTMP, FLV, M3U8 e RTS.
Etapa 2: Ingerir fluxo com o OBS
Abra o OBS Studio. Nas configurações, selecione Stream. No campo Server, insira a URL de ingestão gerada. Exemplo:
rtmp://***push1.ialicdn.com/test***/test?auth_key=1643******-0-0-a922892e06ee18016640e0fe14******.-
Nas configurações, selecione Output. Defina o Keyframe Interval como 3 segundos ou menos e configure o Profile como
baseline. Retorne à tela principal, selecione uma fonte de vídeo e inicie a transmissão.NotaEssas configurações ajudam a alcançar ultrabaixa latência de 700–900 ms.
Etapa 3: Reproduzir o fluxo RTS
Esta seção descreve como usar o aplicativo de demonstração móvel para validar a reprodução.
O aplicativo de demonstração móvel está disponível apenas para Android 4.3 ou posterior. Para obter informações sobre outras ferramentas de verificação e demonstrações, consulte Centro de Demonstrações.
Leia o código QR para instalar o aplicativo de demonstração do ApsaraVideo Player SDK, por exemplo, v6.14.0. Na página inicial, selecione Live e depois RTS. No campo Playback URL, insira a URL de reprodução RTS. Clique em Start para iniciar a reprodução.
Faturamento
Regras de faturamento
Diferentemente da transmissão ao vivo padrão, o RTS segue um novo sistema de preços:
A cobrança baseia-se no item faturável do RTS, sem custo adicional pelo item faturável de transmissão ao vivo padrão.
Os métodos de faturamento do RTS seguem os mesmos da transmissão ao vivo padrão: por transferência de dados ou por largura de banda.
Alterações no método de faturamento da transmissão ao vivo padrão atualizam automaticamente o método de faturamento do RTS.
Para mais informações sobre o faturamento do RTS, consulte Faturamento para Transmissão ao Vivo de Ultrabaixa Latência.
Ofertas promocionais
Perguntas frequentes
É possível usar a transmissão ao vivo padrão e o RTS simultaneamente na mesma transmissão?
Sim. Para uma única transmissão ao vivo, o sistema gera URLs de reprodução separadas para a transmissão padrão e para o RTS. Por exemplo, a transmissão ao vivo padrão usa rtmp://PlaybackDomain/AppName/StreamName?AuthenticationString para reprodução, enquanto o RTS usa artc://PlaybackDomain/AppName/StreamName?AuthenticationString.
Posso usar um SDK próprio para acessar o RTS?
Sim. Siga as especificações do protocolo de sinalização RTS da Alibaba Cloud.
RTS: Quais navegadores são compatíveis com a reprodução?
O RTS permite acesso via WebRTC padrão, possibilitando a reprodução em qualquer navegador compatível com WebRTC. Para mais informações sobre compatibilidade de navegadores, consulte Compatibilidade de navegadores com WebRTC.