O ApsaraVideo Real-time Communication (ARTC) permite compor múltiplos streams de áudio e vídeo e retransmitir o stream composto para o ApsaraVideo Live ou plataformas de transmissão ao vivo de terceiros, possibilitando a visualização pelo público.
Casos de uso
O service de composição e retransmissão de streams baseado em cloud mixa os streams do ARTC provenientes do lado do cliente e retransmite o stream resultante para a Global Realtime Transport Network (GRTN) do ApsaraVideo Live, destinada aos espectadores da transmissão ao vivo. Este service é utilizado em cenários do ARTC como os seguintes:
Transmissão com múltiplos apresentadores: Os espectadores entram no canal ao vivo para assistir à transmissão e podem ser promovidos ao palco para interagir com o apresentador.
Sala de bate-papo: Os ouvintes entram em uma sala de áudio para escutar e participar de conversas em grupo por voz.
Gravação e revisão de conteúdo de áudio e vídeo durante transmissões com múltiplos apresentadores e chats de áudio.
Ativar a composição e retransmissão de streams
É possível ativar o service de composição e retransmissão das seguintes formas:
Retransmissão global de streams
Ao ativar a retransmissão global de streams, o stream de cada apresentador no canal ao vivo é automaticamente enviado para a GRTN. Esta abordagem é adequada para transmissões ao vivo interativas, revisão de conteúdo e gravação.
Procedimento:
Faça login no console do ApsaraVideo Live.
No painel de navegação à esquerda, clique em . Selecione o aplicativo que deseja configurar e clique em Manage.
-
Clique em Stream Relay. Configure a Stream Relay de uma das seguintes maneiras:
-
Mode 1: Relay of Specified Streams
Chame a operação CreateLiveMixJob (New) para configurar a Stream Relay em tempo real (com mixagem de streams) de um canal específico para o ApsaraVideo Live ou uma plataforma de terceiros. Isso requer um pequeno desenvolvimento no lado do servidor.
-
Mode 2: Global Stream Relay to ApsaraVideo Live
Após ativar a ingestão de stream por bypass, os streams de áudio e vídeo são ingeridos no servidor de origem do centro de transmissão ao vivo da Alibaba Cloud. Em seguida, utilize o nome de domínio de reprodução para configurar recursos como transcodificação, gravação e snapshots, ou faça o pull do stream ao vivo para visualização.
Ative a chave Stream Relay.
-
Configure os parâmetros de ingestão.
Parâmetro
Opções de configuração
Descrição
Stream Relay
On ou Off
Ao ativar a ingestão de stream único, todos os streams de áudio e vídeo são ingeridos no ApsaraVideo Live por padrão. Ainda é possível atualizar o layout de mixagem de streams usando o software development kit (SDK) ou operações de API no lado do servidor.
Streaming Domain
Exemplo: play.example.com
Domínio de streaming para os streams ingeridos no ApsaraVideo Live. Utilize este nome de domínio para reproduzir streams ao vivo e configurar recursos como transcodificação e gravação.
Nota-
Caso não possua um domínio de streaming, acesse o console de Domain Names para adicionar um.
-
Os domínios de streaming não suportam Real-Time Streaming (RTS) com latência entre 400 ms e 600 ms. O uso de RTS causará falha na ingestão.
AppName
Até 255 caracteres. Suporta dígitos, letras maiúsculas e minúsculas, hifens (-), sublinhados (_) e sinais de igual (=).
O valor padrão é "live". Você pode personalizar este valor.
O AppName na URL de streaming após a ingestão. Para mais informações, consulte Generate streaming URLs.
NotaPara associar modelos de transcodificação, gravação ou snapshot ao stream ingerido, defina este AppName como igual ao AppName do modelo, garantindo assim que o modelo tenha efeito.
SEI Insertion
-
Inserir SEI em intervalos regulares: Insere quadros de Supplemental Enhancement Information (SEI) em um intervalo especificado. Defina o intervalo de 1000 ms a 5000 ms.
-
Inserir SEI em I-frames: Insere SEI nos I-frames do stream de vídeo.
A Supplemental Enhancement Information (SEI) insere informações básicas do usuário, como IDs de usuário (UIDs) e parâmetros de layout de mixagem de streams, no stream por meio do SEI do sistema. Por exemplo, em um cenário de co-streaming, quando o layout de mixagem muda, o aplicativo do espectador pode analisar as informações de layout do SEI em tempo real para ajustar a interface interativa. Para mais informações, consulte Supplemental Enhancement Information (SEI) format.
NotaSe você não tiver um domínio de streaming no console Domain Names, adicione um primeiro. Para mais informações, consulte Add a domain name.
-
-
Chamadas de API no lado do servidor para composição e retransmissão
Quando o apresentador inicia a transmissão, o servidor chama a API StartLiveMPUTask para começar a retransmissão do stream.
Quando um convidado sobe ao palco para uma transmissão com múltiplos apresentadores, o servidor chama a API UpdateLiveMPUTask para compor e retransmitir os streams.
Para mais informações sobre o modo de participação de convidados em transmissões com múltiplos apresentadores, consulte Guest spot mode.
Para mais informações sobre o modo VS em transmissões com múltiplos apresentadores, consulte Versus mode.