FMUSER brezžični prenos video in zvoka lažje!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikanščina
sq.fmuser.org -> albanski
ar.fmuser.org -> arabščina
hy.fmuser.org -> Armenščina
az.fmuser.org -> azerbajdžanski
eu.fmuser.org -> baskovščina
be.fmuser.org -> belorusko
bg.fmuser.org -> bolgarščina
ca.fmuser.org -> katalonščina
zh-CN.fmuser.org -> kitajščina (poenostavljena)
zh-TW.fmuser.org -> kitajščina (tradicionalno)
hr.fmuser.org -> hrvaški
cs.fmuser.org -> češčina
da.fmuser.org -> danski
nl.fmuser.org -> nizozemščina
et.fmuser.org -> estonščina
tl.fmuser.org -> filipinsko
fi.fmuser.org -> finski
fr.fmuser.org -> francosko
gl.fmuser.org -> galicijščina
ka.fmuser.org -> gruzijski
de.fmuser.org -> nemščina
el.fmuser.org -> grščina
ht.fmuser.org -> haitijska kreolščina
iw.fmuser.org -> hebrejščina
hi.fmuser.org -> hindujščina
hu.fmuser.org -> madžarščina
is.fmuser.org -> islandski
id.fmuser.org -> indonezijski
ga.fmuser.org -> irski
it.fmuser.org -> italijanščina
ja.fmuser.org -> japonski
ko.fmuser.org -> korejski
lv.fmuser.org -> latvijski
lt.fmuser.org -> litovščina
mk.fmuser.org -> makedonščina
ms.fmuser.org -> malajščina
mt.fmuser.org -> malteščina
no.fmuser.org -> norveščina
fa.fmuser.org -> perzijski
pl.fmuser.org -> poljščina
pt.fmuser.org -> portugalščina
ro.fmuser.org -> romunščina
ru.fmuser.org -> ruščina
sr.fmuser.org -> srbščina
sk.fmuser.org -> slovaški
sl.fmuser.org -> slovenščina
es.fmuser.org -> španščina
sw.fmuser.org -> svahili
sv.fmuser.org -> švedščina
th.fmuser.org -> tajska
tr.fmuser.org -> turški
uk.fmuser.org -> ukrajinski
ur.fmuser.org -> urdujščina
vi.fmuser.org -> Vietnamščina
cy.fmuser.org -> valižanščina
yi.fmuser.org -> jidiš
1, razvoj mobilnega video oddajanja v živo
Vidimo lahko, da je od računalnika do mobilnega telefona vse več aplikacij za oddajanje v živo na spletu, mobilna oddaja pa je vstopila v fazo eksplozije brez primere. Vendar ga pri večini prenosov v živo še vedno večinoma izvajajo domači odjemalci, vendar ima HTML5 tudi nenadomestljivo vlogo pri koncu mobilne oddaje v živo, na primer HTML5. Prednosti hitrega prenosa in enostavnega sproščanja lahko HTML5 predvaja tudi v živo video, ko je najpomembnejši.
Celotno oddajo v živo lahko razdelimo na naslednje:
(1) Terminal za snemanje video posnetkov: Na splošno gre za računalniško avdio in video vhodno napravo ali kamero ali mikrofon na mobilnem terminalu. Trenutno je glavni del video o mobilnih telefonih.
(2) Video predvajalnik: lahko je predvajalnik v računalniku, izvorni predvajalnik na strani mobilnega telefona in video nalepka HTML5. Trenutno je še vedno glavni domači predvajalnik mobilnega telefona.
(3) Video strežnik: na splošno gre za strežnik nginx, ki se uporablja za sprejemanje video vira, ki ga zagotavlja stran za snemanje video posnetkov, in zagotavlja storitev pretakanja do konca predvajanja videoposnetka.
2, snemanje videoposnetka HTML5:
Za snemanje videoposnetkov HTML5 je zmogljiv webrtc (spletna komunikacija v realnem času) tehnologija, ki podpira glasovni ali video pogovor v realnem času v spletnem brskalniku. Pomanjkljivost je v tem, da podpira le bolje na računalniškem kromu in mobilna stran ni idealna.
Osnovni postopek snemanja videa z webrtc je:
Pokličite window.navigator.webkitGetUserMedia (pridobite video podatke uporabnikove PC-jeve kamere).
Pretvorite pridobljene podatke video toka v window.webkitRTCPeerConnection (oblika podatkov video toka).
Uporaba spletne povezave za prenos podatkov video toka na strežnik
Ker je treba pred brskalnikom vnesti številne metode, mnogi mobilni brskalniki ne podpirajo webrtc, zato odjemalec (IOS, Android) še vedno izvaja pravi video posnetek in učinek bo boljši.
3, video v živo v obliki HTML5:
Za predvajanje videoposnetkov lahko za predvajanje v živo uporabite protokol HLS (pretakanje v živo HTTP). IOS in Android ta protokol seveda podpirata. Enostavno je neposredno konfigurirati in uporabljati video oznake.
Tu je preprosta koda za predvajanje videoposnetkov v živo z uporabo videoposnetka:
(1) kaj je protokol HLS:
Skratka, ves tok je razdeljen na majhne datoteke, ki se prenesejo na podlagi HTTP. Prenesejo se le nekateri naenkrat. Prejšnja omenjena datoteka .M3u8, uvedena v HTML5 oddajanem videu v živo, temelji na protokolu HLS, ki shranjuje metapodatke video toka.
Vsaka datoteka M3u8 ustreza več datotekam TS, ki so podatki za resnično video shranjevanje. Datoteka m3u8 shranjuje samo informacije o konfiguraciji in povezane poti nekaterih datotek TS. Med predvajanjem videoposnetka se datoteka .M3u8 dinamično spremeni. Video nalepka bo razčlenila datoteko in poiskala ustrezno datoteko TS za predvajanje. Da bi pospešili hitrost, bo datoteka .M3u8 uporabljena za analizo datoteke in iskanje ustrezne datoteke TS za predvajanje. Da bi pospešili hitrost, bo datoteka .M3u8 uporabljena za analizo datoteke in iskanje ustrezne datoteke TS za predvajanje. Zato ga za pospešitev postavite na spletni strežnik in datoteko TS na CDN.
Datoteka.M3u8 je pravzaprav datoteka M3U, kodirana z UTF-8. Te datoteke ni mogoče predvajati samo, temveč samo besedilno datoteko, ki vsebuje informacije o predvajanju.
(2) Postopek zahteve za HLS:
URL zahteve HTTP m3u8.
Strežnik vrne seznam predvajanja m3u8, ki se posodablja sproti. Običajno je naenkrat naveden URL 5 segmentov podatkov.
Naročnik razčleni seznam predvajanja m3u8 in nato zahteva URL vsakega segmenta, da pridobi tok podatkov TS.
(3) Zakasnitev oddajanja v živo HLS:
Vemo, da protokol HLS deli prenos v živo na majhen segment videoposnetkov za prenos in predvajanje. Predpostavimo torej, da seznam vsebuje 5 datotek TS, vsaka datoteka TS vsebuje 5 sekund video vsebine, nato pa je celotna zamuda 25 sekund. Ker ko vidite te videoposnetke, je gostitelj posnel video in ga naložil, zato to povzroča zamudo. Seveda lahko dolžino seznama in velikost posamezne datoteke TS skrajšate, da zmanjšate zamudo. V skrajnem primeru lahko dolžino seznama zmanjšamo na 1, trajanje TS pa 1 s. Vendar bo to povečalo število zahtev in povečalo pritisk strežnika. Ko je hitrost omrežja počasna, se ustvari več medpomnilnika. Zato čas TS, ki ga priporoča Apple, uradno traja 10 sekund, zato bo močno spremenil zamudo 30-ih. Torej strežnik prejme tok, prekodira, shrani, izreže blok in ga nato distribuira odjemalcu. Tu je glavni vzrok zamude.
Za dodatna vprašanja o zamudah glejte Appleov uradni naslov:
https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/FrequentlyAskedQuestions/FrequentlyAskedQuestions.html
Vendar ima HTML5 video v živo nekaj nenadomestljivih prednosti:
① Dobra komunikacija, enostavna izmenjava in druge operacije.
② Lahko se sprosti dinamično, kar omogoča sprotno ponavljanje zahtev po izdelkih in hiter zagon.
③ Brez namestitve aplikacije odprite brskalnik neposredno.
4, OS za zbiranje (snemanje) zvočnih in video podatkovnih OS
Pri pridobivanju in snemanju zvoka in videa so najprej pojasnjeni naslednji koncepti:
(1) Video kodiranje: video kodiranje se nanaša na način, kako se datoteka v video formatu s pomočjo posebne tehnologije stiskanja pretvori v drugo datoteko video formata. Video, ki ga uporablja iPhone, ki ga uporabljamo, mora biti kodiran, naložen in dekodiran, preden se lahko predvaja v predvajalniku na strani uporabnika.
(2 standard Standard kodeka: najpomembnejši standardi kodekov pri prenosu video tokov vključujejo H.261, H.263 in H.264 ITU, v katerih protokol HLS podpira kodiranje formata H.264.
(3) Kodiranje zvoka: podobno kot kodiranje videa se originalni zvočni tok kodira, naloži, dekodira v skladu z določenimi standardi in predvaja v predvajalniku. Seveda ima zvok tudi veliko standardov kodiranja, kot so koda PCM, koda wma, koda AAC itd. Način kodiranja zvoka, ki ga podpira naš protokol HLS, je koda AAC.
Zajem video in avdio podatkov je v glavnem razdeljen na naslednje korake:
(1 acquisition zajem video in avdio podatkov s pomočjo kamere v sistemu IOS
(2) V sistemu IOS lahko izvirni avdio in video podatkovni tok zbereta avcapturesession in avcapturedevice.
(3) Video je kodiran s h264, zvok pa AAC. V IOS že obstajajo zapakirane knjižnice za kodiranje, ki omogočajo kodiranje zvoka in slike.
(4) Zvočni in video podatki po kodiranju so sestavljeni in zapečateni;
(5) Vzpostavite povezavo RTMP in jo potisnite navzgor do strežnika.
Sledi poseben postopek zbiranja zvočnih in video podatkov:
(1) o RTMP:
Protokol za sporočanje v realnem času (RTMP) je niz video protokolov v živo, ki ga je razvil Macromedia in zdaj pripada podjetju Adobe. Tako kot pri HLS se lahko uporablja tudi za video oddajanje. Razlika je v tem, da RTMP ne more predvajati v brskalniku IOS na podlagi bliskavice, vendar je boljši v realnem času kot HLS. Torej se ta protokol običajno uporablja za nalaganje video toka, to je, da se video tok potisne na strežnik.
(2) potisni tok
Tako imenovano pretakanje se nanaša na pošiljanje avdio in video podatkov, ki smo jih kodirali, na strežnik za video tok. V kodi IOS se pogosto uporablja pretakanje RTMP. Za pretakanje se lahko uporablja Librtmp IOS, neodvisna knjižnica. Librtmp vsebuje nekaj osnovnih API-jev, ki jih uporabniki lahko pokličejo. Na primer, potisnite API in tako naprej, konfigurirajte naslov strežnika in nato potisnite video kodiranje na strežnik.
Torej, kako zgraditi pretočni strežnik?
Vgrajen je preprost strežnik za pretakanje. Ker video tok, ki ga naložimo, temelji na protokolu RTMP, mora strežnik podpirati RTMP. Morda bodo potrebni naslednji koraki:
(1) Namestite strežnik nginx.
(2 is Nameščena je razširitev RTMP za nginx. Konfigurirajte datoteko conf za nginx
(3) Znova zaženite nginx in zapišite naslov pretakanja RTMP kot rtmp: // ip: 1935 / hls / mystream, kjer HLS_ Pot predstavlja naslov ustvarjene datoteke M3u8 in TS, HLS_ Fragment predstavlja dolžino rezine in mystream predstavlja primerek. Ime datoteke, ki jo želite ustvariti, lahko nastavi sam.
5, Interakcija uporabnika v oddaji v živo:
Za interakcijo uporabnika v oddaji v živo ga lahko približno razdelimo na:
dajanje daril.
Komentirati ali igrati
Za dostavo daril lahko uporabimo DOM in CSS3 za uresničitev logike pošiljanja daril in nekatere posebne animacije daril v HTML5. Tehnične težave niso zelo velike.
Da bi bil zaboj nekoliko bolj zapleten, boste morda morali biti pozorni na naslednje:
Učinkovitost izstrelka v realnem času je mogoče pošiljati in sprejemati v realnem času s pomočjo webscocka in upodabljati.
Za brskalnike, ki ne podpirajo spletne povezave, jih je mogoče nadgraditi samo na dolge ankete ali vmesni časovnik, ki pošilja zahteve za pojavno pojavno okno.
Zaznavanje animacije in trka (tj. Brez prekrivanja) in tako naprej pri upodabljanju
|
Vnesite e-pošto, da dobite presenečenje
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikanščina
sq.fmuser.org -> albanski
ar.fmuser.org -> arabščina
hy.fmuser.org -> Armenščina
az.fmuser.org -> azerbajdžanski
eu.fmuser.org -> baskovščina
be.fmuser.org -> belorusko
bg.fmuser.org -> bolgarščina
ca.fmuser.org -> katalonščina
zh-CN.fmuser.org -> kitajščina (poenostavljena)
zh-TW.fmuser.org -> kitajščina (tradicionalno)
hr.fmuser.org -> hrvaški
cs.fmuser.org -> češčina
da.fmuser.org -> danski
nl.fmuser.org -> nizozemščina
et.fmuser.org -> estonščina
tl.fmuser.org -> filipinsko
fi.fmuser.org -> finski
fr.fmuser.org -> francosko
gl.fmuser.org -> galicijščina
ka.fmuser.org -> gruzijski
de.fmuser.org -> nemščina
el.fmuser.org -> grščina
ht.fmuser.org -> haitijska kreolščina
iw.fmuser.org -> hebrejščina
hi.fmuser.org -> hindujščina
hu.fmuser.org -> madžarščina
is.fmuser.org -> islandski
id.fmuser.org -> indonezijski
ga.fmuser.org -> irski
it.fmuser.org -> italijanščina
ja.fmuser.org -> japonski
ko.fmuser.org -> korejski
lv.fmuser.org -> latvijski
lt.fmuser.org -> litovščina
mk.fmuser.org -> makedonščina
ms.fmuser.org -> malajščina
mt.fmuser.org -> malteščina
no.fmuser.org -> norveščina
fa.fmuser.org -> perzijski
pl.fmuser.org -> poljščina
pt.fmuser.org -> portugalščina
ro.fmuser.org -> romunščina
ru.fmuser.org -> ruščina
sr.fmuser.org -> srbščina
sk.fmuser.org -> slovaški
sl.fmuser.org -> slovenščina
es.fmuser.org -> španščina
sw.fmuser.org -> svahili
sv.fmuser.org -> švedščina
th.fmuser.org -> tajska
tr.fmuser.org -> turški
uk.fmuser.org -> ukrajinski
ur.fmuser.org -> urdujščina
vi.fmuser.org -> Vietnamščina
cy.fmuser.org -> valižanščina
yi.fmuser.org -> jidiš
FMUSER brezžični prenos video in zvoka lažje!
Kontakt
naslov:
No.305 Soba HuiLan stavba št.273 Huanpu Road Guangzhou Kitajska 510620
Kategorije
Novice