FFmpeg - Tutorial de configurare a streamingului video

Folosește FFmpeg ca encoder pentru streaming video

Urmați acest ghid pentru a configura FFmpeg ca un codificator video live și a transmite direct pe serverul video Primcast prin RTMP. Toată configurația se face prin linia de comandă.

Ghid de linie de comandă Streaming RTMP Asistență live 24/7

Ghid pas cu pas

Fiecare pas explică o parte a comenzii FFmpeg. Toate valorile afișate cu UPPERCASE trebuie înlocuite cu detaliile corecte din contul dvs. Primcast.

1

Comanda FFmpeg completă

Acesta este exemplul complet de comandă. Copiați-o și înlocuiți spațiile provizorii cu detaliile contului dvs. Secțiunile de mai jos explică fiecare steag.

 ffmpeg -i 'FIȘIER sau 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://NUMEUTILIZATOR:PAROLĂ@ADRESĂ_STREAMING:1935/NUME_APLICAȚIE/livestream' 
2

Configurați sursa de intrare ( -i )

Indicatorul -i îi spune lui FFmpeg de unde să extragă fluxul de intrare. Poate fi un fișier, un dispozitiv de captură sau un alt flux:

  • Dispozitiv: -i video="screen-capture-recorder":audio="Stereo Mix (IDT High Definition)"
  • Fișier: -i '/home/user/sample.mp4'
  • Flux: -i 'udp://127.0.0.0:1000/'
3

Calitatea video și semnalizatoarele de codare

Aceste steaguri controlează modul în care este codificat videoclipul:

  • -crf 30 - Setează factorul de rată constantă. Menține o calitate video destul de consistentă în timp ce variază rata de biți în timpul scenelor complexe. O valoare de 30 permite o calitate și o rată de biți ceva mai scăzute.
  • -preset ultrafast - Oferă cea mai rapidă viteză de codare posibilă.
  • -vcodec libx264 - Setează codecul video la H.264.
  • -r 25 - Setează rata de cadre pe secundă la 25 fps.
  • -b:v 300k - Setează rata de biți a videoclipului la 300 kbps.
4

Steaguri de codificare audio

Aceste steaguri controlează modul în care este codificat sunetul:

  • -acodec aac - Setează codecul audio la AAC (codificator AAC intern).
  • -strict experimental - Permite utilizarea codecurilor experimentale. Necesar deoarece codificatorul AAC intern este experimental.
  • -ar 44100 - Setează rata de eșantionare audio la 44.100 Hz.
  • -ac 2 - Specifică două canale audio (stereo).
  • -b:a 96k - Setează rata de biți audio la 96 kbps.
5

Formatul de ieșire și destinația RTMP

-f flv încapsulează fluxul de ieșire într-un container FLV, lucru necesar pentru RTMP.

Argumentul final este adresa URL de destinație RTMP. Înlocuiți fiecare provizoriu cu detaliile contului dvs.:

 rtmp://NUMEUTILIZATOR:PAROLĂ@ADRESĂ_STREAMING:1935/NUME_APLICAȚIE/transmisiune_live
  • Înlocuiți USERNAME și PASSWORD cu datele de autentificare din contul dvs. Primcast.
  • Înlocuiți STREAMING_ADDRESS cu adresa de streaming din tabloul de bord al contului dvs. (de exemplu, test.primcast.com ).
  • Înlocuiți APPLICATION_NAME cu numele aplicației afișat în tabloul de bord.

După redare în flux, puteți vizualiza rezultatul prin linkul HLS într-un player precum VLC sau îl puteți încorpora folosind linkul Generate Player din tabloul de bord.

FAQ

Întrebări frecvente despre utilizarea FFmpeg pentru streaming video live cu Primcast.

Unde îmi găsesc adresa de streaming, numele de utilizator și parola?

Adresa ta de streaming, numele de utilizator, parola și numele aplicației sunt disponibile în tabloul de bord al contului tău Primcast. Le poți găsi și în e-mailul de activare.

Pot transmite în flux de la un fișier în loc de o sursă live?

Da. Folosește indicatorul -i '/path/to/file.mp4' pentru a reda în flux dintr-un fișier local. FFmpeg îl va codifica și va trimite către serverul tău RTMP ca și cum ar fi un flux live.

Ce codecuri video și audio necesită Primcast?

Serverele video Primcast acceptă video H.264 ( libx264 ) și audio AAC ( aac ) livrate într-un container FLV prin RTMP. Acestea sunt setările implicite din comanda exemplu.

Ce rată de biți ar trebui să folosesc?

Exemplul folosește 300 kbps pentru video ( -b:v 300k ) și 96 kbps pentru audio ( -b:a 96k ). Puteți crește rata de biți video pentru o calitate mai bună dacă lățimea de bandă de încărcare o permite. Majoritatea fluxurilor video funcționează bine între 500 kbps și 2500 kbps.

Cum pot să-mi vizualizez transmisiunea odată ce este live?

Odată ce FFmpeg este în streaming, îl puteți viziona folosind linkul HLS din tabloul de bord Primcast într-un player precum VLC. De asemenea, puteți genera un player încorporat folosind linkul Generate Player din contul dvs.

Gata de lansare?

Serviciile noastre de streaming audio și video includ conexiuni nelimitate, lățime de bandă nelimitată și asistență de specialitate 24/7 pentru a vă menține în direct.