FMUSER bežični prijenos videa i zvuka lakše!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikaans
sq.fmuser.org -> albanski
ar.fmuser.org -> arapski
hy.fmuser.org -> Armenski
az.fmuser.org -> azerbejdžanski
eu.fmuser.org -> baskijski
be.fmuser.org -> bjeloruski
bg.fmuser.org -> Bugarski
ca.fmuser.org -> katalonski
zh-CN.fmuser.org -> kineski (pojednostavljeni)
zh-TW.fmuser.org -> Kineski (tradicionalni)
hr.fmuser.org -> hrvatski
cs.fmuser.org -> češki
da.fmuser.org -> danski
nl.fmuser.org -> Nizozemski
et.fmuser.org -> estonski
tl.fmuser.org -> filipinski
fi.fmuser.org -> finski
fr.fmuser.org -> Francuski
gl.fmuser.org -> galicijski
ka.fmuser.org -> gruzijski
de.fmuser.org -> njemački
el.fmuser.org -> Grčki
ht.fmuser.org -> haićanski kreolski
iw.fmuser.org -> hebrejski
hi.fmuser.org -> hindski
hu.fmuser.org -> Mađarski
is.fmuser.org -> islandski
id.fmuser.org -> indonezijski
ga.fmuser.org -> irski
it.fmuser.org -> Talijanski
ja.fmuser.org -> japanski
ko.fmuser.org -> korejski
lv.fmuser.org -> latvijski
lt.fmuser.org -> Litvanski
mk.fmuser.org -> makedonski
ms.fmuser.org -> malajski
mt.fmuser.org -> malteški
no.fmuser.org -> Norveška
fa.fmuser.org -> perzijski
pl.fmuser.org -> poljski
pt.fmuser.org -> portugalski
ro.fmuser.org -> Rumunjski
ru.fmuser.org -> ruski
sr.fmuser.org -> srpski
sk.fmuser.org -> slovački
sl.fmuser.org -> Slovenski
es.fmuser.org -> španjolski
sw.fmuser.org -> svahili
sv.fmuser.org -> švedski
th.fmuser.org -> Tajlandski
tr.fmuser.org -> turski
uk.fmuser.org -> ukrajinski
ur.fmuser.org -> urdu
vi.fmuser.org -> Vijetnamski
cy.fmuser.org -> velški
yi.fmuser.org -> Jidiš
pozadina
MP4 je naš uobičajeni video format, a često kada reproduciramo poslužiteljske video zapise, to je izravno traženi MP4 video izvor. Ali zapravo to nije dobro. MP4 datoteka zaglavlja [ftyp + moov] velika je i početna reprodukcija treba preuzeti kompletnu datoteku zaglavlja i analizirati je, a zatim za reprodukciju preuzeti određenu duljinu reproduciranog video isječka. Uz to, kako se veličina videozapisa povećava, datoteka zaglavlja nastavit će rasti, a početno vrijeme reprodukcije bit će duže. S obzirom na ovu situaciju potrebna je metoda koja može ubrzati početnu analizu videozapisa. HLS je rješenje koje je Apple predložio za rješavanje ovog problema.
HLS
HLS je skraćenica od HTTP Live Streaming. Riječ je o protokolu za prijenos streaming medija na temelju HTTP-a koji je predložio Apple. Može podržavati uživo i na zahtjev istovremeno, kao i multi-definition, audio i video dual-track, titlove i druge funkcije. Njegov je princip podijeliti cijeli videozapis na više malih videozapisa, a cjelovita reprodukcija nastaje spajanjem tih segmenata.
HLS se široko koristi na mobilnim terminalima. Trenutni klijenti koji podržavaju HLS protokol uključuju:
iOS 3.0 i novije verzije, AVPlayer izvorno podržava HLS
Android 3.0 i noviji
Adobe Flash Player 11.0 i noviji
Njezin je opći princip sljedeći:
1. Prikupite audio i video
2. Kodirajte audio i video na poslužitelju
3. Nakon kodiranja, predajte ga Stream Segmenteru u obliku MPEG-2 transportne struje
4. Rezač kreira indeksnu datoteku i ts popis za reprodukciju, indeksna datoteka koristi se za označavanje položaja audio i video zapisa, a ts je pravi multimedijski isječak
5. Stavite resurse prethodnog koraka na HTTP poslužitelj
6. Klijent zahtijeva indeksnu datoteku za reprodukciju, a sadržaj reprodukcije može se pronaći putem indeksne datoteke
M3U8
Ključni korak za ostvarenje HLS-a je četvrti gornji korak, naime organizacija indeksnih datoteka i ts popisa za reprodukciju. Ovdje se koristi format M3U8. M3U8 je Unicode verzija M3U, 8 znači da se koristi UTF-8 kodiranje, a i M3U i M3U8 su formati datoteka za multimedijske popise.
Opis formata M3U8
Ponekad ćemo možda trebati ručno izmijeniti sadržaj datoteke M3U8 radi testiranja ili u nekim posebnim slučajevima, pa moramo imati određeno razumijevanje njenog formata. Definicija ovog formata zapisana je u dokumentu RFC 8216. Slijede neke bilješke:
Datoteke M3U8 moraju biti kodirane u UTF-8 i ne mogu koristiti redoslijed bajtova s oznakom reda bajtova (BOM) i ne mogu sadržavati kontrolne znakove utf-8 (U + 0000 ~ U_001F i U + 007F ~ u + 009F)
Svaki redak sadržaja datoteke M3U8 je ili prazan redak, URI ili niz koji započinje s # i ne mogu se pojaviti prazni znakovi.
Ugrađene oznake su svi nizovi koji počinju s #EXT i razlikuju velika i mala slova.
URI je put sadržaja, koji može biti relativni put ili apsolutni put
Glavna datoteka popisa M3U8
Glavna indeksna datoteka M3U8 obično se koristi za određivanje više izvora indeksa. Analizirajmo prvo sadržaj glavne datoteke m3u8 hls_vod_mvp.m3u8, glava joj je ovakva
Format zaglavlja
#EXTM3U
# EXT-X-VERZIJA: 7
# EXT-X-NEZAVISNI-SEGMENTSKopiraj kôd
# EXTM3U označava da je datoteka u M3U formatu, a sve datoteke M3U formata trebaju staviti sadržaj u prvi redak.
# EXT-X-VERSIOn označava kompatibilnu verziju popisa za reprodukciju koja je trenutno 7.
# EXT-X-NEZAVISNI-SEGMENTI Ova oznaka označava da se svi uzorci medija u medijskom segmentu mogu neovisno dekodirati bez oslanjanja na informacije o drugim segmentima medija.
Format titla
Sadržaj ispod sadrži neke naslove, sadržaj titlova nije potreban.
# EXT-X-MEDIA: TIP = PODNASLOVI, GROUP-ID = "subs", NAME = "English", DEFAULT = DA, AUTOSELECT = DA, FORSED = NO, LANGUAGE = "eng", URI = "subtitles / eng / prog_index.m3u8 "
# EXT-X-MEDIA: TIP = PODNASLOVI, GROUP-ID = "subsC", NAME = "English", DEFAULT = DA, AUTOSELECT = DA, FORSED = NO, LANGUAGE = "eng", URI = "subtitles / engc / prog_index.m3u8 "
# EXT-X-MEDIA: TIP = PODNASLOVI, GROUP-ID = "subs", NAME = "Japanese", DEFAULT = DA, AUTOSELECT = DA, FORSED = NO, LANGUAGE = "jpn", URI = "subtitles / jpn / prog_index.m3u8 "
# EXT-X-MEDIA: TIP = PODNASLOVI, GROUP-ID = "subsC", NAME = "Japanese", DEFAULT = DA, AUTOSELECT = DA, FORSED = NO, LANGUAGE = "jpn", URI = "subtitles / jpnc / prog_index.m3u8 "
# EXT-X-MEDIA: TIP = PODNASLOVI, GROUP-ID = "subs", NAME = "Chinese", DEFAULT = DA, AUTOSELECT = DA, FORSED = NO, LANGUAGE = "zho", URI = "subtitles / zho / prog_index.m3u8 "
# EXT-X-MEDIA: TIP = PODNASLOVI, GROUP-ID = "subsC", NAME = "Chinese", DEFAULT = DA, AUTOSELECT = DA, FORSED = NO, LANGUAGE = "zho", URI = "subtitles / zhoc / prog_index.m3u8 "Kopiraj kôd
# EXT-X-MEDIA koristi se za određivanje višejezičnih resursa popisa medija istog sadržaja.
TIP je vrsta resursa, a neobavezni sadržaji su: AUDIO, VIDEO, TITLI, ZATVORENI NASLOVI.
Gornji sadržaj postavlja TIP = PODNASLOVI, što je vrsta titla.
GROUP-ID je grupa kojoj pripada višejezični prijevod i potreban je parametar
NAME je čitljiva informacija o opisu prijevodnog toka i ta vrijednost odgovara displayNameu AVMediaSelectionOption.
DEFAULT, AUTOSELECT, FORCED tri su vrijednosti BOOL koje odgovaraju tome je li stream prijevoda odabran prema zadanim postavkama ako nedostaju potrebne informacije. Tok reprodukcije reproducira se kada korisnik ne prikaže postavke. FORCED vrijedi samo za vrstu titla i koristi se za označavanje trenutnog automatskog odabira struje prijevoda. .
LANGUAGE se koristi za određivanje vrste jezika koja se postavlja prema [ISO 639 jezičnom kodu] (https://www.w3.org/WAI/ER/WD-AERT/iso639.htm "ISO 639 jezični kod"). Kada zadani player sustava odabere titlove, naziv prikazanog popisa titlova postavlja se prema toj vrijednosti.
URI je informacija o lokaciji resursa, gdje odgovara podnaslovljenoj datoteci M3U8. titlovi / eng / prog_index.m3u8 je relativan put,
Kroz gornje informacije možemo analizirati značenje gornjeg sadržaja kao: Trenutni video podržava tri titla: engleski, japanski i kineski. Ali svaki jezik ima dvije EXT-X-MEDIA poruke. Razlika između njih je grupiranje, jedno je grupirano u podskupine, a drugo u podsC. Zašto postoje dvije skupine? O tome ću kasnije.
Video format
Ponovno potražite indeks video sadržaja:
#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: Ovaj atribut navodi rezervni izvor, odnosno put reprodukcije videozapisa i neke video informacije. Slijedi konfiguracija odgovarajućeg sadržaja: BANDWIDTH je vršna brzina prijenosa, 827299 je 827299bit / s, što je najveće vršno vrijeme. Potroši 101 KB prometa u sekundi.
PROSJEČNA ŠIRINA PROMOĆA je prosječna brzina prijenosa, 747464
CODECS kodira informacije, avc1.64001f, mp4a.40.2, avc predstavlja format kodiranja h264, sljedeći 64001f je parametar kodiranja predstavljen heksadecimalnim, 64, 00, 1f, odnosno predstavljaju tri različite vrijednosti parametra. mp4a je format audio kodiranja, a sljedećih 40.2 predstavlja parametre audio kodiranja.
RESOLUTION je video razlučivost. Trenutačna razlučivost video izvora je 640x360.
FRAME-RATE je maksimalna brzina kadrova, 29.970 predstavlja maksimalnu brzinu kadra trenutne reprodukcije 29.970 sličica u sekundi.
AUDIO je audio grupa, a program_audio je naziv odgovarajuće audio grupe.
SUBTITLES označava odgovarajuću grupu titlova, a subs je naziv odgovarajuće grupe titlova. Gore navedeni podaci o podnaslovu imaju GROUP-ID i ova vrijednost mu odgovara.
URI je put sadržaja, 0640 / 0640.m3u8 odgovara putu m3u8 datoteke video izvora. To se može vidjeti u informacijama o hvatanju paketa.
Ispod EXT-X-STREAM-INF nalazi se EXT-XI-FRAME-STREAM-INF, koji predstavlja I okvir (ključni okvir) multimedijskog resursa koji se nalazi u datoteci popisa za reprodukciju. Budući da je I okvir samo slika, on ne sadrži audio sadržaj, a preostali su parametri u skladu s formatom video sadržaja.
Nakon toga, postoje video izvori koji odgovaraju različitim rezolucijama, 1920x1080, 1280x720, 960x540, 480x270. Budući da će HLS automatski prebaciti razlučivost u skladu s mrežnom situacijom, za odabir se obično priprema više razlučivosti. Prema analizi snimljenih podataka, prvi reproducirani segment je razlučivosti 640, drugi do 8 segmenata nakon toga je 480 razlučivosti, a zatim se prebacuje na 640 razlučivosti.
audio format
Pogled prema dolje indeks je odgovarajućeg zvuka
# EXT-X-MEDIA: TYPE = AUDIO, GROUP-ID = "program_audio", LANGUAGE = "eng", NAME = "Alternate Audio", AUTOSELECT = YES, DEFAULT = YES, URI = "audio1 / audio1.m3u8" Kopiraj Kodirati
# EXT-X-MEDIA pojavio se gore, ali nije spomenuo popis za više jezika.
TIP = AUDIO, ovaj put je vrsta audio.
GROUP-ID je ID grupe, koji odgovara AUDIO sadržaju u EXT-X-STREAM-INF.
URI = audio1 / audio1.m3u8 odgovara zvučnoj putanji.
Alternativni izvori različitih formata kodiranja
U glavnoj datoteci M3U8 možemo vidjeti i izvor video zapisa razlučivosti 640, što nije isto kao gornja razlučivost 640. Sadržaj je sljedeći:
#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" Kopiraj Kodirati
Format kodiranja CODECS je hvc1.2.4.H150.B0, mp4a.40.2, format kodiranja zvuka se nije promijenio, ali se promijenio format kodiranja video zapisa. hvc1 je jedan od HEVC (H265) formata kodiranja. Riječ je o formatu video kodiranja nove generacije koji je pokrenuo Apple. Zbog problema s kompatibilnošću mnogi klijenti ne mogu raščlaniti ovaj format, pa nije previše popularan. Pojavljuju se video izvori ovog formata. Ovdje bi trebala biti sigurnosna kopija. Uspoređujući dva sadržaja iste razlučivosti, može se utvrditi da je brzina prijenosa podataka hvc1 formata veća od brzine prijenosa formata avc1, što pokazuje da je sadržaj hvc1 veći i da je stupanj kompresije avc1 veći pri istoj razlučivosti.
Odgovarajući izvoru video zapisa hvc1, promijenilo se i njegovo grupiranje sadržaja titlova i grupiranje audio sadržaja, zbog čega gornji titlovi imaju dvije kopije istog jezika i odgovaraju izvorima video zapisa u formatima avc1 i hvc1.
Ovo je glavni popis M3U8. Audio i video ovog sadržaja obrađuju se odvojeno, ali se također mogu kombinirati.
Datoteka M3u8 koja sadrži informacije o medijima
Uzmimo za primjer datoteku 0640.m3u8
#EXTM3U
# EXT-X-VERZIJA: 4
# EXT-X-CILJNA TRAJANJA: 7
# EXT-X-MEDIA-SEQUENCE: 1
# EXT-X-TIP POPISA PRIPREME: VOD
#EXTINF: 6.006,
0640_00001.ts
#EXTINF: 6.006,
0640_00002.ts
#EXTINF: 6.006,
0640_00003.ts
....
# EXT-X-ENDLISTKopija koda
# EXTM3U i # EXT-X-VERSION su zaglavlje datoteke M3U i kompatibilni broj verzije. Ovaj je format rana verzija, pa je broj verzije manji od glavne datoteke.
EXT-X-TARGETDURATION predstavlja maksimalno trajanje svakog segmenta reprodukcije, 7 predstavlja 7 sekundi, a segmenti u ovom direktoriju ne mogu biti duži od 7s.
EXT-X-MEDIA-SEQUENCE predstavlja redni broj prvog segmenta popisa za reprodukciju, a 1 predstavlja da segment reprodukcije započinje od 1.
#EXTINF predstavlja trajanje segmenta, 6.006 znači da je trenutni segment 6.006s. Podaci o ukupnom trajanju videozapisa dobivaju se akumuliranjem ove vrijednosti.
0640_00001.ts relativni je put isječka. Datoteka ts predstavlja komad video ili audio zapisa, a može biti u formatima ts, mp4, aac i drugim. Budući da je određeno da se otvara od 1
|
Unesite e-poštu da biste dobili iznenađenje
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikaans
sq.fmuser.org -> albanski
ar.fmuser.org -> arapski
hy.fmuser.org -> Armenski
az.fmuser.org -> azerbejdžanski
eu.fmuser.org -> baskijski
be.fmuser.org -> bjeloruski
bg.fmuser.org -> Bugarski
ca.fmuser.org -> katalonski
zh-CN.fmuser.org -> kineski (pojednostavljeni)
zh-TW.fmuser.org -> Kineski (tradicionalni)
hr.fmuser.org -> hrvatski
cs.fmuser.org -> češki
da.fmuser.org -> danski
nl.fmuser.org -> Nizozemski
et.fmuser.org -> estonski
tl.fmuser.org -> filipinski
fi.fmuser.org -> finski
fr.fmuser.org -> Francuski
gl.fmuser.org -> galicijski
ka.fmuser.org -> gruzijski
de.fmuser.org -> njemački
el.fmuser.org -> Grčki
ht.fmuser.org -> haićanski kreolski
iw.fmuser.org -> hebrejski
hi.fmuser.org -> hindski
hu.fmuser.org -> Mađarski
is.fmuser.org -> islandski
id.fmuser.org -> indonezijski
ga.fmuser.org -> irski
it.fmuser.org -> Talijanski
ja.fmuser.org -> japanski
ko.fmuser.org -> korejski
lv.fmuser.org -> latvijski
lt.fmuser.org -> Litvanski
mk.fmuser.org -> makedonski
ms.fmuser.org -> malajski
mt.fmuser.org -> malteški
no.fmuser.org -> Norveška
fa.fmuser.org -> perzijski
pl.fmuser.org -> poljski
pt.fmuser.org -> portugalski
ro.fmuser.org -> Rumunjski
ru.fmuser.org -> ruski
sr.fmuser.org -> srpski
sk.fmuser.org -> slovački
sl.fmuser.org -> Slovenski
es.fmuser.org -> španjolski
sw.fmuser.org -> svahili
sv.fmuser.org -> švedski
th.fmuser.org -> Tajlandski
tr.fmuser.org -> turski
uk.fmuser.org -> ukrajinski
ur.fmuser.org -> urdu
vi.fmuser.org -> Vijetnamski
cy.fmuser.org -> velški
yi.fmuser.org -> Jidiš
FMUSER bežični prijenos videa i zvuka lakše!
Kontakt
Adresa:
Br. 305 Soba HuiLan zgrada br. 273 Huanpu Road Guangzhou Kina 510620
Kategorije
Novosti