FMUSER Wirless Transmèt videyo ak odyo pi fasil!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afriken
sq.fmuser.org -> Albanyen
ar.fmuser.org -> Arab
hy.fmuser.org -> Armenian
az.fmuser.org -> Azerbaydjan
eu.fmuser.org -> Basque
be.fmuser.org -> Belarisyen
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Katalan
zh-CN.fmuser.org -> Chinwa (senplifye)
zh-TW.fmuser.org -> Chinwa (Tradisyonèl)
hr.fmuser.org -> Kwoasyen
cs.fmuser.org -> Czech
da.fmuser.org -> Danwa
nl.fmuser.org -> Olandè
et.fmuser.org -> Estonyen
tl.fmuser.org -> Filipino
fi.fmuser.org -> Finnish
fr.fmuser.org -> Franse
gl.fmuser.org -> Galisyen
ka.fmuser.org -> Georgian
de.fmuser.org -> Alman
el.fmuser.org -> Greek
ht.fmuser.org -> Kreyòl ayisyen
iw.fmuser.org -> ebre
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> Icelandic
id.fmuser.org -> Endonezyen
ga.fmuser.org -> Ilandè
it.fmuser.org -> Italyen
ja.fmuser.org -> Japonè
ko.fmuser.org -> Koreyen
lv.fmuser.org -> Latvian
lt.fmuser.org -> Lithuanian
mk.fmuser.org -> Masedwan
ms.fmuser.org -> Malay
mt.fmuser.org -> Maltese
no.fmuser.org -> Norwegian
fa.fmuser.org -> Pèsik
pl.fmuser.org -> Polonè
pt.fmuser.org -> Pòtigè
ro.fmuser.org -> Romanian
ru.fmuser.org -> Ris
sr.fmuser.org -> Sèb
sk.fmuser.org -> Slovak
sl.fmuser.org -> Slovenian
es.fmuser.org -> Panyòl
sw.fmuser.org -> Swahili
sv.fmuser.org -> Syèd
th.fmuser.org -> Thai
tr.fmuser.org -> Tik
uk.fmuser.org -> Ikrenyen
ur.fmuser.org -> Oudou
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> Welsh
yi.fmuser.org -> Yiddish
Kèk jou de sa, mwen te pase kèk tan yo etidye HTTP ap viv difizyon (HLS) teknoloji ak aplike yon encoder HLS, hlsliveencoder, ekri nan C + +. Fonksyon li se pran kamera a ak mikwofòn, an tan reyèl H.264 kodaj videyo ak AAC kodaj odyo, ak selon spesifikasyon HLS pwotokòl la, jenere segmenté estanda dosye TS ak dosye endèks m3u8. Atravè hlsliveencoder mwen an ak sèvè a twazyèm-pati HTTP (tankou nginx), nou avèk siksè reyalize difizyon nan ap viv nan HTTP ak pase tès la sou iPhone a. Mwen pral ekri kèk nan pwogrè yo isit la.
1. analiz de teknoloji HLS
HTTP ap viv difizyon (HLS) se yon pwotokòl difizyon transpò medya ki baze sou HTTP aplike pa Apple Inc., ki ka reyalize medya ap viv ak sou-demand difizyon. Li se sitou itilize nan sistèm IOS bay odyo ak videyo ap viv ak sou-solisyon solisyon pou aparèy IOS (tankou iPhone ak iPad). HLS sou demann se fondamantalman yon komen segmenté HTTP sou demann. Diferans lan se ke segman li yo piti anpil. Yo nan lòd yo reyalize HLS sou demann, kle a se segman dosye medya yo. Koulye a, gen anpil zouti louvri sous ki ka itilize. Mwen pa pral diskite sou li isit la, jis pale sou HLS teknoloji emisyon ap viv la.
Konpare ak komen pwotokòl yo ap viv difizyon, tankou RTMP pwotokòl, RTSP pwotokòl, MMS pwotokòl ak sou sa, diferans lan pi gwo nan HLS ap viv difizyon se ke kliyan an ap viv pa jwenn yon kouran done konplè. HLS pwotokòl magazen kouran an done ap viv kòm kontinyèl, kout tèm ak long dosye medya (MPEG-ts fòma) sou bò sèvè, pandan y ap bò kliyan kontinyèlman downloads ak jwe ti dosye sa yo, paske bò sèvè a toujou jenere nouvo dosye ti soti nan dènye done yo ap viv, se konsa ke bò kliyan an sèlman bezwen yo jwe dosye yo jwenn nan sèvè a yo nan lòd yo reyalize ap viv la. Li ka wè ke HLS fondamantalman reyalize difize ap viv pa vle di nan teknoloji VOD. Paske done yo transmèt nan pwotokòl HTTP, pa gen okenn bezwen konsidere pwoblèm nan nan firewall oswa prokurasyon, ak tan an nan segman dosye se trè kout. Kliyan an ka byen vit chwazi ak chanje pousantaj la kòd pou adapte yo ak lèktur la anba kondisyon diferan Pleasant. Sepandan, akòz karakteristik teknik yo nan HLS, reta li yo se toujou pi wo pase sa yo ki an òdinè pwotokòl difizyon ap viv la.
Dapre konpreyansyon ki anwo la a, reyalize HTTP ap viv difizyon ap viv, nou bezwen etidye epi aplike teknoloji kle sa yo.
(1) Kolekte done yo nan sous videyo ak sous odyo
(2) Done orijinal yo kode pa H264 ak AAC
(3) Done videyo ak odyo yo pake kòm pake mpeg-ts
(4) Estrateji jenerasyon segmentasyon HLS ak dosye endèks m3u8
2. Pwotokòl transpò HTTP
Pami yo, pwen yo premye ak dezyèm yo te mansyone nan atik anvan m 'yo, ak pwen an dènye se ke nou ka itilize sèvè a HTTP ki deja egziste, se konsa aplikasyon an nan pwen yo twazyèm ak katriyèm se kle a.
(1) Pwogram fondasyon ak aplikasyon
Atravè analiz ki anwo la a, lojik ak pwosesis HLS ap viv ankode yo fondamantalman klè: kòmanse fil odyo ak videyo kodaj respektivman, reyalize akizisyon odyo ak videyo nan teknoloji DirectShow (oswa lòt), epi rele libx264 ak libfaac respektivman pou videyo ak kodaj odyo. Aprè de fil kodaj yo kode done odyo ak videyo yo an tan reyèl, yo estoke li nan yon dosye segman nan fòma mpeg-ts selon estrateji patisyon Customized la. Lè se yon dosye segman ki estoke, dosye a endèks m3u8 mete ajou. Jan yo montre nan figi ki anba a:
Nan figi ki anwo a, apre li fin resevwa videyo a ak done odyo, hlsliveencoder bezwen premye detèmine si patisyon aktyèl la ta dwe fini, epi kreye yon nouvo patisyon pou kontinye jenerasyon kontinyèl TS patisyon an. Li ta dwe te note ke fwagmantasyon nan nouvo yo ta dwe kòmanse soti nan ankadreman an kle yo anpeche jwè a soti nan dekodaj echèk. Kòd debaz la se jan sa a:
Koòdone nan tsmuxer se tou relativman senp.
(2) HLS segman jenerasyon estrateji ak m3u8
① Segmentasyon estrateji
Estrateji segmentasyon HLS fondamantalman rekòmande pou fann chak 10 segonn. Natirèlman, tan an espesifik yo ta dwe make selon longè aktyèl la nan fann lan
Anjeneral pale, pou dedomajman pou kachèt ak lòt rezon, dènye twa adrès yo fragman yo kenbe nan dosye a endèks ak mete ajou nan fòm lan nan "glisman fenèt".
② Entwodiksyon nan dosye m3u8
M3u8 se dosye endèks la nan HTTP difizyon ap viv la. M3u8 ka konsidere kòm. M3U fòma dosye fondamantalman, diferans lan se ke dosye m3u8 sèvi ak UTF-8 kodaj karaktè.
Kopi kòd
# Extm3u M3U dosye header, yo dwe mete l nan premye liy lan
Nimewo #Serial nan premye segman TS nan ekst-x-medya-sekans
# Ext-x-targetduration dire a maksimòm de chak segman TS
#Does ext-x-allow-cache pèmèt cache
#Fin dosye ext-x-endlist m3u8
#Extinf enfòmasyon siplemantè, enfòmasyon nan fann ts, tankou dire, Pleasant, elatriye
|
Antre nan imèl yo ka resevwa yon sipriz
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afriken
sq.fmuser.org -> Albanyen
ar.fmuser.org -> Arab
hy.fmuser.org -> Armenian
az.fmuser.org -> Azerbaydjan
eu.fmuser.org -> Basque
be.fmuser.org -> Belarisyen
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Katalan
zh-CN.fmuser.org -> Chinwa (senplifye)
zh-TW.fmuser.org -> Chinwa (Tradisyonèl)
hr.fmuser.org -> Kwoasyen
cs.fmuser.org -> Czech
da.fmuser.org -> Danwa
nl.fmuser.org -> Olandè
et.fmuser.org -> Estonyen
tl.fmuser.org -> Filipino
fi.fmuser.org -> Finnish
fr.fmuser.org -> Franse
gl.fmuser.org -> Galisyen
ka.fmuser.org -> Georgian
de.fmuser.org -> Alman
el.fmuser.org -> Greek
ht.fmuser.org -> Kreyòl ayisyen
iw.fmuser.org -> ebre
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> Icelandic
id.fmuser.org -> Endonezyen
ga.fmuser.org -> Ilandè
it.fmuser.org -> Italyen
ja.fmuser.org -> Japonè
ko.fmuser.org -> Koreyen
lv.fmuser.org -> Latvian
lt.fmuser.org -> Lithuanian
mk.fmuser.org -> Masedwan
ms.fmuser.org -> Malay
mt.fmuser.org -> Maltese
no.fmuser.org -> Norwegian
fa.fmuser.org -> Pèsik
pl.fmuser.org -> Polonè
pt.fmuser.org -> Pòtigè
ro.fmuser.org -> Romanian
ru.fmuser.org -> Ris
sr.fmuser.org -> Sèb
sk.fmuser.org -> Slovak
sl.fmuser.org -> Slovenian
es.fmuser.org -> Panyòl
sw.fmuser.org -> Swahili
sv.fmuser.org -> Syèd
th.fmuser.org -> Thai
tr.fmuser.org -> Tik
uk.fmuser.org -> Ikrenyen
ur.fmuser.org -> Oudou
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> Welsh
yi.fmuser.org -> Yiddish
FMUSER Wirless Transmèt videyo ak odyo pi fasil!
Kontak
adrès:
No.305 Sal HuiLan Building No.273 Huanpu Road Guangzhou Lachin 510620
Kategori
Bilten nouvèl nou