„FMUSER Wirless“ perduoda vaizdo ir garso įrašus lengviau!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikanų kalba
sq.fmuser.org -> albanų
ar.fmuser.org -> arabų
hy.fmuser.org -> armėnas
az.fmuser.org -> azerbaidžanietis
eu.fmuser.org -> baskų
be.fmuser.org -> baltarusių
bg.fmuser.org -> bulgarų
ca.fmuser.org -> katalonų
zh-CN.fmuser.org -> kinų (supaprastinta)
zh-TW.fmuser.org -> kinų (tradicinė)
hr.fmuser.org -> kroatų
cs.fmuser.org -> čekų
da.fmuser.org -> danų
nl.fmuser.org -> Olandų
et.fmuser.org -> estų
tl.fmuser.org -> filipinietis
fi.fmuser.org -> suomių
fr.fmuser.org -> prancūzų
gl.fmuser.org -> Galisų
ka.fmuser.org -> gruzinų
de.fmuser.org -> vokiečių kalba
el.fmuser.org -> graikų
ht.fmuser.org -> Haičio kreolis
iw.fmuser.org -> hebrajų
hi.fmuser.org -> hindi
hu.fmuser.org -> vengrų
is.fmuser.org -> islandų
id.fmuser.org -> indoneziečių
ga.fmuser.org -> airių
it.fmuser.org -> italų kalba
ja.fmuser.org -> japonų
ko.fmuser.org -> korėjiečių
lv.fmuser.org -> latvių
lt.fmuser.org -> lietuvis
mk.fmuser.org -> makedonų
ms.fmuser.org -> malajiečių
mt.fmuser.org -> maltiečių
no.fmuser.org -> norvegų
fa.fmuser.org -> persų
pl.fmuser.org -> lenkų
pt.fmuser.org -> portugalų
ro.fmuser.org -> rumunų
ru.fmuser.org -> rusų
sr.fmuser.org -> serbų
sk.fmuser.org -> slovakų
sl.fmuser.org -> slovėnų
es.fmuser.org -> ispanų
sw.fmuser.org -> svahili kalba
sv.fmuser.org -> švedų
th.fmuser.org -> Tailando
tr.fmuser.org -> turkų
uk.fmuser.org -> ukrainietis
ur.fmuser.org -> urdu
vi.fmuser.org -> vietnamiečių
cy.fmuser.org -> Valų kalba
yi.fmuser.org -> jidiš
1, mobiliojo vaizdo tiesioginio eterio plėtra
Galima pastebėti, kad pradedant kompiuteriu ir baigiant mobiliuoju, vis daugiau tiesioginių transliacijų programų yra prisijungusios prie interneto, o mobilioji transliacija pateko į dar nematytą sprogimo stadiją. Tačiau daugumai tiesioginių transliacijų mobiliesiems ją vis dar daugiausia įgyvendina vietiniai klientai, tačiau HTML5 taip pat atlieka nepakeičiamą vaidmenį tiesioginės transliacijos mobiliesiems telefonams, pavyzdžiui, HTML5. Greito perdavimo pranašumais ir lengvai išleidžiamais, HTML5 taip pat gali žaisti tiesiogiai vaizdo įrašą, kai jis yra svarbiausias.
Visą tiesioginę transliaciją galima suskirstyti į:
(1) Vaizdo įrašymo terminalas: paprastai tai yra kompiuterio garso ir vaizdo įvesties įrenginys arba fotoaparatas arba mikrofonas, esantis mobiliajame terminale. Šiuo metu mobiliojo telefono vaizdo įrašai yra pagrindinė dalis.
(2) Vaizdo grotuvas: tai gali būti grotuvas kompiuteryje, vietinis grotuvas mobiliojo telefono pusėje ir vaizdo įrašo etiketė HTML5. Šiuo metu jis vis dar yra pagrindinis vietinis mobiliojo telefono žaidėjas.
(3) Vaizdo įrašų serveris: paprastai tai yra „nginx“ serveris, naudojamas priimti vaizdo įrašymo šaltinio teikiamą vaizdo šaltinį ir teikti srautinio perdavimo paslaugą iki vaizdo atkūrimo pabaigos.
2, HTML5 vaizdo įrašas:
HTML5 vaizdo įrašymui galingas „webrtc“ (WEB realaus laiko ryšys) yra technologija, palaikanti balso ar vaizdo pokalbius realiuoju laiku žiniatinklio naršyklėje. Trūkumas yra tas, kad jis geriau palaiko tik kompiuterio chromą, o mobilioji pusė nėra ideali.
Pagrindinis vaizdo įrašymo su „webrtc“ procesas yra:
Skambinkite window.navigator.webkitGetUserMedia (gaukite vartotojo kompiuterio kameros vaizdo duomenis).
Konvertuokite įgytus vaizdo įrašo srauto duomenis į window.webkitRTCPeerConnection (vaizdo srauto duomenų formatas).
„Websocket“ naudojimas vaizdo srauto duomenims perkelti į serverį
Kadangi daugeliui metodų reikia priskirti naršyklę, daugelis mobiliųjų naršyklių nepalaiko „webrtc“, todėl tikrąjį vaizdo įrašymą vis tiek įgyvendina klientas (IOS, „Android“), o efektas bus geresnis.
3, HTML5 tiesiogiai transliuojamas vaizdo įrašas:
Norėdami atkurti vaizdo įrašą, tiesioginiam srautui paleisti galite naudoti HLS (HTTP tiesioginio srauto) protokolą. IOS ir „Android“ natūraliai palaiko šį protokolą. Paprasta tiesiogiai konfigūruoti ir naudoti vaizdo žymas.
Čia yra paprastas kodas, leidžiantis tiesioginį vaizdo įrašą naudojant vaizdo įrašą:
(1) kas yra HLS protokolas:
Trumpai tariant, visas srautas yra padalintas į mažus failus, kurie atsisiunčiami remiantis HTTP. Vienu metu atsisiunčiami tik kai kurie. Ankstesnis minėtas failas .M3u8, pristatytas HTML5 transliuojamame tiesioginiame vaizdo įraše, yra pagrįstas HLS protokolu, kuriame saugomi vaizdo srauto metaduomenys.
Kiekvienas.M3u8 failas atitinka kelis TS failus, kurie yra tikrosios vaizdo įrašų saugyklos duomenys. Faile m3u8 saugoma tik kai kurių TS failų konfigūracijos informacija ir susiję keliai. Paleidus vaizdo įrašą, failas. M3u8 yra dinamiškai pakeistas. Vaizdo įrašų etiketė analizuos failą ir ras atitinkamą TS failą, kurį norite paleisti. Taigi, norint pagreitinti greitį, failas. M3u8 bus naudojamas analizuoti failą ir rasti atitinkamą TS failą, kurį norite atkurti. Todėl norint pagreitinti greitį, failas .M3u8 bus naudojamas analizuoti failą ir rasti atitinkamą TS failą, kurį norite atkurti. Todėl, norėdami pagreitinti, įdėkite jį į interneto serverį, o TS failą - į CDN.
. M3u8 failas iš tikrųjų yra M3U failas, užkoduotas UTF-8. Šio failo negalima atkurti atskirai, o tik tekstinį failą, kuriame yra atkūrimo informacija.
(2) HLS prašymo procesas:
HTTP užklausos URL m3u8.
Serveris pateikia m3u8 grojaraštį, kuris atnaujinamas realiuoju laiku. Paprastai vienu metu nurodomas 5 duomenų segmentų URL.
Klientas analizuoja m3u8 grojaraštį ir paprašo kiekvieno segmento URL, kad gautų TS duomenų srautą.
(3) HLS tiesioginės transliacijos vėlavimas:
Mes žinome, kad HLS protokolas tiesioginį srautą padalija į nedidelį vaizdo įrašo segmentą, kurį reikia atsisiųsti ir leisti. Tarkime, kad sąraše yra 5 TS failai, kiekviename TS faile yra 5 sekundės vaizdo įrašo turinio, tada bendras vėlavimas yra 25 sekundės. Nes kai pamatote šiuos vaizdo įrašus, pagrindinis kompiuteris įrašė vaizdo įrašą ir jį įkėlė, todėl vėlavimą sukelia tai. Žinoma, norint sumažinti vėlavimą, galima sutrumpinti vieno TS failo sąrašo ilgį ir dydį. Kraštutiniu atveju sąrašo ilgį galima sumažinti iki 1, o TS trukmė yra 1 s. Tačiau tai padidins užklausų skaičių ir padidins serverio spaudimą. Kai tinklo greitis yra lėtas, bus sukurta daugiau buferio. Todėl „Apple“ rekomenduojamas TS laikas oficialiai trunka 10s, todėl tai labai pakeis 30s vėlavimą. Taigi serveris gauna srautą, perkoduoja, išsaugo, iškirpia bloką ir paskui jį paskirsto klientui. Čia yra pagrindinė vėlavimo priežastis.
Jei norite gauti daugiau klausimų apie vėlavimą, apsilankykite „Apple“ oficialiame adresu:
https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/FrequentlyAskedQuestions/FrequentlyAskedQuestions.html
Tačiau HTML5 tiesioginis vaizdo įrašas turi keletą nepakeičiamų pranašumų:
① Geras bendravimas, lengva dalintis ir atlikti kitas operacijas.
② Jį galima išleisti dinamiškai, o tai padeda realiu laiku pakartoti produkto reikalavimus ir greitai paleisti.
③ Neįdiegę programos atidarykite naršyklę tiesiogiai.
4, IOS rinkimo (įrašymo) garso ir vaizdo duomenų OS
Garso ir vaizdo įrašams įsigyti ir įrašyti pirmiausia paaiškinamos šios sąvokos:
) 1) Vaizdo kodavimas: vaizdo įrašo kodavimas reiškia būdą, kai vaizdo įrašo formato failas yra konvertuojamas į kitą vaizdo formato failą naudojant tam tikrą glaudinimo technologiją. Mūsų naudojamas „iPhone“ įrašytas vaizdo įrašas turi būti užkoduotas, įkeltas ir iššifruotas, kad jį būtų galima paleisti vartotojo grotuve.
Kodekų standartas: svarbiausi vaizdo srauto perdavimo kodekų standartai yra ITU H.2, H.261 ir H.263, kuriuose HLS protokolas palaiko H.264 formato kodavimą.
) 3) Garso kodavimas: panašus į vaizdo kodavimą, originalus garso srautas yra užkoduotas, įkeltas, iššifruotas pagal tam tikrus standartus ir grojamas grotuve. Žinoma, garsas taip pat turi daug kodavimo standartų, tokių kaip PCM kodas, wma kodas, AAC kodas ir kt. Garso kodavimo metodas, palaikomas mūsų HLS protokolo, yra AAC kodas.
Vaizdo ir garso duomenų rinkimas daugiausia skirstomas į šiuos veiksmus:
1 vaizdo įrašų ir garso duomenų gavimas naudojant IOS kamerą
(2 I IOS sistemoje originalų garso ir vaizdo duomenų srautą galima surinkti naudojant „avcapturesession“ ir „avcapturedevice“.
3 Vaizdo įrašas užkoduotas h264, o garsas - AAC. „IOS“ jau yra supakuotos kodavimo bibliotekos, skirtos garso ir vaizdo kodavimui realizuoti.
(4) Garso ir vaizdo duomenys po kodavimo surenkami ir užplombuojami;
(5) Užmegzkite RTMP ryšį ir stumkite jį iki serverio.
Toliau pateikiamas konkretus garso ir vaizdo duomenų rinkimo procesas:
(1) apie RTMP:
Realaus laiko pranešimų protokolas (RTMP) yra „Macromedia“ sukurtas tiesioginio vaizdo protokolo rinkinys, kuris dabar priklauso „Adobe“. Kaip ir HLS, jis gali būti naudojamas vaizdo transliacijai. Skirtumas yra tas, kad RTMP negali žaisti IOS naršyklėje, pagrįstoje „Flash“, tačiau ji yra geresnė realiuoju laiku nei HLS. Taigi šis protokolas paprastai naudojamas vaizdo srautui įkelti, ty vaizdo srautas perkeliamas į serverį.
(2) stumti srautą
Vadinamasis srautas reiškia mūsų užkoduotų garso ir vaizdo duomenų siuntimą į vaizdo srauto serverį. IOS kode dažniausiai naudojamas RTMP srautas. Transliacijai galima naudoti trečiosios šalies biblioteką „Librtmp IOS“. „Librtmp“ sujungia kai kurias pagrindines API, kad vartotojai galėtų skambinti. Pvz., Stumkite API ir pan., Sukonfigūruokite serverio adresą ir tada perkelkite vaizdo įrašo srautą į serverį.
Taigi, kaip sukurti srautinio perdavimo serverį?
Sukurtas paprastas srautinio perdavimo serveris. Kadangi mūsų siunčiamas vaizdo srautas pagrįstas RTMP protokolu, serveris turi palaikyti RTMP. Ji gali atlikti šiuos veiksmus:
1 Įdiekite „nginx“ serverį.
(2 installed Įdiegtas „nginx“ RTMP plėtinys. Konfigūruokite „nginx“ conf failą
Art 3) Paleiskite iš naujo „nginx“ ir užrašykite RTMP srautinio perdavimo adresą kaip rtmp: // ip: 1935 / hls / mystream, kur HLS_ kelias reiškia sugeneruotų adresų. M3u8 ir TS failai, HLS_ fragmentas reiškia gabalo ilgį ir mystream reiškia egzempliorių. Generuojamą failo pavadinimą galima nustatyti pačiam.
5 、 Vartotojo sąveika tiesioginėje transliacijoje:
Vartotojo sąveiką tiesioginėje transliacijoje galima apytiksliai suskirstyti į:
dovanojant dovanas.
Komentuoti ar žaisti
Dovanų pristatymui DOM ir CSS3 gali būti naudojamos dovanų siuntimo logikai ir specialiai dovanų animacijai HTML5 realizuoti. Techniniai sunkumai nėra labai dideli.
Kad užtvara būtų šiek tiek sudėtingesnė, gali tekti atkreipti dėmesį į šiuos dalykus:
Realaus laiko sviedinio veikimas gali būti siunčiamas ir priimamas realiuoju laiku per internetą ir perteikiamas.
Naršyklėms, nepalaikančioms interneto tinklo, jos gali būti suskaidytos tik į ilgą apklausą arba išankstinio laikmačio siuntimo užklausas, kad būtų galima gauti iššokantįjį langą realiuoju laiku.
Animacijos ir susidūrimo aptikimas (ty nėra sutapimo) ir pan
|
Įveskite el. Pašto adresą, kad gautumėte staigmeną
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikanų kalba
sq.fmuser.org -> albanų
ar.fmuser.org -> arabų
hy.fmuser.org -> armėnas
az.fmuser.org -> azerbaidžanietis
eu.fmuser.org -> baskų
be.fmuser.org -> baltarusių
bg.fmuser.org -> bulgarų
ca.fmuser.org -> katalonų
zh-CN.fmuser.org -> kinų (supaprastinta)
zh-TW.fmuser.org -> kinų (tradicinė)
hr.fmuser.org -> kroatų
cs.fmuser.org -> čekų
da.fmuser.org -> danų
nl.fmuser.org -> Olandų
et.fmuser.org -> estų
tl.fmuser.org -> filipinietis
fi.fmuser.org -> suomių
fr.fmuser.org -> prancūzų
gl.fmuser.org -> Galisų
ka.fmuser.org -> gruzinų
de.fmuser.org -> vokiečių kalba
el.fmuser.org -> graikų
ht.fmuser.org -> Haičio kreolis
iw.fmuser.org -> hebrajų
hi.fmuser.org -> hindi
hu.fmuser.org -> vengrų
is.fmuser.org -> islandų
id.fmuser.org -> indoneziečių
ga.fmuser.org -> airių
it.fmuser.org -> italų kalba
ja.fmuser.org -> japonų
ko.fmuser.org -> korėjiečių
lv.fmuser.org -> latvių
lt.fmuser.org -> lietuvis
mk.fmuser.org -> makedonų
ms.fmuser.org -> malajiečių
mt.fmuser.org -> maltiečių
no.fmuser.org -> norvegų
fa.fmuser.org -> persų
pl.fmuser.org -> lenkų
pt.fmuser.org -> portugalų
ro.fmuser.org -> rumunų
ru.fmuser.org -> rusų
sr.fmuser.org -> serbų
sk.fmuser.org -> slovakų
sl.fmuser.org -> slovėnų
es.fmuser.org -> ispanų
sw.fmuser.org -> svahili kalba
sv.fmuser.org -> švedų
th.fmuser.org -> Tailando
tr.fmuser.org -> turkų
uk.fmuser.org -> ukrainietis
ur.fmuser.org -> urdu
vi.fmuser.org -> vietnamiečių
cy.fmuser.org -> Valų kalba
yi.fmuser.org -> jidiš
„FMUSER Wirless“ perduoda vaizdo ir garso įrašus lengviau!
Susisiekite su mumis
Adresas:
Nr. 305 kambarys „HuiLan“ pastatas Nr. 273 Huanpu Road Guangdžou, Kinija 510620
Kategorijos
Naujienlaiškis