Retransmita uma transmissão ao vivo entre regiões da Alibaba Cloud conectando dois fluxos do MediaConnect pela rede backbone.
Como funciona
A distribuição entre regiões utiliza dois fluxos: o Fluxo A na região de origem e o Fluxo B na região de destino. O cliente de ingestão envia a stream para o Fluxo A, que a retransmite ao Fluxo B pela rede backbone da Alibaba Cloud. Os receptores puxam a stream do Fluxo B.
O diagrama a seguir ilustra um exemplo de Singapore para Germany (Frankfurt).
Para alcançar várias regiões, crie fluxos de destino adicionais e conecte cada um ao Fluxo A.
Pré-requisitos
Antes de começar:
Familiaridade com fluxos do MediaConnect, incluindo como adicionar uma source a um fluxo e adicionar um output a um fluxo
Retransmissão de uma stream RTMP de Singapore para Germany (Frankfurt)
Este exemplo retransmite uma stream RTMP em quatro etapas:
Crie o Fluxo A na região de origem com uma source e um output.
Crie o Fluxo B na região de destino e vincule-o ao Fluxo A.
Inicie ambos os fluxos.
Envie a stream para o Fluxo A e puxe-a do Fluxo B.
Etapa 1: Criar o Fluxo A (região de origem)
-
Faça login no console do IMS. Escolha MediaConnect > Flows e clique em Create Flow.
Exemplo de configuração: Clique em OK. Na página de detalhes do fluxo, anote o Flow ID, pois você precisará dele para o Fluxo B. 
Flow Name: FlowA
Region: Singapore
-
Adicione uma source. Na página de detalhes do fluxo, clique em Add Source Stream.
No painel Add Source, configure os seguintes parâmetros:Parameter
Example value
Description
Source Name
FlowAInput
Nome descritivo para a source
Protocol
RTMP-PUSH
Protocolo usado pelo cliente de ingestão para enviar a stream a este fluxo
Max Bitrate
1000000 bps
Taxa de bits máxima permitida
IP Address Whitelist
(Optional)
Endereços IP de remetente permitidos. Deixe em branco para permitir todos
-
Adicione um output. Clique na aba Outputs e depois em Add Output.
Exemplo de configuração: Clique em OK. Anote o nome do output (FlowAOutput) para usá-lo no Fluxo B.Output Name: FlowAOutput
Protocol: RTMP-PULL
Etapa 2: Criar o Fluxo B (região de destino)
-
No console do IMS, clique em Create Flow.
Exemplo de configuração: Clique em OK.Flow Name: FlowB
Region: Germany (Frankfurt)
-
Adicione uma source vinculada ao Fluxo A. Na página de detalhes do fluxo, clique em Add Source Stream.
No painel Add Source, configure os seguintes parâmetros:Parameter
Example value
Description
Source Name
FlowBInput
Nome descritivo para a source
Protocol
Flow
Conecta o Fluxo B ao Fluxo A
Flow ID
(ID do Fluxo A)
O Flow ID anotado na Etapa 1
Output Name
FlowAOutput
O nome do output anotado na Etapa 1
NotaSe a adição da source falhar, verifique se o Flow ID e o Output Name correspondem aos valores do Fluxo A.
-
Adicione um output. Clique na aba Outputs e depois em Add Output.
Exemplo de configuração:Parameter
Example value
Description
Output Name
FlowBOutput
Nome descritivo para o output
Protocol
RTMP-PULL
Protocolo usado pelos receptores para puxar a stream deste output
IP Address Whitelist
(Optional)
Endereços IP de receptor permitidos. Deixe em branco para permitir todos
Etapa 3: Iniciar ambos os fluxos
Na página de detalhes de cada fluxo, clique em Start no painel Status. Ambos os fluxos devem estar em execução antes da retransmissão da stream.

Consulte Status do fluxo para obter detalhes sobre o status.
Etapa 4: Ingerir e reproduzir a stream
Enviar a stream para o Fluxo A
Ao adicionar a source, o sistema gera uma Source URL. Envie a stream para essa URL.

Puxar a stream do Fluxo B
Ao adicionar o output, o sistema gera uma URL de output. Os receptores puxam a stream dessa URL.

Combinações de protocolos compatíveis
O MediaConnect é compatível com os protocolos RTMP e SRT. Os protocolos de origem e destino devem ser compatíveis: as opções de output SRT aparecem apenas quando a source também usa SRT.
Input do Fluxo A: Este exemplo usa RTMP-PUSH. Você também pode usar RTMP-PULL para que o Fluxo A puxe a stream de uma URL de source. Adicionar uma source a um fluxo.
Output do Fluxo B: Este exemplo usa RTMP-PULL. Alternativamente, use RTMP-PUSH para que o Fluxo B envie a stream para uma URL de output. Adicionar um output a um fluxo.
Output do Fluxo A: Quando o protocolo de input do Fluxo B está definido como Flow, o protocolo de output do Fluxo A deve ser RTMP-PULL.
A tabela a seguir lista as combinações de protocolos compatíveis.
|
Flow A input |
Flow A output |
Flow B input |
Flow B output |
|
RTMP-PUSH / RTMP-PULL |
RTMP-PULL |
Flow |
RTMP-PUSH / RTMP-PULL |
|
RTMP-PUSH / RTMP-PULL |
Flow |
RTMP-PUSH |
RTMP-PUSH / RTMP-PULL |
|
SRT-Listener / SRT-Caller |
SRT-Listener |
Flow |
SRT-Listener / SRT-Caller |
|
SRT-Listener / SRT-Caller |
Flow |
SRT-Listener |
SRT-Listener / SRT-Caller |