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 -> Γίντις
0 Ιστορικό HLS και αρχική πρόθεση
Το HLS είναι ένα πρωτόκολλο μεταφοράς δικτύου μέσων ροής που ξεκίνησε από την Apple. Ανατρέξτε στη ζωντανή ροή HTTP rfc8261. Η αρχή λειτουργίας του είναι να χωρίσει ολόκληρη τη ροή σε μικρά αρχεία που βασίζονται σε HTTP για λήψη και να κατεβάζετε μόνο μερικά αρχεία κάθε φορά. Όταν αναπαράγεται η ροή πολυμέσων, ο πελάτης μπορεί να επιλέξει να κατεβάσει τους ίδιους πόρους από πολλές διαφορετικές εφεδρικές πηγές με διαφορετικές ταχύτητες, επιτρέποντας στη συνεδρία ροής να προσαρμοστεί σε διαφορετικούς ρυθμούς δεδομένων. Κατά την έναρξη μιας συνεδρίας πολυμέσων ροής, ο πελάτης θα κατεβάσει ένα εκτεταμένο αρχείο αναπαραγωγής M3U (m3u8) που περιέχει μεταδεδομένα για να αναζητήσει διαθέσιμες ροές πολυμέσων.
Το HLS ζητά μόνο βασικά πακέτα HTTP. Σε αντίθεση με το RTP, το HLS μπορεί να περάσει από οποιοδήποτε τείχος προστασίας ή διακομιστή μεσολάβησης που επιτρέπει τη διέλευση δεδομένων HTTP. Είναι επίσης εύκολο στη χρήση δίκτυα διανομής περιεχομένου για τη μεταφορά ροών πολυμέσων.
Υπάρχουν πολλές πληροφορίες για το HLS στο Διαδίκτυο. Αυτό το άρθρο ρυθμίζει κυρίως τις βασικές γνώσεις του πρωτοκόλλου μέσων ροής HLS σύμφωνα με την κατανόησή μου.
Απαιτήσεις μορφής πρωτοκόλλου 0.1 HLS
Μορφή συσκευασίας βίντεο
Αποθηκεύστε το αρχείο m3u8 του ευρετηρίου TS
Μορφή κωδικοποίησης βίντεο: H264 (εφ 'όσον το mpeg-ts το υποστηρίζει, είναι βασικά εντάξει, αλλά ορισμένες μορφές δεν είναι δωρεάν. Ο ήχος είναι παρόμοιος)
Μορφή κωδικοποίησης ήχου: AAC, MP3, AC-3
Πλεονέκτημα 0.2 HLS
Η χρήση τυπικού HTTP για τη μετάδοση δεδομένων έχει καλύτερη διείσδυση δικτύου και αντίσταση θωράκισης και είναι ευκολότερη για τη μετάδοση δικτύου διανομής περιεχομένου.
Το ίδιο το πρωτόκολλο HLS υποστηρίζει προσαρμογή ρυθμού και ο πελάτης μπορεί να αλλάξει στην κατάλληλη τιμή ανάλογα με τις πραγματικές συνθήκες δικτύου.
Η υπηρεσία δημοσίευσης περιεχομένου HLS είναι απλούστερη, απαιτεί λιγότερο εξοπλισμό συστήματος και είναι πιο εύκολο να επιτευχθεί εξισορρόπηση φορτίου. Το HLS είναι ένα πρωτόκολλο HTTP χωρίς κατάσταση και οι πελάτες πρέπει να το κατεβάσουν μόνο.
Μειονέκτημα 0.3 HLS
Η καθυστέρηση είναι μεγάλη, ειδικά στην περίπτωση της ζωντανής μετάδοσης, είναι δύσκολο να επιτευχθεί καθυστέρηση μικρότερη από 10 δευτερόλεπτα (μην αποκλείετε όλα τα είδη βελτιωμένων εκδόσεων και αλγορίθμων στο Διαδίκτυο).
Η δημιουργία περιεχομένου απαιτεί υψηλή απόδοση του κωδικοποιητή.
1 σύστημα HLS και βασική αρχιτεκτονική
Το HLS υποστηρίζει ζωντανή ή κατ 'απαίτηση, κρυπτογράφηση και έλεγχο ταυτότητας. Εννοιολογικά, το HTTP συνήθως περιλαμβάνει τρία μέρη: διακομιστή, εκδότη και πελάτη.
1.1 διακομιστής HLS
Ο διακομιστής είναι κυρίως υπεύθυνος για την κωδικοποίηση και την ενθυλάκωση των δεδομένων μέσων εισόδου και τον τεμαχισμό των ενθυλακωμένων αρχείων ώστε να πληροί τις απαιτήσεις του εκδότη. Η έξοδος του μπορεί να είναι ακατέργαστα δεδομένα ήχου και βίντεο, κωδικοποιημένα δεδομένα ή ενθυλακωμένα δεδομένα TS. Αυτή η εισαγωγή θα τεμαχιστεί τελικά στη μορφή που απαιτείται από τον εκδότη μέσω του εργαλείου κοπής. Υπάρχουν τρία μέρη που εμπλέκονται
Κωδικοποιητής πολυμέσων.
Ο κωδικοποιητής πολυμέσων κωδικοποιεί και ενσωματώνει κυρίως σήματα σε πραγματικό χρόνο που συλλέγονται από συσκευές ήχου και βίντεο. Στην κωδικοποίηση, πρέπει να επιλεγεί η μορφή που υποστηρίζεται από τον πελάτη, όπως βίντεο H264 + ήχος aac. Προς το παρόν, η μορφή ενθυλάκωσης που υποστηρίζεται από το HLS είναι mpeg-ts ή mpeg-es, η οποία υποστηρίζει μόνο καθαρό ήχο. Μετά την κωδικοποίηση, ο κωδικοποιητής μπορεί να μεταφέρει την ενθυλακωμένη μορφή στο εργαλείο τμηματοποίησης μέσω τοπικού δικτύου ή άλλων μηχανισμών.
Εργαλείο τμηματοποίησης
Σύμφωνα με διαφορετικές πηγές εισόδου, συνήθως χωρίζεται σε διαχωριστή ροής και διαχωριστή αρχείων.
Όπως υποδηλώνει το όνομα, η κύρια διαφορά μεταξύ τους έγκειται στη μορφή αρχείου εισαγωγής: η έξοδος του διαχωριστή ροής είναι η ροή mpeg-ts από το τοπικό δίκτυο, ενώ ο διαχωριστής αρχείων επεξεργάζεται το ενθυλακωμένο αρχείο TS. Η αρχή λειτουργίας τους είναι παρόμοια: το mpeg-ts χωρίζεται σε μια σειρά αρχείων μέσων ίσου μήκους, αλλά αυτά τα μικρά κομμάτια μπορούν να ανακατασκευαστούν χωρίς ραφή και ο ήχος και το βίντεο είναι συνεχείς κατά την αναπαραγωγή.
Το εργαλείο τεμαχισμού δημιουργεί επίσης ένα αρχείο ευρετηρίου (. M3u8) που περιέχει πληροφορίες ευρετηρίου που δείχνουν μεμονωμένα αρχεία πολυμέσων. Κάθε φορά που ο διαχωριστής ολοκληρώνει ένα νέο αρχείο πολυμέσων, ενημερώνει το αρχείο ευρετηρίου. Το ευρετήριο χρησιμοποιείται για την καταγραφή της θέσης και της προσβασιμότητας των αρχείων πολυμέσων. Σε αυτήν τη διαδικασία, το εργαλείο θραύσης μπορεί να κρυπτογραφήσει κάθε θραύσμα και να δημιουργήσει ένα αρχείο κλειδιού για αυτό.
Η μορφή του. Το M3u8 περιγράφεται λεπτομερώς παρακάτω.
1.2 Τερματικό διανομής HLS
Ο διανομέας HLS είναι σχετικά απλός, εφόσον χρησιμοποιείται ο τυπικός διακομιστής δικτύου. Είναι υπεύθυνοι για τη λήψη αιτημάτων πελατών και την αποστολή των επεξεργασμένων αρχείων πολυμέσων και πόρων στον πελάτη. Εάν η ταυτόχρονη ταυτότητα είναι μεγάλη, ενδέχεται να χρειαστεί άκρη ή άλλο δίκτυο διανομής περιεχομένου.
Το σύστημα διανομής είναι διακομιστής ιστού ή σύστημα προσωρινής αποθήκευσης ιστού, το οποίο μπορεί να στείλει αρχεία πολυμέσων και αρχεία ευρετηρίου σε πελάτες μέσω HTTP. Στις περισσότερες περιπτώσεις, δεν χρειάζεται να διαμορφώσετε επιπλέον διακομιστές και λειτουργικές μονάδες πριν από τη διανομή περιεχομένου και απαιτείται μόνο λίγη διαμόρφωση για να λειτουργεί κανονικά στον διακομιστή ιστού. Για λεπτομερή διαμόρφωση, ανατρέξτε στην ανάπτυξη ζωντανής ροής HTTP.
1.3 HLS πελάτης
Ο πελάτης είναι υπεύθυνος για την επιλογή των κατάλληλων πόρων αιτήματος, των πόρων λήψης και, στη συνέχεια, την αποκωδικοποίηση της οθόνης (ολόκληρη η λειτουργία της συσκευής αναπαραγωγής).
Ο πελάτης χρησιμοποιεί συνήθως τη δεδομένη διεύθυνση URL για να προσδιορίσει τις πληροφορίες της ροής, ξεκινώντας από τη λήψη του αρχείου ευρετηρίου. Αυτό το αρχείο ευρετηρίου παρέχει γενικά τη θέση των διαθέσιμων αρχείων πολυμέσων, των κλειδιών αποκρυπτογράφησης και άλλων προαιρετικών ροών. Αφού ο πελάτης επιλέξει τη ροή, αρχίζει να κατεβάζει κάθε διαθέσιμο αρχείο πολυμέσων στη σειρά. Κάθε αρχείο περιέχει ένα συνεχές κομμάτι μιας συγκεκριμένης ροής. Εφόσον ο πελάτης κάνει λήψη αρκετών δεδομένων, μπορεί να αρχίσει να αποκωδικοποιεί τα δεδομένα και να τα εμφανίζει.
Εάν είναι απαραίτητο, ο πελάτης είναι υπεύθυνος για την ανάγνωση όλων των κλειδιών αποκρυπτογράφησης, τον έλεγχο ταυτότητας ή την παροχή στο χρήστη διεπαφής για έλεγχο ταυτότητας ή αποκρυπτογράφησης.
Ο πελάτης μπορεί να συνεχίσει αυτήν τη διαδικασία έως ότου συναντήσει την ετικέτα # ext-x-endlist στο αρχείο ευρετηρίου. Εάν η ετικέτα δεν υπάρχει, αυτό σημαίνει ότι το αρχείο ευρετηρίου είναι ζωντανή πηγή και ο πελάτης πρέπει να ενημερώνει τακτικά το αρχείο ευρετηρίου για να επαναλάβει την παραπάνω διαδικασία.
Στο πιο κοινό σύστημα HLS, ο σκληρός κωδικοποιητής χρησιμοποιείται για την κωδικοποίηση του ήχου εισόδου ως AAC και του βίντεο εισόδου ως h264, και οι δύο επαναχρησιμοποιούνται σε mpeg-ts και στη συνέχεια χωρίζεται σε μια σειρά μικρών αρχείων TS χρησιμοποιώντας το εργαλείο κοπής · Αυτά τα αρχεία μπορούν να τοποθετηθούν στον διακομιστή ιστού. Το εργαλείο τεμαχισμού δημιουργεί και διατηρεί ένα αρχείο ευρετηρίου (που ονομάζεται M3u8 σε HLS), το οποίο περιέχει μια λίστα με τα διαθέσιμα αρχεία πολυμέσων. Η διεύθυνση URL του αρχείου ευρετηρίου δημοσιεύεται στον διακομιστή ιστού. Ο πελάτης μπορεί να διαβάσει το αρχείο ευρετηρίου και στη συνέχεια να ζητήσει τα αρχεία πολυμέσων που αναφέρονται στη σειρά. Αυτά τα κομμάτια μπορούν να παιχτούν απρόσκοπτα. Μια τυπική διαμόρφωση συστήματος έχει ως εξής:
|
Εισαγάγετε 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