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 -> Γίντις
Η βασική ιδέα για την επίλυση του προβλήματος του χαμηλού λανθάνοντος χρόνου: χωρίς buffer
Χαμηλό latency: όπως υποδηλώνει το όνομα, αυτό σημαίνει ότι όσο μικρότερη είναι η χρονική διαφορά μεταξύ του τέλους αναπαραγωγής και του τέλους ροής, τόσο το καλύτερο. Λοιπόν, πώς να επιτύχετε χαμηλό λανθάνοντα χρόνο; Σύνοψη μιας λέξης: χωρίς buffer
Πρώτα απ 'όλα, ας εξηγήσουμε την κατεύθυνση ροής της ροής βίντεο: push stream end --- CDN server --- pull stream end
1. Κανένα buffer στην πλευρά ώθησης, δηλαδή να εξασφαλιστεί το ελάχιστο buffer στην πλευρά ώθησης. Αυτό βασικά διασφαλίζει ότι σε περίπτωση αποτυχίας δικτύου ή ξαφνικής επιδείνωσης στο τέλος της ροής, μπορεί να απορρίψει το buffer buffer και να συνεχίσει να ωθεί νέα δημιουργημένα καρέ βίντεο. Αυτό εξασφαλίζει ότι το περιεχόμενο βίντεο είναι ενημερωμένο όταν το δίκτυο αρχίσει να μεταδίδει.
2. CDN nobuffer, προσαρμόστε τη διαμόρφωση του CDN για να κάνετε το GOP cache από το διακομιστή CDN όσο το δυνατόν λιγότερο, έτσι ώστε να διασφαλίσετε ότι το τέλος ροής λαμβάνει το πιο πρόσφατο περιεχόμενο.
3. Το τσίμπημα Δεδομένου ότι το push και transfer CDN έχει σετ nobuffer, η έννοια του ορισμού nobuffer στην πλευρά έλξης δεν πρέπει να εξηγείται πάρα πολύ.
Ένα πράγμα που πρέπει να θυμάστε: η λύση στο πρόβλημα χαμηλού λανθάνοντος χρόνου δεν είναι θέμα ενός σκοπού. Η διαμόρφωση τριών άκρων θα επηρεάσει την επίδραση της καθυστέρησης.
Εμπειρία ζωντανής μετάδοσης χαμηλής καθυστέρησης στο τέλος της ροής (με βάση το ijkplayer)
Στη διαδικασία της ζωντανής μετάδοσης, υπάρχει πρώτη καθυστέρηση και καθυστέρηση περιεχομένου. Η πρώτη καθυστέρηση έναρξης μπορεί να ελεγχθεί στα 100ms περίπου. Η καθυστέρηση περιεχομένου με βάση το RTMP μπορεί να ελεγχθεί σε περίπου 2 ~ 5 δευτερόλεπτα ανάλογα με την κατάσταση του CDN. Επειδή το RTMP βασίζεται σε πρωτόκολλο TCP, αυτό θα επηρεαστεί από τις συνθήκες δικτύου κατά τη διαδικασία αναπαραγωγής, με αποτέλεσμα αυξημένη καθυστέρηση. Με την κατανόηση της σχετικής γνώσης του push και pull ζωντανής ροής, μπορούμε να γνωρίζουμε ότι σύμφωνα με τις διαφορετικές ρυθμίσεις ελέγχου της πλευράς ώθησης (στρατηγική ώθησης) και του διακομιστή (στρατηγική προσωρινής αποθήκευσης), είναι πιθανό να λάβουμε το περιεχόμενο πριν από λίγα δευτερόλεπτα (ακόμη περισσότερα από δέκα δευτερόλεπτα), το οποίο μπορεί να γίνει γνωστό συγκρίνοντας το περιεχόμενο της πλευράς έλξης και της ώθησης. Για αυτά τα περιεχόμενα, τα δεδομένα που έχουν αποθηκευτεί στην κρυφή μνήμη από τον διακομιστή CDN θα τραβηχτούν στο τέλος της ροής και η ουρά buffer γίνεται μεγαλύτερη. Στη συνέχεια, όσο μεγαλύτερη είναι η ουρά buffer, τόσο μεγαλύτερη είναι η καθυστέρηση μεταξύ του άκρου έλξης και του άκρου ώθησης.
Ο βασικός λόγος για την καθυστέρηση του άκρου έλξης είναι ότι η ουρά buffer γίνεται μεγαλύτερη και η καθυστέρηση της διαφοράς μεταξύ του περιεχομένου που παίζεται από το άκρο έλξης και του άκρου ώθησης αυξάνεται.
όροι διακανονισμού:
1. Ελέγξτε max_ buffer_ Size, ορίστε το Max εύλογα_ buffer_ Size, έτσι ώστε το τέλος ροής να μην αποθηκεύει προσωρινά το περιεχόμενο (μετά τη δοκιμή, διαπιστώνεται ότι δεν είναι πολύ πρακτικό, επειδή η καθυστέρηση περιεχομένου μπορεί να επιτευχθεί μόνο με πληροφόρηση ή απόρριψη του τρέχοντος περιεχομένου και γρήγορη μετάβαση στα πιο πρόσφατα δεδομένα)
2. Η αναπαραγωγή διπλής ταχύτητας χρησιμοποιείται για την γρήγορη κατανάλωση της ουράς buffer. Αφού η κατανάλωση φτάσει σε ένα εύλογο εύρος, πραγματοποιείται κανονική αναπαραγωγή (παρακολούθηση και έλεγχος δυναμικής ουράς buffer, η οποία απαιτεί την απόδοση αποκωδικοποίησης της συσκευής για υποστήριξη).
3. Χρησιμοποιήστε τη στρατηγική απώλειας πακέτων (απώλεια καρέ). Περιγραφή στρατηγικής:
Στην περίπτωση ροής ήχου και ροής βίντεο, ή μόνο ροής ήχου, όταν το audioq φτάσει σε μια ορισμένη διάρκεια, το προηγούμενο μέρος των πακέτων θα χαθεί, επειδή η προεπιλογή είναι av_ SYNC_ AUDIO_ Master, το βίντεο θα καλύψει τη διαφορά.
Μόνο στην περίπτωση ροής βίντεο, όταν το βίντεο Q φτάσει σε μια ορισμένη διάρκεια, ορισμένα από τα προηγούμενα πακέτα θα χαθούν.
|
Εισαγάγετε 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