FMUSER Transferoni pa video dhe audio video dhe audio më lehtë!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikanisht
sq.fmuser.org -> shqip
ar.fmuser.org -> arabisht
hy.fmuser.org -> Armenisht
az.fmuser.org -> Azerbajxhanisht
eu.fmuser.org -> Baskisht
be.fmuser.org -> Bjellorusisht
bg.fmuser.org -> Bullgarisht
ca.fmuser.org -> katalanisht
zh-CN.fmuser.org -> Kinezisht (e thjeshtuar)
zh-TW.fmuser.org -> Kinezisht (Tradicionale)
hr.fmuser.org -> Kroate
cs.fmuser.org -> Çekisht
da.fmuser.org -> daneze
nl.fmuser.org -> Hollandisht
et.fmuser.org -> Estonisht
tl.fmuser.org -> Filipinase
fi.fmuser.org -> finlandisht
fr.fmuser.org -> Frëngjisht
gl.fmuser.org -> Galike
ka.fmuser.org -> gjeorgjian
de.fmuser.org -> gjermanisht
el.fmuser.org -> Greqisht
ht.fmuser.org -> Kreolishtja Haitiane
iw.fmuser.org -> Hebraisht
hi.fmuser.org -> Hindisht
hu.fmuser.org -> Hungarisht
is.fmuser.org -> Islandez
id.fmuser.org -> indonezisht
ga.fmuser.org -> Irlandez
it.fmuser.org -> Italisht
ja.fmuser.org -> Japoneze
ko.fmuser.org -> Koreane
lv.fmuser.org -> Letonisht
lt.fmuser.org -> Lituanisht
mk.fmuser.org -> maqedonas
ms.fmuser.org -> Malajzisht
mt.fmuser.org -> Maltese
no.fmuser.org -> Norvegjisht
fa.fmuser.org -> persisht
pl.fmuser.org -> polake
pt.fmuser.org -> Portugeze
ro.fmuser.org -> Rumanisht
ru.fmuser.org -> Rusisht
sr.fmuser.org -> serbisht
sk.fmuser.org -> Sllovake
sl.fmuser.org -> Sllovenisht
es.fmuser.org -> Spanjisht
sw.fmuser.org -> Suahilisht
sv.fmuser.org -> suedisht
th.fmuser.org -> Thai
tr.fmuser.org -> turqisht
uk.fmuser.org -> ukrainas
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> Uellsit
yi.fmuser.org -> Yiddish
1 、 Zhvillimi i transmetimit të drejtpërdrejtë të videos mobile
Mund të shihet se, nga PC në celular, gjithnjë e më shumë aplikacione të transmetimit të drejtpërdrejtë janë në internet, dhe transmetimi celular ka hyrë në një fazë shpërthimi të paparë. Sidoqoftë, për shumicën e transmetimeve të drejtpërdrejta në celular, ai zbatohet ende kryesisht nga klientët vendas, por HTML5 gjithashtu luan një rol të pazëvendësueshëm në fundin e transmetimit të drejtpërdrejtë të lëvizshëm, të tilla si HTML5 Me avantazhet e transmetimit të shpejtë dhe të lehtë për t'u lëshuar, HTML5 mund të luajë gjithashtu drejtpërdrejt video kur është më e rëndësishmja.
Transmetimi i plotë i drejtpërdrejtë mund të ndahet në sa vijon:
(1) Terminali i regjistrimit të videos: Në përgjithësi, është një pajisje kompjuterike për hyrje audio dhe video ose një aparat fotografik ose mikrofon në terminalin celular. Aktualisht, videoja e telefonit celular është pjesa kryesore.
(2) Video player: mund të jetë një lojtar në kompjuter, një lojtar vendas nga ana e telefonit celular dhe një etiketë video e HTML5. Aktualisht, ai është akoma lojtari kryesor vendas në telefonin celular.
(3) Serveri i videos: përgjithësisht, është një server nginx, i cili përdoret për të pranuar burimin e videos të siguruar nga ana e regjistrimit të videos dhe për të siguruar shërbimin e transmetimit në fundin e riprodhimit të videos.
2 video video regjistrimi HTML5:
Për regjistrimin e videos HTML5, webrtc i fuqishëm (komunikimi WEB në kohë reale) është një teknologji që mbështet bisedë zanore ose video në kohë reale në shfletuesin e internetit. Disavantazhi është se mbështet vetëm më mirë në kromin e PC dhe ana mobile nuk është ideale.
Procesi themelor i regjistrimit të videos me webrtc është:
Thirrni dritaren.navigator.webkitGetUserMedia (merrni të dhënat video të kamerës PC të përdoruesit).
Shndërroni të dhënat e transmetuara në video në windows.webkitRTCPeerConnection (një format i të dhënave të rrymës video).
Përdorimi i websocket për transferimin e të dhënave të rrymës video në server
Për shkak se shumë metoda duhet të paraprihen me shfletues, shumë shfletues celularë nuk mbështesin webrtc, kështu që regjistrimi i vërtetë i videos zbatohet ende nga klienti (IOS, Android) dhe efekti do të jetë më i mirë.
3 、 HTML5 transmeton video të drejtpërdrejtë:
Për riprodhimin e videos, mund të përdorni protokollin HLS (transmetim i drejtpërdrejtë HTTP) për të luajtur transmetim të drejtpërdrejtë. IOS dhe Android e mbështesin këtë protokoll natyrshëm. Simpleshtë e thjeshtë për të konfiguruar dhe përdorur etiketat video direkt.
Këtu është një kod i thjeshtë për të luajtur video drejtpërdrejt duke përdorur video:
(1) çfarë është protokolli HLS:
Me pak fjalë, e gjithë rryma është e ndarë në skedarë të vegjël, të cilët shkarkohen bazuar në HTTP. Vetëm disa shkarkohen njëkohësisht. Skedari i mëparshëm i përmendur i.M3u8 i prezantuar në transmetimin video të drejtpërdrejtë HTML5 bazohet në protokollin HLS, i cili ruan metadatat e transmetimit të videos.
Secili skedar M3u8 korrespondon me disa skedarë TS, të cilat janë të dhëna për ruajtjen e vërtetë të videos. Skedari m3u8 ruan vetëm informacionin e konfigurimit dhe shtigjet përkatëse të disa skedarëve TS. Kur luhet video, skedari.M3u8 ndryshohet dinamikisht. Etiketa e videos do të analizojë skedarin dhe do të gjejë skedarin përkatës TS për t'u luajtur. Kështu që për të shpejtuar shpejtësinë, skedari.M3u8 do të përdoret për të analizuar skedarin dhe për të gjetur skedarin përkatës TS për riprodhim. Prandaj, për të shpejtuar shpejtësinë, skedari.M3u8 do të përdoret për të analizuar skedarin dhe për të gjetur skedarin përkatës TS për riprodhim. Prandaj, për të shpejtuar Vendoseni në serverin web, dhe skedarin TS në CDN.
Skedari.M3u8 është në të vërtetë një skedar M3U i koduar me UTF-8. Kjo skedar nuk mund të luhet vetvetiu, por vetëm skedari me tekst që përmban informacionin e riprodhimit.
(2) Procesi i kërkesës për HLS:
URL-ja e kërkesës HTTP m3u8.
Serveri kthen një listë dëgjimi të m3u8, e cila azhurnohet në kohë reale. Në përgjithësi, jepet URL-ja e 5 segmenteve të të dhënave në të njëjtën kohë.
Klienti analizon listën e leximit të m3u8, dhe më pas kërkon URL-në e secilit segment në mënyrë që të marrë rrjedhën e të dhënave TS.
(3) Vonesa e transmetimit të drejtpërdrejtë të HLS:
Ne e dimë që protokolli HLS ndan transmetimin e drejtpërdrejtë në një segment të vogël të videos për ta shkarkuar dhe luajtur. Pra, supozoni se lista përmban 5 skedarë TS, secila skedar TS përmban 5 sekonda përmbajtje video, atëherë vonesa e përgjithshme është 25 sekonda. Sepse kur i shihni këto video, mbajtësi e ka regjistruar videon dhe e ka ngarkuar, kështu që vonesa është shkaktuar nga kjo. Sigurisht, gjatësia e listës dhe madhësia e një skedari të vetëm TS mund të shkurtohen për të zvogëluar vonesën. Në ekstrem, gjatësia e listës mund të reduktohet në 1 dhe kohëzgjatja e TS është 1s. Sidoqoftë, kjo do të rrisë numrin e kërkesave dhe do të rrisë presionin e serverit. Kur shpejtësia e rrjetit është e ngadaltë, do të gjenerohet më shumë buffer. Prandaj, koha e rekomanduar nga Apple zgjat zyrtarisht për 10, kështu që do të ndryshojë shumë vonesën e viteve 30. Kështu që serveri merr transmetimin, transkodimin, kursen, prer bllokun dhe pastaj e shpërndan atë tek klienti. Këtu është shkaku kryesor i vonesës.
Për më shumë pyetje në lidhje me vonesat, referojuni adresës zyrtare të Apple:
https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/FrequentlyAskedQuestions/FrequentlyAskedQuestions.html
Sidoqoftë, videoja live HTML5 ka disa përparësi të pazëvendësueshme:
Communication Komunikim i mirë, i lehtë për t'u ndarë dhe operacione të tjera.
② Mund të lirohet në mënyrë dinamike, e cila është e favorshme për përsëritje në kohë reale të kërkesave të produktit dhe lansim të shpejtë.
③ Pa instaluar një aplikacion, hapni shfletuesin direkt.
4 collection Sistemi i të dhënave audio dhe video të mbledhjes (regjistrimit) të IOS
Për blerjen dhe regjistrimin e audios dhe videos, së pari, sqarohen konceptet e mëposhtme:
(1 c Kodimi i videos: Kodimi i videos i referohet mënyrës se si një skedar në një format video shndërrohet në një skedar tjetër të formatit video përmes një teknologjie specifike të kompresimit. Videoja e regjistruar nga iPhone që ne përdorim duhet të kodifikohet, ngarkohet dhe dekodifikohet përpara se të luhet në luajtësin nga ana e përdoruesit.
Standard 2 standard Standardi i kodekut: standardet më të rëndësishme të kodekut në transmetimin e transmetimit të videos përfshijnë H.261, H.263 dhe H.264 të ITU, në të cilin protokolli HLS mbështet kodimin e formatit H.264.
(3 c Kodimi i audios: i ngjashëm me kodimin e videos, transmetimi origjinal i audios është kodifikuar, ngarkuar, dekoduar sipas standardeve të caktuara dhe luhet në riprodhues. Sigurisht, audio gjithashtu ka shumë standarde të kodimit, të tilla si kodi PCM, kodi wma, kodi AAC, etj. Metoda e kodimit audio e mbështetur nga protokolli ynë HLS është kodi AAC.
Blerja e të dhënave video dhe audio ndahet kryesisht në hapat e mëposhtëm:
(1) marrja e të dhënave video dhe audio duke përdorur kamerën në IOS
I 2) Në IOS, rryma origjinale e të dhënave audio dhe video mund të mblidhet nga avcapturesession dhe avcapturedevice.
(3) Videoja është e koduar me h264, dhe audio është e koduar AAC. Në IOS, tashmë ka biblioteka të koduara të kodimit për të realizuar kodimin e audios dhe videos.
(4 data Të dhënat audio dhe video pas kodimit janë mbledhur dhe vulosur;
(5) Vendosni lidhjen RTMP dhe shtyjeni atë deri në server.
Më poshtë është procesi specifik i mbledhjes së të dhënave audio dhe video:
(1) rreth RTMP:
Protokolli i mesazheve në kohë reale (RTMP) është një grup i protokollit të drejtpërdrejtë të videos të zhvilluar nga Macromedia dhe tani i përket adobe. Ashtu si me HLS, ai mund të përdoret për transmetimin e videos. Dallimi është se RTMP nuk mund të luajë në shfletuesin IOS bazuar në flash, por është më mirë në kohë reale sesa HLS. Pra, ky protokoll zakonisht përdoret për të ngarkuar transmetimin e videos, që është, transmetimi i videos shtyhet në server.
(2) rrjedha e shtytjes
E ashtuquajtura transmetim i referohet dërgimit të të dhënave audio dhe video që ne kemi koduar në serverin e transmetimit të videos. Në kodin IOS, përdoret rryma RTMP. Librtmp IOS, një bibliotekë e palëve të treta, mund të përdoret për transmetim. Librtmp përmbledh disa API-të kryesore për t'u telefonuar nga përdoruesit. Për shembull, shtyni API-në dhe kështu me radhë, konfiguroni adresën e serverit dhe më pas shtyni transmetimin e videos së transkodimit në server.
Pra, si të ndërtojmë një server streaming?
Ndërtohet serveri i thjeshtë i transmetimit. Meqenëse rryma e videos që ngarkojmë bazohet në protokollin RTMP, serveri duhet të mbështesë RTMP. Mund të marrë hapat e mëposhtëm:
(1) Instaloni një server nginx.
(2 is Instalohet zgjatja RTMP e nginx. Konfiguroni skedarin konf për nginx
(3) Rinisni nginx dhe shkruani adresën e transmetimit të RTMP si rtmp: // ip: 1935 / hls / mystream, ku HLS_ Path përfaqëson adresën e skedarëve të gjeneruar. M3u8 dhe TS, HLS_ Fragment paraqet gjatësinë e fetë dhe mystream paraqet një instancë. Emri i skedarit që do të gjenerohet mund të vendoset vetë.
5 interaction Ndërveprimi i përdoruesit në transmetimin e drejtpërdrejtë:
Për ndërveprimin e përdoruesit në transmetimin e drejtpërdrejtë, ai mund të ndahet përafërsisht në:
dhënia e dhuratave.
Për të komentuar ose për të luajtur
Për shpërndarjen e dhuratave, DOM dhe CSS3 mund të përdoren për të realizuar logjikën e dërgimit të dhuratave dhe disa animacione speciale të dhuratave në HTML5. Vështirësitë teknike nuk janë shumë të mëdha.
Që një breshëri, të jetë pak më komplekse, mund t'ju duhet t'i kushtoni vëmendje sa më poshtë:
Performanca në kohë reale e predhës mund të dërgohet dhe merret në kohë reale nga webscock dhe të jepet.
Për shfletuesit që nuk mbështesin xhepin e internetit, ato mund të degradohen vetëm në sondazhe të gjata ose kërkesa për dërgimin e kohëmatësit të frontit për të marrë një pop-up në kohë reale.
Zbulimi i animacionit dhe përplasjes (dmth. Pa mbivendosje) dhe kështu me radhë në interpretim
|
Fut email për të marrë një surprizë
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikanisht
sq.fmuser.org -> shqip
ar.fmuser.org -> arabisht
hy.fmuser.org -> Armenisht
az.fmuser.org -> Azerbajxhanisht
eu.fmuser.org -> Baskisht
be.fmuser.org -> Bjellorusisht
bg.fmuser.org -> Bullgarisht
ca.fmuser.org -> katalanisht
zh-CN.fmuser.org -> Kinezisht (e thjeshtuar)
zh-TW.fmuser.org -> Kinezisht (Tradicionale)
hr.fmuser.org -> Kroate
cs.fmuser.org -> Çekisht
da.fmuser.org -> daneze
nl.fmuser.org -> Hollandisht
et.fmuser.org -> Estonisht
tl.fmuser.org -> Filipinase
fi.fmuser.org -> finlandisht
fr.fmuser.org -> Frëngjisht
gl.fmuser.org -> Galike
ka.fmuser.org -> gjeorgjian
de.fmuser.org -> gjermanisht
el.fmuser.org -> Greqisht
ht.fmuser.org -> Kreolishtja Haitiane
iw.fmuser.org -> Hebraisht
hi.fmuser.org -> Hindisht
hu.fmuser.org -> Hungarisht
is.fmuser.org -> Islandez
id.fmuser.org -> indonezisht
ga.fmuser.org -> Irlandez
it.fmuser.org -> Italisht
ja.fmuser.org -> Japoneze
ko.fmuser.org -> Koreane
lv.fmuser.org -> Letonisht
lt.fmuser.org -> Lituanisht
mk.fmuser.org -> maqedonas
ms.fmuser.org -> Malajzisht
mt.fmuser.org -> Maltese
no.fmuser.org -> Norvegjisht
fa.fmuser.org -> persisht
pl.fmuser.org -> polake
pt.fmuser.org -> Portugeze
ro.fmuser.org -> Rumanisht
ru.fmuser.org -> Rusisht
sr.fmuser.org -> serbisht
sk.fmuser.org -> Sllovake
sl.fmuser.org -> Sllovenisht
es.fmuser.org -> Spanjisht
sw.fmuser.org -> Suahilisht
sv.fmuser.org -> suedisht
th.fmuser.org -> Thai
tr.fmuser.org -> turqisht
uk.fmuser.org -> ukrainas
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> Uellsit
yi.fmuser.org -> Yiddish
FMUSER Transferoni pa video dhe audio video dhe audio më lehtë!
Kontakt
Adresa:
Nr.305 Dhoma Ndërtesa HuiLan Nr.273 Huanpu Road Guangzhou Kinë 510620
Kategoritë
Gazete