Ingestão de streams do IVS | Streaming em tempo real
Como alternativa ao uso do SDK de transmissão do IVS, você pode publicar vídeo em um palco do IVS de uma origem WHIP ou RTMP. Essa abordagem oferece flexibilidade para fluxos de trabalho em que o uso do SDK não é viável ou preferencial, como ao publicar vídeos do OBS Studio ou de um codificador de hardware. Sempre que possível, recomendamos o uso do SDK de transmissão do IVS, pois não podemos garantir a performance ou a compatibilidade de soluções de terceiros com o IVS.
Este diagrama ilustra como a publicação com o WHIP e RTMP funciona:

Protocolos compatíveis
O streaming em tempo real do IVS é compatível com vários protocolos de ingestão:
-
RTMP and RTMPS — O RTMP (protocolo de mensagens em tempo real): é um padrão da indústria para transmissão de vídeo em uma rede. RTMPS é a versão segura do RTMP que opera por meio do TLS.
O IVS suporta o recurso de vídeo com várias faixas do E-RTMP (RTMP aprimorado). Consulte o Vídeo com várias faixas do E-RTMP na documentação de Publicação do RTMP do IVS.
-
WHIP (protocolo de ingestão de WebRTC-HTTP): um esboço do IETF desenvolvido para padronizar a ingestão de WebRTC.
Para obter orientações detalhadas sobre o uso desses protocolos, consulte nossa documentação sobre RTMP e WHIP.
Especificações de mídia compatível
-
Formato de entrada de áudio
-
Codec: AAC-LC para RTMP e Opus para WHIP
-
Canais: 2 (estéreo) ou 1 (mono)
-
Taxa de amostragem: 44,1 kHz ou 48 kHz
-
Taxa de bits máxima: 160 Kbps
-
-
Formato de entrada de vídeo
-
Codec: H.264
-
Perfil H.264: linha de base
-
Intervalo IDR: 1 ou 2 segundos
-
Taxa de quadros: 10 a 60 FPS
-
Quadros B: 0
Observação: o SDK de transmissão do IVS tem quadros B habilitados por padrão, mas a partir da versão 1.25.0, ele desativa automaticamente os quadros B ao transmitir para um palco do IVS. Para streaming em tempo real com outros codificadores RTMP, os desenvolvedores devem desativar os quadros B. Se os desenvolvedores que usam outros codificadores RTMP não desabilitarem os quadros B, seus streams serão desconectados.
-
Resolução: máxima: 720p; mínima: 160p
-
Taxa de bits máxima: 8,5 Mbps
Nota: Para transmissões do RTMP de faixa única, esse limite se aplica a essa faixa. Para vídeo com várias faixas publicado usando RTMP aprimorado, o limite se aplica à taxa de bits combinada de todas as faixas de vídeo.
-
Configuração do codificador: recomendamos usar as configurações
veryfast
ezerolatency
para um codificador H.264. Além disso: a opçãosliced_threads
x264 está incluída nas predefiniçõeszerolatency
, e recomendamos que você a desabilite. Por exemplo, ao usar FFmpeg, o comando deve incluir:-preset:v veryfast -tune zerolatency -x264-params sliced-threads=0
-