Skorzystaj z tego przewodnika, aby skonfigurować FFmpeg jako koder wideo na żywo i przesyłać strumieniowo bezpośrednio do serwera wideo Primcast przez RTMP. Cała konfiguracja odbywa się za pomocą wiersza poleceń.
Każdy krok wyjaśnia jedną część polecenia FFmpeg. Wszystkie wartości pisane UPPERCASE należy zastąpić poprawnymi danymi z konta Primcast.
Oto kompletne przykładowe polecenie. Skopiuj je i zastąp symbole zastępcze danymi swojego konta. Poniższe sekcje wyjaśniają każdą flagę.
ffmpeg -i 'PLIK lub ŁĄCZE' \ -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://NAZWA_UŻYTKOWNIKA:HASŁO@ADRES_STRUMIENIOWANIA:1935/NAZWA_APLIKACJI/livestream'
-i ) Flaga -i wskazuje programowi FFmpeg, skąd pobrać strumień wejściowy. Może to być plik, urządzenie przechwytujące lub inny strumień:
-i video="screen-capture-recorder":audio="Stereo Mix (IDT High Definition)"-i '/home/user/sample.mp4'-i 'udp://127.0.0.0:1000/' Te flagi kontrolują sposób kodowania wideo:
-crf 30 – Ustawia współczynnik stałej szybkości transmisji. Utrzymuje w miarę spójną jakość wideo przy jednoczesnym zmienianiu szybkości transmisji podczas złożonych scen. Wartość 30 pozwala na nieco niższą jakość i szybkość transmisji.-preset ultrafast - Zapewnia najszybszą możliwą prędkość kodowania.-vcodec libx264 - Ustawia kodek wideo na H.264.-r 25 - Ustawia liczbę klatek na sekundę na 25.-b:v 300k – Ustawia szybkość transmisji wideo na 300 kbps. Te flagi kontrolują sposób kodowania dźwięku:
-acodec aac - Ustawia kodek audio na AAC (wewnętrzny koder AAC).-strict experimental – umożliwia korzystanie z kodeków eksperymentalnych. Wymagane, ponieważ wewnętrzny koder AAC jest eksperymentalny.-ar 44100 - Ustawia częstotliwość próbkowania dźwięku na 44 100 Hz.-ac 2 - Określa dwa kanały audio (stereo).-b:a 96k - Ustawia szybkość transmisji dźwięku na 96 kbps. -f flv opakowuje strumień wyjściowy w kontener FLV, który jest wymagany dla protokołu RTMP.
Ostatnim argumentem jest docelowy adres URL RTMP. Zastąp każdy symbol zastępczy danymi swojego konta:
rtmp://NAZWA_UŻYTKOWNIKA:HASŁO@ADRES_STRUMIENIOWANIA:1935/NAZWA_APLIKACJI/livestream
USERNAME i PASSWORD danymi uwierzytelniającymi z konta Primcast.STREAMING_ADDRESS adresem strumieniowym z panelu konta (np. test.primcast.com ).APPLICATION_NAME nazwą aplikacji wyświetlaną na pulpicie nawigacyjnym.Po przesłaniu strumieniowym możesz obejrzeć dane wyjściowe za pośrednictwem łącza HLS w odtwarzaczu, np. VLC, lub osadzić je, korzystając z łącza Generuj odtwarzacz na pulpicie nawigacyjnym.
Często zadawane pytania dotyczące używania FFmpeg do strumieniowego przesyłania wideo na żywo za pomocą Primcast.