FMUSER Wirless Kusambaza Video Na Sauti Ni Rahisi Zaidi!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Kiafrikana
sq.fmuser.org -> Kialbeni
ar.fmuser.org -> Kiarabu
hy.fmuser.org -> Kiarmenia
az.fmuser.org -> Kiazabajani
eu.fmuser.org -> Kibasque
be.fmuser.org -> Kibelarusi
bg.fmuser.org -> Kibulgaria
ca.fmuser.org -> Kikatalani
zh-CN.fmuser.org -> Kichina (Kilichorahisishwa)
zh-TW.fmuser.org -> Wachina (Jadi)
hr.fmuser.org -> Kikroeshia
cs.fmuser.org -> Kicheki
da.fmuser.org -> Kidenmaki
nl.fmuser.org -> Kiholanzi
et.fmuser.org -> Kiestonia
tl.fmuser.org -> Kifilipino
fi.fmuser.org -> Kifini
fr.fmuser.org -> Kifaransa
gl.fmuser.org -> Kigalisia
ka.fmuser.org -> Kijojiajia
de.fmuser.org -> Kijerumani
el.fmuser.org -> Kiyunani
ht.fmuser.org -> Kikrioli cha Haiti
iw.fmuser.org -> Kiebrania
hi.fmuser.org -> Kihindi
hu.fmuser.org -> Kihungari
is.fmuser.org -> Kiaislandi
id.fmuser.org -> Kiindonesia
ga.fmuser.org -> Kiayalandi
it.fmuser.org -> Italia
ja.fmuser.org -> Kijapani
ko.fmuser.org -> Kikorea
lv.fmuser.org -> Kilatvia
lt.fmuser.org -> Kilithuania
mk.fmuser.org -> Kimasedonia
ms.fmuser.org -> Kimalesia
mt.fmuser.org -> Kimalta
no.fmuser.org -> Kinorwe
fa.fmuser.org -> Kiajemi
pl.fmuser.org -> Kipolishi
pt.fmuser.org -> Kireno
ro.fmuser.org -> Kiromania
ru.fmuser.org -> Kirusi
sr.fmuser.org -> Mserbia
sk.fmuser.org -> Kislovakia
sl.fmuser.org -> Kislovenia
es.fmuser.org -> Kihispania
sw.fmuser.org -> Kiswahili
sv.fmuser.org -> Kiswidi
th.fmuser.org -> Thai
tr.fmuser.org -> Kituruki
uk.fmuser.org -> Kiukreni
ur.fmuser.org -> Kiurdu
vi.fmuser.org -> Kivietinamu
cy.fmuser.org -> Kiwelsh
yi.fmuser.org -> Yiddish
Siku chache zilizopita, nilitumia muda kusoma teknolojia ya kutiririsha moja kwa moja ya HTTP (HLS) na kutekeleza encoder ya HLS, hlsliveencoder, iliyoandikwa katika C +. Kazi yake ni kukamata kamera na kipaza sauti, muda halisi wa H.264 uandishi wa video na uandishi wa sauti wa aac, na kwa mujibu wa ufafanuzi wa itifaki ya HLS, toa faili ya TS iliyogawanywa na faili ya kielelezo cha m3u8. Kupitia hlsliveencoder yangu na seva ya mtu wa tatu ya HTTP (kama nginx), tulifanikiwa kugundua utiririshaji wa moja kwa moja wa HTTP na kupitisha jaribio kwenye iPhone. Nitaandika faida zingine hapa.
1. Uchambuzi wa Teknolojia ya HLS
Utiririshaji wa moja kwa moja wa HTTP (HLS) ni itifaki ya usafirishaji wa media inayotegemea HTTP iliyotekelezwa na Apple Inc., ambayo inaweza kutambua media ya moja kwa moja na inayohitajika. Inatumiwa sana katika mfumo wa IOS kutoa suluhisho za moja kwa moja za sauti na video na mahitaji ya vifaa vya IOS (kama vile iPhone na iPad). HLS kwa mahitaji kimsingi ni sehemu ya kawaida ya HTTP kwa mahitaji. Tofauti ni kwamba sehemu zake ni ndogo sana. Ili kutambua HLS kwa mahitaji, muhimu ni kugawanya faili za media. Kwa sasa, kuna zana nyingi za chanzo wazi ambazo zinaweza kutumika. Sitazungumza hapa, ongea tu juu ya teknolojia ya utangazaji ya moja kwa moja ya HLS.
Ikilinganishwa na itifaki za kawaida za utiririshaji wa moja kwa moja, kama itifaki ya RTMP, itifaki ya RTSP, itifaki ya MMS na kadhalika, tofauti kubwa ya utiririshaji wa moja kwa moja wa HLS ni kwamba mteja wa moja kwa moja hapati mkondo kamili wa data. Itifaki ya HLS huhifadhi mkondo wa data ya moja kwa moja kama faili za media zinazoendelea, za muda mfupi na za muda mrefu (fomati ya tsg-ts) kwa upande wa seva, wakati upande wa mteja unaendelea kupakua na kucheza faili hizi ndogo, kwa sababu kila upande wa seva hutengeneza faili mpya ndogo kutoka data ya hivi karibuni ya moja kwa moja, ili upande wa mteja unahitaji tu kucheza faili zilizopatikana kutoka kwa seva ili kutambua moja kwa moja. Inaweza kuonekana kuwa HLS kimsingi inatambua utangazaji wa moja kwa moja kupitia teknolojia ya VOD. Kwa sababu data hupitishwa kupitia itifaki ya HTTP, hakuna haja ya kuzingatia shida ya firewall au wakala, na wakati wa kugawanya faili ni mfupi sana. Mteja anaweza kuchagua haraka na kubadilisha kiwango cha msimbo ili kukabiliana na uchezaji chini ya hali tofauti za upelekaji. Walakini, kwa sababu ya sifa za kiufundi za HLS, ucheleweshaji wake huwa juu zaidi kuliko ule wa itifaki ya kawaida ya utiririshaji wa moja kwa moja.
Kulingana na uelewa hapo juu, ili kufikia utiririshaji wa moja kwa moja wa HTTP moja kwa moja, tunahitaji kusoma na kutekeleza teknolojia muhimu zifuatazo.
(1) Kusanya data ya chanzo cha video na chanzo cha sauti
(2) Takwimu za asili zimesimbwa na H264 na AAC
(3) Data ya video na sauti imewekwa kama pakiti za mpeg-ts
(4) Mkakati wa kizazi cha kugawanya HLS na faili ya faharisi ya m3u8
2. Itifaki ya usafirishaji wa HTTP
Miongoni mwao, nukta ya kwanza na ya pili imetajwa katika nakala yangu iliyopita, na jambo la mwisho ni kwamba tunaweza kutumia seva iliyopo ya HTTP, kwa hivyo utekelezaji wa nukta ya tatu na ya nne ndio ufunguo.
(1) Mfumo wa Programu na Utekelezaji
Kupitia uchambuzi uliotajwa hapo juu, mantiki na mchakato wa kisimbuzi cha moja kwa moja cha HLS kimsingi ni wazi: anza uzi wa usimbuaji wa sauti na video mtawaliwa, tambua upatikanaji wa sauti na video kupitia teknolojia ya DirectShow (au nyingine), na kisha piga libx264 na libfaac mtawaliwa kwa video usimbuaji sauti. Baada ya nyuzi mbili za usimbuaji kusimba data ya sauti na video kwa wakati halisi, huihifadhi katika faili ya sehemu ya fomati ya mpeg-ts kulingana na mkakati wa kizigeu ulioboreshwa. Wakati faili ya sehemu imehifadhiwa, faili ya faharisi ya m3u8 inasasishwa. Kama inavyoonyeshwa kwenye takwimu hapa chini:
Katika takwimu hapo juu, baada ya kupokea video na data ya sauti, hlsliveencoder inahitaji kwanza kuamua ikiwa kizigeu cha sasa kinapaswa kumaliza, na kuunda kizigeu kipya ili kuendelea na kizazi kinachoendelea cha kizigeu cha TS. Ikumbukwe kwamba kugawanyika mpya kunapaswa kuanza kutoka kwa fremu muhimu ili kuzuia mchezaji kutofautisha kufeli. Nambari ya msingi ni kama ifuatavyo:
Muunganisho wa tsmuxer pia ni rahisi.
(2) Mkakati wa kizazi cha sehemu ya HLS na m3u8
Strategy Mkakati wa kugawanya
Mkakati wa kugawanya HLS kimsingi unapendekezwa kugawanyika kila sekunde 10. Kwa kweli, wakati maalum unapaswa kuwekwa alama kulingana na urefu halisi wa mgawanyiko
Kwa ujumla, kwa sababu ya cache na sababu zingine, anwani tatu za hivi karibuni za kipande huhifadhiwa kwenye faili ya faharisi na kusasishwa kwa njia ya "kuteleza kwa dirisha".
② Utangulizi wa faili ya m3u8
M3u8 ni faili ya faharisi ya utiririshaji wa moja kwa moja wa HTTP. M3u8 inaweza kuzingatiwa kama. Faili ya M3U kimsingi, tofauti ni kwamba faili ya m3u8 hutumia usimbuaji wa tabia ya UTF-8.
Nakili nambari
Kichwa cha faili cha # Extm3u M3U, lazima kiwekwe kwenye laini ya kwanza
Nambari ya nambari ya sehemu ya kwanza ya TS ya mlolongo wa ext-x-media
# Ext-x-kulenga urefu wa kiwango cha juu cha kila sehemu ya TS
# Je, ext-x-kuruhusu-cache inaruhusu cache
# Mwisho wa faili ya m3u8 ya ext-x-endlist
#Extinf maelezo ya ziada, habari ya mgawanyiko ts, kama vile muda, upelekaji, n.k.
|
Ingiza barua pepe kupata mshangao
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Kiafrikana
sq.fmuser.org -> Kialbeni
ar.fmuser.org -> Kiarabu
hy.fmuser.org -> Kiarmenia
az.fmuser.org -> Kiazabajani
eu.fmuser.org -> Kibasque
be.fmuser.org -> Kibelarusi
bg.fmuser.org -> Kibulgaria
ca.fmuser.org -> Kikatalani
zh-CN.fmuser.org -> Kichina (Kilichorahisishwa)
zh-TW.fmuser.org -> Wachina (Jadi)
hr.fmuser.org -> Kikroeshia
cs.fmuser.org -> Kicheki
da.fmuser.org -> Kidenmaki
nl.fmuser.org -> Kiholanzi
et.fmuser.org -> Kiestonia
tl.fmuser.org -> Kifilipino
fi.fmuser.org -> Kifini
fr.fmuser.org -> Kifaransa
gl.fmuser.org -> Kigalisia
ka.fmuser.org -> Kijojiajia
de.fmuser.org -> Kijerumani
el.fmuser.org -> Kiyunani
ht.fmuser.org -> Kikrioli cha Haiti
iw.fmuser.org -> Kiebrania
hi.fmuser.org -> Kihindi
hu.fmuser.org -> Kihungari
is.fmuser.org -> Kiaislandi
id.fmuser.org -> Kiindonesia
ga.fmuser.org -> Kiayalandi
it.fmuser.org -> Italia
ja.fmuser.org -> Kijapani
ko.fmuser.org -> Kikorea
lv.fmuser.org -> Kilatvia
lt.fmuser.org -> Kilithuania
mk.fmuser.org -> Kimasedonia
ms.fmuser.org -> Kimalesia
mt.fmuser.org -> Kimalta
no.fmuser.org -> Kinorwe
fa.fmuser.org -> Kiajemi
pl.fmuser.org -> Kipolishi
pt.fmuser.org -> Kireno
ro.fmuser.org -> Kiromania
ru.fmuser.org -> Kirusi
sr.fmuser.org -> Mserbia
sk.fmuser.org -> Kislovakia
sl.fmuser.org -> Kislovenia
es.fmuser.org -> Kihispania
sw.fmuser.org -> Kiswahili
sv.fmuser.org -> Kiswidi
th.fmuser.org -> Thai
tr.fmuser.org -> Kituruki
uk.fmuser.org -> Kiukreni
ur.fmuser.org -> Kiurdu
vi.fmuser.org -> Kivietinamu
cy.fmuser.org -> Kiwelsh
yi.fmuser.org -> Yiddish
FMUSER Wirless Kusambaza Video Na Sauti Ni Rahisi Zaidi!
Wasiliana nasi
Anwani:
Nambari 305 Chumba cha HuiLan Jengo Na. 273 Huanpu Road Guangzhou Uchina 510620
Jamii
Jarida