A retransmissão de stream por pull permite extrair fontes existentes de transmissão ao vivo ou vídeo sob demanda (VOD) e enviá-las como novos streams ao vivo.
Visão geral
A retransmissão de stream por pull obtém conteúdo de streams ao vivo de terceiros ou vídeos gravados e o transmite aos espectadores em tempo real, sem as etapas tradicionais de ingestão.
Fluxo de trabalho:
Cenário típico: Acesso a vigilância veicular
Dispositivos instalados em veículos frequentemente emitem streams de vídeo em protocolos privados, como JT/T 1078 ou o padrão da província de Jiangsu. Para conectar esse stream ao ApsaraVideo Live, utilize um gateway de conversão de protocolo para transformar o stream de protocolo privado em um stream RTMP padrão. Em seguida, crie uma tarefa de retransmissão de stream por pull. Defina Source Stream Type como Live Stream, configure o protocolo do stream de origem como RTMP e insira a URL do stream de origem RTMP convertido e a URL de ingestão de destino. Clientes móveis podem então reproduzir o stream usando o Alibaba Cloud Player SDK.
Observações de uso
Este é um recurso pago. O faturamento começa às 00:00 de 05 de dezembro de 2025. Preços: Pulled-stream relay fees.
Cada tarefa envia um único stream. Para enviar múltiplos streams, crie várias tarefas.
Para evitar conflitos durante o pull e a ingestão de streams, garanta que apenas uma tarefa ativa utilize uma determinada URL de ingestão de destino por vez. Duas URLs de ingestão de destino são consideradas idênticas quando todas as partes, incluindo StreamName, forem iguais, mesmo que os valores de
auth_keysejam diferentes. Se múltiplas tarefas usarem a mesma URL de ingestão de destino simultaneamente, a tarefa posterior poderá sobrescrever ou deslocar o stream anterior, o que pode interromper ou prejudicar a transmissão ao vivo.É sua responsabilidade garantir que o conteúdo utilizado com este recurso esteja em conformidade com todas as leis e regulamentos aplicáveis. O ApsaraVideo Live fornece apenas o service de transmissão de streams. Caso sejam identificadas ameaças legais, o ApsaraVideo Live suspenderá o service para o conteúdo relacionado e reserva-se o direito de tomar medidas legais.
Para fazer pull ou push de streams fora da China continental, defina a região da tarefa como uma região fora da China continental.
Este recurso suporta callbacks de eventos. Para mais detalhes, consulte Pulled-stream relay event callbacks.
Cada conta pode executar até 100 tarefas simultâneas.
Pré-requisitos
O ApsaraVideo Live está ativado.
-
Você possui as informações necessárias sobre a fonte ao vivo ou VOD.
Tipo de fonte
Informações
Ao vivo
A URL de reprodução do stream ao vivo.
Protocolos suportados: RTMP, SRT e HTTP-FLV.
VOD
O ID do ativo de mídia da fonte VOD. Para obter o ID, consulte Obtain or update media asset information.
Vídeo
O caminho da URL da fonte de vídeo.
NotaO caminho da URL do vídeo deve começar com http:// ou https:// e terminar com .mp4 ou .flv.
NotaLimite de 30 IDs de ativos de mídia VOD ou caminhos de URL de fonte de vídeo.
Codecs de vídeo suportados: H.264 e H.265.
Codec de áudio suportado: AAC. Taxa de amostragem: 16 kHz a 44,1 kHz.
Fontes VOD devem usar formato MP4 ou FLV.
Uma URL de ingestão foi gerada a partir do seu domínio de ingestão. Para mais informações, consulte Generate streaming URLs.
Procedimento
Criar uma tarefa
Faça login no console do ApsaraVideo Live.
No painel de navegação à esquerda, escolha Feature Management > Pulled-stream Relay.
Selecione uma região de centro ao vivo.
Clique em Create Task.
-
Configure os parâmetros da tarefa.
A tabela a seguir descreve os parâmetros da tarefa.
Parâmetro
Descrição
Region
A região da tarefa de pull de stream. Selecione uma região com base na região dos dados de origem ou na região de ingestão de stream.
NotaRegiões suportadas: China (Shanghai), China (Beijing), China (Shenzhen), Singapore e Indonesia (Jakarta).
Task Name
Um nome personalizado para a tarefa.
Task Time
Os horários de início e fim da tarefa. Por padrão, o horário de início é cinco minutos após o horário atual, e o horário de término é 24 horas após o início. O seletor de horário oferece atalhos de 5 minutes, 30 minutes e 1 hour. Um atalho ajusta o horário de início com base no horário atual e mantém um horário de término válido.
NotaA tarefa inicia automaticamente no horário especificado. Se ela parar ou falhar ao iniciar, clique em Enable ou Restart no console.
Callback Information
Obrigatório. A URL de callback para eventos da tarefa de retransmissão de stream por pull.
Source Type
O tipo de stream de origem. Para detalhes dos parâmetros, consulte this list item.
Live Stream: Suporta protocolos de stream de origem RTMP, SRT e HTTP-FLV.
VOD Asset: Suporta formato de vídeo MP4. Se houver vários vídeos com o mesmo ID de vídeo, o vídeo com a maior resolução de transcodificação será selecionado. Se o vídeo transcodificado tiver a mesma resolução, um dos vídeos será selecionado aleatoriamente. Se não houver vídeo transcodificado, o vídeo original será selecionado.
Video Path
Playback Times
O número de vezes para repetir os vídeos na lista de reprodução. Selecione repetição infinita ou especifique uma quantidade.
NotaEste parâmetro está disponível apenas para fontes VOD Asset ou Video Path e controla Playback Times.
Destination Ingest URL
A URL de ingestão de destino para onde o stream será enviado. Para fonte de stream ao vivo, rtmp:// e rtmps:// são suportados. Para fonte de vídeo sob demanda ou caminho de vídeo, apenas rtmp:// é suportado.
NotaExemplo de URL de ingestão do ApsaraVideo Live:
rtmp://ingestdomain.com//?auth_key=922353-0-0-f68cba72490a3328a1167c9**
Parâmetros em Callback configuration:
Video switch notification: Esta opção aparece apenas para fontes VOD Asset ou Video Path e vem desativada por padrão. Quando ativada, um callback notifica seu servidor de negócios quando a fonte troca de arquivo.
-
Callback authentication: Esta opção vem desativada por padrão. Quando ativada, as solicitações de callback incluem os cabeçalhos
ALI-LIVE-TIMESTAMPeALI-LIVE-SIGNATURE.Método de cálculo do ALI-LIVE-SIGNATURE
ALI-LIVE-SIGNATURE=LOWERCASE_HEX(MD5(SIGNCONTENT)) SIGNCONTENT=PullFlowPushTaskID|ALI-LIVE-TIMESTAMP Value|Authentication KEYDescrição dos campos:
PullFlowPushTaskID: Após a conclusão da criação, pode ser obtido no console.
ALI-LIVE-TIMESTAMP: O timestamp UNIX (em segundos) em que a solicitação de callback foi originada.
Authentication KEY: A chave de autenticação configurada pelo usuário para o endereço de callback.
Authentication key: Este campo é exibido apenas quando Callback authentication está ativado. Insira de 16 a 64 caracteres ASCII visíveis (0x21 a 0x7e).
Parâmetros por tipo de stream de origem:
Se Source Stream Type estiver definido como Live Stream, a fonte suporta RTMP, SRT e HTTP-FLV.
Se Source Stream Type estiver definido como VOD Asset, insira o ID do ativo de mídia na lista de vídeos. É possível adicionar até 30 vídeos, e o sistema os reproduzirá em sequência. Para Playback Times, selecione Loop ou Specified.
-
Se Source Stream Type estiver definido como Video Path, insira a URL do vídeo.
NotaO caminho da URL do vídeo deve começar com http:// ou https:// e terminar com .mp4 ou .flv.
Clique em Submit para criar a tarefa.
Também é possível usar a operação de API CreateLivePullToPush para criar uma tarefa.
Consultar uma tarefa
Faça login no console do ApsaraVideo Live.
No painel de navegação à esquerda, escolha Feature Management > Pulled-stream Relay.
Selecione a região onde você criou a tarefa de Pulled-stream Relay. Em seguida, realize uma consulta por termo usando Task ID, Task Name ou Destination Ingest URL.
Também é possível usar a operação de API DescribeLivePullToPush.
Copiar uma tarefa
No painel de navegação à esquerda, escolha Feature Management > Pulled-stream Relay para acessar a página Pulled-stream Relay.
Selecione a região do centro ao vivo da tarefa. Localize a tarefa na lista e clique em Copy na coluna Actions.
-
Na página de criação de tarefa, revise ou altere a configuração pré-preenchida e clique em Submit para criar uma tarefa. As seguintes regras se aplicam:
Se a tarefa original estiver Not Started, a configuração original e os horários de início e fim serão pré-preenchidos. O nome da tarefa não será pré-preenchido.
Caso a tarefa original esteja Running, Recovering ou Stopped, a configuração original será pré-preenchida, o horário de início será definido para cinco minutos após o horário atual e o horário de término original será mantido. O nome da tarefa não será pré-preenchido.
Se a tarefa original estiver Ended, a ação Copy ficará indisponível.
Em todos os cenários de cópia, o campo Task Name é limpo. Se você o deixar vazio, o sistema gera um nome no formato
taskname_Timestamp.
Modificar uma tarefa
Faça login no console do ApsaraVideo Live.
No painel de navegação à esquerda, escolha Feature Management > Pulled-stream Relay.
Na página Pulled-stream Relay, localize a tarefa que deseja modificar e clique em Edit na coluna Actions.
-
Na página de edição, modifique os parâmetros conforme necessário e clique em Submit.
Para tarefas no status Not Started, é possível modificar Task Time, Callback URL, Playback Times, configurações editáveis de fonte em Source Information, Callback authentication, Authentication key e Video switch notification.
Quando a tarefa estiver Stopped, permita a modificação de Callback URL, Playback Times, configurações editáveis de fonte em Source Information, Callback authentication, Authentication key e Video switch notification.
Em qualquer status da tarefa, Region, Destination URL, Source Type e Source Protocol não podem ser modificados. Configurações de tarefa não podem ser alteradas em outros status.
Também é possível usar a operação de API UpdateLivePullToPush.
Excluir uma tarefa
Tarefas de retransmissão de stream por pull não podem ser recuperadas.
Faça login no console do ApsaraVideo Live.
No painel de navegação à esquerda, escolha Feature Management > Pulled-stream Relay.
Na página Pulled-stream Relay, localize a tarefa que deseja excluir e clique em Delete na coluna Actions.
Na caixa de diálogo exibida, clique em Delete para excluir a tarefa.
Também é possível usar a operação de API DeleteLivePullToPush.
Iniciar uma tarefa
Apenas tarefas no status Stopped podem ser ativadas.
A tarefa inicia automaticamente no horário de início especificado.
Faça login no console do ApsaraVideo Live.
No painel de navegação à esquerda, escolha Feature Management > Pulled-stream Relay.
Na página Pulled-stream Relay, localize a tarefa que deseja iniciar e clique em Enable na coluna Actions.
Na caixa de diálogo exibida, clique em Enable para iniciar a tarefa.
Reiniciar uma tarefa
Apenas tarefas no status Running podem ser reiniciadas.
Faça login no console do ApsaraVideo Live.
No painel de navegação à esquerda, escolha Feature Management > Pulled-stream Relay.
Na página Pulled-stream Relay, localize a tarefa que deseja reiniciar e clique em Restart na coluna Actions.
Na caixa de diálogo exibida, clique em Restart para reiniciar a tarefa.
Também é possível usar a operação de API RestartLivePullToPush.
Parar uma tarefa
É possível Stop uma tarefa com o status Running.
Faça login no console do ApsaraVideo Live.
No painel de navegação à esquerda, escolha Feature Management> Pulled-stream Relay.
Na página Pulled-stream Relay, localize uma tarefa que deseja parar e clique em Stop na coluna Actions.
Na caixa de diálogo exibida, clique em Stop para parar a tarefa.
Também é possível usar a operação de API StopLivePullToPush.
Perguntas frequentes
Como gero uma URL de streaming após criar uma tarefa?
A URL de streaming para uma tarefa de retransmissão de stream por pull deve ser gerada com base no domínio de streaming associado, AppName e StreamName correspondentes à URL de ingestão de destino. Gere essa URL usando o gerador de URLs no console ou por concatenação personalizada.
Uma tarefa de retransmissão de stream por pull retoma automaticamente se o stream de origem de terceiros for desconectado?
Quando um stream de origem de terceiros é desconectado, o status da tarefa muda para Recovering (anormal). Por padrão, o sistema tenta fazer o pull do stream novamente a cada minuto, até três vezes.
Se o stream de origem se recuperar e o pull for bem-sucedido dentro de 3 minutos, o status da tarefa muda automaticamente para Running (Normal).
Caso todas as três tentativas falhem, o status da tarefa muda para Offline e o sistema não tenta mais fazer o pull do stream automaticamente. Para reiniciar a tarefa, clique no botão Restart no console ou chame a API RestartLivePullToPush.