Acquisizione dei flussi in IVS | Streaming in tempo reale
In alternativa all'utilizzo dell'SDK di trasmissione IVS, è possibile pubblicare video su una fase IVS da un'origine WHIP o RTMP. Questo approccio offre flessibilità per i flussi di lavoro in cui l'utilizzo dell'SDK non è fattibile o preferibile, ad esempio quando si pubblicano video da OBS Studio o da un codificatore hardware. Quando possibile, consigliamo di utilizzare l'SDK di trasmissione IVS, poiché non possiamo garantire le prestazioni o la compatibilità delle soluzioni di terze parti con IVS.
Questo diagramma illustra come funziona la pubblicazione con WHIP e RTMP:
Protocolli supportati
Lo streaming in tempo reale IVS supporta diversi protocolli di acquisizione:
-
RTMP (Real-Time Messaging Protocol): uno standard di settore per la trasmissione di video su una rete.
-
RTMPS: la versione sicura di RTMP che funziona su TLS.
-
WHIP (WebRTC-HTTP Ingestion Protocol): una bozza IETF sviluppata per standardizzare l'acquisizione di WebRTC.
RTMP ha generalmente una latenza più elevata rispetto a WHIP, il che lo rende ideale per gli streaming in diretta da uno a molti. Per una guida dettagliata sull'uso di questi protocolli, consulta la nostra documentazione su RTMP e WHIP.
Specifiche multimediali supportate
-
Formato di input audio
-
Codec: AAC-LC per RTMP e Opus per WHIP
-
Canali: 2 (stereo) o 1 (mono)
-
Frequenza di campionamento: 44,1 kHz o 48 kHz
-
Bitrate massimo: 160 Kb/s
-
-
Formato di input audio
-
Codec: H.264
-
Profilo H.264: linea di base
-
Intervallo IDR: 1 o 2 secondi
-
Frequenza fotogrammi: da 10 a 60 FPS
-
B-frame: 0
Nota: nell'SDK di trasmissione IVS, i B-frame sono abilitati per impostazione predefinita quando si utilizza RTMP. Pertanto, gli sviluppatori devono disabilitare i B-frame: su iOS, utilizzando il metodo
usesBFrames
; mentre su Android,setUseBFrames
. Se gli sviluppatori non disabilitano i B-frame, i loro flussi verranno disconnessi. -
Risoluzione: massima: 720p. Minima: 160p
-
Bitrate massimo: 8,5 Mb/s
-
Configurazione del codificatore: consigliamo l'uso delle impostazioni
veryfast
ezerolatency
per un codificatore H.264. Inoltre: l'opzionesliced_threads
x264 è inclusa nelle impostazioni predefinite dizerolatency
e si consiglia di disabilitarla. Ad esempio, quando si utilizza FFmpeg, il comando dovrebbe includere:-preset:v veryfast -tune zerolatency -x264-params sliced-threads=0
-