Ακολουθήστε αυτόν τον οδηγό για να ρυθμίσετε το FFmpeg ως κωδικοποιητή ζωντανού βίντεο και να κάνετε streaming απευθείας στον διακομιστή βίντεο Primcast μέσω RTMP. Όλη η ρύθμιση γίνεται μέσω γραμμής εντολών.
Κάθε βήμα εξηγεί ένα μέρος της εντολής FFmpeg. Όλες οι τιμές που εμφανίζονται με UPPERCASE πρέπει να αντικατασταθούν με τα σωστά στοιχεία από τον λογαριασμό σας στο Primcast.
Αυτό είναι το πλήρες παράδειγμα εντολής. Αντιγράψτε το και αντικαταστήστε τα placeholders με τα στοιχεία του λογαριασμού σας. Οι παρακάτω ενότητες εξηγούν κάθε σημαία.
ffmpeg -i 'ΑΡΧΕΙΟ ή ΣΥΝΔΕΣΜΟΣ' \ -crf 30 -προεπιλογή ultrafast \ -acodec aac -strict experimental -ar 44100 -ac 2 -b:a 96k \ -vcodec libx264 -r 25 -b:v 300k \ -f flv \ 'rtmp://ΟΝΟΜΑ ΧΡΗΣΤΗ:ΚΩΔΙΚΟΣ ΠΡΟΣΒΑΣΗΣ@ΔΙΕΥΘΥΝΣΗ_ΡΟΗΣ:1935/ΟΝΟΜΑ_ΕΦΑΡΜΟΓΗΣ/ζωντανή_ροή'
-i ) Η σημαία -i υποδεικνύει στο FFmpeg από πού να αντλήσει τη ροή εισόδου. Μπορεί να είναι ένα αρχείο, μια συσκευή καταγραφής ή μια άλλη ροή:
-i video="screen-capture-recorder":audio="Stereo Mix (IDT High Definition)"-i '/home/user/sample.mp4'-i 'udp://127.0.0.0:1000/' Αυτές οι σημαίες ελέγχουν τον τρόπο κωδικοποίησης του βίντεο:
-crf 30 - Ορίζει τον συντελεστή σταθερού ρυθμού. Διατηρεί σχετικά σταθερή ποιότητα βίντεο, ενώ μεταβάλλει το bitrate σε σύνθετες σκηνές. Η τιμή 30 επιτρέπει κάπως χαμηλότερη ποιότητα και bitrate.-preset ultrafast - Παρέχει την ταχύτερη δυνατή ταχύτητα κωδικοποίησης.-vcodec libx264 - Ορίζει τον κωδικοποιητή βίντεο σε H.264.-r 25 - Ορίζει τον ρυθμό καρέ σε 25 fps.-b:v 300k - Ορίζει το bitrate βίντεο στα 300 kbps. Αυτές οι σημαίες ελέγχουν τον τρόπο κωδικοποίησης του ήχου:
-acodec aac - Ορίζει τον κωδικοποιητή ήχου σε AAC (εσωτερικός κωδικοποιητής AAC).-strict experimental - Επιτρέπει τη χρήση πειραματικών κωδικοποιητών. Απαιτείται επειδή ο εσωτερικός κωδικοποιητής AAC είναι πειραματικός.-ar 44100 - Ορίζει τον ρυθμό δειγματοληψίας ήχου στα 44.100 Hz.-ac 2 - Καθορίζει δύο κανάλια ήχου (στερεοφωνικά).-b:a 96k - Ορίζει το bitrate ήχου στα 96 kbps. -f flv τυλίγει τη ροή εξόδου σε ένα κοντέινερ FLV, το οποίο απαιτείται για το RTMP.
Το τελευταίο όρισμα είναι η διεύθυνση URL προορισμού RTMP. Αντικαταστήστε κάθε placeholder με τα στοιχεία του λογαριασμού σας:
rtmp://ΟΝΟΜΑ ΧΡΗΣΤΗ:ΚΩΔΙΚΟΣ ΠΡΟΣΒΑΣΗΣ@ΔΙΕΥΘΥΝΣΗ_ΡΟΗΣ:1935/ΟΝΟΜΑ_ΕΦΑΡΜΟΓΗΣ/ζωντανή μετάδοση
USERNAME και PASSWORD με τα διαπιστευτήρια από τον λογαριασμό σας Primcast.STREAMING_ADDRESS με τη διεύθυνση ροής από τον πίνακα ελέγχου του λογαριασμού σας (π.χ. test.primcast.com ).APPLICATION_NAME με το όνομα της εφαρμογής που εμφανίζεται στον πίνακα ελέγχου σας.Μόλις ολοκληρωθεί η ροή, μπορείτε να δείτε την έξοδο μέσω του συνδέσμου HLS σε ένα πρόγραμμα αναπαραγωγής όπως το VLC ή να την ενσωματώσετε χρησιμοποιώντας τον σύνδεσμο Δημιουργία προγράμματος αναπαραγωγής στον πίνακα ελέγχου σας.
Συνήθεις ερωτήσεις σχετικά με τη χρήση του FFmpeg για ζωντανή ροή βίντεο με το Primcast.