Servers in stock
 Checking availability...
50% off 1st month on Instant Servers - code 50OFF +1-718-873-9104
Configure server
FFmpeg - Tutorial sulla configurazione dello streaming video

Utilizzare FFmpeg come codificatore per lo streaming video.

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.

Guida da riga di comando, streaming RTMP, supporto live 24 ore su 24, 7 giorni su 7

Guida passo passo

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.

1

Il comando FFmpeg completo

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' 
2

Configura la tua sorgente di input ( -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:

  • Dispositivo: -i video="screen-capture-recorder":audio="Stereo Mix (IDT High Definition)"
  • File: -i '/home/user/sample.mp4'
  • Stream: -i 'udp://127.0.0.0:1000/'
3

Indicatori di qualità video e codifica

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.
4

Flag di codifica audio

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.
5

Formato di output e destinazione RTMP

-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
  • Sostituisci USERNAME e PASSWORD con le credenziali del tuo account Primcast.
  • Sostituisci STREAMING_ADDRESS con l'indirizzo di streaming presente nella dashboard del tuo account (ad esempio test.primcast.com ).
  • Sostituisci 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.

FAQ

Domande frequenti sull'utilizzo di FFmpeg per lo streaming video in diretta con Primcast.

Dove posso trovare l'indirizzo di streaming, il nome utente e la password?

Il tuo indirizzo di streaming, nome utente, password e nome dell'applicazione sono tutti disponibili nella dashboard del tuo account Primcast. Puoi trovarli anche nell'email di attivazione.

Posso trasmettere in streaming da un file anziché da una sorgente live?

Sì. Usa il flag -i '/path/to/file.mp4' per trasmettere in streaming da un file locale. FFmpeg lo codificherà e lo invierà al tuo server RTMP come se fosse uno streaming live.

Quali codec video e audio sono richiesti da Primcast?

I server video Primcast accettano video H.264 ( libx264 ) e audio AAC ( aac ) trasmessi in un contenitore FLV tramite RTMP. Queste sono le impostazioni predefinite nel comando di esempio.

Quale bitrate dovrei usare?

L'esempio utilizza 300 kbps per il video ( -b:v 300k ) e 96 kbps per l'audio ( -b:a 96k ). È possibile aumentare il bitrate video per una qualità migliore se la larghezza di banda in upload lo consente. La maggior parte dei flussi funziona bene tra 500 kbps e 2500 kbps per il video.

Come faccio a vedere la mia diretta streaming una volta iniziata?

Una volta avviato lo streaming con FFmpeg, puoi guardarlo utilizzando il link HLS dalla dashboard di Primcast in un lettore come VLC. Puoi anche generare un lettore incorporabile tramite il link "Genera lettore" nel tuo account.

Pronti per la diretta?

I nostri servizi di streaming audio e video includono connessioni illimitate, larghezza di banda illimitata e assistenza specializzata 24 ore su 24, 7 giorni su 7, per garantire la continuità delle vostre trasmissioni.