FMUSER Wirless Transmit Video and Audio Errazago!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikaansa
sq.fmuser.org -> Albaniera
ar.fmuser.org -> arabiera
hy.fmuser.org -> Armenian
az.fmuser.org -> azerbaijanera
eu.fmuser.org -> euskara
be.fmuser.org -> Bielorrusiera
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Katalana
zh-CN.fmuser.org -> Txinera (sinplifikatua)
zh-TW.fmuser.org -> Chinese (Traditional)
hr.fmuser.org -> kroaziera
cs.fmuser.org -> Txekiera
da.fmuser.org -> Danimarkarra
nl.fmuser.org -> Holandako
et.fmuser.org -> Estoniera
tl.fmuser.org -> Filipinoa
fi.fmuser.org -> finlandiera
fr.fmuser.org -> Frantsesa
gl.fmuser.org -> Galiziera
ka.fmuser.org -> Georgiarra
de.fmuser.org -> alemana
el.fmuser.org -> Greek
ht.fmuser.org -> Haitiko kreolera
iw.fmuser.org -> Hebreera
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> Islandiera
id.fmuser.org -> Indonesiera
ga.fmuser.org -> Irlandera
it.fmuser.org -> Italian
ja.fmuser.org -> Japoniera
ko.fmuser.org -> Koreera
lv.fmuser.org -> Letoniera
lt.fmuser.org -> Lithuanian
mk.fmuser.org -> mazedoniera
ms.fmuser.org -> malaysiera
mt.fmuser.org -> maltera
no.fmuser.org -> Norwegian
fa.fmuser.org -> persiera
pl.fmuser.org -> poloniera
pt.fmuser.org -> Portugesa
ro.fmuser.org -> Romanian
ru.fmuser.org -> errusiera
sr.fmuser.org -> serbiera
sk.fmuser.org -> Eslovakiera
sl.fmuser.org -> Slovenian
es.fmuser.org -> Gaztelania
sw.fmuser.org -> Swahilia
sv.fmuser.org -> Suediera
th.fmuser.org -> Thai
tr.fmuser.org -> Turkiera
uk.fmuser.org -> ukrainera
ur.fmuser.org -> urdua
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> galesera
yi.fmuser.org -> Yiddish
1 mobile Mugikorreko bideo zuzeneko emisioaren garapena
Ikus daiteke, ordenagailutik mugikorrera, gero eta zuzeneko emisio gehiago daudela linean, eta mugikorreko emisioak aurrekaririk gabeko leherketa fasean sartu direla. Hala ere, zuzeneko mugikorreko emisio gehienetan, batez ere bertako bezeroek inplementatzen dute, baina HTML5ek ere ordezkaezina egiten du zuzeneko igorpen mugikorraren amaieran, hala nola, HTML5 Transmisio azkarraren eta askatzeko erraztasunaren abantailekin, HTML5ek zuzenean erreproduzitu dezake bideoa garrantzitsuena denean.
Zuzeneko emisio osoa honako hauetan bana daiteke:
(1) Bideoa grabatzeko terminala: orokorrean, ordenagailuko audio eta bideo sarrerako gailua edo mugikorreko terminaleko kamera edo mikrofonoa da. Gaur egun, telefono mugikorraren bideoa da zati nagusia.
(2) Bideo erreproduzitzailea: ordenagailuko erreproduzitzailea, telefono mugikorraren jatorrizko erreproduzitzailea eta HTML5 bideo etiketa izan daiteke. Gaur egun, oraindik telefono mugikorreko bertako jokalari nagusia da.
(3) Bideo-zerbitzaria: orokorrean, nginx zerbitzaria da, bideoaren grabazio alderdiak eskaintzen duen bideo iturria onartzeko eta erreprodukzio zerbitzua bideo erreprodukzioaren amaierarako emateko erabiltzen dena.
2 、 HTML5 grabazio bideoa:
HTML5 bideoak grabatzeko, webrtc indartsua (WEB denbora errealean komunikazioa) web arakatzailean denbora errealean ahots edo bideo elkarrizketak onartzen dituen teknologia da. Desabantaila da PC kromatuan hobeto onartzen duela eta mugikorra ez da aproposa.
Bideoa webrtc-rekin grabatzeko oinarrizko prozesua hau da:
Deitu window.navigator.webkitGetUserMedia (eskuratu erabiltzailearen ordenagailuko kameraren bideo datuak).
Bihurtu eskuratutako bideo korronteen datuetara window.webkitRTCPeerConnection (bideo korronte datu formatua).
Webgunea erabiltzea bideo korrontearen datuak zerbitzarira transferitzeko
Arakatzailearekin metodo asko aurrez jarri behar direnez, mugikorreko arakatzaile askok ez dute webrtc onartzen, beraz, benetako bideo grabaketa bezeroak (IOS, Android) ezartzen du oraindik, eta efektua hobea izango da.
3 、 HTML5 bideo zuzenean igorri:
Bideoa erreproduzitzeko, HLS (HTTP zuzeneko erreprodukzioa) protokoloa erabil dezakezu zuzeneko erreprodukzioa erreproduzitzeko. IOSek eta Androidek biek onartzen dute protokolo hau modu naturalean. Bideo etiketak zuzenean konfiguratzea eta erabiltzea erraza da.
Hona hemen zuzeneko bideoa bideoa erabiliz erreproduzitzeko kode sinple bat:
(1) zer da HLS protokoloa:
Laburbilduz, korronte osoa fitxategi txikitan banatzen da, HTTP-n oinarrituta deskargatzen direnak. Batzuk bakarrik deskargatzen dira aldi berean. HTML3 difusio zuzeneko bideoan aurkeztutako M8u5-ren aurreko fitxategia bideo korrontearen metadatuak gordetzen dituen HLS protokoloan oinarritzen da.
M3u8 fitxategi bakoitza TS fitxategi batzuei dagokie, hau da, benetako bideoa biltegiratzeko datuak. M3u8 fitxategiak TS fitxategi batzuen konfigurazio informazioa eta erlazionatutako bideak bakarrik gordetzen ditu. Bideoa erreproduzitzen denean ,.M3u8 fitxategia dinamikoki aldatzen da. Bideo etiketak fitxategia aztertuko du eta erreproduzitzeko dagokion TS fitxategia aurkituko du. Beraz, abiadura azkartzeko, M3u8 fitxategia fitxategia aztertzeko eta erreproduzitzeko dagokion TS fitxategia aurkitzeko erabiliko da. Hori dela eta, abiadura bizkortzeko, M3u8 fitxategia fitxategia aztertzeko eta erreproduzitzeko dagokion TS fitxategia aurkitzeko erabiliko da. Hori dela eta, azkartzeko, jarri web zerbitzarian eta TS fitxategia CDNn.
M3u8 fitxategia UTF-3arekin kodetutako M8U fitxategia da. Fitxategi hau ezin da berak erreproduzitu, erreprodukzioari buruzko informazioa duen testu fitxategia baizik.
(2) HLS eskaera prozesua:
HTTP eskaeraren m3u8 URLa.
Zerbitzariak m3u8 erreprodukzio zerrenda itzultzen du, denbora errealean eguneratzen dena. Orokorrean, 5 datu segmenturen URLa aldi bakoitzean ematen da.
Bezeroak m3u8 erreprodukzio-zerrenda analizatzen du, eta gero segmentu bakoitzaren URLa eskatzen du TS datu-korrontea lortzeko.
(3) HLS zuzeneko igorpenaren atzerapena:
Badakigu HLS protokoloak zuzeneko korrontea bideo zati txiki batean banatzen duela deskargatzeko eta erreproduzitzeko. Beraz, demagun zerrendak 5 TS fitxategi dituela, TS fitxategi bakoitzak 5 segundoko bideo edukia duela eta atzerapen orokorra 25 segundokoa dela. Bideo hauek ikustean, ostalariak bideoa grabatu eta kargatu duelako, atzerapena horrek eragiten du. Jakina, TS fitxategi bakar baten zerrendaren luzera eta tamaina laburtu daitezke atzerapena murrizteko. Muturrean, zerrendaren luzera 1era murriztu daiteke eta TSren iraupena 1 segundokoa da. Hala ere, horrek eskaera kopurua handitu eta zerbitzariaren presioa handituko du. Sareko abiadura motela denean, buffer gehiago sortuko da. Hori dela eta, Apple-k gomendatutako TS denborak 10eko iraupena du ofizialki, beraz 30eko atzerapena asko aldatuko du. Beraz, zerbitzariak korrontea jaso, transkodetu, gorde, blokea moztu eta gero bezeroari banatzen dio. Hona atzerapenaren zergatia.
Atzerapenen inguruko galdera gehiagorako, jo Apple-ren helbide ofizialera:
https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/FrequentlyAskedQuestions/FrequentlyAskedQuestions.html
Hala ere, HTML5 zuzeneko bideoak abantaila ordezkaezin batzuk ditu:
Communication Komunikazio ona, partekatzeko erraza eta bestelako eragiketak.
② Dinamikoki askatu daiteke, eta horrek produktuaren eskakizunak denbora errealean errepikatzeko eta azkar abiarazteko lagungarria da.
App Aplikazioa instalatu gabe, ireki zuzenean arakatzailea.
4 、 IOS bilketa (grabaketa) audio eta bideo datuak OS
Audio eta bideoak eskuratzeko eta grabatzeko, lehenik eta behin, kontzeptu hauek argitzen dira:
(1) Bideo kodeketa: bideo kodeketa bideo formatu bateko fitxategia konpresio teknologia zehatz baten bidez bideo formatuko beste fitxategi bihurtzeko moduari dagokio. Erabiltzen dugun iPhoneak grabatutako bideoa kodetuta, kargatuta eta deskodetuta egon behar da erabiltzailearen erreproduzitzailean erreproduzitu ahal izateko.
(2) Codec estandarra: bideo korrontearen transmisioko codec estandar garrantzitsuenen artean ITUren H.261, H.263 eta H.264 daude, zeinetan HLS protokoloak H.264 formatu kodeketa onartzen duen.
(3) Audio kodeketa: bideo kodeketaren antzekoa, jatorrizko audio korrontea kodifikatu, kargatu, estandar batzuen arabera deskodetu eta erreproduzitzailean erreproduzitzen da. Jakina, audioak kodeketa estandar ugari ditu, hala nola, PCM kodea, wma kodea, AAC kodea, etab. Gure HLS protokoloak onartzen duen audio kodeketa metodoa AAC kodea da.
Bideo eta audio datuak eskuratzea urrats hauetan banatzen da batez ere:
(1) bideoa eta audio datuak eskuratzea kamera IOS-en erabiliz
(2) IOS-en, jatorrizko audio eta bideo datuen korrontea avcapturesession eta avcapturedevice bidez bil daiteke.
(3) Bideoa h264 kodetuta dago, eta audioa AAC kodetuta dago. IOS-en, dagoeneko paketatutako kodeketa liburutegiak daude audio eta bideoaren kodifikazioaz jabetzeko.
(4) Kodetu ondoren audio eta bideo datuak muntatu eta zigilatu egiten dira;
(5) Ezarri RTMP konexioa eta bultzatu zerbitzarira.
Honako hau audio eta bideo datuak biltzeko prozesu zehatza da:
(1) RTMPri buruz:
Denbora errealeko mezularitza protokoloa (RTMP) Macromediak garatutako zuzeneko bideo protokolo multzoa da, eta orain Adobe-rena da. HLS-rekin gertatzen den moduan, bideo igorpenetarako erabil daiteke. Aldea da RTMP-k ezin duela IOS arakatzailean erreproduzitu flashean oinarrituta, baina denbora errealean HLS baino hobea da. Beraz, protokolo hau bideo korrontea igotzeko erabiltzen da orokorrean, hau da, bideo korrontea zerbitzarira bultzatzen da.
(2) bultzada-fluxua
Stream deiturikoa kodetuta ditugun audio eta bideo datuak bideo korrontearen zerbitzarira bidaltzeari dagokio. IOS kodean, RTMP erreprodukzioa erabili ohi da. Librtmp IOS, hirugarrenen liburutegia, streaming bidez erabil daiteke. Librtmp-ek oinarrizko API batzuk biltzen ditu erabiltzaileek deitzeko. Adibidez, push APIa eta abar, konfiguratu zerbitzariaren helbidea, eta, ondoren, transkodetu bideo korrontea zerbitzarira.
Orduan, nola sortu streaming zerbitzari bat?
Streaming zerbitzari sinplea eraikita dago. Kargatzen dugun bideo korrontea RTMP protokoloan oinarrituta dagoenez, zerbitzariak RTMP onartzen du. Urrats hauek eman ditzake:
(1) Instalatu nginx zerbitzari bat.
(2) Nginx-en RTMP luzapena instalatuta dago. Konfiguratu konfigurazio fitxategia nginx-erako
(3) Berrabiarazi nginx eta idatzi RTMPren streaming helbidea rtmp: // ip: 1935 / hls / mystream gisa, non HLS_ Path-k sortutako helbidea adierazten duen.M3u8 eta TS fitxategiak, HLS_ Fragment zatiaren luzera adierazten du eta mystream instantzia bat adierazten du. Sortu nahi den fitxategiaren izena berez ezar daiteke.
5 、 Erabiltzaileen interakzioa zuzeneko igorpenean:
Zuzeneko igorpenean erabiltzailearen elkarreragina egiteko, gutxi gorabehera honela bana daiteke:
opariak ematen.
Komentatzeko edo jolasteko
Opariak entregatzeko, DOM eta CSS3 erabil daitezke opariak bidaltzearen logika eta opari animazio berezi batzuk HTML5ean. Zailtasun teknikoak ez dira oso handiak.
Barrage bat lortzeko, apur bat konplexuagoa izan dadin, baliteke arreta hau jartzea:
Proiektilaren denbora errealean denbora errealean bidali eta jaso daiteke webscock-ek eta errendatu.
Web socket-a onartzen ez duten arakatzaileentzat, galdeketa luzera edo front-end tenporizadorera eskaerak bidal ditzakete denbora errealeko pop-up lortzeko.
Animazioa eta talka hautematea (hau da, gainjartzerik ez) eta abar errendatzean
|
Sartu posta elektronikoa sorpresa bat izateko
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikaansa
sq.fmuser.org -> Albaniera
ar.fmuser.org -> arabiera
hy.fmuser.org -> Armenian
az.fmuser.org -> azerbaijanera
eu.fmuser.org -> euskara
be.fmuser.org -> Bielorrusiera
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Katalana
zh-CN.fmuser.org -> Txinera (sinplifikatua)
zh-TW.fmuser.org -> Chinese (Traditional)
hr.fmuser.org -> kroaziera
cs.fmuser.org -> Txekiera
da.fmuser.org -> Danimarkarra
nl.fmuser.org -> Holandako
et.fmuser.org -> Estoniera
tl.fmuser.org -> Filipinoa
fi.fmuser.org -> finlandiera
fr.fmuser.org -> Frantsesa
gl.fmuser.org -> Galiziera
ka.fmuser.org -> Georgiarra
de.fmuser.org -> alemana
el.fmuser.org -> Greek
ht.fmuser.org -> Haitiko kreolera
iw.fmuser.org -> Hebreera
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> Islandiera
id.fmuser.org -> Indonesiera
ga.fmuser.org -> Irlandera
it.fmuser.org -> Italian
ja.fmuser.org -> Japoniera
ko.fmuser.org -> Koreera
lv.fmuser.org -> Letoniera
lt.fmuser.org -> Lithuanian
mk.fmuser.org -> mazedoniera
ms.fmuser.org -> malaysiera
mt.fmuser.org -> maltera
no.fmuser.org -> Norwegian
fa.fmuser.org -> persiera
pl.fmuser.org -> poloniera
pt.fmuser.org -> Portugesa
ro.fmuser.org -> Romanian
ru.fmuser.org -> errusiera
sr.fmuser.org -> serbiera
sk.fmuser.org -> Eslovakiera
sl.fmuser.org -> Slovenian
es.fmuser.org -> Gaztelania
sw.fmuser.org -> Swahilia
sv.fmuser.org -> Suediera
th.fmuser.org -> Thai
tr.fmuser.org -> Turkiera
uk.fmuser.org -> ukrainera
ur.fmuser.org -> urdua
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> galesera
yi.fmuser.org -> Yiddish
FMUSER Wirless Transmit Video and Audio Errazago!
Harremanetarako
Helbidea:
305. zenbakia Gela HuiLan eraikina No.273 Huanpu Road Guangzhou Txina 510620
Kategoriak
Buletina