O ApsaraVideo Live oferece suporte à ingestão de streams pelo protocolo Secure Reliable Transport (SRT). Em comparação com o Real-Time Messaging Protocol (RTMP), o SRT apresenta latência aproximadamente 500 ms maior, mas garante estabilidade superior, especialmente em redes instáveis.
Pré-requisitos
Configure e associe um domínio de ingestão a um domínio de streaming. Para mais informações, consulte Primeiros passos com o 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 em na aba Stream Ingest Information. Na seção Ingest Protocol, ative a chave SRT Protocol. Essa opção está desativada por padrão.
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 dos 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 stream, os protocolos de reprodução compatíveis incluem RTMP, FLV, HLS e RTS. A reprodução via SRT ainda não está disponível publicamente. Para acessar esse recurso, entre em contato com seu gerente de conta ou envie um ticket.
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 Gerar URLs de streaming.