Ingesta de transmisiones de IVS | Transmisión en tiempo real
Como alternativa al uso del SDK de transmisión de IVS, puede publicar un video en una fase de IVS desde un origen WHIP o RTMP. Este enfoque ofrece flexibilidad para los flujos de trabajo en los que no es factible o preferible utilizar el SDK, como cuando se publica video desde OBS Studio o un codificador de hardware. Siempre que sea posible, recomendamos utilizar el SDK de transmisión de IVS, ya que no podemos garantizar el rendimiento ni la compatibilidad de las soluciones de terceros con IVS.
En este diagrama se ilustra cómo funciona la publicación con WHIP y RTMP:
Protocolos admitidos
Transmisión en tiempo real de IVS es compatible con varios protocolos de ingesta:
-
RTMP (protocolo de mensajes en tiempo real): un estándar de la industria para la transmisión de video a través de una red.
-
RTMPS: la versión segura de RTMP que funciona mediante TLS.
-
WHIP (protocolo de ingesta WebRTC-HTTP): un borrador de IETF desarrollado para estandarizar la ingesta de WebRTC.
RTMP generalmente tiene una latencia más alta que WHIP, lo que lo hace ideal para transmisiones en directo de uno a varios. Para obtener una guía detallada sobre el uso de estos protocolos, consulte nuestra documentación sobre RTMP y WHIP.
Especificaciones de contenido multimedia compatible
-
Formato de entrada de audio
-
Códec: AAC-LC para RTMP y Opus para WHIP
-
Canales: 2 (estéreo) o 1 (mono)
-
Frecuencia de muestreo: 44,1 kHz o 48 kHz
-
Velocidad de bits máxima: 160 Kbps
-
-
Formato de entrada de video
-
Códec: H.264
-
Perfil H.264: línea de base
-
Intervalo de IDR: 1 o 2 segundos
-
Velocidad de fotogramas: de 10 a 60 FPS
-
Fotogramas B: 0
Nota: El SDK de transmisión de IVS tiene los fotogramas B habilitados de forma predeterminada cuando se utiliza RTMP. Por lo tanto, los desarrolladores deben deshabilitar los marcos B: en iOS, utilice el método
usesBFrames
; en Android,setUseBFrames
. Si los desarrolladores no deshabilitan los fotogramas B, sus transmisiones se desconectarán. -
Resolución máxima: 720p Mínimo: 160p
-
Velocidad de bits máxima: 8,5 Mbps
-
Configuración del codificador: recomendamos usar un codificador H.264 con los ajustes
veryfast
yzerolatency
. Además, la opciónsliced_threads
de x264 está incluida en los ajustes preestablecidos dezerolatency
y le recomendamos que la deshabilite. Por ejemplo, cuando utilice FFmpeg, su comando debería incluir:-preset:v veryfast -tune zerolatency -x264-params sliced-threads=0
-