O ApsaraVideo Live oferece suporte à ingestão de streams pelo protocolo Secure Reliable Transport (SRT). O SRT é uma alternativa confiável ao Real-Time Messaging Protocol (RTMP) para ingestão transfronteiriça em ambientes com rede instável. Como o RTMP opera sobre TCP, ele tende a sofrer congestionamentos e travamentos em links internacionais com alta latência e perda de pacotes. Já o SRT utiliza UDP e fornece recuperação de perda de pacotes baseada em Automatic Repeat Request (ARQ), além de ajuste adaptativo de taxa de bits. Esses mecanismos garantem maior resistência a oscilações e perdas de pacotes em comparação ao RTMP. Embora o SRT apresente latência aproximadamente 500 ms superior à do RTMP, ele oferece estabilidade significativamente maior, especialmente em cenários de rede adversos.
Pré-requisitos
Configure e associe um domínio de ingestão e um domínio de streaming. Para mais informações, consulte Getting started with ApsaraVideo Live.
Ative o SRT
Faça login no console do ApsaraVideo Live.
No painel de navegação à esquerda, clique em Domain Names.
Localize o domínio de streaming que deseja gerenciar e clique em Domain Settings na coluna Actions.
Clique em .
Clique na aba Stream Ingest Information. Na seção Ingest Protocol, ative a chave SRT Protocol. Por padrão, essa opção permanece desativada.
Ingestão e reprodução de stream via SRT
Ingestão de stream via SRT
Após ativar o SRT, obtenha uma URL de ingestão SRT pelos URL Generators no console ou pela concatenação de componentes da URL.
As URLs de ingestão SRT seguem os formatos abaixo:
-
Formato 1 (Recomendado)
srt://{domain}:1105?streamid=#!::h={domain},r=/{AppName}/{StreamName}?auth_key={access token},m=publish (Recommended)
-
Formato 2
srt://{domain}:1105?streamid=push://{domain}/{AppName}/{StreamName}?auth_key={access token}
Regras de codificação de parâmetros personalizados
Se a URL de ingestão SRT contiver parâmetros personalizados, codifique os caracteres especiais para evitar conflitos de análise. Exemplo:
srt://{domain}:1105?streamid=#!::h={domain},r=/{AppName}/{StreamName}?auth_key%3D1807696811-21613-0fa3597df7f228fbfae37020de3782b70%26sprio%3D6,m=publish
Reprodução via SRT
Ao utilizar o protocolo SRT para ingestão de streams, os protocolos de reprodução compatíveis incluem RTMP, FLV, HLS e RTS.
A reprodução SRT vem desativada por padrão. Para ativá-la, entre em contato com seu gerente de conta ou envie um ticket. Em seguida, a Alibaba Cloud adicionará o domínio de streaming especificado à lista de permissões no backend. Não é necessário configurar o servidor ou vincular um endereço IP.
Depois que o domínio de streaming for incluído na lista de permissões, a reprodução SRT entrará em vigor inicialmente apenas em nós de teste designados. Vincule um nó de teste e verifique a reprodução. Após a validação bem-sucedida, a configuração será implantada globalmente em todos os nós.
O processamento da lista de permissões ocorre de forma independente para cada domínio de streaming. Domínios associados não recebem sincronização automática e, portanto, não entram em vigor automaticamente. Envie uma solicitação separada para cada domínio de streaming que necessite de reprodução SRT.
Caso seu cenário exija latência reduzida entre 200 e 400 ms, opte pelo protocolo RTS (ARTC).
As URLs de reprodução SRT aceitam dois formatos:
srt://{domain}:1105?streamid=#!::h={domain},r=/{AppName}/{StreamName}?auth_key={access token},m=requestsrt://{domain}:1105?streamid=pull://{domain}/{AppName}/{StreamName}?auth_key={access token}
Para mais detalhes sobre parâmetros e autenticação, consulte Generate streaming URLs.
O protocolo SRT do ApsaraVideo Live suporta codificação HEVC (H.265)?
A ingestão de streams via SRT aceita as codificações H.264, H.265, AAC e EAC3. No entanto, o pull de stream SRT (reprodução) atualmente suporta apenas H.264 e AAC, sem compatibilidade com HEVC (H.265).