Este tópico descreve como usar o OBS para ingestão de streams do Real-Time Streaming (RTS).
Informações básicas
RTMP: Este protocolo oferece excelente compatibilidade e é ideal para fluxos de trabalho com cadeia de ferramentas RTMP existente. No OBS, selecione o service Custom para inserir o domínio de ingestão e as informações da stream.
WHIP (protocolo de ingestão WebRTC-HTTP): Protocolo leve que usa requisições HTTP POST para ingerir áudio e vídeo em tempo real em um servidor. Ele simplifica a integração com pipelines de captura WebRTC. Como método comum de ingestão no ecossistema WebRTC, o WHIP proporciona baixa latência e fácil integração.
Pré-requisitos
Configure um domínio para o Real-Time Streaming (RTS) e verifique se a demonstração funciona corretamente.
Baixe e instale o OBS Studio 29.1.0 ou posterior. Para obter o link de download, consulte OBS Studio.
Decida se usará RTMP ou WHIP para a ingestão da stream. Configure apenas um deles.
Usar o OBS para ingestão de stream
Etapa 1: Práticas recomendadas de codificação de vídeo
No OBS, acesse File > Settings > Output. Aplique as configurações recomendadas abaixo para remover B-frames, controlar o GOP e reduzir a latência de ponta a ponta. Essas configurações aplicam-se tanto à ingestão via RTMP quanto via WHIP.
Modo de saída: Advanced
-
Intervalo de keyframe (segundos, 0=auto): 1
NotaO intervalo de keyframe não deve exceder 3 segundos. Recomendamos o valor de 1 segundo.
Predefinição de uso da CPU (maior = menos CPU): veryfast
Profile: baseline
Tune: zerolatency
Na aba Streaming, nas configurações de Output, defina o encoder como x264, o rate control como CBR e a bitrate como 2500 Kbps.
Etapa 2: Gerar uma URL de ingestão
No console do ApsaraVideo Live, use o URL generator para obter as informações de ingestão da stream. Para ingestão via RTMP, copie a URL RTMP. Para ingestão via WHIP, copie a URL RTS artc://, que você converterá em um endpoint HTTP(S) na Etapa 4. Também é possível construir uma URL manualmente. Para mais detalhes, consulte Método 2: Construir uma URL manualmente.
Exemplo de RTMP (a URL real depende da saída do console):
rtmp://push.example.com/live/live?auth_key=******Exemplo de ARTC (para conversão WHIP):
artc://al.yun.com/live/live?auth_key=******
Faça login no console do ApsaraVideo Live.
No painel de navegação à esquerda, escolha .
-
No gerador, configure o domínio, AppName, StreamName, autenticação e outras definições. Em seguida, copie a URL de ingestão RTMP ou ARTC necessária.
Clique em Generate URLs. Essa ação gera uma URL de ingestão e uma URL de streaming com qualidade original (no formato ARTC, começando com
artc://).
Etapa 3 (Opcional): Ingerir via RTMP
-
Inicie o OBS e acesse File > Settings > Stream:
Service: Selecione Custom.
Server e Stream Key: Insira as informações RTMP obtidas na Etapa 2. Se tiver a URL completa, divida-a entre os campos Server e Stream Key conforme exigido pelo OBS. Clique em OK para salvar.
Etapa 4 (Opcional): Ingerir via WHIP
-
Converta a URL de ingestão ARTC da Etapa 2 para uma URL HTTP(S) compatível com WHIP.
-
Altere o esquema da URL de ARTC para HTTP(S). Por exemplo:
URL original: artc://al.yun.com/live/live?auth_key=.
URL modificada: https://al.yun.com/live/live?auth_key=.
Para ingerir streams via HTTPS, configure um certificado no seu ambiente. Para mais informações, consulte Aceleração segura HTTPS.
-
-
Configure o WHIP no OBS.
Inicie o OBS.
Acesse File > Settings > Stream.
-
Configure os parâmetros a seguir e clique em OK.
Parâmetro
Descrição
Service
Selecione WHIP.
Server
Insira a URL WHIP modificada na etapa anterior.
Bearer Token
Deixe este campo vazio.
Etapa 5: Iniciar e verificar a stream
Na janela principal do OBS, adicione fontes de áudio e vídeo no painel Sources e clique em Start Streaming.
-
Verifique a stream ativa na página de stream management do console do ApsaraVideo Live.
No painel de navegação à esquerda do console do ApsaraVideo Live, escolha stream management.
-
Selecione o domínio a ser consultado e insira o AppName e o StreamName.
Na aba Active streams, clique em Query para verificar o status da ingestão.
Clique em Query para visualizar as streams ativas em tempo real.
-
Valide rapidamente a stream reproduzindo-a com o player web RTS.
Acesse o player web RTS.
Clique na aba Stream pulling.
-
Insira a URL de streaming para a qual o RTS foi ativado.
Na página de demonstração do player web RTS, vá para a aba Stream pulling. Certifique-se de que Subscribe to Audio e Subscribe to Video estejam selecionados, insira a URL de streaming e clique em Start playing.
Clique em Start playing.