FMUSER Wirless edastab videot ja heli lihtsamalt!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikaans
sq.fmuser.org -> albaania keel
ar.fmuser.org -> araabia
hy.fmuser.org -> Armeenia
az.fmuser.org -> aserbaidžaanlane
eu.fmuser.org -> baski keel
be.fmuser.org -> valgevenelane
bg.fmuser.org -> Bulgaaria
ca.fmuser.org -> katalaani keel
zh-CN.fmuser.org -> hiina (lihtsustatud)
zh-TW.fmuser.org -> Hiina (traditsiooniline)
hr.fmuser.org -> horvaadi keel
cs.fmuser.org -> tšehhi
da.fmuser.org -> taani keel
nl.fmuser.org -> Hollandi
et.fmuser.org -> eesti keel
tl.fmuser.org -> filipiinlane
fi.fmuser.org -> soome keel
fr.fmuser.org -> Prantsusmaa
gl.fmuser.org -> galicia keel
ka.fmuser.org -> gruusia keel
de.fmuser.org -> saksa keel
el.fmuser.org -> Kreeka
ht.fmuser.org -> Haiti kreool
iw.fmuser.org -> heebrea
hi.fmuser.org -> hindi
hu.fmuser.org -> Ungari
is.fmuser.org -> islandi keel
id.fmuser.org -> indoneesia keel
ga.fmuser.org -> iiri keel
it.fmuser.org -> Itaalia
ja.fmuser.org -> jaapani keel
ko.fmuser.org -> korea
lv.fmuser.org -> läti keel
lt.fmuser.org -> Leedu
mk.fmuser.org -> makedoonia
ms.fmuser.org -> malai
mt.fmuser.org -> malta keel
no.fmuser.org -> Norra
fa.fmuser.org -> pärsia keel
pl.fmuser.org -> poola keel
pt.fmuser.org -> portugali keel
ro.fmuser.org -> Rumeenia
ru.fmuser.org -> vene keel
sr.fmuser.org -> serbia
sk.fmuser.org -> slovaki keel
sl.fmuser.org -> Sloveenia
es.fmuser.org -> hispaania keel
sw.fmuser.org -> suahiili keel
sv.fmuser.org -> rootsi keel
th.fmuser.org -> Tai
tr.fmuser.org -> türgi keel
uk.fmuser.org -> ukrainlane
ur.fmuser.org -> urdu
vi.fmuser.org -> Vietnam
cy.fmuser.org -> kõmri keel
yi.fmuser.org -> Jidiši
1, mobiilse video otseülekande arendamine
On näha, et arvutist mobiilini on järjest rohkem otseülekande rakendusi võrgus ja mobiilne ülekanne on jõudnud enneolematu plahvatuse staadiumisse. Kuid enamiku mobiilse otseülekande puhul rakendavad seda endiselt peamiselt kohalikud kliendid, kuid HTML5 mängib ka mobiilses otseülekandes asendamatut rolli, näiteks HTML5 Kiire edastuse ja hõlpsasti vabastatava eeliste abil saab HTML5 mängida ka otseülekannet video, kui see on kõige olulisem.
Kogu otseülekande saab jagada järgmiseks:
(1) videosalvestusterminal: üldiselt on see arvuti heli- ja videosisendseade või kaamera või mikrofon mobiilses terminalis. Praegu on põhiosa mobiiltelefoni video.
(2) Videopleier: see võib olla arvuti mängija, mobiiltelefoni kohalik mängija ja HTML5 videomärgis. Praegu on see endiselt mobiiltelefoni peamine kohalik mängija.
(3) Videoserver: üldiselt on see nginx-server, mida kasutatakse videosalvestuse poolt pakutava videoallika aktsepteerimiseks ja voogesitusteenuse pakkumiseks video taasesituse lõpuni.
2, HTML5 video salvestamine:
HTML5-videosalvestuse jaoks on võimas veebrtc (WEB-i reaalajasuhtlus) tehnoloogia, mis toetab veebibrauseris reaalajas hääle- või videovestlust. Puuduseks on see, et see toetab paremini ainult PC-kroomil ja mobiilne pool pole ideaalne.
Webrtc-ga video salvestamise põhiprotsess on:
Helistage window.navigator.webkitGetUserMedia (hankige kasutaja arvutikaamera videoandmed).
Teisendage omandatud videovoo andmeteks window.webkitRTCPeerConnection (videovoo andmevorming).
Videovoo andmete serverisse edastamiseks veebipesa kasutamine
Kuna paljudele meetoditele tuleb lisada brauser, siis paljud mobiilibrauserid ei toeta webrtc-d, nii et reaalset videosalvestust viib klient siiski ellu (IOS, Android) ja efekt on parem.
3, HTML5 otseülekande edastamine:
Video esitamiseks saate otseülekande esitamiseks kasutada HLS (HTTP live streaming) protokolli. Mõlemad IOS ja Android toetavad seda protokolli loomulikult. Videomärgendite otsest konfigureerimist ja kasutamist on lihtne.
Video abil otseülekande esitamiseks on lihtne kood:
(1) mis on HLS-protokoll:
Lühidalt, kogu voog on jagatud väikesteks failideks, mis laaditakse alla HTTP põhjal. Korraga laaditakse alla ainult mõned. HTML3-e otseülekandes esitletud eelmine mainitud fail M8u5 põhineb HLS-protokollil, mis salvestab videovoo metaandmed.
Iga fail M3u8 vastab mitmele TS-failile, mis on tõelise videomälu andmed. Fail m3u8 salvestab ainult mõne TS-faili konfiguratsiooniteabe ja sellega seotud teed. Video esitamisel muudetakse faili M3u8 dünaamiliselt. Videomärgis sõelub faili ja leiab vastava TS-faili esitamiseks. Nii et kiiruse kiirendamiseks kasutatakse faili.M3u8 faili analüüsimiseks ja vastava TS-faili taasesitamiseks leidmiseks. Seetõttu kasutatakse kiiruse kiirendamiseks faili .M3u8 faili analüüsimiseks ja vastava TS-faili leidmiseks taasesitamiseks. Seetõttu kiirendamiseks pange see veebiserverisse ja TS-fail CDN-i.
M3u8-fail on tegelikult M3U-fail, mis on kodeeritud UTF-8-ga. Seda faili ei saa ise esitada, vaid ainult taasesitusteavet sisaldav tekstifail.
(2) HLS-i taotlusprotsess:
HTTP-päringu URL m3u8.
Server tagastab esitusloendi m3u8, mida värskendatakse reaalajas. Üldiselt antakse korraga viie andmesegmendi URL.
Klient sõelub esitusloendi m3u8 ja küsib seejärel TS-i andmevoo saamiseks iga segmendi URL-i.
(3) HLS-i otseülekande viivitus:
Me teame, et HLS-protokoll jagab reaalajas voo allalaadimiseks ja esitamiseks väikeseks video osaks. Oletame, et loendis on 5 TS-faili, igas TS-failis on 5 sekundit videosisu, siis on üldine viivitus 25 sekundit. Sest kui näete neid videoid, on hosti video salvestanud ja üles laadinud, mistõttu viivituse põhjustab see. Muidugi saab viivituse vähendamiseks lühendada loendi pikkust ja ühe TS-faili suurust. Äärmisel juhul saab loendi pikkust vähendada 1-ni ja TS-i kestus on 1 s. See aga suurendab taotluste arvu ja suurendab serveri survet. Kui võrgu kiirus on aeglane, luuakse rohkem puhvrit. Seetõttu kestab Apple'i soovitatud TS-aeg ametlikult 10 sekundit, nii et see muudab oluliselt 30-ndate viivitust. Nii et server võtab voo vastu, kodeerib, salvestab, lõikab ploki ja levitab selle seejärel kliendile. Siin on viivituse algpõhjus.
Viivituste kohta lisateabe saamiseks vaadake palun Apple'i ametlikku aadressi:
https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/FrequentlyAskedQuestions/FrequentlyAskedQuestions.html
HTML5 reaalajas videol on siiski mõned asendamatud eelised:
① hea suhtlus, lihtne jagada ja muud toimingud.
② Seda saab vabastada dünaamiliselt, mis soodustab reaalajas tootenõuete kordamist ja kiiret turule toomist.
③ Rakendust installimata avage brauser otse.
4, IOS-i kogumise (salvestamise) heli- ja videoandmete operatsioonisüsteem
Heli ja video hankimiseks ning salvestamiseks on kõigepealt selgitatud järgmised mõisted:
(1) Videokodeerimine: videokodeerimine viitab viisile, kuidas videoformaadis fail teisendatakse konkreetse pakkimistehnoloogia abil teiseks videofaili failiks. Meie poolt kasutatava iPhone'i poolt salvestatud video tuleb enne kasutajapoolses mängijas esitamist kodeerida, üles laadida ja dekodeerida.
(2) Kodekistandard: videovoo edastamisel on kõige olulisemad kodekistandardid ITU H.261, H.263 ja H.264, milles HLS-protokoll toetab H.264-vormingus kodeerimist.
) 3) Heli kodeerimine: sarnaselt videokodeerimisele kodeeritakse, laaditakse üles, dekodeeritakse vastavalt algsele standardile ka originaalne helivoog ja mängitakse mängijas. Muidugi on helil ka palju kodeerimisstandardeid, nagu PCM-kood, wma-kood, AAC-kood jne. Meie HLS-protokolli toetatud helikodeerimise meetod on AAC-kood.
Video- ja heliandmete hankimine jaguneb peamiselt järgmisteks toiminguteks:
(1) video- ja heliandmete hankimine IOS-is kaamera abil
(2 I IOS-is saab algse heli ja video andmevoo koguda avcapturesessioni ja avcapturedevice'i abil.
(3) Video on kodeeritud h264-ga ja heli on AAC-kodeeritud. IOS-is on heli ja video kodeerimise realiseerimiseks juba pakendatud kodeerimisraamatukogud.
(4) Heli- ja videoandmed pärast kodeerimist on kokku pandud ja pitseeritud;
(5) Looge RTMP-ühendus ja lükake see serverisse.
Järgmine on konkreetne heli- ja videoandmete kogumise protsess:
(1) RTMP kohta:
Reaalajas sõnumside protokoll (RTMP) on reaalajas videoprotokollide komplekt, mille on välja töötanud Macromedia ja mis kuulub nüüd Adobe'i. Nagu HLS-i puhul, saab seda kasutada ka videoülekande jaoks. Erinevus on see, et RTMP ei saa IOS-i brauseris Flash-põhiselt mängida, kuid see on reaalajas parem kui HLS. Nii et seda protokolli kasutatakse tavaliselt videovoo üleslaadimiseks, see tähendab, et videovoog lükatakse serverisse.
(2) tõukevool
Nn voogedastus viitab meie kodeeritud heli- ja videoandmete saatmisele videovoo serverisse. IOS-koodis kasutatakse tavaliselt RTMP voogesitust. Voogesituseks saab kasutada kolmanda osapoole raamatukogu Librtmp IOS. Librtmp kapseldab mõned põhilised API-d kasutajate jaoks helistamiseks. Näiteks lükake API ja nii edasi, konfigureerige serveri aadress ja seejärel transkodeeriv videovoog serverisse.
Niisiis, kuidas voogesitusserverit ehitada?
Ehitatud on lihtne voogesituse server. Kuna meie üleslaaditav videovoog põhineb RTMP-protokollil, peab server RTMP-d toetama. See võib teha järgmisi samme:
(1) Installige nginx-server.
(2) nginxi RTMP laiendus on installitud. Konfigureerige nginxi jaoks conf-fail
Art 3 art Taaskäivitage nginx ja kirjutage RTMP voogesitusaadress rtmp: // ip: 1935 / hls / mystream, kus HLS_ tee tähistab genereeritud aadressi. M3u8 ja TS failid, HLS_ fragment tähistab viilu pikkust ja mystream tähistab eksemplari. Loodava failinime saab ise määrata.
5, Kasutaja suhtlus otseülekandes:
Kasutaja interaktsiooni jaoks otseülekandes võib selle jagada umbes järgmiselt:
kingituste tegemine.
Kommenteerimiseks või mängimiseks
Kinkide kohaletoimetamiseks saab DOM-i ja CSS3 kasutada kinkide saatmise loogika ja mõne spetsiaalse kingi animatsiooni realiseerimiseks HTML5-s. Tehnilised raskused pole eriti suured.
Paisu veidi keerukamaks muutmiseks peate võib-olla pöörama tähelepanu järgmisele:
Mürsu reaalajas toimimist saab veebi abil reaalajas saata ja vastu võtta ning renderdada.
Brauserite jaoks, mis ei toeta veebipesa, saab neid alandada ainult pikaks küsitluseks või reaalajas hüpikakna saamiseks esiosa taimeriks.
Animatsioon ja kokkupõrke tuvastamine (st kattumine puudub) ja nii edasi renderdamisel
|
Üllatuse saamiseks sisestage e-posti aadress
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikaans
sq.fmuser.org -> albaania keel
ar.fmuser.org -> araabia
hy.fmuser.org -> Armeenia
az.fmuser.org -> aserbaidžaanlane
eu.fmuser.org -> baski keel
be.fmuser.org -> valgevenelane
bg.fmuser.org -> Bulgaaria
ca.fmuser.org -> katalaani keel
zh-CN.fmuser.org -> hiina (lihtsustatud)
zh-TW.fmuser.org -> Hiina (traditsiooniline)
hr.fmuser.org -> horvaadi keel
cs.fmuser.org -> tšehhi
da.fmuser.org -> taani keel
nl.fmuser.org -> Hollandi
et.fmuser.org -> eesti keel
tl.fmuser.org -> filipiinlane
fi.fmuser.org -> soome keel
fr.fmuser.org -> Prantsusmaa
gl.fmuser.org -> galicia keel
ka.fmuser.org -> gruusia keel
de.fmuser.org -> saksa keel
el.fmuser.org -> Kreeka
ht.fmuser.org -> Haiti kreool
iw.fmuser.org -> heebrea
hi.fmuser.org -> hindi
hu.fmuser.org -> Ungari
is.fmuser.org -> islandi keel
id.fmuser.org -> indoneesia keel
ga.fmuser.org -> iiri keel
it.fmuser.org -> Itaalia
ja.fmuser.org -> jaapani keel
ko.fmuser.org -> korea
lv.fmuser.org -> läti keel
lt.fmuser.org -> Leedu
mk.fmuser.org -> makedoonia
ms.fmuser.org -> malai
mt.fmuser.org -> malta keel
no.fmuser.org -> Norra
fa.fmuser.org -> pärsia keel
pl.fmuser.org -> poola keel
pt.fmuser.org -> portugali keel
ro.fmuser.org -> Rumeenia
ru.fmuser.org -> vene keel
sr.fmuser.org -> serbia
sk.fmuser.org -> slovaki keel
sl.fmuser.org -> Sloveenia
es.fmuser.org -> hispaania keel
sw.fmuser.org -> suahiili keel
sv.fmuser.org -> rootsi keel
th.fmuser.org -> Tai
tr.fmuser.org -> türgi keel
uk.fmuser.org -> ukrainlane
ur.fmuser.org -> urdu
vi.fmuser.org -> Vietnam
cy.fmuser.org -> kõmri keel
yi.fmuser.org -> Jidiši
FMUSER Wirless edastab videot ja heli lihtsamalt!
Saada sõnum
Aadress:
Nr 305 tuba HuiLan Building No.273 Huanpu Road Guangzhou, Hiina 510620
Kategooriad
Uudiskiri