O ApsaraVideo Real-time Communication (ARTC) compõe múltiplos streams de áudio e vídeo e retransmite o stream composto para o ApsaraVideo Live ou plataformas de transmissão ao vivo de terceiros, permitindo que o público assista ao conteúdo.
Casos de uso
O serviço de composição e retransmissão de streams baseado em nuvem mixa os streams ARTC do lado do cliente e encaminha o resultado para a Global Realtime Transport Network (GRTN) do ApsaraVideo Live, destinada aos espectadores da transmissão ao vivo. Esse recurso aplica-se aos seguintes cenários ARTC:
Transmissão com múltiplos apresentadores: os espectadores entram no canal ao vivo para assistir e podem subir ao palco para interagir com o apresentador.
Sala de bate-papo: ouvintes ingressam em uma sala de áudio para escutar e participar de conversas em grupo por voz.
Gravação e revisão de conteúdos de áudio e vídeo durante transmissões com vários apresentadores e chats de voz.
Ativar composição e retransmissão de streams
Ative o serviço de composição e retransmissão das seguintes formas:
Retransmissão global de streams
Ao ativar a retransmissão global, o sistema envia automaticamente o stream de cada apresentador no canal ao vivo para a GRTN. Essa abordagem é ideal para transmissões ao vivo interativas, revisão de conteúdo e gravações.
Procedimento:
Faça login no console do ApsaraVideo Live.
No painel de navegação à esquerda, clique em . Selecione o aplicativo desejado e clique em Manage.
-
Clique em Stream Relay. Configure o Stream Relay das seguintes maneiras:
-
Mode 1: Relay of Specified Streams
Chame a operação CreateLiveMixJob (New) para configurar o 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 desenvolvimento mínimo 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, use 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 kit de desenvolvimento de software (SDK) ou operações de API no lado do servidor.
Nome de domínio de reprodução
Exemplo: play.example.com
Nome de domínio de reprodução para streams ingeridos no ApsaraVideo Live. Use este domínio para reproduzir streams ao vivo e configurar funcionalidades como transcodificação e gravação.
Nota-
Caso não possua um nome de domínio de reprodução, acesse o console de Domain Names para adicionar um.
-
Os nomes de domínio de reprodução não suportam Real-Time Streaming (RTS) com latência entre 400 ms e 600 ms. O uso de RTS causa 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". Personalize esse valor conforme necessário.
O AppName na URL de streaming após a ingestão. Para mais informações, consulte Gerar URLs de streaming.
NotaPara associar modelos de transcodificação, gravação ou snapshot ao stream ingerido, defina este AppName como idêntico ao AppName do modelo para garantir que ele tenha efeito.
SEI Insertion
-
Inserir SEI em intervalos regulares: insere quadros de Supplemental Enhancement Information (SEI) em um intervalo especificado. Defina o intervalo entre 1000 ms e 5000 ms.
-
Inserir SEI em I-frames: insere SEI nos I-frames do stream de vídeo.
As Supplemental Enhancement Information (SEI) inserem informações básicas do usuário, como IDs de usuário (UIDs) e parâmetros de layout de mixagem de streams, no fluxo 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 detalhes, consulte Formato das Supplemental Enhancement Information (SEI).
NotaSe você ainda não tiver um nome de domínio de reprodução no console Domain Names, adicione um primeiro. Para mais informações, consulte Adicionar um nome de domínio.
-
-
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 iniciar 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 especial em transmissões com múltiplos apresentadores, consulte Modo de participação especial.
Para saber mais sobre o modo VS em transmissões com múltiplos apresentadores, consulte Modo Versus.