Fideo Trosglwyddo Wirless FMUSER A Sain Yn Haws!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Affricaneg
sq.fmuser.org -> Albaneg
ar.fmuser.org -> Arabeg
hy.fmuser.org -> Armeneg
az.fmuser.org -> Aserbaijani
eu.fmuser.org -> Basgeg
be.fmuser.org -> Belarwseg
bg.fmuser.org -> Bwlgaria
ca.fmuser.org -> Catalaneg
zh-CN.fmuser.org -> Tsieineaidd (Syml)
zh-TW.fmuser.org -> Tsieineaidd (Traddodiadol)
hr.fmuser.org -> Croateg
cs.fmuser.org -> Tsiec
da.fmuser.org -> Daneg
nl.fmuser.org -> Iseldireg
et.fmuser.org -> Estoneg
tl.fmuser.org -> Ffilipineg
fi.fmuser.org -> Ffinneg
fr.fmuser.org -> Ffrangeg
gl.fmuser.org -> Galisia
ka.fmuser.org -> Sioraidd
de.fmuser.org -> Almaeneg
el.fmuser.org -> Groeg
ht.fmuser.org -> Haitian Creole
iw.fmuser.org -> Hebraeg
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hwngari
is.fmuser.org -> Gwlad yr Iâ
id.fmuser.org -> Indonesia
ga.fmuser.org -> Gwyddeleg
it.fmuser.org -> Eidaleg
ja.fmuser.org -> Japaneaidd
ko.fmuser.org -> Corea
lv.fmuser.org -> Latfia
lt.fmuser.org -> Lithwaneg
mk.fmuser.org -> Macedoneg
ms.fmuser.org -> Maleieg
mt.fmuser.org -> Malteg
no.fmuser.org -> Norwyeg
fa.fmuser.org -> Perseg
pl.fmuser.org -> Pwyleg
pt.fmuser.org -> Portiwgaleg
ro.fmuser.org -> Rwmaneg
ru.fmuser.org -> Rwseg
sr.fmuser.org -> Serbeg
sk.fmuser.org -> Slofacia
sl.fmuser.org -> Slofenia
es.fmuser.org -> Sbaeneg
sw.fmuser.org -> Swahili
sv.fmuser.org -> Sweden
th.fmuser.org -> Thai
tr.fmuser.org -> Twrceg
uk.fmuser.org -> Wcrain
ur.fmuser.org -> Wrdw
vi.fmuser.org -> Fietnam
cy.fmuser.org -> Cymraeg
yi.fmuser.org -> Iddew-Almaeneg
1 、 Datblygu darllediad byw fideo symudol
Gellir gweld, o gyfrifiadur personol i symudol, bod mwy a mwy o apiau darlledu byw ar-lein, a bod darlledu symudol wedi mynd i gam ffrwydrad digynsail. Fodd bynnag, ar gyfer y rhan fwyaf o ddarllediadau byw symudol, mae'n dal i gael ei weithredu'n bennaf gan gleientiaid brodorol, ond mae HTML5 hefyd yn chwarae rhan anadferadwy yn y pen darlledu byw symudol, fel HTML5 Gyda manteision trosglwyddo cyflym ac yn hawdd eu rhyddhau, gall HTML5 chwarae'n fyw hefyd. fideo pan fydd y pwysicaf.
Gellir rhannu'r darllediad byw cyflawn i'r canlynol:
(1) Terfynell recordio fideo: Yn gyffredinol, dyfais mewnbwn sain a fideo cyfrifiadurol ydyw neu gamera neu feicroffon yn y derfynfa symudol. Ar hyn o bryd, fideo ffôn symudol yw'r brif ran.
(2) Chwaraewr fideo: gall fod yn chwaraewr ar y cyfrifiadur, yn chwaraewr brodorol ar ochr y ffôn symudol, ac yn label fideo o HTML5. Ar hyn o bryd, mae'n dal i fod y prif chwaraewr brodorol ar y ffôn symudol.
(3) Gweinydd fideo: yn gyffredinol, mae'n weinyddwr nginx, a ddefnyddir i dderbyn y ffynhonnell fideo a ddarperir gan yr ochr recordio fideo a darparu'r gwasanaeth ffrydio i'r diwedd chwarae fideo.
2 video Fideo recordio HTML5:
Ar gyfer recordio fideo HTML5, mae'r webrtc pwerus (cyfathrebu amser real WEB) yn dechnoleg sy'n cefnogi sgwrs llais neu fideo amser real mewn porwr gwe. Yr anfantais yw ei fod ond yn cefnogi'n well ar chrome PC ac nid yw'r ochr symudol yn ddelfrydol.
Y broses sylfaenol o recordio fideo gyda webrtc yw:
Ffoniwch window.navigator.webkitGetUserMedia (mynnwch ddata fideo camera PC y defnyddiwr).
Trosi a gafwyd i ddata llif fideo i window.webkitRTCPeerConnection (fformat data llif fideo).
Defnyddio websocket i drosglwyddo data llif fideo i'r gweinydd
Oherwydd bod angen rhagddodi llawer o ddulliau â porwr, nid yw llawer o borwyr symudol yn cefnogi webrtc, felly mae'r recordiad fideo go iawn yn dal i gael ei weithredu gan y cleient (IOS, Android), a bydd yr effaith yn well.
3 、 HTML5 yn darlledu fideo byw:
Ar gyfer chwarae fideo, gallwch ddefnyddio protocol HLS (ffrydio byw HTTP) i chwarae ffrydio byw. Mae IOS ac Android yn cefnogi'r protocol hwn yn naturiol. Mae'n syml ffurfweddu a defnyddio tagiau fideo yn uniongyrchol.
Dyma god syml i chwarae fideo byw gan ddefnyddio fideo:
(1) beth yw protocol HLS:
Yn fyr, mae'r nant gyfan wedi'i rhannu'n ffeiliau bach, sy'n cael eu lawrlwytho yn seiliedig ar HTTP. Dim ond rhai sy'n cael eu lawrlwytho ar y tro. Mae'r ffeil flaenorol y soniwyd amdani o.M3u8 a gyflwynwyd mewn fideo byw a ddarlledwyd HTML5 yn seiliedig ar brotocol HLS, sy'n storio metadata llif fideo.
Mae pob ffeil.M3u8 yn cyfateb i sawl ffeil TS, sef y data ar gyfer y storfa fideo go iawn. Mae'r ffeil m3u8 yn storio gwybodaeth ffurfweddu a llwybrau cysylltiedig rhai ffeiliau TS yn unig. Pan chwaraeir y fideo, mae'r ffeil.M3u8 yn cael ei newid yn ddeinamig. Bydd y label fideo yn dosrannu'r ffeil ac yn dod o hyd i'r ffeil TS gyfatebol i'w chwarae. Felly er mwyn cyflymu'r cyflymder, bydd y ffeil.M3u8 yn cael ei defnyddio i ddadansoddi'r ffeil a dod o hyd i'r ffeil TS gyfatebol i'w chwarae. Felly, er mwyn cyflymu'r cyflymder, bydd y ffeil.M3u8 yn cael ei defnyddio i ddadansoddi'r ffeil a dod o hyd i'r ffeil TS gyfatebol i'w chwarae. Felly, er mwyn cyflymu Rhowch ef ar y gweinydd gwe, a'r ffeil TS ar y CDN.
Mae'r ffeil.M3u8 mewn gwirionedd yn ffeil M3U wedi'i hamgodio ag UTF-8. Ni ellir chwarae'r ffeil hon ar ei phen ei hun, ond dim ond y ffeil testun sy'n cynnwys y wybodaeth chwarae.
(2) Proses cais HLS:
URL y cais HTTP m3u8.
Mae'r gweinydd yn dychwelyd rhestr chwarae o m3u8, sy'n cael ei diweddaru mewn amser real. Yn gyffredinol, rhoddir URL 5 segment o ddata ar y tro.
Mae'r cleient yn dosrannu rhestr chwarae m3u8, ac yna'n gofyn am URL pob segment er mwyn cael llif data TS.
(3) Oedi darllediad byw HLS:
Rydym yn gwybod bod protocol HLS yn rhannu'r llif byw yn segment bach o fideo i'w lawrlwytho a'i chwarae. Felly mae'n debyg bod y rhestr yn cynnwys 5 ffeil TS, mae pob ffeil TS yn cynnwys 5 eiliad o gynnwys fideo, yna'r oedi cyffredinol yw 25 eiliad. Oherwydd pan welwch y fideos hyn, mae'r gwesteiwr wedi recordio'r fideo a'i uwchlwytho, felly mae'r oedi yn cael ei achosi gan hyn. Wrth gwrs, gellir byrhau hyd rhestr a maint un ffeil TS i leihau'r oedi. Yn y pegwn eithaf, gellir lleihau hyd y rhestr i 1 a hyd y TS yw 1s. Fodd bynnag, bydd hyn yn cynyddu nifer y ceisiadau ac yn cynyddu pwysau'r gweinydd. Pan fydd cyflymder y rhwydwaith yn araf, cynhyrchir mwy o byffer. Felly, mae'r amser TS a argymhellir gan Apple yn para'n swyddogol am 10s, felly bydd yn newid yr oedi o 30au yn fawr. Felly mae'r gweinydd yn derbyn y nant, yn trawsosod, yn arbed, yn torri'r bloc, ac yna'n ei ddosbarthu i'r cleient. Dyma wraidd yr oedi.
Am fwy o gwestiynau am oedi, cyfeiriwch at gyfeiriad swyddogol Apple:
https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/FrequentlyAskedQuestions/FrequentlyAskedQuestions.html
Fodd bynnag, mae gan fideo byw HTML5 rai manteision anadferadwy:
Communication Cyfathrebu da, hawdd ei rannu a gweithrediadau eraill.
② Gellir ei ryddhau'n ddeinamig, sy'n ffafriol i ailadrodd gofynion cynnyrch mewn amser real a'i lansio'n gyflym.
③ Heb osod app, agorwch y porwr yn uniongyrchol.
4 、 Casglu (recordio) AO data sain a fideo
Ar gyfer caffael a recordio sain a fideo, yn gyntaf, eglurir y cysyniadau canlynol:
(1 coding Codio fideo: mae codio fideo yn cyfeirio at y ffordd y mae ffeil mewn fformat fideo yn cael ei throsi'n ffeil fformat fideo arall trwy dechnoleg gywasgu benodol. Rhaid i'r fideo a recordiwyd gan iPhone a ddefnyddiwn gael ei amgodio, ei uwchlwytho a'i ddatgodio cyn y gellir ei chwarae yn y chwaraewr ochr defnyddiwr.
(2 standard Safon codec: mae'r safonau codec pwysicaf wrth drosglwyddo ffrydiau fideo yn cynnwys H.261, H.263 a H.264 o ITU, lle mae protocol HLS yn cefnogi codio fformat H.264.
(3 coding Codio sain: yn debyg i godio fideo, mae'r llif sain wreiddiol yn cael ei amgodio, ei uwchlwytho, ei ddatgodio yn unol â safonau penodol, a'i chwarae yn y chwaraewr. Wrth gwrs, mae gan sain lawer o safonau codio hefyd, megis cod PCM, cod wma, cod AAC, ac ati. Y dull codio sain a gefnogir gan ein protocol HLS yw cod AAC.
Rhennir y broses o gaffael data fideo a sain yn bennaf yn y camau canlynol:
(1) y broses o gaffael data fideo a sain trwy ddefnyddio'r camera ar IOS
(2) Yn IOS, gellir casglu'r llif data sain a fideo gwreiddiol trwy avcapturesession ac avcapturedevice.
(3) Mae'r fideo wedi'i amgodio â h264, ac mae'r sain wedi'i chodio gan AAC. Yn IOS, mae llyfrgelloedd codio wedi'u pecynnu eisoes i wireddu codio sain a fideo.
(4) Mae'r data sain a fideo ar ôl codio yn cael eu cydosod a'u selio;
(5) Sefydlu cysylltiad RTMP a'i wthio i fyny i'r gweinydd.
Mae'r canlynol yn broses benodol o gasglu data sain a fideo:
(1) am RTMP:
Mae protocol negeseuon amser real (RTMP) yn set o brotocol fideo byw a ddatblygwyd gan Macromedia, ac sydd bellach yn perthyn i adobe. Yn yr un modd â HLS, gellir ei ddefnyddio ar gyfer darlledu fideo. Y gwahaniaeth yw na all RTMP chwarae mewn porwr IOS yn seiliedig ar fflach, ond mae'n well mewn amser real na HLS. Felly defnyddir y protocol hwn yn gyffredinol i uwchlwytho ffrwd fideo, sef, llif fideo yn cael ei wthio i'r gweinydd.
(2) llif gwthio
Mae'r ffrydio bondigrybwyll yn cyfeirio at anfon y data sain a fideo rydyn ni wedi'i amgodio i'r gweinydd llif fideo. Mewn cod IOS, defnyddir ffrydio RTMP yn gyffredin. Gellir defnyddio Librtmp IOS, llyfrgell trydydd parti, ar gyfer ffrydio. Mae Librtmp yn crynhoi rhai APIs craidd i ddefnyddwyr eu galw. Er enghraifft, gwthiwch yr API ac ati, ffurfweddwch gyfeiriad y gweinydd, ac yna gwthiwch y llif fideo trawsosod i'r gweinydd.
Felly sut i adeiladu gweinydd ffrydio?
Mae gweinydd ffrydio syml wedi'i adeiladu. Gan fod y llif fideo rydyn ni'n ei uwchlwytho yn seiliedig ar brotocol RTMP, rhaid i'r gweinydd gefnogi RTMP. Gall gymryd y camau canlynol:
(1) Gosod gweinydd nginx.
(2) Mae'r estyniad RTMP o nginx wedi'i osod. Ffurfweddu ffeil conf ar gyfer nginx
(3) Ailgychwyn nginx ac ysgrifennu cyfeiriad ffrydio RTMP fel rtmp: // ip: 1935 / hls / mystream, lle mae HLS_ Path yn cynrychioli cyfeiriad y ffeiliau a gynhyrchir.M3u8 a TS, mae HLS_ Fragment yn cynrychioli hyd y dafell, a mystream yn cynrychioli enghraifft. Gellir gosod enw'r ffeil sydd i'w chynhyrchu ynddo'i hun.
5 interaction Rhyngweithio defnyddiwr mewn darllediad byw:
Ar gyfer rhyngweithio defnyddwyr mewn darllediad byw, gellir ei rannu'n fras yn:
rhoi anrhegion.
I wneud sylwadau neu i chwarae
Ar gyfer dosbarthu rhoddion, gellir defnyddio DOM a CSS3 i wireddu rhesymeg anfon rhoddion a rhywfaint o animeiddiad rhodd arbennig ar HTML5. Nid yw'r anawsterau technegol yn fawr iawn.
Er mwyn i forglawdd fod ychydig yn fwy cymhleth, efallai y bydd angen i chi dalu sylw i'r canlynol:
Gellir anfon a derbyn perfformiad amser real y taflunydd mewn amser real gan webscock a'i rendro.
Ar gyfer porwyr nad ydynt yn cefnogi websocket, dim ond i bleidleisio hir neu amserydd pen blaen y gellir eu diraddio i anfon ceisiadau i gael naidlen amser real.
Canfod animeiddio a gwrthdrawiad (hy dim gorgyffwrdd) ac ati yn y rendro
|
Rhowch e-bost i gael syrpréis
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Affricaneg
sq.fmuser.org -> Albaneg
ar.fmuser.org -> Arabeg
hy.fmuser.org -> Armeneg
az.fmuser.org -> Aserbaijani
eu.fmuser.org -> Basgeg
be.fmuser.org -> Belarwseg
bg.fmuser.org -> Bwlgaria
ca.fmuser.org -> Catalaneg
zh-CN.fmuser.org -> Tsieineaidd (Syml)
zh-TW.fmuser.org -> Tsieineaidd (Traddodiadol)
hr.fmuser.org -> Croateg
cs.fmuser.org -> Tsiec
da.fmuser.org -> Daneg
nl.fmuser.org -> Iseldireg
et.fmuser.org -> Estoneg
tl.fmuser.org -> Ffilipineg
fi.fmuser.org -> Ffinneg
fr.fmuser.org -> Ffrangeg
gl.fmuser.org -> Galisia
ka.fmuser.org -> Sioraidd
de.fmuser.org -> Almaeneg
el.fmuser.org -> Groeg
ht.fmuser.org -> Haitian Creole
iw.fmuser.org -> Hebraeg
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hwngari
is.fmuser.org -> Gwlad yr Iâ
id.fmuser.org -> Indonesia
ga.fmuser.org -> Gwyddeleg
it.fmuser.org -> Eidaleg
ja.fmuser.org -> Japaneaidd
ko.fmuser.org -> Corea
lv.fmuser.org -> Latfia
lt.fmuser.org -> Lithwaneg
mk.fmuser.org -> Macedoneg
ms.fmuser.org -> Maleieg
mt.fmuser.org -> Malteg
no.fmuser.org -> Norwyeg
fa.fmuser.org -> Perseg
pl.fmuser.org -> Pwyleg
pt.fmuser.org -> Portiwgaleg
ro.fmuser.org -> Rwmaneg
ru.fmuser.org -> Rwseg
sr.fmuser.org -> Serbeg
sk.fmuser.org -> Slofacia
sl.fmuser.org -> Slofenia
es.fmuser.org -> Sbaeneg
sw.fmuser.org -> Swahili
sv.fmuser.org -> Sweden
th.fmuser.org -> Thai
tr.fmuser.org -> Twrceg
uk.fmuser.org -> Wcrain
ur.fmuser.org -> Wrdw
vi.fmuser.org -> Fietnam
cy.fmuser.org -> Cymraeg
yi.fmuser.org -> Iddew-Almaeneg
Fideo Trosglwyddo Wirless FMUSER A Sain Yn Haws!
Cysylltu
Cyfeiriad:
Rhif 305 Ystafell HuiLan Adeilad Rhif.273 Huanpu Road Guangzhou China 510620
Categoriau
Cylchlythyr