FMUSER Wirless Μετάδοση βίντεο και ήχου πιο εύκολα!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Αφρικανικά
sq.fmuser.org -> Αλβανικά
ar.fmuser.org -> Αραβικά
hy.fmuser.org -> Αρμενίων
az.fmuser.org -> Αζερμπαϊτζάν
eu.fmuser.org -> Βάσκων
be.fmuser.org -> Λευκορωσικά
bg.fmuser.org -> Βουλγαρικά
ca.fmuser.org -> Καταλανικά
zh-CN.fmuser.org -> Κινέζικα (απλοποιημένα)
zh-TW.fmuser.org -> Κινέζικα (Παραδοσιακά)
hr.fmuser.org -> Κροατικά
cs.fmuser.org -> Τσέχικα
da.fmuser.org -> Δανικά
nl.fmuser.org -> Ολλανδικά
et.fmuser.org -> Εσθονικά
tl.fmuser.org -> Φιλιππινέζικα
fi.fmuser.org -> Φινλανδικά
fr.fmuser.org -> Γαλλικά
gl.fmuser.org -> Γαλικιανά
ka.fmuser.org -> Γεωργιανά
de.fmuser.org -> Γερμανικά
el.fmuser.org -> Ελληνική
ht.fmuser.org -> Κρεόλ της Αϊτής
iw.fmuser.org -> Εβραϊκά
hi.fmuser.org -> Χίντι
hu.fmuser.org -> Ουγγρική
is.fmuser.org -> Ισλανδικά
id.fmuser.org -> Ινδονησιακά
ga.fmuser.org -> Ιρλανδικά
it.fmuser.org -> Ιταλικά
ja.fmuser.org -> Ιαπωνικά
ko.fmuser.org -> Κορεάτικα
lv.fmuser.org -> Λετονικά
lt.fmuser.org -> Λιθουανικά
mk.fmuser.org -> Μακεδόνας
ms.fmuser.org -> Μαλαισιανά
mt.fmuser.org -> Μαλτέζικα
no.fmuser.org -> Νορβηγική
fa.fmuser.org -> Περσικά
pl.fmuser.org -> Πολωνικά
pt.fmuser.org -> Πορτογαλικά
ro.fmuser.org -> Ρουμανικά
ru.fmuser.org -> Ρωσικά
sr.fmuser.org -> Σέρβικα
sk.fmuser.org -> Σλοβακικά
sl.fmuser.org -> Σλοβένικα
es.fmuser.org -> Ισπανικά
sw.fmuser.org -> Σουαχίλι
sv.fmuser.org -> Σουηδικά
th.fmuser.org -> Ταϊλάνδης
tr.fmuser.org -> Τουρκικά
uk.fmuser.org -> Ουκρανικά
ur.fmuser.org -> Ουρντού
vi.fmuser.org -> Βιετνάμ
cy.fmuser.org -> Ουαλικά
yi.fmuser.org -> Γίντις
Μοιραστήκαμε πώς να βελτιστοποιήσετε την εμπειρία ζωντανής μετάδοσης σε πολλές περιπτώσεις στο διαδίκτυο και εκτός σύνδεσης και εξηγήσαμε λεπτομερώς τους λόγους για τον χαμηλό λανθάνοντα χρόνο και το τραύλισμα κάθε μέρους και τις αντίστοιχες αρχές βελτιστοποίησης. Στην πραγματικότητα, το σύστημα ζωντανής μετάδοσης ήχου και βίντεο είναι ένα πολύπλοκο μηχανικό σύστημα. Για να επιτευχθεί ζωντανή μετάδοση πολύ χαμηλού λανθάνοντος χρόνου, απαιτείται πολύπλοκη μηχανική βελτιστοποίηση συστήματος και πολύ γνωστή κατανόηση διαφόρων στοιχείων. Εδώ μοιραζόμαστε μερικές απλές και κοινώς χρησιμοποιούμενες τεχνικές συντονισμού.
Βελτιστοποίηση κωδικοποίησης
1. Βεβαιωθείτε ότι το Codec είναι ενεργοποιημένο με τη χαμηλότερη ρύθμιση καθυστέρησης. Το Codec έχει γενικά βελτιστοποιημένους διακόπτες χαμηλής καθυστέρησης, ειδικά για H.264. Πολλοί άνθρωποι μπορεί να μην γνωρίζουν ότι ο αποκωδικοποιητής H.264 αποθηκεύει συνήθως ένα συγκεκριμένο πλαίσιο βίντεο πριν το εμφανίσει. Για βίντεο ανάλυσης QCIF (176 × 144), συνήθως αποθηκεύει προσωρινά 16 καρέ και για βίντεο 720P αποθηκεύει προσωρινά 5 καρέ. . Για την ανάγνωση του πρώτου πλαισίου, αυτή είναι μια μεγάλη καθυστέρηση. Εάν το βίντεό σας δεν είναι κωδικοποιημένο και συμπιεσμένο χρησιμοποιώντας H.264, βεβαιωθείτε ότι το πλαίσιο B δεν χρησιμοποιείται. Θα έχει επίσης μεγαλύτερο αντίκτυπο στην καθυστέρηση, επειδή η αποκωδικοποίηση του πλαισίου Β στο βίντεο εξαρτάται από τα προηγούμενα και τα επόμενα καρέ βίντεο, τα οποία θα αυξήσουν την καθυστέρηση.
2. Οι κωδικοποιητές έχουν γενικά μια καθυστέρηση που προκαλείται από τον έλεγχο κώδικα, το οποίο γενικά ονομάζεται καθυστέρηση αρχικοποίησης ή το μέγεθος της προσωρινής μνήμης του ελεγκτή βίντεο buffer VBV, το οποίο θεωρείται ως το buffer μεταξύ του κωδικοποιητή και της ροής bit του αποκωδικοποιητή, χωρίς να επηρεάζεται η ποιότητα του βίντεο . Μπορείτε να το ρυθμίσετε όσο το δυνατόν μικρότερο για να μειώσετε την καθυστέρηση.
3. Εάν βελτιστοποιήσετε μόνο την πρώτη καθυστέρηση ανοίγματος, μπορείτε να εισαγάγετε περισσότερα βασικά καρέ μεταξύ των καρέ βίντεο, έτσι ώστε ο πελάτης να μπορεί να το αποκωδικοποιήσει το συντομότερο δυνατό μετά τη λήψη της ροής βίντεο. Ωστόσο, εάν πρέπει να βελτιστοποιήσετε την αθροιστική καθυστέρηση κατά τη διάρκεια της διαδικασίας μετάδοσης, χρησιμοποιήστε όσο το δυνατόν λιγότερα βασικά καρέ, δηλαδή τα πλαίσια I (το GOP γίνεται μεγαλύτερο). Υπό την προϋπόθεση εξασφάλισης της ίδιας ποιότητας βίντεο, όσο περισσότερα I καρέ, τόσο μεγαλύτερος είναι ο ρυθμός μετάδοσης bit και η μετάδοση απαιτείται Όσο περισσότερο εύρος ζώνης δικτύου, αυτό σημαίνει ότι η αθροιστική καθυστέρηση μπορεί να είναι μεγαλύτερη. Αυτό το αποτέλεσμα βελτιστοποίησης μπορεί να μην είναι προφανές σε ένα σύστημα με καθυστέρηση δεύτερου επιπέδου, αλλά θα είναι πολύ προφανές σε ένα σύστημα με καθυστέρηση 100 ms ή μικρότερη. Ταυτόχρονα, προσπαθήστε να χρησιμοποιήσετε το AAC-LC Codec για την κωδικοποίηση ήχου. Αν και το HE-AAC ή το HE-AAC V2 έχει υψηλή απόδοση κωδικοποίησης, χρειάζεται περισσότερος χρόνος για την κωδικοποίηση και η καθυστέρηση μετάδοσης που προκαλείται από την παραγωγή μεγαλύτερης έντασης ήχου θα επηρεάσει τη μετάδοση ροών βίντεο. Είπε ότι ο αντίκτυπος είναι μικρότερος.
4. Μην χρησιμοποιείτε τη μορφή συμπίεσης βίντεο του βίντεο MJPEG, τουλάχιστον χρησιμοποιήστε τη μορφή συμπίεσης βίντεο MPEG4 χωρίς καρέ B (Απλό προφίλ) ή ακόμα καλύτερα χρησιμοποιήστε το προφίλ βάσης H.264 (το X264 διαθέτει επίσης διακόπτη βελτιστοποίησης "- συντονισμός μηδενισμού" ). Μια τόσο απλή βελτιστοποίηση μπορεί να μειώσει την καθυστέρηση επειδή μπορεί να κωδικοποιήσει βίντεο πλήρους ρυθμού καρέ με χαμηλότερο ρυθμό bit.
5. Εάν χρησιμοποιείται το FFmpeg, μειώστε τις τιμές των παραμέτρων "-probesize" και "-analyze διάρκειας". Αυτές οι δύο τιμές χρησιμοποιούνται για την παρακολούθηση πληροφοριών καρέ βίντεο και τη διάρκεια της παρακολούθησης. Όσο μεγαλύτερες είναι οι δύο τιμές, ο αντίκτυπος στην καθυστέρηση κωδικοποίησης Όσο μεγαλύτερη είναι η τιμή, η παράμετρος ανάλυσης δεν χρειάζεται καν να ρυθμιστεί για τη ροή βίντεο στη σκηνή ζωντανής μετάδοσης.
6. Η κωδικοποίηση σταθερού ρυθμού CBR μπορεί να εξαλείψει την επιρροή του jitter δικτύου σε κάποιο βαθμό. Εάν μπορείτε να χρησιμοποιήσετε κωδικοποίηση μεταβλητού ρυθμού VBR, μπορείτε να αποθηκεύσετε περιττό εύρος ζώνης δικτύου και να μειώσετε κάποια καθυστέρηση. Επομένως, συνιστάται η χρήση VBR για την κωδικοποίηση όσο το δυνατόν περισσότερο.
Βελτιστοποίηση πρωτοκόλλου μετάδοσης
1. Προσπαθήστε να χρησιμοποιήσετε το RTMP αντί του πρωτοκόλλου HLS που βασίζεται σε HTTP για μετάδοση μεταξύ κόμβων διακομιστών και κόμβων, έτσι ώστε να μειωθεί η συνολική καθυστέρηση μετάδοσης. Αυτό ισχύει κυρίως για την περίπτωση κατά την οποία οι τελικοί χρήστες χρησιμοποιούν HLS για αναπαραγωγή.
2. Εάν ο τελικός χρήστης χρησιμοποιεί RTMP για αναπαραγωγή, προσπαθήστε να κωδικοποιήσετε στον κόμβο λήψης κοντά στο άκρο ώθησης, έτσι ώστε η μεταδιδόμενη ροή βίντεο να είναι μικρότερη από την αρχική ροή βίντεο.
3. Εάν είναι απαραίτητο, μπορείτε να χρησιμοποιήσετε ένα προσαρμοσμένο πρωτόκολλο UDP για να αντικαταστήσετε το πρωτόκολλο TCP, εξαλείφοντας την ανάγκη αναμετάδοσης υπό αδύναμους συνδέσμους δικτύου για μείωση της καθυστέρησης. Το κύριο μειονέκτημά του είναι ότι η μετάδοση και διανομή της ροής βίντεο του προσαρμοσμένου πρωτοκόλλου που βασίζεται στο πρωτόκολλο UDP δεν είναι αρκετά καθολική και ο κατασκευαστής του CDN υποστηρίζει το τυπικό πρωτόκολλο μετάδοσης. Ένα άλλο μειονέκτημα είναι ότι μπορεί να υπάρχει θόλωση ή θόλωση που προκαλείται από απώλεια πακέτου (έλλειψη αναφοράς αποκωδικοποίησης καρέ πλαισίου), το οποίο απαιτεί από το συμβαλλόμενο μέρος προσαρμογής πρωτοκόλλου να εκτελεί έλεγχο απώλειας πακέτων βάσει του UDP.
Βελτιστοποίηση δικτύου μετάδοσης
1. Έχουμε εισαγάγει το δίκτυο ροής σε πραγματικό χρόνο. Πρόκειται για έναν νέο τύπο κόμβου αυτο-οργανωμένου δικτύου μετάδοσης πλέγματος, το οποίο είναι κατάλληλο για βελτιστοποίηση μετάδοσης υπό εγχώριες συνθήκες δικτύου πολλαπλών χειριστών και είναι επίσης κατάλληλο για πολλές ανάγκες ζωντανής μετάδοσης στο εξωτερικό.
2. Προσωρινή αποθήκευση του τρέχοντος GOP στον κόμβο του διακομιστή και συνεργασία με τη συσκευή αναπαραγωγής για τη βελτιστοποίηση του χρόνου ανοίγματος του βίντεο.
3. Ο διακομιστής καταγράφει το ρυθμό καρέ δεύτερου επιπέδου και το ρυθμό bit κάθε ροής βίντεο που ρέει σε κάθε σύνδεσμο σε πραγματικό χρόνο και παρακολουθεί τη διακύμανση του ρυθμού bit και του ρυθμού καρέ σε πραγματικό χρόνο.
4. Ο πελάτης (ροή και αναπαραγωγή) αποκτά τον τρέχοντα βέλτιστο κόμβο σε σχεδόν πραγματικό χρόνο, ρωτώντας τον διακομιστή (κάθε 5 δευτερόλεπτα) και εκτός σύνδεσης τον τρέχοντα ελαττωματικό κόμβο και γραμμή σε σχεδόν πραγματικό χρόνο.
Ροή, βελτιστοποίηση αναπαραγωγής
1. Ελέγξτε το μέγεθος του buffer δικτύου που συνοδεύει το σύστημα αποστολής. Το σύστημα μπορεί να αποθηκεύσει τα δεδομένα πριν από την αποστολή τους. Ο συντονισμός αυτής της παραμέτρου πρέπει επίσης να βρει μια ισορροπία.
2. Ο έλεγχος της προσωρινής μνήμης στην πλευρά αναπαραγωγής έχει επίσης μεγαλύτερο αντίκτυπο στην πρώτη καθυστέρηση ανοίγματος του βίντεο. Εάν βελτιστοποιηθεί μόνο η πρώτη καθυστέρηση ανοίγματος, μπορεί να αποκωδικοποιηθεί αμέσως όταν φτάσουν τα δεδομένα σε περίπτωση 0 cache. Ωστόσο, σε ένα αδύναμο περιβάλλον δικτύου, προκειμένου να εξαλειφθεί ο αντίκτυπος του jitter δικτύου, είναι επίσης απαραίτητο να ρυθμιστεί μια συγκεκριμένη προσωρινή μνήμη. Επομένως, είναι απαραίτητο να βρεθεί μια ισορροπία μεταξύ της σταθερότητας της ζωντανής μετάδοσης και της βελτιστοποίησης της πρώτης καθυστέρησης ανοίγματος και να ρυθμιστεί η τιμή του βελτιστοποιημένου μεγέθους buffer.
3. Η δυναμική στρατηγική buffer του προγράμματος αναπαραγωγής, η οποία είναι μια βελτιωμένη έκδοση του ελέγχου cache του παραπάνω παίκτη. Εάν επιλέξετε απλώς 0 cache και cache σταθερού μεγέθους για να βρείτε ένα υπόλοιπο, τελικά θα επιλέξετε μια προσωρινή μνήμη σταθερού μεγέθους. Αυτό είναι άδικο για εκατοντάδες εκατομμύρια χρήστες τερματικών Διαδικτύου για κινητά. Αυτό το καθορίζουν οι διαφορετικές συνθήκες δικτύου. Η προσωρινή μνήμη σταθερού μεγέθους δεν είναι απολύτως κατάλληλη. Επομένως, μπορούμε να εξετάσουμε μια "δυναμική στρατηγική προσωρινής αποθήκευσης" που χρησιμοποιεί μια πολύ μικρή ή και μηδενική στρατηγική προσωρινής μνήμης όταν το πρόγραμμα αναπαραγωγής είναι ενεργοποιημένο και καθορίζει το μέγεθος της προσωρινής μνήμης του επόμενου χρονικού διαστήματος έως το χρόνο που απαιτείται για τη λήψη του πρώτου βίντεο, ενώ Αναπαραγωγή Κατά τη διάρκεια της διαδικασίας, το τρέχον δίκτυο παρακολουθείται σε πραγματικό χρόνο και το μέγεθος της προσωρινής μνήμης κατά την αναπαραγωγή προσαρμόζεται σε πραγματικό χρόνο. Με αυτόν τον τρόπο, μπορεί να επιτευχθεί εξαιρετικά χαμηλός χρόνος πρώτου ανοίγματος και η επιρροή που προκαλείται από το jitter του δικτύου μπορεί να εξαλειφθεί όσο το δυνατόν περισσότερο.
4. Στρατηγική δυναμικής αναπαραγωγής bit rate. Εκτός από τη στρατηγική δυναμικής προσαρμογής του μεγέθους της προσωρινής μνήμης, η παρακολούθηση σε πραγματικό χρόνο των πληροφοριών δικτύου μπορεί επίσης να χρησιμοποιηθεί για τη δυναμική προσαρμογή του ρυθμού bit κατά τη διαδικασία αναπαραγωγής, μειώνοντας το ρυθμό bit για αναπαραγωγή όταν το εύρος ζώνης δικτύου είναι ανεπαρκές και μειώνοντας καθυστέρηση.
Τα παραπάνω είναι μερικές από τις δεξιότητές μας στη βελτιστοποίηση χαμηλού λανθάνοντος χρόνου. Στην πραγματικότητα, όταν βελτιστοποιούμε το χαμηλό λανθάνοντα χρόνο, δεν επικεντρωνόμαστε μόνο στο "χαμηλό λανθάνοντα χρόνο", αλλά προσπαθούμε να επιτύχουμε χαμηλό λανθάνοντα χρόνο, διασφαλίζοντας ταυτόχρονα ότι άλλες συνθήκες δεν επηρεάζουν την εμπειρία του χρήστη. Επομένως, το περιεχόμενό του περιλαμβάνει όλο και περισσότερα θέματα. Η βελτιστοποίηση του ζωντανού βίντεο περιλαμβάνει επίσης όλες τις πτυχές, και μόνο τα μέρη που έχουμε ασκήσει από εμάς κοινοποιούνται εδώ. Με τη συσσώρευση πρακτικής, θα μοιραστούμε περισσότερες τεχνικές βελτιστοποίησης για ζωντανά βίντεο, ακόμη και κατ 'απαίτηση στο διαδίκτυο και εκτός σύνδεσης.
|
Εισαγάγετε email για να εκπλήξετε
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Αφρικανικά
sq.fmuser.org -> Αλβανικά
ar.fmuser.org -> Αραβικά
hy.fmuser.org -> Αρμενίων
az.fmuser.org -> Αζερμπαϊτζάν
eu.fmuser.org -> Βάσκων
be.fmuser.org -> Λευκορωσικά
bg.fmuser.org -> Βουλγαρικά
ca.fmuser.org -> Καταλανικά
zh-CN.fmuser.org -> Κινέζικα (απλοποιημένα)
zh-TW.fmuser.org -> Κινέζικα (Παραδοσιακά)
hr.fmuser.org -> Κροατικά
cs.fmuser.org -> Τσέχικα
da.fmuser.org -> Δανικά
nl.fmuser.org -> Ολλανδικά
et.fmuser.org -> Εσθονικά
tl.fmuser.org -> Φιλιππινέζικα
fi.fmuser.org -> Φινλανδικά
fr.fmuser.org -> Γαλλικά
gl.fmuser.org -> Γαλικιανά
ka.fmuser.org -> Γεωργιανά
de.fmuser.org -> Γερμανικά
el.fmuser.org -> Ελληνική
ht.fmuser.org -> Κρεόλ της Αϊτής
iw.fmuser.org -> Εβραϊκά
hi.fmuser.org -> Χίντι
hu.fmuser.org -> Ουγγρική
is.fmuser.org -> Ισλανδικά
id.fmuser.org -> Ινδονησιακά
ga.fmuser.org -> Ιρλανδικά
it.fmuser.org -> Ιταλικά
ja.fmuser.org -> Ιαπωνικά
ko.fmuser.org -> Κορεάτικα
lv.fmuser.org -> Λετονικά
lt.fmuser.org -> Λιθουανικά
mk.fmuser.org -> Μακεδόνας
ms.fmuser.org -> Μαλαισιανά
mt.fmuser.org -> Μαλτέζικα
no.fmuser.org -> Νορβηγική
fa.fmuser.org -> Περσικά
pl.fmuser.org -> Πολωνικά
pt.fmuser.org -> Πορτογαλικά
ro.fmuser.org -> Ρουμανικά
ru.fmuser.org -> Ρωσικά
sr.fmuser.org -> Σέρβικα
sk.fmuser.org -> Σλοβακικά
sl.fmuser.org -> Σλοβένικα
es.fmuser.org -> Ισπανικά
sw.fmuser.org -> Σουαχίλι
sv.fmuser.org -> Σουηδικά
th.fmuser.org -> Ταϊλάνδης
tr.fmuser.org -> Τουρκικά
uk.fmuser.org -> Ουκρανικά
ur.fmuser.org -> Ουρντού
vi.fmuser.org -> Βιετνάμ
cy.fmuser.org -> Ουαλικά
yi.fmuser.org -> Γίντις
FMUSER Wirless Μετάδοση βίντεο και ήχου πιο εύκολα!
Επικοινωνία
Διεύθυνση:
No.305 Room HuiLan Building No.273 Huanpu Road Guangzhou Κίνα 510620
Κατηγορίες
Newsletter