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 έχει γενικά διακόπτη βελτιστοποίησης χαμηλής καθυστέρησης, ειδικά για H.264. Πολλοί άνθρωποι μπορεί να μην γνωρίζουν ότι ο αποκωδικοποιητής του H.264 θα αποθηκεύει προσωρινά ορισμένα καρέ βίντεο πριν από την κανονική εμφάνιση, 16 καρέ για κρυφή μνήμη για βίντεο μεγέθους ανάλυσης QCIF (176 × 144) και 5 καρέ για 720p βίντεο. Αυτή είναι μια μεγάλη καθυστέρηση για την ανάγνωση του πρώτου καρέ. Εάν το βίντεό σας δεν είναι κωδικοποιημένο και συμπιεσμένο χρησιμοποιώντας το H.264, βεβαιωθείτε ότι δεν χρησιμοποιείται το πλαίσιο B, θα έχει επίσης μεγαλύτερο αντίκτυπο στην καθυστέρηση, επειδή η αποκωδικοποίηση του πλαισίου Β σε βίντεο εξαρτάται από τα μπροστινά και πίσω πλαίσια βίντεο, τα οποία θα αυξήσει την καθυστέρηση.
2. Ο κωδικοποιητής έχει γενικά καθυστέρηση που προκαλείται από τον έλεγχο κώδικα, το οποίο ονομάζεται επίσης καθυστέρηση αρχικοποίησης ή το μέγεθος της προσωρινής μνήμης του VBV, το οποίο θεωρείται ως προσωρινή μνήμη μεταξύ της ροής bit του κωδικοποιητή και του αποκωδικοποιητή. Μπορεί να ρυθμιστεί όσο το δυνατόν μικρότερο και να μειώσει την καθυστέρηση χωρίς να επηρεάσει την ποιότητα του βίντεο.
3. εάν βελτιστοποιηθεί μόνο η πρώτη καθυστέρηση, μπορούν να εισαχθούν περισσότερα καρέ-καρέ μεταξύ των καρέ βίντεο, έτσι ώστε ο πελάτης να μπορεί να αποκωδικοποιήσει τη ροή βίντεο το συντομότερο δυνατό μετά τη λήψη της ροής βίντεο. Ωστόσο, εάν πρέπει να βελτιστοποιηθεί η αθροιστική καθυστέρηση μετάδοσης, το βασικό πλαίσιο (το πλαίσιο I γίνεται μεγαλύτερο) χρησιμοποιείται όσο το δυνατόν λιγότερο. Στην περίπτωση εξασφάλισης της ίδιας ποιότητας βίντεο, όσο περισσότερα I καρέ, τόσο μεγαλύτερος είναι ο ρυθμός κωδικού και τόσο μεγαλύτερο εύρος ζώνης δικτύου απαιτείται για μετάδοση, αυτό σημαίνει ότι τόσο μεγαλύτερη είναι η αθροιστική καθυστέρηση. Αυτό το φαινόμενο βελτιστοποίησης μπορεί να μην είναι προφανές στα συστήματα δεύτερης καθυστέρησης, αλλά θα είναι πολύ προφανές σε συστήματα με καθυστέρηση 100 ms ή λιγότερο. Εν τω μεταξύ, ο κωδικοποιητής ACC LC χρησιμοποιείται όσο το δυνατόν περισσότερο για την κωδικοποίηση ήχου. Παρόλο που αυτός ή αυτός-acc 2 έχει υψηλή απόδοση κωδικοποίησης, χρειάζεται περισσότερος χρόνος για κωδικοποίηση και η καθυστέρηση μετάδοσης που προκαλείται από μεγαλύτερο όγκο ήχου έχει μικρότερο αντίκτυπο στη μετάδοση της ροής βίντεο.
4. Μην χρησιμοποιείτε τη μορφή συμπίεσης βίντεο του βίντεο MJPEG, τουλάχιστον χρησιμοποιήστε τη μορφή συμπίεσης βίντεο MPEG 4 χωρίς καρέ B (απλό προφίλ) ή ακόμη και χρησιμοποιήστε προφίλ βάσης H.264 (το x264 διαθέτει επίσης διακόπτη βελτιστοποίησης της μηδενικής ρύθμισης). Μια τόσο απλή βελτιστοποίηση μπορεί να μειώσει τον λανθάνοντα χρόνο επειδή μπορεί να κωδικοποιήσει βίντεο πλήρους ρυθμού καρέ με χαμηλότερο ρυθμό bit.
5. Εάν χρησιμοποιείται ffmpeg, μειώνεται η τιμή των παραμέτρων "-probesize" και "ανάλυση διάρκειας". Οι δύο τιμές χρησιμοποιούνται για την παρακολούθηση πληροφοριών καρέ βίντεο και τη διάρκεια της παρακολούθησης. Όσο μεγαλύτερη είναι η επίδραση αυτών των δύο τιμών στην καθυστέρηση κωδικοποίησης, τόσο πιο απαραίτητη είναι η ρύθμιση της παραμέτρου διάρκειας ανάλυσης για ροή βίντεο σε ζωντανή σκηνή βίντεο.
6. Η κωδικοποίηση σταθερού ρυθμού CBR μπορεί να εξαλείψει το jitter του δικτύου σε κάποιο βαθμό. Εάν μπορεί να χρησιμοποιηθεί το VBR, μπορεί να αποθηκευτεί κάποιο περιττό εύρος ζώνης δικτύου και μπορεί να μειωθεί κάποια καθυστέρηση. Επομένως, προτείνεται να χρησιμοποιείτε το VBR όσο το δυνατόν περισσότερο για την κωδικοποίηση.
Βελτιστοποίηση πρωτοκόλλου μετάδοσης
1. Προσπαθήστε να χρησιμοποιήσετε το RTMP αντί για το πρωτόκολλο HLS που βασίζεται σε HTTP για μεταφορά μεταξύ των κόμβων και των κόμβων του διακομιστή, γεγονός που μπορεί να μειώσει τη συνολική καθυστέρηση μετάδοσης. Αυτό είναι κυρίως για τον τελικό χρήστη που χρησιμοποιεί HLS για αναπαραγωγή.
2. εάν ο τελικός χρήστης χρησιμοποιεί RTMP για αναπαραγωγή, η διακωδικοποίηση πραγματοποιείται στον κόμβο λήψης κοντά στο τέλος ροής όσο το δυνατόν περισσότερο, έτσι ώστε η ροή βίντεο που μεταδίδεται να είναι μικρότερη από την αρχική ροή βίντεο.
3. εάν είναι απαραίτητο, μπορείτε να αντικαταστήσετε το TCP με προσαρμοσμένο πρωτόκολλο UDP και να μειώσετε την καθυστέρηση εξαλείφοντας την αναμετάδοση απώλειας πακέτων σε αδύναμο δίκτυο. Το κύριο μειονέκτημα αυτού του πρωτοκόλλου είναι ότι η μετάδοση και η διανομή της ροής βίντεο με βάση το πρωτόκολλο UDP δεν είναι αρκετά καθολική και οι κατασκευαστές CDN υποστηρίζουν τυπικό πρωτόκολλο μετάδοσης. Ένα άλλο μειονέκτημα είναι ότι η οθόνη ή η θόλωση προκαλείται από απώλεια πακέτου (έλλειψη αναφοράς αποκωδικοποίησης πλαισίου κλειδιού), η οποία απαιτεί από το μέρος προσαρμογής πρωτοκόλλου να ελέγχει την απώλεια πακέτων με βάση το UDP.
Βελτιστοποίηση δικτύου μετάδοσης
1. έχουμε εισαγάγει δίκτυο μετάδοσης ροής σε πραγματικό χρόνο, το οποίο είναι ένα νέο δίκτυο μετάδοσης δικτύου με κόμβους αυτο-οργάνωσης, το οποίο είναι κατάλληλο για βελτιστοποίηση μετάδοσης υπό τις συνθήκες δικτύου των εγχώριων πολυ χειριστών και τη ζήτηση πολλών υπερπόντιων ζωντανών εκπομπών.
2. αποθηκεύστε προσωρινά το τρέχον GOP στον κόμβο του διακομιστή και βελτιστοποιήστε τον χρόνο ανοίγματος του βίντεο με τη συσκευή αναπαραγωγής.
3. Ο διακομιστής καταγράφει το δεύτερο ρυθμό καρέ και ρυθμό κώδικα κάθε ροής βίντεο που ρέει σε κάθε σύνδεσμο σε πραγματικό χρόνο και παρακολουθεί τη διακύμανση του ρυθμού κώδικα και του ρυθμού καρέ σε πραγματικό χρόνο.
4. ο πελάτης (push and play) αποκτά τον τρέχοντα βέλτιστο κόμβο (μία φορά σε 5 δευτερόλεπτα), ρωτώντας τον διακομιστή σε σχεδόν πραγματικό χρόνο, και τους σχεδόν τρέχοντες κόμβους και γραμμές σφάλματος σε πραγματικό χρόνο.
Βελτιστοποίηση προώθησης ροής και αναπαραγωγής
1. διερευνήστε το μέγεθος της προσωρινής μνήμης δικτύου του συστήματος αποστολέα και το σύστημα ενδέχεται να αποθηκεύσει προσωρινά τα δεδομένα πριν από την αποστολή των δεδομένων. Ο συντονισμός αυτής της παραμέτρου πρέπει επίσης να βρει ένα σημείο ισορροπίας.
2. Ο ρυθμιστής buffer στην πλευρά αναπαραγωγής έχει επίσης μεγάλη επιρροή στην καθυστέρηση ανοίγματος του βίντεο. Εάν βελτιστοποιηθεί μόνο η πρώτη καθυστέρηση, μπορεί να αποκωδικοποιηθεί αμέσως όταν φτάσουν τα δεδομένα σε περίπτωση 0 cache. Αλλά εάν για να εξαλειφθεί ο αντίκτυπος του jitter δικτύου στο αδύναμο περιβάλλον δικτύου, είναι απαραίτητο να ρυθμιστεί μια συγκεκριμένη προσωρινή μνήμη. Επομένως, είναι απαραίτητο να βρεθεί μια ισορροπία μεταξύ της σταθερότητας της ζωντανής μετάδοσης και της βελτιστοποίησης της πρώτης καθυστέρησης και να ρυθμιστεί η τιμή της βελτιστοποίησης του μεγέθους του buffer.
3. Η πολιτική δυναμικής προσωρινής αποθήκευσης της πλευράς αναπαραγωγής είναι μια βελτιωμένη έκδοση του ελέγχου cache του τέλους αναπαραγωγής παραπάνω. Εάν επιλεγεί μόνο η κρυφή μνήμη 0 και η προσωρινή μνήμη σταθερού μεγέθους για να βρεθεί ένα υπόλοιπο, θα επιλεγεί τελικά μια προσωρινή μνήμη σταθερού μεγέθους. Αυτό είναι άδικο για τους τελικούς χρήστες του διαδικτύου κινητής τηλεφωνίας. Οι διαφορετικές συνθήκες του δικτύου τους αποφασίζουν ότι το buffer σταθερού μεγέθους δεν είναι απολύτως κατάλληλο. Επομένως, μπορούμε να εξετάσουμε μια δυναμική πολιτική buffer, η οποία χρησιμοποιεί πολύ μικρή ή και 0 πολιτική προσωρινής μνήμης όταν το πρόγραμμα αναπαραγωγής είναι ενεργοποιημένο. Το μέγεθος της προσωρινής μνήμης της επόμενης χρονικής περιόδου καθορίζεται από το χρονοβόρο για τη λήψη του πρώτου βίντεο και ταυτόχρονα, το τρέχον δίκτυο παρακολουθείται σε πραγματικό χρόνο κατά τη διάρκεια της διαδικασίας αναπαραγωγής και το μέγεθος της προσωρινής μνήμης κατά τη διαδικασία αναπαραγωγής προσαρμόζεται σε πραγματικός χρόνος. Αυτό μπορεί να επιτύχει πολύ χαμηλό χρόνο ανοίγματος και μπορεί να εξαλείψει όσο το δυνατόν περισσότερο την επίδραση του jitter δικτύου.
4. δυναμική στρατηγική αναπαραγωγής ρυθμού. Εκτός από τη δυναμική προσαρμογή της στρατηγικής μεγέθους buffer, μπορούμε επίσης να χρησιμοποιήσουμε τις πληροφορίες δικτύου παρακολούθησης σε πραγματικό χρόνο για να προσαρμόσουμε δυναμικά τον ρυθμό κώδικα στη διαδικασία αναπαραγωγής, να μειώσουμε τον ρυθμό αναπαραγωγής και να μειώσουμε την καθυστέρηση σε περίπτωση ανεπαρκούς εύρους ζώνης δικτύου.
Πάνω, είναι μέρος των τεχνικών βελτιστοποίησης χαμηλής καθυστέρησης. Στην πραγματικότητα, δεν επικεντρωνόμαστε στο "χαμηλό λανθάνοντα χρόνο" όταν βελτιστοποιούμε το χαμηλό λανθάνοντα χρόνο, αλλά προσπαθούμε να επιτύχουμε χαμηλό λανθάνοντα χρόνο όταν άλλες συνθήκες δεν επηρεάζουν την εμπειρία του χρήστη. Επομένως, το περιεχόμενό του περιλαμβάνει όλο και περισσότερα θέματα.
|
Εισαγάγετε 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