FMUSER Wirless Jittrażmetti Vidjo U Awdjo Aktar Faċli!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikans
sq.fmuser.org -> Albaniż
ar.fmuser.org -> Għarbi
hy.fmuser.org -> Armenjan
az.fmuser.org -> Ażerbajġan
eu.fmuser.org -> Bask
be.fmuser.org -> Belarussu
bg.fmuser.org -> Bulgaru
ca.fmuser.org -> Katalan
zh-CN.fmuser.org -> Ċiniż (Simplifikat)
zh-TW.fmuser.org -> Ċiniż (Tradizzjonali)
hr.fmuser.org -> Kroat
cs.fmuser.org -> Ċek
da.fmuser.org -> Daniż
nl.fmuser.org -> Olandiż
et.fmuser.org -> Estonjan
tl.fmuser.org -> Filippin
fi.fmuser.org -> Finlandiż
fr.fmuser.org -> Franċiż
gl.fmuser.org -> Galizjan
ka.fmuser.org -> Ġorġjan
de.fmuser.org -> Ġermaniż
el.fmuser.org -> Grieg
ht.fmuser.org -> Creole Ħaiti
iw.fmuser.org -> Ebrajk
hi.fmuser.org -> Ħindi
hu.fmuser.org -> Ungeriż
is.fmuser.org -> Iżlandiż
id.fmuser.org -> Indoneżjan
ga.fmuser.org -> Irlandiż
it.fmuser.org -> Taljan
ja.fmuser.org -> Ġappuniż
ko.fmuser.org -> Korean
lv.fmuser.org -> Latvjan
lt.fmuser.org -> Litwan
mk.fmuser.org -> Maċedonjan
ms.fmuser.org -> Malajan
mt.fmuser.org -> Malti
no.fmuser.org -> Norveġiż
fa.fmuser.org -> Persjan
pl.fmuser.org -> Pollakk
pt.fmuser.org -> Portugiż
ro.fmuser.org -> Rumen
ru.fmuser.org -> Russu
sr.fmuser.org -> Serb
sk.fmuser.org -> Slovakk
sl.fmuser.org -> Sloven
es.fmuser.org -> Spanjol
sw.fmuser.org -> Swaħili
sv.fmuser.org -> Svediż
th.fmuser.org -> Tajlandiż
tr.fmuser.org -> Tork
uk.fmuser.org -> Ukrain
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vjetnamiż
cy.fmuser.org -> Welsh
yi.fmuser.org -> Jiddix
Ftit jiem ilu, qattajt ftit tal-ħin biex nistudja t-teknoloġija HTTP live streaming (HLS) u nimplimenta encoder HLS, hlsliveencoder, miktub f’C + +. Il-funzjoni tiegħu hija li jaqbad il-kamera u l-mikrofonu, kodifikazzjoni tal-vidjow H.264 fil-ħin reali u kodifikazzjoni awdjo aac, u skond l-ispeċifikazzjoni tal-protokoll HLS, tiġġenera fajl TS segmentat standard u fajl indiċi m3u8. Permezz tal-hlsliveencoder tiegħi u s-server HTTP ta 'parti terza (bħal nginx), irrealizzajna b'suċċess l-istreaming dirett ta' HTTP u għaddejna mit-test fuq l-iPhone. Se nikteb ftit mill-qligħ hawn.
1. Analiżi tat-Teknoloġija HLS
HTTP live streaming (HLS) huwa protokoll tat-trasport tal-midja streaming ibbażat fuq HTTP implimentat minn Apple Inc., li jista 'jirrealizza midja streaming diretta u fuq talba. Jintuża prinċipalment fis-sistema IOS biex tipprovdi awdjo u vidjo live u soluzzjonijiet on-demand għal apparat IOS (bħal iPhone u iPad). HLS fuq talba hija bażikament HTTP segmentat komuni fuq talba. Id-differenza hija li s-segmenti tagħha huma żgħar ħafna. Sabiex tirrealizza HLS fuq talba, iċ-ċavetta hija li tissegmenta l-fajls tal-midja. Fil-preżent, hemm ħafna għodod open source li jistgħu jintużaw. Mhux se niddiskutiha hawn, nitkellem biss dwar it-teknoloġija tax-xandir dirett HLS.
Meta mqabbel mal-protokolli komuni ta ’live streaming, bħall-protokoll RTMP, il-protokoll RTSP, il-protokoll MMS u l-bqija, l-akbar differenza tal-live streaming HLS hija li l-klijent ħaj ma jiksibx fluss ta’ dejta komplet. Il-protokoll HLS jaħżen il-fluss tad-dejta diretta bħala fajls tal-midja kontinwi, għal żmien qasir u fit-tul (format mpeg-ts) fuq in-naħa tas-server, filwaqt li n-naħa tal-klijent kontinwament tniżżel u tilgħab dawn il-fajls żgħar, minħabba li n-naħa tas-server dejjem tiġġenera fajls żgħar ġodda minn l-aħħar dejta live, sabiex in-naħa tal-klijent teħtieġ biss li tilgħab il-fajls miksuba mis-server sabiex tirrealizza l-live. Jista 'jidher li l-HLS bażikament jirrealizza xandir dirett permezz tat-teknoloġija VOD. Minħabba li d-dejta hija trasmessa permezz tal-protokoll HTTP, m'hemmx bżonn li tiġi kkunsidrata l-problema tal-firewall jew prokura, u l-ħin tas-segmentazzjoni tal-fajls huwa qasir ħafna. Il-klijent jista 'jagħżel malajr u jibdel ir-rata tal-kodiċi biex jadatta għall-plejbek taħt kondizzjonijiet ta' frekwenza differenti. Madankollu, minħabba l-karatteristiċi tekniċi tal-HLS, id-dewmien tiegħu huwa dejjem ogħla minn dak tal-protokoll ordinarju ta 'live streaming.
Skond il-fehim ta 'hawn fuq, biex niksbu HTTP live streaming live, għandna bżonn nistudjaw u nimplimentaw it-teknoloġiji ewlenin li ġejjin.
(1) Iġbor id-dejta tas-sors tal-vidjow u s-sors tal-awdjo
(2) Id-dejta oriġinali hija kkodifikata minn H264 u AAC
(3) Id-dejta tal-vidjo u tal-awdjo hija ppakkjata bħala pakketti mpeg-ts
(4) Strateġija tal-ġenerazzjoni tas-segmentazzjoni HLS u fajl tal-indiċi m3u8
2. Protokoll tat-trasport HTTP
Fost dawn, l-ewwel u t-tieni punti ssemmew fl-artiklu preċedenti tiegħi, u l-aħħar punt huwa li nistgħu nużaw is-server HTTP eżistenti, allura l-implimentazzjoni tat-tielet u r-raba 'punti hija ċ-ċavetta.
(1) Qafas tal-Programm u Implimentazzjoni
Permezz tal-analiżi ta ’hawn fuq, il-loġika u l-proċess tal-encoder ħaj tal-HLS huma bażikament ċari: ibda l-awdjo u l-kowd tal-vidjow rispettivament, tirrealizza l-akkwist tal-awdjo u tal-vidjow permezz tat-teknoloġija DirectShow (jew oħra), u mbagħad ċempel libx264 u libfaac rispettivament għall-vidjo u kodifikazzjoni tal-awdjo. Wara li ż-żewġ ħjut tal-kodifikazzjoni jikkodifikaw id-dejta tal-awdjo u tal-vidjow f'ħin reali, jaħżnuha f'fajl segment tal-format mpeg-ts skont l-istrateġija tal-partizzjoni apposta. Meta fajl segment jinħażen, il-fajl indiċi m3u8 jiġi aġġornat. Kif muri fil-figura hawn taħt:
Fil-figura ta 'hawn fuq, wara li tirċievi d-dejta tal-vidjo u l-awdjo, hlsliveencoder jeħtieġ li l-ewwel jiddetermina jekk il-partizzjoni kurrenti għandhiex tintemm, u toħloq partizzjoni ġdida biex tkompli l-ġenerazzjoni kontinwa tal-partizzjoni TS. Għandu jiġi nnutat li l-frammentazzjoni l-ġdida għandha tibda mill-qafas ewlieni biex tevita li l-plejer jispiċċa milli jiddekowdja. Il-kodiċi ewlieni huwa kif ġej:
L-interface ta 'tsmuxer huwa wkoll relattivament sempliċi.
(2) Strateġija tal-ġenerazzjoni tas-segment HLS u m3u8
① Strateġija ta 'segmentazzjoni
L-istrateġija tas-segmentazzjoni tal-HLS hija bażikament rakkomandata li tinqasam kull 10 sekondi. Naturalment, il-ħin speċifiku għandu jkun immarkat skond it-tul attwali tal-qasma
Ġeneralment, għal raġunijiet ta 'cache u raġunijiet oħra, l-aħħar tliet indirizzi tal-frammenti jinżammu fil-fajl tal-indiċi u jiġu aġġornati fil-forma ta' "tieqa li tiżżerżaq".
② Introduzzjoni tal-fajl m3u8
M3u8 huwa l-fajl tal-indiċi ta 'streaming live HTTP. M3u8 jista 'jitqies bħala. Fajl tal-format M3U bażikament, id-differenza hija li l-fajl m3u8 juża kodifikazzjoni tal-karattri UTF-8.
Kopja tal-kodiċi
# Extm3u M3U file header, għandu jitqiegħed fl-ewwel linja
# Numru tas-serje tal-ewwel segment TS tas-sekwenza ext-x-media
# Ext-x-targetduration it-tul massimu ta 'kull segment TS
#Dext ext-x-allow-cache jippermetti cache
#Tmiem tal-fajl m3u8 ext-x-endlist
#Extinf info żejda, l-informazzjoni ta 'ts maqsuma, bħal tul ta' żmien, bandwidth, eċċ
|
Daħħal l-email biex tieħu sorpriża
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikans
sq.fmuser.org -> Albaniż
ar.fmuser.org -> Għarbi
hy.fmuser.org -> Armenjan
az.fmuser.org -> Ażerbajġan
eu.fmuser.org -> Bask
be.fmuser.org -> Belarussu
bg.fmuser.org -> Bulgaru
ca.fmuser.org -> Katalan
zh-CN.fmuser.org -> Ċiniż (Simplifikat)
zh-TW.fmuser.org -> Ċiniż (Tradizzjonali)
hr.fmuser.org -> Kroat
cs.fmuser.org -> Ċek
da.fmuser.org -> Daniż
nl.fmuser.org -> Olandiż
et.fmuser.org -> Estonjan
tl.fmuser.org -> Filippin
fi.fmuser.org -> Finlandiż
fr.fmuser.org -> Franċiż
gl.fmuser.org -> Galizjan
ka.fmuser.org -> Ġorġjan
de.fmuser.org -> Ġermaniż
el.fmuser.org -> Grieg
ht.fmuser.org -> Creole Ħaiti
iw.fmuser.org -> Ebrajk
hi.fmuser.org -> Ħindi
hu.fmuser.org -> Ungeriż
is.fmuser.org -> Iżlandiż
id.fmuser.org -> Indoneżjan
ga.fmuser.org -> Irlandiż
it.fmuser.org -> Taljan
ja.fmuser.org -> Ġappuniż
ko.fmuser.org -> Korean
lv.fmuser.org -> Latvjan
lt.fmuser.org -> Litwan
mk.fmuser.org -> Maċedonjan
ms.fmuser.org -> Malajan
mt.fmuser.org -> Malti
no.fmuser.org -> Norveġiż
fa.fmuser.org -> Persjan
pl.fmuser.org -> Pollakk
pt.fmuser.org -> Portugiż
ro.fmuser.org -> Rumen
ru.fmuser.org -> Russu
sr.fmuser.org -> Serb
sk.fmuser.org -> Slovakk
sl.fmuser.org -> Sloven
es.fmuser.org -> Spanjol
sw.fmuser.org -> Swaħili
sv.fmuser.org -> Svediż
th.fmuser.org -> Tajlandiż
tr.fmuser.org -> Tork
uk.fmuser.org -> Ukrain
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vjetnamiż
cy.fmuser.org -> Welsh
yi.fmuser.org -> Jiddix
FMUSER Wirless Jittrażmetti Vidjo U Awdjo Aktar Faċli!
kuntatt
indirizz:
No.305 Kamra HuiLan Building No.273 Huanpu Road Guangzhou China 510620
kategoriji
newsletter