Servers in stock
 Checking availability...
50% off 1st month on Instant Servers - code 50OFF +1-718-873-9104
Configure server
FFmpeg - Εκπαιδευτικό βίντεο για τη ρύθμιση ροής

Χρησιμοποιήστε το FFmpeg ως κωδικοποιητή για ροή βίντεο

Ακολουθήστε αυτόν τον οδηγό για να ρυθμίσετε το FFmpeg ως κωδικοποιητή ζωντανού βίντεο και να κάνετε streaming απευθείας στον διακομιστή βίντεο Primcast μέσω RTMP. Όλη η ρύθμιση γίνεται μέσω γραμμής εντολών.

Οδηγός γραμμής εντολών, ροή RTMP, ζωντανή υποστήριξη 24/7

Οδηγός βήμα προς βήμα

Κάθε βήμα εξηγεί ένα μέρος της εντολής FFmpeg. Όλες οι τιμές που εμφανίζονται με UPPERCASE πρέπει να αντικατασταθούν με τα σωστά στοιχεία από τον λογαριασμό σας στο Primcast.

1

Η πλήρης εντολή FFmpeg

Αυτό είναι το πλήρες παράδειγμα εντολής. Αντιγράψτε το και αντικαταστήστε τα 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/ΟΝΟΜΑ_ΕΦΑΡΜΟΓΗΣ/ζωντανή_ροή' 
2

