Acquisizione dei flussi in IVS | Streaming in tempo reale - Amazon IVS

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:

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 e zerolatency per un codificatore H.264. Inoltre: l'opzione sliced_threads x264 è inclusa nelle impostazioni predefinite di zerolatency 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