FMUSER Wirless Transmit Video and Audio Errazago!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikaansa
sq.fmuser.org -> Albaniera
ar.fmuser.org -> arabiera
hy.fmuser.org -> Armenian
az.fmuser.org -> azerbaijanera
eu.fmuser.org -> euskara
be.fmuser.org -> Bielorrusiera
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Katalana
zh-CN.fmuser.org -> Txinera (sinplifikatua)
zh-TW.fmuser.org -> Chinese (Traditional)
hr.fmuser.org -> kroaziera
cs.fmuser.org -> Txekiera
da.fmuser.org -> Danimarkarra
nl.fmuser.org -> Holandako
et.fmuser.org -> Estoniera
tl.fmuser.org -> Filipinoa
fi.fmuser.org -> finlandiera
fr.fmuser.org -> Frantsesa
gl.fmuser.org -> Galiziera
ka.fmuser.org -> Georgiarra
de.fmuser.org -> alemana
el.fmuser.org -> Greek
ht.fmuser.org -> Haitiko kreolera
iw.fmuser.org -> Hebreera
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> Islandiera
id.fmuser.org -> Indonesiera
ga.fmuser.org -> Irlandera
it.fmuser.org -> Italian
ja.fmuser.org -> Japoniera
ko.fmuser.org -> Koreera
lv.fmuser.org -> Letoniera
lt.fmuser.org -> Lithuanian
mk.fmuser.org -> mazedoniera
ms.fmuser.org -> malaysiera
mt.fmuser.org -> maltera
no.fmuser.org -> Norwegian
fa.fmuser.org -> persiera
pl.fmuser.org -> poloniera
pt.fmuser.org -> Portugesa
ro.fmuser.org -> Romanian
ru.fmuser.org -> errusiera
sr.fmuser.org -> serbiera
sk.fmuser.org -> Eslovakiera
sl.fmuser.org -> Slovenian
es.fmuser.org -> Gaztelania
sw.fmuser.org -> Swahilia
sv.fmuser.org -> Suediera
th.fmuser.org -> Thai
tr.fmuser.org -> Turkiera
uk.fmuser.org -> ukrainera
ur.fmuser.org -> urdua
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> galesera
yi.fmuser.org -> Yiddish
Duela egun batzuk, denbora pasa nuen HTTP zuzeneko erreprodukzioaren (HLS) teknologia aztertzen eta C + + idatzitako HLS kodetzailea ezartzen, hlsliveencoder. Bere funtzioa kamera eta mikrofonoa, denbora errealean H.264 bideo kodeketa eta audio audio kodeketa harrapatzea da, eta HLS protokoloaren zehaztapenaren arabera, TS fitxategi estandar segmentatua eta m3u8 indize fitxategia sortzea. Nire hlsliveencoder eta hirugarrenen HTTP zerbitzariaren bidez (esaterako, nginx), HTTP zuzeneko zuzeneko igorpena arrakastaz burutu dugu eta iPhone-n proba gainditu dugu. Hemen irabazitako batzuk idatziko ditut.
1. HLS teknologiaren analisia
HTTP zuzeneko erreprodukzioa (HLS) streaming bidezko garraio protokoloa da, Apple Inc.-ek inplementatutako HTTPan oinarrituta, zuzeneko eta eskaeraren araberako erreprodukzioak har ditzake. IOS sisteman erabiltzen da batez ere audio eta bideo zuzeneko eta eskaerako irtenbideak emateko IOS gailuetarako (iPhone eta iPad, esaterako). HLS on demand, funtsean, HTTP bidez segmentatutako ohiko eskaera da. Aldea da bere segmentuak oso txikiak direla. Beharrezkoa den HLSaz jabetzeko, multimedia fitxategiak segmentatzea da gakoa. Gaur egun, kode irekiko tresna ugari erabil daitezke. Ez dut hemen eztabaidatuko, HLS zuzeneko emisio teknologiari buruz hitz egin besterik ez dago.
Zuzeneko erreprodukzio protokolo arruntekin alderatuta, hala nola RTMP protokoloa, RTSP protokoloa, MMS protokoloa eta abar, HLS zuzeneko erreprodukzioaren desberdintasun handiena da zuzeneko bezeroak ez duela datu korronte osoa lortzen. HLS protokoloak zuzeneko datuen korrontea etengabe, epe laburreko eta luzeko multimedia fitxategi gisa gordetzen du (mpeg-ts formatua) zerbitzarian, bezeroak aldiz, fitxategi txiki hauek deskargatu eta erreproduzitzen ditu, zerbitzariaren aldetik beti sortzen baitira fitxategi txiki berriak azken zuzeneko datuak, beraz, bezeroak zerbitzaritik lortutako fitxategiak erreproduzitu behar ditu zuzenekoaz jabetzeko. Ikusten denez, HLS-k funtsean zuzeneko emisioak egiten ditu VOD teknologiaren bidez. Datuak HTTP protokoloaren bidez transmititzen direnez, ez da suebakiaren edo proxyaren arazoa kontuan hartu behar, eta fitxategiak segmentatzeko denbora oso laburra da. Bezeroak kode tasa azkar hautatu eta alda dezake erreprodukziora egokitzeko banda zabalera baldintza desberdinetan. Hala ere, HLSren ezaugarri teknikoak direla eta, bere atzerapena zuzeneko zuzeneko streaming protokoloarena baino handiagoa da beti.
Aurreko ulermenaren arabera, HTTP zuzeneko zuzeneko streaminga lortzeko, honako teknologia nagusiak aztertu eta ezarri behar ditugu.
(1) Bildu bideo iturriaren eta audio iturriaren datuak
(2) Jatorrizko datuak H264 eta AAC kodetuta daude
(3) Bideo eta audio datuak mpeg-ts pakete gisa biltzen dira
(4) HLS segmentazioa sortzeko estrategia eta m3u8 indize fitxategia
2. HTTP garraio protokoloa
Horien artean, lehen eta bigarren puntuak nire aurreko artikuluan aipatu dira, eta azken puntua da lehendik dagoen HTTP zerbitzaria erabil dezakegula, beraz, hirugarren eta laugarren puntuen ezarpena da gakoa.
(1) Programaren esparrua eta ezarpena
Aurreko analisiaren bidez, HLS zuzeneko kodetzailearen logika eta prozesua argi daude funtsean: audioaren eta bideoaren kodeketa haria abiarazi hurrenez hurren, audioaren eta bideoaren eskuraketa gauzatu DirectShow (edo beste) teknologiaren bidez eta, ondoren, deitu libx264 eta libfaac bideora eta audio kodeketa. Bi kodeketa hariek audio eta bideo datuak denbora errealean kodetu ondoren, mpeg-ts formatuko segmentu fitxategi batean gordetzen dituzte partizio estrategia pertsonalizatuaren arabera. Segmentu fitxategi bat gordetzen denean, m3u8 indize fitxategia eguneratzen da. Beheko irudian agertzen den bezala:
Goiko irudian, bideo eta audio datuak jaso ondoren, hlsliveencoder-ek lehen zehaztu behar du uneko partizioa amaitu behar den edo ez, eta partizio berri bat sortu TS partizioaren etengabeko sorkuntza jarraitzeko. Kontuan izan behar da zatikatze berria gako-markoarengandik hasi behar dela, jokalaria deskodetzeko porrota saihesteko. Oinarrizko kodea honako hau da:
Tsmuxerren interfazea ere nahiko erraza da.
(2) HLS segmentua sortzeko estrategia eta m3u8
① Segmentazio estrategia
HLSren segmentazio estrategia 10 segunduro banatzea gomendatzen da funtsean. Jakina, denbora zehatza zatiaren benetako luzeraren arabera markatu behar da
Orokorrean, cache eta beste arrazoi batzuk direla eta, azken hiru zatien helbideak aurkibidearen fitxategian gordetzen dira eta "leiho irristagarria" moduan eguneratzen dira.
② m3u8 fitxategiaren sarrera
M3u8 HTTP zuzeneko erreprodukzioaren aurkibide fitxategia da. M3u8 gisa har daiteke. M3U formatuko fitxategia funtsean, aldea da m3u8 fitxategiak UTF-8 karaktere kodeketa erabiltzen duela.
Kopiatu kodea
# Extm3u M3U fitxategiaren goiburua, lehen lerroan kokatu behar da
# Ext-x-media-sekuentziaren lehen TS segmentuaren serie zenbakia
# Ext-x-targetduration TS segmentu bakoitzaren gehieneko iraupena
#Dext-x-allow-cache-k cache-a baimentzen du
# Ext-x-endlist m3u8 fitxategiaren amaiera
#Extinf informazio gehigarria, zatitutako ts informazioa, hala nola, iraupena, banda zabalera, etab
|
Sartu posta elektronikoa sorpresa bat izateko
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikaansa
sq.fmuser.org -> Albaniera
ar.fmuser.org -> arabiera
hy.fmuser.org -> Armenian
az.fmuser.org -> azerbaijanera
eu.fmuser.org -> euskara
be.fmuser.org -> Bielorrusiera
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Katalana
zh-CN.fmuser.org -> Txinera (sinplifikatua)
zh-TW.fmuser.org -> Chinese (Traditional)
hr.fmuser.org -> kroaziera
cs.fmuser.org -> Txekiera
da.fmuser.org -> Danimarkarra
nl.fmuser.org -> Holandako
et.fmuser.org -> Estoniera
tl.fmuser.org -> Filipinoa
fi.fmuser.org -> finlandiera
fr.fmuser.org -> Frantsesa
gl.fmuser.org -> Galiziera
ka.fmuser.org -> Georgiarra
de.fmuser.org -> alemana
el.fmuser.org -> Greek
ht.fmuser.org -> Haitiko kreolera
iw.fmuser.org -> Hebreera
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> Islandiera
id.fmuser.org -> Indonesiera
ga.fmuser.org -> Irlandera
it.fmuser.org -> Italian
ja.fmuser.org -> Japoniera
ko.fmuser.org -> Koreera
lv.fmuser.org -> Letoniera
lt.fmuser.org -> Lithuanian
mk.fmuser.org -> mazedoniera
ms.fmuser.org -> malaysiera
mt.fmuser.org -> maltera
no.fmuser.org -> Norwegian
fa.fmuser.org -> persiera
pl.fmuser.org -> poloniera
pt.fmuser.org -> Portugesa
ro.fmuser.org -> Romanian
ru.fmuser.org -> errusiera
sr.fmuser.org -> serbiera
sk.fmuser.org -> Eslovakiera
sl.fmuser.org -> Slovenian
es.fmuser.org -> Gaztelania
sw.fmuser.org -> Swahilia
sv.fmuser.org -> Suediera
th.fmuser.org -> Thai
tr.fmuser.org -> Turkiera
uk.fmuser.org -> ukrainera
ur.fmuser.org -> urdua
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> galesera
yi.fmuser.org -> Yiddish
FMUSER Wirless Transmit Video and Audio Errazago!
Harremanetarako
Helbidea:
305. zenbakia Gela HuiLan eraikina No.273 Huanpu Road Guangzhou Txina 510620
Kategoriak
Buletina