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 e RTMPS - 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.
IVS supporta la funzionalità video multitraccia di E-RTMP (Enhanced RTMP). Vedi il video multitraccia E-RTMP nella documentazione sulla pubblicazione di RTMP IVS.
-
WHIP (WebRTC-HTTP Ingestion Protocol): una bozza IETF sviluppata per standardizzare l'acquisizione di WebRTC.
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: l'SDK di trasmissione IVS ha i frame B abilitati per impostazione predefinita, ma a partire dalla versione 1.25.0, disabilita automaticamente i frame B durante la trasmissione su una fase IVS. Per lo streaming in tempo reale con altri codificatori RTMP, gli sviluppatori devono disabilitare i frame B. Se gli sviluppatori utilizzando altri codificatori RTMP non disabilitano i frame B, i loro flussi verranno disconnessi.
-
Risoluzione: massima: 720p. Minima: 160p
-
Bitrate massimo: 8,5 Mb/s
Nota: per i flussi RTMP a traccia singola, questo limite si applica a quella traccia. Per i video multitraccia pubblicati utilizzando Enhanced RTMP, il limite si applica al bitrate combinato di tutte le tracce video.
-
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
-