Az FMUSER Wirless könnyebben továbbítja a videót és a hangot!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikaans
sq.fmuser.org -> albán
ar.fmuser.org -> arab
hy.fmuser.org -> örmény
az.fmuser.org -> azerbajdzsán
eu.fmuser.org -> baszk
be.fmuser.org -> belorusz
bg.fmuser.org -> bolgár
ca.fmuser.org -> katalán
zh-CN.fmuser.org -> kínai (egyszerűsített)
zh-TW.fmuser.org -> kínai (hagyományos)
hr.fmuser.org -> horvát
cs.fmuser.org -> cseh
da.fmuser.org -> dán
nl.fmuser.org -> holland
et.fmuser.org -> észt
tl.fmuser.org -> filippínó
fi.fmuser.org -> finn
fr.fmuser.org -> francia
gl.fmuser.org -> galíciai
ka.fmuser.org -> grúz
de.fmuser.org -> német
el.fmuser.org -> Görög
ht.fmuser.org -> haiti kreol
iw.fmuser.org -> héber
hi.fmuser.org -> hindi
hu.fmuser.org -> magyar
is.fmuser.org -> izlandi
id.fmuser.org -> indonéz
ga.fmuser.org -> ír
it.fmuser.org -> olasz
ja.fmuser.org -> japán
ko.fmuser.org -> koreai
lv.fmuser.org -> lett
lt.fmuser.org -> litván
mk.fmuser.org -> macedón
ms.fmuser.org -> maláj
mt.fmuser.org -> máltai
no.fmuser.org -> norvég
fa.fmuser.org -> perzsa
pl.fmuser.org -> lengyel
pt.fmuser.org -> portugál
ro.fmuser.org -> román
ru.fmuser.org -> orosz
sr.fmuser.org -> szerb
sk.fmuser.org -> szlovák
sl.fmuser.org -> Szlovén
es.fmuser.org -> spanyol
sw.fmuser.org -> szuahéli
sv.fmuser.org -> svéd
th.fmuser.org -> Thai
tr.fmuser.org -> török
uk.fmuser.org -> ukrán
ur.fmuser.org -> urdu
vi.fmuser.org -> Vietnámi
cy.fmuser.org -> walesi
yi.fmuser.org -> jiddis
háttér
Az MP4 a közös videó formátumunk, és gyakran amikor szerver videókat játszunk, akkor ez közvetlenül a kért MP4 videó forrás. De valójában ez nem jó. Az MP4 fejlécfájl [ftyp + moov] nagy, és a kezdeti lejátszáshoz le kell töltenie a teljes fejlécfájlt, elemeznie kell, majd le kell töltenie egy bizonyos hosszúságú lejátszható videoklipet. Ezenkívül a videó méretének növekedésével a fejlécfájl tovább növekszik, és a kezdeti lejátszási idő hosszabb lesz. E helyzetre való tekintettel olyan módszerre van szükség, amely felgyorsíthatja a videó kezdeti elemzését. A HLS az Apple által javasolt megoldás a probléma megoldására.
HLS
A HLS a HTTP Live Streaming rövidítése. Ez egy HTTP alapú streaming média hálózati átviteli protokoll, amelyet az Apple javasolt. Támogatja az élő és az igény szerinti egyszerre, valamint a többdefiníciós, audio és video kétsávos, feliratokat és egyéb funkciókat. Alapelve az, hogy egy teljes videót több kicsi videóra osztunk, és a teljes lejátszás ezen szegmensek összekapcsolásával jön létre.
A HLS-t széles körben használják a mobil terminálokon. A HLS protokollt támogató jelenlegi ügyfelek a következők:
Az iOS 3.0 és újabb rendszereken az AVPlayer natív módon támogatja a HLS-t
Android 3.0 és újabb verziók
Adobe Flash Player 11.0 és újabb
Általános elve a következő:
1. Gyűjtse össze a hangot és a videót
2. Kódolja a hangot és a videót a szerverre
3. A kódolás után adja át a Stream Segmenternek MPEG-2 szállítási adatfolyam formájában
4. A szeletelő létrehoz egy indexfájlt és egy ts lejátszási listát, az indexfájlt az audió és videó helyzetének jelzésére használják, a ts pedig egy igazi multimédia klip
5. Helyezze az előző lépés erőforrásait a HTTP szerverre
6. A kliens az indexfájlt kéri lejátszásra, és a lejátszási tartalom megtalálható az indexfájlon keresztül
M3U8
A HLS megvalósításának egyik legfontosabb lépése a fenti negyedik lépés, nevezetesen az indexfájlok és a ts lejátszási listák szervezése. Itt az M3U8 formátumot használják. Az M3U8 az M3U Unicode verziója, a 8 azt jelenti, hogy UTF-8 kódolást használnak, és az M3U és az M3U8 egyaránt a multimédiás listák fájlformátuma.
M3U8 formátum leírása
Előfordulhat, hogy manuálisan módosítanunk kell az M3U8 fájl tartalmát a teszteléshez, vagy néhány különleges esetben, ezért bizonyos ismeretekkel kell rendelkeznünk a formátumáról. Ennek a formátumnak a meghatározását az RFC 8216 dokumentum írja. Az alábbiakban néhány megjegyzés található:
Az M3U8 fájlokat UTF-8 kódolással kell ellátni, és nem használhatják a bájt sorrendjel (BOM) bájtsorrendjét, és nem tartalmazhatnak utf-8 vezérlő karaktereket (U + 0000 ~ U_001F és U + 007F ~ u + 009F)
Az M3U8 fájl tartalmának minden sora üres sor, URI vagy # -nel kezdődő karakterlánc, és nem jelenhetnek meg üres karakterek.
A beépített címkék az #EXT kezdőbetűs karakterláncok, és a kis- és nagybetűk között különböznek.
Az URI a tartalmi útvonal, amely lehet relatív vagy abszolút útvonal
Master M3U8 listafájl
Az M3U8 fő indexfájlt általában több indexforrás megadására használják. Először elemezzük a hls_vod_mvp.m3u8 m3u8 fő fájl tartalmát, a feje ilyen
Fejléc formátum
#EXTM3U
# EXT-X-VERZIÓ: 7
# EXT-X-FÜGGETLEN-SZEGMENTS Másolási kód
Az # EXTM3U azt jelzi, hogy a fájl M3U formátumú, és az összes M3U formátumú fájlnak az első sorba kell foglalnia a tartalmat.
Az # EXT-X-VERSIOn a lejátszási lista kompatibilis verzióját jelzi, amely jelenleg 7.
# EXT-X-FÜGGETLEN SZEGMENTEK Ez a címke azt jelzi, hogy az adathordozó-szegmens összes médiamintája függetlenül dekódolható anélkül, hogy más médiaszegmens-információkra támaszkodna.
Felirat formátuma
Az alábbi tartalom néhány felirat, a feliratok tartalma nem szükséges.
# EXT-X-MEDIA: TÍPUS = FELIRATOK, CSOPORT-ID = "feliratok", NÉV = "Angol", ALAP = IGEN, AUTOMATIKUS VÁLASZTÁS = IGEN, KÉRT = NEM, NYELV = "fin", URI = "feliratok / fin / prog_index.m3u8 "
# EXT-X-MÉDIA: TÍPUS = FELIRATOK, CSOPORT-ID = "subsC", Név = "Angol", ALAP = IGEN, AUTOSELECT = IGEN, KÉRT = NEM, NYELV = "eng", URI = "feliratok / engc / prog_index.m3u8 "
# EXT-X-MEDIA: TÍPUS = FELIRATOK, CSOPORT-ID = "feliratok", NÉV = "Japán", ALAP = IGEN, AUTOMATIKUS VÁLASZTÁS = IGEN, KÉRT = NEM, NYELV = "jpn", URI = "feliratok / jpn / prog_index.m3u8 "
# EXT-X-MEDIA: TÍPUS = FELIRATOK, CSOPORT-ID = "subsC", Név = "Japán", ALAP = IGEN, AUTOSELECT = IGEN, KÉRT = NEM, NYELV = "jpn", URI = "feliratok / jpnc / prog_index.m3u8 "
# EXT-X-MÉDIA: TÍPUS = FELIRATOK, CSOPORT-ID = "feliratok", NÉV = "Kínai", ALAP = IGEN, AUTOMATIKUS VÁLASZTÁS = IGEN, KÉRT = NEM, NYELV = "zho", URI = "feliratok / zho / prog_index.m3u8 "
# EXT-X-MEDIA: TÍPUS = FELIRATOK, CSOPORT-ID = "subsC", NÉV = "Kínai", ALAP = IGEN, AUTOMATIKUS VÁLASZTÁS = IGEN, KÉRT = NEM, NYELV = "zho", URI = "feliratok / zhoc / prog_index.m3u8 "Kód másolása
# Az EXT-X-MEDIA azonos tartalmú többnyelvű médialista erőforrások megadására szolgál.
A TYPE az erőforrás típusa, és az opcionális tartalmak a következők: AUDIO, VIDEO, FELIRATOK, ZÁRT FELIRATOK.
A fenti tartalom beállítja a TYPE = SUBTITLES elemet, amely a felirat típusa.
A GROUP-ID az a csoport, amelyhez a többnyelvű fordítás tartozik, és kötelező paraméter
A NAME a fordítási adatfolyam olvasható leíró információja, és ez az érték megegyezik az AVMediaSelectionOption displayName nevével.
A DEFAULT, AUTOSELECT, FORCED három BOOL érték, amely megfelel annak, hogy a fordítási adatfolyam alapértelmezés szerint van-e kiválasztva, ha hiányzik a szükséges információ. A lejátszási folyam akkor játszódik le, amikor a felhasználó nem jeleníti meg a beállításokat. A FORCED csak a felirat típusára érvényes, és a fordítási adatfolyam aktuális automatikus kiválasztásának jelölésére szolgál. .
A LANGUAGE a nyelv típusának megadására szolgál, amelyet az [ISO 639 nyelvi kód] (https://www.w3.org/WAI/ER/WD-AERT/iso639.htm "ISO 639 nyelvi kód") szabvány. Amikor a rendszer alapértelmezett lejátszója feliratot választ, a megjelenített feliratlista neve ennek az értéknek megfelelõen kerül beállításra.
Az URI az erőforrás helyinformációja, ahol feliratozott M3U8 fájlnak felel meg. a subtitles / eng / prog_index.m3u8 egy relatív útvonal,
A fenti információk révén elemezhetjük a fenti tartalom jelentését: Az aktuális videó három feliratot támogat: angol, japán és kínai. De mindegyik nyelvnek két EXT-X-MEDIA üzenete van. A különbség közöttük a csoportosítás, az egyik alcsoportokba, a másik pedig az alC csoportba van csoportosítva. Miért van két csoport? Erről később beszélek.
Video formátumban
Nézze meg újra a videotartalom indexét:
#EXT-X-STREAM-INF:BANDWIDTH=827299,AVERAGE-BANDWIDTH=747464,CODECS="avc1.64001f,mp4a.40.2",RESOLUTION=640x360,FRAME-RATE=29.970,AUDIO="program_audio",SUBTITLES=" subs"
0640 / 0640.m3u8
#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=360849,AVERAGE-BANDWIDTH=320932,CODECS="avc1.64001f",RESOLUTION=640x360,URI="0640/0640_I-Frame.m3u8"Copy code
EXT-X-STREAM-INF: Ez az attribútum megad egy biztonsági másolat forrást, vagyis a videó lejátszási útvonalát és néhány videó információt. A következő a megfelelő tartalom konfigurációja: A BANDWIDTH a csúcssebesség, a 827299 827299bit / s, ami a legmagasabb csúcsidő. 101 KB forgalmat fogyaszt másodpercenként.
Átlagos sávszélesség az átlagos bitsebesség, 747464
A CODECS információt kódol, az avc1.64001f, mp4a.40.2, avc a h264 kódolási formátumot jelenti, a következő 64001f a kódolási paraméter, amelyet hexadecimális, 64, 00, 1f képvisel, és három különböző paraméterértéket képvisel. Az mp4a egy audiokódolási formátum, és a következő 40.2 az audió kódolási paramétereket képviseli.
A RESOLUTION a videó felbontása. A videoforrás jelenlegi felbontása 640x360.
A FRAME-RATE a maximális képkockasebesség, 29.970 az aktuális lejátszás maximális képkockasebessége 29.970 képkocka másodpercenként.
Az AUDIO az audio csoport, a program_audio pedig a megfelelő hangcsoport neve.
A SUBTITLES a megfelelő feliratcsoportot jelöli, az subs pedig a megfelelő feliratcsoport neve. A fenti feliratinformációk GROUP-ID-vel rendelkeznek, és ez az érték megegyezik azzal.
Az URI a tartalom elérési útja, a 0640 / 0640.m3u8 megfelel a videó forrás m3u8 fájl elérési útjának. Ez látható a csomagrögzítési információkban.
Az EXT-X-STREAM-INF alatt található az EXT-XI-FRAME-STREAM-INF, amely a lejátszási lista fájlban található multimédia erőforrás I keretet (kulcskeretet) képviseli. Mivel az I keret csak kép, nem tartalmaz hangtartalmat, és a fennmaradó paraméterek összhangban vannak a videotartalom formátumával.
Ezt követően vannak különböző felbontású videoforrások, 1920x1080, 1280x720, 960x540, 480x270. Mivel a HLS automatikusan megváltoztatja a felbontást a hálózati helyzetnek megfelelően, általában több felbontás készül fel a kiválasztásra. A rögzített adatok elemzése szerint az első lejátszott szegmens 640-es felbontás, a második-8 szegmens után 480-as felbontás, majd 640-es felbontásra vált.
hangformátum
A lefelé nézés a megfelelő hang indexe
# EXT-X-MEDIA: TÍPUS = AUDIO, GROUP-ID = "program_hang", LANGUAGE = "eng", NAME = "Alternatív hang", AUTOSELECT = IGEN, ALAP = = IGEN, URI = "audio1 / audio1.m3u8" Másolás Kód
Az # EXT-X-MEDIA fent jelent meg, de nem említette a több nyelvű listát.
TYPE = AUDIO, ezúttal a hang.
A GROUP-ID az EXT-X-STREAM-INF AUDIO tartalmának megfelelő csoportazonosító.
Az URI = audio1 / audio1.m3u8 megfelel az audio útvonalnak.
Különböző kódolási formátumok alternatív forrásai
Az M3U8 fő fájlban egy 640-es felbontású videoforrást is láthatunk, amely nem azonos a fenti 640-es felbontással. Tartalma a következő:
#EXT-X-STREAM-INF:BANDWIDTH=1922391,AVERAGE-BANDWIDTH=1276855,VIDEO-RANGE=SDR,CODECS="hvc1.2.4.H150.B0,mp4a.40.2",RESOLUTION=640x360,FRAME-RATE=29.970 ,AUDIO="program_audio_0",SUBTITLES="subsC"
0640c / prog_index.m3u8
#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=1922391,AVERAGE-BANDWIDTH=1276855,CODECS="hvc1.2.4.H150.B0",RESOLUTION=640x360,URI="0640c/iframe_index.m3u8"
# EXT-X-MEDIA: TYPE = AUDIO, GROUP-ID = "program_audio_0", LANGUAGE = "eng", NAME = "Alternate Audio", AUTOSELECT = YES, DEFAULT = YES, URI = "audioc / prog_index.m3u8" Másolás Kód
A CODECS kódolási formátum hvc1.2.4.H150.B0, mp4a.40.2, az audió kódolási formátum nem változott, de a videó kódolási formátum megváltozott. A hvc1 a HEVC (H265) kódolási formátumok egyike. Ez egy új generációs videokódolási formátum, amelyet az Apple indított el. Kompatibilitási problémák miatt sok ügyfél nem tudja elemezni ezt a formátumot, ezért nem túl népszerű. Ilyen formátumú videoforrások jelennek meg. Itt biztonsági másolatnak kell lennie. Ugyanazon felbontás két tartalmát összehasonlítva megállapítható, hogy a hvc1 formátum bitsűrűsége nagyobb, mint az avc1 formátumé, ami azt mutatja, hogy a hvc1 tartalma nagyobb, és az avc1 tömörítési aránya nagyobb ugyanazon felbontás mellett.
A hvc1 formátumú videoforrásnak megfelelően változott a felirat tartalmi csoportosítása és az audiotartalom csoportosítása is, ezért a fenti feliratoknak két példánya van ugyanabból a nyelvből, és ezek megfelelnek az avc1 és hvc1 formátumú videó forrásoknak.
Ez az M3U8 fő listája. Ennek a tartalomnak a hangját és videóját külön dolgozzák fel, de kombinálhatók is.
Média információkat tartalmazó M3u8 fájl
Vegyük példának a 0640.m3u8 fájlt
#EXTM3U
# EXT-X-VERZIÓ: 4
# EXT-X-CÉL IDŐTARTAM: 7
# EXT-X-MÉDIA-SZekvencia: 1
# EXT-X-PLAYLIST-TYPE: VOD
#EXTINF: 6.006,
0640_00001.ts
#EXTINF: 6.006,
0640_00002.ts
#EXTINF: 6.006,
0640_00003.ts
....
# EXT-X-ENDLIST Másolási kód
Az # EXTM3U és az # EXT-X-VERSION az M3U fájlfejléc és a kompatibilis verziószám. Ez a formátum egy korai verzió, így a verziószám alacsonyabb, mint a fő fájl.
Az EXT-X-TARGETDURATION az egyes lejátszási szegmensek maximális időtartamát jelenti, 7 a 7 másodpercet jelenti, és ebben a könyvtárban a szegmensek nem haladhatják meg a 7 másodpercet.
Az EXT-X-MEDIA-SEQUENCE a lejátszási lista első szegmensének sorszámát, az 1 pedig azt jelenti, hogy a lejátszási szegmens 1-től kezdődik.
Az #EXTINF a szegmens időtartamát jelenti, a 6.006 azt jelenti, hogy az aktuális szegmens 6.006 s. A videó teljes időtartamára vonatkozó információt ezen érték felhalmozásával kapjuk meg.
A 0640_00001.ts a klip relatív útvonala. A ts fájl egy darab videót vagy hangot jelent, és lehet ts, mp4, aac és más formátumban is. Mivel meg van határozva, hogy 1-től nyissa meg
|
Írja be az e-mail címet a meglepetéshez
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikaans
sq.fmuser.org -> albán
ar.fmuser.org -> arab
hy.fmuser.org -> örmény
az.fmuser.org -> azerbajdzsán
eu.fmuser.org -> baszk
be.fmuser.org -> belorusz
bg.fmuser.org -> bolgár
ca.fmuser.org -> katalán
zh-CN.fmuser.org -> kínai (egyszerűsített)
zh-TW.fmuser.org -> kínai (hagyományos)
hr.fmuser.org -> horvát
cs.fmuser.org -> cseh
da.fmuser.org -> dán
nl.fmuser.org -> holland
et.fmuser.org -> észt
tl.fmuser.org -> filippínó
fi.fmuser.org -> finn
fr.fmuser.org -> francia
gl.fmuser.org -> galíciai
ka.fmuser.org -> grúz
de.fmuser.org -> német
el.fmuser.org -> Görög
ht.fmuser.org -> haiti kreol
iw.fmuser.org -> héber
hi.fmuser.org -> hindi
hu.fmuser.org -> magyar
is.fmuser.org -> izlandi
id.fmuser.org -> indonéz
ga.fmuser.org -> ír
it.fmuser.org -> olasz
ja.fmuser.org -> japán
ko.fmuser.org -> koreai
lv.fmuser.org -> lett
lt.fmuser.org -> litván
mk.fmuser.org -> macedón
ms.fmuser.org -> maláj
mt.fmuser.org -> máltai
no.fmuser.org -> norvég
fa.fmuser.org -> perzsa
pl.fmuser.org -> lengyel
pt.fmuser.org -> portugál
ro.fmuser.org -> román
ru.fmuser.org -> orosz
sr.fmuser.org -> szerb
sk.fmuser.org -> szlovák
sl.fmuser.org -> Szlovén
es.fmuser.org -> spanyol
sw.fmuser.org -> szuahéli
sv.fmuser.org -> svéd
th.fmuser.org -> Thai
tr.fmuser.org -> török
uk.fmuser.org -> ukrán
ur.fmuser.org -> urdu
vi.fmuser.org -> Vietnámi
cy.fmuser.org -> walesi
yi.fmuser.org -> jiddis
Az FMUSER Wirless könnyebben továbbítja a videót és a hangot!
Kapcsolat
Cím:
No. 305 szoba HuiLan épület No.273 Huanpu Road Guangzhou, Kína 510620
Kategóriák
Hírlevél