Segui questa guida per configurare FFmpeg come codificatore video live e trasmettere in streaming direttamente al tuo server video Primcast tramite RTMP. Tutta la configurazione viene eseguita tramite riga di comando.
Ogni passaggio illustra una parte del comando FFmpeg. Tutti i valori mostrati in UPPERCASE devono essere sostituiti con i dati corretti del tuo account Primcast.
Questo è il comando di esempio completo. Copialo e sostituisci i segnaposto con i dettagli del tuo account. Le sezioni seguenti spiegano ciascun flag.
ffmpeg -i 'FILE o LINK' \ -crf 30 -preset ultrafast \ -acodec aac -strict experimental -ar 44100 -ac 2 -b:a 96k \ -vcodec libx264 -r 25 -b:v 300k \ -f flv \ 'rtmp://NOMEUTENTE:PASSWORD@INDIRIZZO_STREAMING:1935/NOME_APPLICAZIONE/livestream'
-i ) Il flag -i indica a FFmpeg da dove prelevare il flusso di input. Può essere un file, un dispositivo di acquisizione o un altro flusso:
-i video="screen-capture-recorder":audio="Stereo Mix (IDT High Definition)"-i '/home/user/sample.mp4'-i 'udp://127.0.0.0:1000/' Questi flag controllano la modalità di codifica del video:
-crf 30 - Imposta il fattore di velocità costante. Mantiene una qualità video ragionevolmente costante variando il bitrate durante le scene complesse. Un valore di 30 consente una qualità e un bitrate leggermente inferiori.-preset ultrafast - Offre la massima velocità di codifica possibile.-vcodec libx264 - Imposta il codec video su H.264.-r 25 - Imposta la frequenza dei fotogrammi a 25 fps.-b:v 300k - Imposta il bitrate video a 300 kbps. Questi flag controllano la modalità di codifica dell'audio:
-acodec aac - Imposta il codec audio su AAC (codificatore AAC interno).-strict experimental - Consente l'utilizzo di codec sperimentali. Necessario perché il codificatore AAC interno è sperimentale.-ar 44100 - Imposta la frequenza di campionamento audio a 44.100 Hz.-ac 2 - Specifica due canali audio (stereo).-b:a 96k - Imposta il bitrate audio a 96 kbps. -f flv incapsula il flusso di output in un contenitore FLV, necessario per RTMP.
L'ultimo argomento è l'URL di destinazione RTMP. Sostituisci ogni segnaposto con i dettagli del tuo account:
rtmp://NOMEUTENTE:PASSWORD@INDIRIZZO_STREAMING:1935/NOME_APPLICAZIONE/livestream
USERNAME e PASSWORD con le credenziali del tuo account Primcast.STREAMING_ADDRESS con l'indirizzo di streaming presente nella dashboard del tuo account (ad esempio test.primcast.com ).APPLICATION_NAME con il nome dell'applicazione visualizzato nella tua dashboard.Una volta avviato lo streaming, è possibile visualizzare l'output tramite il link HLS in un lettore come VLC, oppure incorporarlo utilizzando il link "Genera lettore" nella dashboard.
Domande frequenti sull'utilizzo di FFmpeg per lo streaming video in diretta con Primcast.