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
1 、 Devlopman nan videyo mobil emisyon ap viv la
Li ka wè ke, soti nan PC mobil, pi plis ak plis apps emisyon ap viv yo sou entènèt, ak emisyon mobil te antre nan yon etap eksplozyon san parèy. Sepandan, pou pifò emisyon mobil ap viv, li toujou sitou aplike pa kliyan natif natal, men HTML5 tou jwe yon wòl iranplasabl nan fen mobil emisyon ap viv la, tankou HTML5 Avèk avantaj ki genyen nan transmisyon vit ak fasil yo lage, HTML5 ka jwe tou ap viv videyo lè li pi enpòtan an.
Ka emisyon an konplè ap viv divize an bagay sa yo:
(1) Tèminal anrejistreman videyo: Anjeneral pale, li se yon odyo òdinatè ak aparèy opinyon videyo oswa yon kamera oswa mikwofòn nan tèminal mobil lan. Kounye a, videyo telefòn mobil se pati prensipal la.
(2) Jwè videyo: li kapab yon jwè sou òdinatè a, yon jwè natif natal sou bò telefòn mobil, ak yon etikèt videyo HTML5. Koulye a, li toujou prensipal jwè natif natal la sou telefòn mobil lan.
(3) Videyo sèvè: jeneralman, li se yon sèvè nginx, ki itilize pou aksepte sous videyo ki bay bò anrejistreman videyo a epi bay sèvis difizyon nan fen lèktur videyo a.
2, HTML5 videyo anrejistreman:
Pou anrejistreman videyo HTML5, pwisan webrtc (WEB kominikasyon an tan reyèl) se yon teknoloji ki sipòte vwa an tan reyèl oswa konvèsasyon videyo nan navigatè entènèt. Dezavantaj la se ke li sèlman sipòte pi byen sou PC chrome ak bò mobil lan se pa ideyal.
Pwosesis debaz la nan anrejistreman videyo ak webrtc se:
Rele window.navigator.webkitGetUserMedia (jwenn done videyo kamera PC itilizatè a).
Konvèti akeri nan done kouran videyo a window.webkitRTCPeerConnection (yon fòma done kouran videyo).
Sèvi ak websocket yo transfere done kouran videyo nan sèvè
Paske anpil metòd bezwen prefiks ak navigatè, anpil navigatè mobil pa sipòte webrtc, se konsa anrejistreman an reyèl videyo toujou aplike pa kliyan an (IOS, android), ak efè a pral pi bon.
3, HTML5 emisyon videyo ap viv:
Pou lèktur videyo, ou ka itilize HLS (HTTP ap viv difizyon) pwotokòl yo jwe ap viv difizyon. IOS ak android tou de sipòte pwotokòl sa a natirèlman. Li se senp yo configured epi sèvi ak Tags videyo dirèkteman.
Isit la se yon kòd senp yo jwe videyo ap viv lè l sèvi avèk videyo:
(1) ki pwotokòl HLS:
Nan ti bout tan, se kouran an antye divize an ti dosye, ki fè yo telechaje ki baze sou HTTP. Se sèlman kèk yo telechaje nan yon moman. Dosye a mansyone anvan an.M3u8 prezante nan difizyon HTML5 videyo ap viv ki baze sou HLS pwotokòl, ki magazen metadata yo nan kouran videyo.
Chak dosye M3u8 koresponn ak plizyè dosye TS, ki se done pou depo videyo reyèl la. Dosye m3u8 la sèlman estoke enfòmasyon konfigirasyon ak chemen ki gen rapò ak kèk dosye TS. Lè yo jwe videyo a, dosye M3u8 la chanje dinamik. Etikèt videyo a pral analize dosye a epi jwenn dosye TS ki koresponn lan pou jwe. Se konsa, yo nan lòd yo pi vit vitès la, yo pral dosye a M3u8 dwe itilize yo analize dosye a epi jwenn dosye TS ki koresponn lan pou lèktur. Se poutèt sa, yo nan lòd yo pi vit vitès la, yo pral dosye a M3u8 dwe itilize yo analize dosye a epi jwenn dosye TS ki koresponn lan pou lèktur. Se poutèt sa, yo nan lòd yo pi vit Mete l 'sou sèvè wèb la, ak dosye a TS sou CDN la.
Dosye M3u8 a se aktyèlman yon dosye M3U kode ak UTF-8. Fichye sa a pa ka jwe pou kont li, men sèlman dosye tèks la ki gen enfòmasyon lèktur yo.
(2) Pwosesis demann HLS:
URL la nan demann lan HTTP m3u8.
Sèvè a retounen yon playlist nan m3u8, ki se mete ajou nan tan reyèl. Anjeneral, URL la nan 5 segments de done yo bay nan yon moman.
Kliyan an analize playlist la nan m3u8, ak Lè sa a, mande URL la nan chak segman yo nan lòd yo jwenn TS done kouran an.
(3) Reta difizyon HLS:
Nou konnen ke pwotokòl la HLS divize kouran an ap viv nan yon ti segman nan videyo download yo ak jwe. Se konsa, sipoze ke lis la gen 5 dosye TS, chak dosye TS gen 5 segonn nan kontni videyo, Lè sa a, reta an jeneral se 25 segonn. Paske lè ou wè videyo sa yo, gen lame a anrejistre videyo a ak Uploaded li, se konsa reta a ki te koze pa sa a. Natirèlman, longè lis la ak gwosè a nan yon sèl dosye TS ka vin pi kout diminye reta a. Nan ekstrèm la, longè lis la ka redwi a 1 ak dire TS a se 1s. Sepandan, sa a ap ogmante kantite demann ak ogmante presyon sèvè a. Lè vitès rezo a ralanti, yo pral pwodwi plis tanpon. Se poutèt sa, tan an TS rekòmande pa Apple ofisyèlman dire pou 10s, kidonk li pral chanje anpil reta nan 30s. Se konsa, sèvè a resevwa kouran an, transkodaj, sove, koupe blòk la, ak Lè sa a distribye li nan kliyan an. Isit la se kòz la rasin nan reta a.
Pou plis kesyon sou reta, tanpri al gade adrès ofisyèl Apple la:
https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/FrequentlyAskedQuestions/FrequentlyAskedQuestions.html
Sepandan, HTML5 videyo ap viv gen kèk avantaj iranplasabl:
① Bon kominikasyon, fasil pou pataje ak lòt operasyon yo.
② Li ka lage dinamik, ki se fezab nan iterasyon an tan reyèl nan kondisyon pwodwi ak lansman rapid.
③ San yo pa enstale app, louvri navigatè a dirèkteman.
4, IOS koleksyon (anrejistreman) odyo ak videyo done eksplwatasyon
Pou odyo ak videyo akizisyon ak anrejistreman, premye, konsèp sa yo yo klarifye:
(1) kodaj videyo: kodaj videyo refere a fason ke yon dosye nan yon fòma videyo konvèti nan yon lòt dosye fòma videyo atravè yon teknoloji konpresyon espesifik. Videyo anrejistre pa iPhone nou itilize yo dwe kode, Uploaded ak Decoder anvan li ka jwe nan jwè a bò itilizatè.
(2) Codec estanda: estanda kodèk ki pi enpòtan yo nan transmisyon kouran videyo gen ladan H.261, H.263 ak H.264 nan ITU, nan ki HLS pwotokòl sipòte H.264 fòma kodaj.
(3) Audio kodaj: menm jan ak kodaj videyo, kouran odyo orijinal la kode, Uploaded, dekode selon sèten estanda, epi jwe nan jwè a. Natirèlman, odyo tou gen anpil estanda kodaj, tankou kòd PCM, kòd wma, kòd AAC, elatriye metòd odyo kodaj ki sipòte pa pwotokòl HLS nou an se kòd AAC.
Akizisyon done videyo ak odyo sitou divize an etap sa yo:
(1) videyo ak odyo done akizisyon a lè l sèvi avèk kamera a sou iOS
(2) Nan IOS, odyo orijinal la ak videyo kouran done yo ka kolekte pa avcapturesession ak avcapturedevice.
(3) Videyo a kode ak h264, epi odyo a AAC kode. Nan IOS, gen deja pake bibliyotèk kodaj reyalize kodaj la nan odyo ak videyo.
(4) Done odyo ak videyo apre kodaj yo reyini epi sele;
(5) Etabli koneksyon RTMP epi pouse li jiska sèvè a.
Sa ki anba la a se pwosesis la espesifik nan kolekte done odyo ak videyo:
(1) sou RTMP:
Imobilye tan pwotokòl messagerie (RTMP) se yon seri pwotokòl videyo ap viv devlope pa Macromedia, e kounye a, ki dwe nan Adobe. Menm jan ak HLS, li ka itilize pou emisyon videyo. Diferans lan se ke RTMP pa ka jwe nan IOS navigatè ki baze sou flash, men li se pi bon nan tan reyèl pase HLS. Se konsa, pwotokòl sa a se jeneralman itilize Upload videyo kouran, ki se, se kouran videyo pouse nan sèvè.
(2) pouse koule
Difizyon nan sa yo rele refere a voye done yo odyo ak videyo nou te kode nan sèvè a kouran videyo. Nan kòd IOS, RTMP difizyon se souvan itilize. Librtmp IOS, yon bibliyotèk twazyèm-pati, ka itilize pou difizyon. Librtmp enkapsule kèk APIs debaz pou itilizatè yo rele. Pou egzanp, pouse API la ak sou sa, configured adrès la sèvè, ak Lè sa a, pouse kouran an videyo transkodaj nan sèvè a.
Se konsa, kouman yo bati yon sèvè difizyon?
Se sèvè difizyon senp bati. Depi kouran an videyo nou Upload ki baze sou pwotokòl RTMP, sèvè a dwe sipòte RTMP. Li ka pran etap sa yo:
(1) Enstale yon sèvè nginx.
(2) ekstansyon RTMP nan nginx enstale. Configured conf dosye pou nginx
(3) Rekòmanse nginx epi ekri adrès la difizyon nan RTMP kòm rtmp: // ip: 1935 / hls / mystream, kote HLS_ Path reprezante adrès la nan dosye yo pwodwi.M3u8 ak TS, HLS_ Fragman reprezante longè nan tranch, ak mystream reprezante yon egzanp. Ka non an dosye yo dwe pwodwi dwe mete pou kont li.
5, entèraksyon itilizatè nan emisyon ap viv:
Pou entèraksyon itilizatè a nan emisyon ap viv, li ka apeprè divize an:
bay kado.
Fè kòmantè oswa jwe
Pou livrezon kado, Dom ak CSS3 ka itilize yo reyalize lojik la nan voye kado ak kèk animasyon kado espesyal sou HTML5. Difikilte teknik yo pa gwo anpil.
Pou yon baraj, yo dwe yon ti kras pi konplèks, ou ka bezwen peye atansyon sou bagay sa yo:
Pèfòmans an tan reyèl nan pwojektil la ka voye ak resevwa nan tan reyèl pa webscock ak rann.
Pou navigatè ki pa sipòte websocket, yo ka sèlman degrade nan biwo vòt long oswa devan-fen revèy voye demann jwenn an tan reyèl pop-up.
Animasyon ak deteksyon kolizyon (sa vle di pa gen okenn sipèpoze) ak sou sa nan rann la
|
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