Διαμόρφωση της πηγής εισόδου σας ( -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/'
3

Σημαίες ποιότητας και κωδικοποίησης βίντεο

Αυτές οι σημαίες ελέγχουν τον τρόπο κωδικοποίησης του βίντεο:

  • -crf 30 - Ορίζει τον συντελεστή σταθερού ρυθμού. Διατηρεί σχετικά σταθερή ποιότητα βίντεο, ενώ μεταβάλλει το bitrate σε σύνθετες σκηνές. Η τιμή 30 επιτρέπει κάπως χαμηλότερη ποιότητα και bitrate.
  • -preset ultrafast - Παρέχει την ταχύτερη δυνατή ταχύτητα κωδικοποίησης.
  • -vcodec libx264 - Ορίζει τον κωδικοποιητή βίντεο σε H.264.
  • -r 25 - Ορίζει τον ρυθμό καρέ σε 25 fps.
  • -b:v 300k - Ορίζει το bitrate βίντεο στα 300 kbps.
4

Σημαίες κωδικοποίησης ήχου

Αυτές οι σημαίες ελέγχουν τον τρόπο κωδικοποίησης του ήχου:

  • -acodec aac - Ορίζει τον κωδικοποιητή ήχου σε AAC (εσωτερικός κωδικοποιητής AAC).
  • -strict experimental - Επιτρέπει τη χρήση πειραματικών κωδικοποιητών. Απαιτείται επειδή ο εσωτερικός κωδικοποιητής AAC είναι πειραματικός.
  • -ar 44100 - Ορίζει τον ρυθμό δειγματοληψίας ήχου στα 44.100 Hz.
  • -ac 2 - Καθορίζει δύο κανάλια ήχου (στερεοφωνικά).
  • -b:a 96k - Ορίζει το bitrate ήχου στα 96 kbps.
5

Μορφή εξόδου και προορισμός RTMP

-f flv τυλίγει τη ροή εξόδου σε ένα κοντέινερ FLV, το οποίο απαιτείται για το RTMP.

Το τελευταίο όρισμα είναι η διεύθυνση URL προορισμού RTMP. Αντικαταστήστε κάθε placeholder με τα στοιχεία του λογαριασμού σας:

 rtmp://ΟΝΟΜΑ ΧΡΗΣΤΗ:ΚΩΔΙΚΟΣ ΠΡΟΣΒΑΣΗΣ@ΔΙΕΥΘΥΝΣΗ_ΡΟΗΣ:1935/ΟΝΟΜΑ_ΕΦΑΡΜΟΓΗΣ/ζωντανή μετάδοση
  • Αντικαταστήστε USERNAME και PASSWORD με τα διαπιστευτήρια από τον λογαριασμό σας Primcast.
  • Αντικαταστήστε STREAMING_ADDRESS με τη διεύθυνση ροής από τον πίνακα ελέγχου του λογαριασμού σας (π.χ. test.primcast.com ).
  • Αντικαταστήστε APPLICATION_NAME με το όνομα της εφαρμογής που εμφανίζεται στον πίνακα ελέγχου σας.

Μόλις ολοκληρωθεί η ροή, μπορείτε να δείτε την έξοδο μέσω του συνδέσμου HLS σε ένα πρόγραμμα αναπαραγωγής όπως το VLC ή να την ενσωματώσετε χρησιμοποιώντας τον σύνδεσμο Δημιουργία προγράμματος αναπαραγωγής στον πίνακα ελέγχου σας.

Συχνές ερωτήσεις

Συνήθεις ερωτήσεις σχετικά με τη χρήση του FFmpeg για ζωντανή ροή βίντεο με το Primcast.

Πού μπορώ να βρω τη διεύθυνση ροής, το όνομα χρήστη και τον κωδικό πρόσβασής μου;

Η διεύθυνση ροής, το όνομα χρήστη, ο κωδικός πρόσβασης και το όνομα της εφαρμογής σας είναι όλα διαθέσιμα στον πίνακα ελέγχου του λογαριασμού σας στο Primcast. Μπορείτε επίσης να τα βρείτε στο email ενεργοποίησης.

Μπορώ να κάνω streaming από αρχείο αντί για ζωντανή πηγή;

Ναι. Χρησιμοποιήστε την επιλογή -i '/path/to/file.mp4' για να κάνετε streaming από ένα τοπικό αρχείο. Το FFmpeg θα το κωδικοποιήσει και θα το προωθήσει στον διακομιστή RTMP σαν να ήταν ζωντανή ροή.

Ποιους κωδικοποιητές βίντεο και ήχου απαιτεί το Primcast;

Οι διακομιστές βίντεο Primcast δέχονται βίντεο H.264 ( libx264 ) και ήχο AAC ( aac ) που παρέχονται σε ένα κοντέινερ FLV μέσω RTMP. Αυτές είναι οι προεπιλογές στην εντολή-παράδειγμα.

Τι ρυθμό μετάδοσης bit πρέπει να χρησιμοποιήσω;

Το παράδειγμα χρησιμοποιεί 300 kbps για βίντεο ( -b:v 300k ) και 96 kbps για ήχο ( -b:a 96k ). Μπορείτε να αυξήσετε το bitrate βίντεο για καλύτερη ποιότητα, εάν το επιτρέπει το εύρος ζώνης μεταφόρτωσης. Οι περισσότερες ροές λειτουργούν καλά μεταξύ 500 kbps και 2500 kbps για βίντεο.

Πώς μπορώ να δω τη μετάδοσή μου μόλις είναι ζωντανή;

Μόλις ξεκινήσει η ροή του FFmpeg, μπορείτε να το παρακολουθήσετε χρησιμοποιώντας τον σύνδεσμο HLS από τον πίνακα ελέγχου του Primcast σε ένα πρόγραμμα αναπαραγωγής όπως το VLC. Μπορείτε επίσης να δημιουργήσετε ένα ενσωματωμένο πρόγραμμα αναπαραγωγής από τον σύνδεσμο Δημιουργία προγράμματος αναπαραγωγής στον λογαριασμό σας.

Είστε έτοιμοι να βγείτε ζωντανά;

Οι υπηρεσίες streaming ήχου και βίντεο που προσφέρουμε περιλαμβάνουν απεριόριστες συνδέσεις, απεριόριστο εύρος ζώνης και υποστήριξη από ειδικούς 24/7 για να παραμένετε στον αέρα.