WebRTC iyo ilaalinta muuqaalka: sida aan uga adkaanay daahitaanka muuqaalka kamaradaha

WebRTC iyo ilaalinta muuqaalka: sida aan uga adkaanay daahitaanka muuqaalka kamaradaha

Laga soo bilaabo maalmihii ugu horreeyay ee ka shaqeynta nidaamka ilaalinta fiidiyowga daruuriga ah, waxaan la kulannay dhibaato, iyada oo aan xal loo helin taas oo aan ka tanaasuli karno Ivideon - tani waxay ahayd Everest, fuulitaanka taasoo qaadatay tamar badan, laakiin hadda waxaan helnay ugu dambeyntii ku dhejiyay faash baraf ah xagga sare ee xujada-madal-madaxeedka.

Nidaamka gudbinta maqalka iyo muuqaalka ee internetka waa inuusan ku xirnaan qalabka, macaamiisha Webka iyo heerarka ay taageeraan, iyo sidoo kale inay si sax ah u shaqeeyaan marka ay joogaan Turjumaanada Ciwaanka Shabakadda iyo dab-damiska. Isticmaalaha daawashada muuqaalka daruuriga ah ayaa doonaya inuu galo adeegga, xitaa haddii uu isticmaalo kamaradaha analogga ah, oo uu doorbido inuu daawado baahinta muuqaalka tooska ah aaladda ugu casrisan.

Aad bay muhiim u tahay in adeegsaduhu rabo inuu daawado fiidiyowyada dib u dhac yar. Ku dhawaad ​​dariiqa kaliya ee lagu tusi karo fiidyaha daahitaanka hooseeya ee browserka waa in la isticmaalo WebRTC (isgaarsiinta wakhtiga dhabta ah ee shabakada). WebRTC waa tignoolajiyada isu gudbinta fac-ilaa-faca ee fiidyaha iyo maqalka daalacashada, oo markii hore loogu talagalay gudbinta iyo dib-u-ciyaarista durdurrada muuqaalka leh daahitaannimo yar. Ujeedadaas awgeed, iyo waxyaabo kale, borotokoolka UDP ayaa loo isticmaalaa.

Kahor intaanan kuu sheegin waxa mishiinka cusub siinayaa isticmaalaha, waxaanu ku xasuusin doonaa sababta iyo sababta aanu u taageerno tignoolajiyada HLS, iyo sababta aanu u go'aansanay inaan u dhaqaaqno.

HLS engine: faa'iidooyinka iyo khasaaraha

WebRTC iyo ilaalinta muuqaalka: sida aan uga adkaanay daahitaanka muuqaalka kamaradaha
(c)

Tiknoolajiyadda HLS (HTTP Live Streaming) waxaa sameeyay Apple, sidaa darteed lama yaabin in markii ugu horreysay lagu taageeray aaladaha Apple. Maanta, fiidiyowga HLS waxaa sidoo kale taageera ku dhawaad ​​​​dhammaan sanduuqyada set-top iyo aalado badan oo ku shaqeeya OS-ka. Android.

Matoorka HLS waxa uu isticmaalaa koodka fiidyaha ee H264 ee caanka ah marka lagu daro AAC ama MP3 durdurrada maqalka ah si ay u daadiyaan xogta muuqaalka. Dhammaan xogta maqalka iyo muuqaalka ah waxay ku xidhan tahay weelka gaadiidka MPEG-TS. Si loogu gudbiyo hab-maamuuska HTTP, macluumaadka ku jira qulqulka ayaa loo qaybiyaa qaybo lagu sharraxay liiska m3u8. Kaliya markaa jajabyadan, oo ay la socdaan liisaska-ciyaaraha, ayaa lagu kala qaadaa HTTP. Goosashada si toos ah macnaheedu waa dib u dhac ilbiriqsiyo gudahood. Tani waa muuqaal ka mid ah weelka MPEG-TS.

Matoorka HLS waxa kale oo uu taageeraa durdurrada multibitrate, Live/VOD.

Faa'iidooyinka ugu muhiimsan ee HLS:

  • taageero ku dhisan dhammaan daalacashada waaweyn;
  • fududaynta fulinta (marka la barbar dhigo WebRTC);
  • Aad bay u habboon tahay oo wax ku ool ah in la habeeyo dhammaan noocyada baahinta ee dhagaystayaal badan sababtoo ah xaqiiqda ah in qaybaha lagu dhejin karo CDN hal mar.

In kasta oo ay fududdahay matoorka, wax kastaa maaha mid siman sida ay u muuqato. Dhibaatada ugu weyn ayaa ah in horumarinta ciyaaryahannada dhinac saddexaad ay ka guureen talooyinka Apple, tusaale ahaan marka la eego qaababka codka ee la taageeray. Gaar ahaan, horumariyayaal badan ayaa bilaabay inay ku daraan awoodda ay ku shaqeeyaan qulqulka codka caanka ah: mpeg2 video, mpeg2 audio, iwm. Natiijo ahaan, waxay ku qasbanaadeen inay abuuraan qaabab kala duwan oo liiska ciyaartoyda kala duwan.

Laakiin mid ka mid ah dhibaatooyinka ugu waaweyn ee mashiinka HLS waa daahida sare ee wareejinta xogta.

Asalka "brakes"

Sababta ugu weyn ee daahitaanka sare ee HLS waxay ku jirtaa xaqiiqda ah in barnaamij-bixiyeyaashu ay abuureen mishiinka si ay u helaan sawirada tayada ugu sarreeya. Sidaa darteed, cabbirada inta u dhaxaysa dhexda la isticmaalay iyo cabbirka dib-u-ciyaartu kuma habboona baahinta fiidyaha tooska ah. Sababtan awgeed, waxaa jira dib u dhac sare oo ku yimid gudbinta muuqaalka muuqaalka, kaas oo noqon kara 5-7 ilbiriqsi.

Dhinaca kale, tani maahan wax badan, tusaale ahaan, kuwa daawashada filim ka socda server-ka martigelinta fiidiyowga. Laakin nidaamyada ilaalinta fiidyowga, daahitaanka gudbinta muuqaallada fiidyaha ayaa aad muhiim u ah.

Haddii aad daawato xafiis ay shaqaaluhu ka eegaan kormeerayaashooda hal mar, markaa daahitaanka 5 ilbiriqsi waxba maaha. Laakiin dadku waxay bilaabeen inay ka cawdaan, tusaale ahaan, marka ciyaarta kubbadda cagta la baahinayo, waxay hore ugu qoreen GOOOOL chat-ka, laakiin kani weli kuma jiro muuqaalka :). Waxaan horeyba u haynay dhowr kiis oo isticmaale ah halkaasoo Ivideon ay tahay inay si dhab ah u beddesho Skype.

Suurtagal ma tahay in lagu garaaco daahida HLS? Jawaabta su'aashan waxay u egtahay hadalka dabar-goynta jiirka ee khibradda leh ee casharka ku takhasusay xakamaynta cayayaanka: "Jiirka lama dabar-goyn karo, laakiin tiradooda waa la dhimi karaa ugu yaraan macquul ah." Si la mid ah dib u dhaca HLS, suurtagal ma noqon doonto in lagu yareeyo eber, laakiin waxaa jira xalal suuqa oo si weyn u yareyn kara dib u dhaca.

Goyn fiican

Khasaaraha kale ee matoorku waa isticmaalka faylasha yaryar ee wareejinta xogta. Waxay u ekaan lahayd maxaa ka khaldan tan?

Qof kasta oo isku dayay in uu tiro badan oo faylal yaryar ah ka koobiyeeyo midba midka kale waxa ay u badan tahay in uu ogaaday in xawaaraha qorista ee set noocaan ah uu aad uga hooseeyo hal fayl oo weyn oo isku cabbir ah. Iyo xoojinta helitaanka dariiqa adag ayaa si aad ah u kordheysa, taas oo guud ahaan si xun u saameeya waxqabadka kombiyuutarka oo dhan. Sidaa darteed, gudbinta xogta fiidiyooga ee 10 ilbiriqsi yar ayaa sidoo kale gacan ka geysta kororka daahitaanka mishiinka.

Aynu si kooban u soo koobno ​​dhammaan faa'iidooyinka iyo khasaarooyinka tignoolajiyada HLS.

Faa'iidooyinka HLS:

  1. Awoodda ku shaqaynta qalab kasta. Waxaad ku daawan kartaa muuqaalo qalab kasta oo casri ah, ha ahaado casriga casriga ah, tablet-ka, laptop-ka ama kombayutarka. Waxa ugu muhiimsan waa in browser-ku uu yahay mid casri ah oo ku habboon HTML5 iyo Extensions Source Media.
  2. Tayada sawirka heer sare ah. Shaqada gudbinta xogta la qabsiga ee la isticmaalo waxay kuu ogolaaneysaa inaad si firfircoon u bedesho tayada fiidiyoowga la gudbiyo iyadoo ku xiran xajmiga xajmiga internetka, halka algorithm uu ku dadaalayo inuu ilaaliyo tayada ugu badan.
  3. Looma baahna qaabaynta adag ee qalabka isticmaalaha.

Dhibaatooyinka:

  1. Taageero xaddidan oo lagula shaqaynayo mishiinka aaladaha qaarkood.
  2. Dib u dhac sare oo ku yimaada gudbinta sawirka.
  3. Korodhka weyn ee dusha sare iyo kakanaanta hagaajinta sababtoo ah isticmaalka faylasha yaryar. Dabeecadda weelka awgeed, waligeen ma awoodi doono inaan helno daahitaan ka hooseeya cabbirka qaybta.

Khasaaraha HLS ayaa naga miisaan culus faa'iidooyinkeeda oo nagu qasbay inaan raadinno doorashooyin kale.

Waa maxay WebRTC

WebRTC iyo ilaalinta muuqaalka: sida aan uga adkaanay daahitaanka muuqaalka kamaradaha
(c)

Mareegta WebRTC waxa samaysay Google sannadkii 2011 si ay ugu gudbiso xogta fiidyaha iyo maqalka ah ee u dhexeeya daalacashada iyo barnaamijyada moobilka oo leh daahitaanno yar. Taas awgeed, nidaamka UDP ee caadiga ah iyo algorithms kantaroolka qulqulka gaarka ah ayaa loo isticmaalaa. Maanta waa mashruuc il furan, waxaa si firfircoon u ilaaliya Google oo waa la horumarinayaa.

WebRTC waa tiknoolijiyada tignoolajiyada loogu talagalay fiidyaha-fid-wadaagga iyo gudbinta maqalka. Taasi waa, tusaale ahaan, daalacayaasha isticmaala WebRTC waxay si toos ah ugu wareejin karaan xogta midba midka kale, iyada oo aan loo isticmaalin server-yada fog si loo kaydiyo loona habeeyo xogta. Dhammaan macluumaadka sidoo kale waxaa lagu farsameeyaa daalacashada isticmaalayaasha dhamaadka iyo barnaamijyada moobilka.

Ku habboonaanta iyo awoodaha ballaaran ee tiknoolajiyadan waxaa soo dhaweeyay horumariyayaasha dhammaan biraawsarrada caanka ah. Taageerada WebRTC hadda waxaa laga heli karaa Mozilla Firefox, Opera, Google Chrome (iyo dhammaan biraawsarrada ku salaysan Chromium), iyo sidoo kale abka moobaylka ee socda Android iyo iOS.

Dhammaan faa'iidooyinkeeda aan shaki ku jirin, WebRTC waxay leedahay faa'iidooyin badan oo muhiim ah.

Doorashada oo adag

Tignoolajiyada WebRTC aad ayay uga adag tahay marka la eego is dhexgalka shabakada sababtoo ah waxay ku saabsan tahay P2P. Way adag tahay in la saxo, la tijaabiyo, oo u dhaqmo si aan la saadaalin karin. Isla mar ahaantaana, waxaan u baahanahay inaan ka gudubno NAT iyo firewall, waxaan u baahanahay inaan hubinno hawlgalka shabakadaha halka UDP la xannibay.

Hirgelinta WebRTC ee Google waa mid aad u adag in la isticmaalo. Xitaa waxaa jirta shirkad dhan oo bixisa adeegyada kulanka SDK. Intaa waxaa dheer, hirgelinta Google waxay ahayd mid aad u adag in lagu dhex daro nidaamkayaga iyada oo aan dib loo dhigin fiidiyowga oo dhan.

Si kastaba ha noqotee, waxaan muddo dheer rabnay inaan siino isticmaaleyaasha fursad ay ku shaqeeyaan fiidiyow buuxa "live" oo ay yareeyaan farqiga u dhexeeya sawirka shaashadda iyo dhacdooyinka laftooda. Intaa waxaa dheer, waxaan rabnay inaan sameyno isticmaalka kamaradaha PTZ, halkaasoo dib u dhacyadu ay yihiin kuwo muhiim ah, oo raaxo leh.

Iyadoo la tixgelinayo in fulinta kale ee ka-hortagga dib u dhigista ay weli leeyihiin shaqeyn xaddidan oo ay si muuqata u shaqeeyaan, waxaan go'aansanay inaan isticmaalno WebRTC.

Maxaan samaynay

WebRTC iyo ilaalinta muuqaalka: sida aan uga adkaanay daahitaanka muuqaalka kamaradaha

Si sax ah u hirgalinta madal WebRTC ma aha hawl fudud. Xisaabin kasta oo khaldan ama khaladaad kasta waxay u horseedi kartaa dib u dhac ku yimaada gudbinta fiidiyowga kaliya maaha inay hoos u dhacdo marka la barbar dhigo aaladaha kale, laakiin xitaa sii kordhaya.

Si ay WebRTC u shaqeyso si sax ah, marka hore, waxaa lagama maarmaan ah in la sameeyo cusboonaysiinta tignoolajiyada ee xirmooyinka si loogu shaqeeyo fiidiyowga shabakadda. Taasi waa waxa aanu samaynay.

Marka hore, waxaanu ka hirgelinay shabakadda borotokoolka calaamadaynta WebRTC ee Websocket, waxaana sidoo kale geynay server-ka asxaabta WebRTC ee daruuraha ku salaysan webrtc.org SDK. Shaqadeedu waa inay u qaybiso fiidiyoowga fiidiyooga macaamiisha WebRTC facooda qaab H.264 + Opus / G.711 iyada oo aan lahayn transcoding video.

Waxaan u dooranay Websocket sida borotokoolka calaamadaynta sababtoo ah waxay horeba ugu haysataa taageero tayo sare leh dhammaan daalacashada shabakada caanka ah. Sababtan awgeed, waxaad si weyn u yareeyn kartaa ma aha oo kaliya horumarinta kor u kaca, laakiin sidoo kale iska ilaali inaad lumiso waqtiga iyo kheyraadka TCP iyo TLS-gacanta soo noqnoqda marka la barbar dhigo AJAX.

Xaqiiqdu waxay tahay, sida caadiga ah, WebRTC ma bixiso nidaamka calaamadaynta ee lagama maarmaanka u ah in si habboon loo habeeyo, loo ilaaliyo, oo loo joojiyo xidhiidhka fiidiyowga ee u dhexeeya isha iyo codsiyada macmiilka.

Iyo si aan si madaxbanaan u hirgelino tignoolajiyada calaamadaynta, waxaan u baahneyn in aan horumarino server-kayaga calaamadeynta annagoo kaashanayna dhowr borotokool shabakad (Websocet, WebRTC). Iyo awooda lagu maareeyo fadhiyada iyo ogaysiisyada wakhtiga dhabta ah, maaraynta muuqaalka iyo wax ka badan.

Waxaan ka gudubnay xaddidaadyadii P2P annagoo yareynayna daahnimada maaha P2P, laakiin iyada oo loo marayo UDP iyo xakamaynta socodka si loo yareeyo daahitaanka. Tani waxay sidoo kale lagu dhisay WebRTC, maadaama isticmaalka ugu weyni uu yahay wada sheekeysiga p2p ee browserka.

Macmiilka mobilada, waxaanu ku hirgalinay ciyaartoyga anagoo adeegsanayna webrtc.org SDK, maadaama oo kaliya ay si sax ah u fuliso xakamaynta qulqulka, waxay leedahay dhammaan qorshayaasha saxitaanka khaladka hore ee loo yaqaan (FEC), waxayna si sax ah u fulisaa habka dib u soo celinta xidhmooyinka dhammaan daalacashada. Waxa kale oo muhiim ah in webrtc.org SDK uu si firfircoon u horumariyo Google.

Waa maxay natiijada ka dhalatay hirgelinta WebRTC?


Si loo daawado muuqaalka tooska ah ee kamaradaha, waxaanu ku darnay ciyaartoy cusub oo la hagaajiyay oo ku salaysan WebRTC akoonkaaga gaarka ah. Waxay bixisaa xawli-qaadista fiidiyooga degdega ah waxayna si buuxda u baabi'isaa dhibaatada isku-ururinta daahitaanka maadaama waqtiga daawashada uu kordho.

Ka dib markii aan soo bandhigno taageerada WebRTC ee adeegga daruuriga Ivideon, waxaan dhihi karnaa kalsooni buuxda in macaamiisheena ay hadda daawan karaan muuqaal toos ah oo buuxa. Hadda daahitaanka marka la baahinayo taxanaha muuqaalku kama badna hal ilbiriqsi! Marka la barbardhigo, mishiinkii hore ee HLS wuxuu bixiyay gaarsiinta fiidiyowga dib u dhac 5-7 ilbiriqsi ah. Farqiga u dhexeeya xawaaraha bandhigga fiidiyaha ayaa ah mid aad u muhiim ah, isticmaaluhuna wuxuu ogaan doonaa isla markiiba ka dib marka uu bilaabo inuu la shaqeeyo adeeggayaga fiidiyowga.

Sida aan filaynay, hirgelinta ciyaaryahanka cusub ayaa hagaajiyay ka jawaab celinta PTZ iyo isgaarsiinta codka ee kamaradda.

WebRTC iyo ilaalinta muuqaalka: sida aan uga adkaanay daahitaanka muuqaalka kamaradaha

Waxaa jira hal dhibic oo kaliya oo aan rabno inaan u soo jiidno dareenka. Ciyaartoyga cusub ee WebRTC waxa uu hadda ku shaqaynayaa qaab tijaabo ah. Taasina waa sababta aynaan ugu suurtagelin dhammaan macaamiisheena si toos ah. Laakin adiguba waad dhaqaajin kartaa adiga oo awood u siinaya shayga u dhigma ee goobaha kamarada (si aad tan u samayso waxaad u baahan tahay inaad tagto xisaab shakhsiyeed).

Astaamaha hirgelinta WebRTC ee adeegga Ivideon

WebRTC iyo ilaalinta muuqaalka: sida aan uga adkaanay daahitaanka muuqaalka kamaradaha

WebRTC wali waa tijaabada tijaabada wakhtigan. Taageeradeeda weli si sax ah loogama hirgelin dhammaan daalacashada iyo aaladaha isticmaaleyaasha, iyo sidoo kale dhammaan kamaradaha.

Tani waa sida saxda ah sababta aynaan wali uga dhigin ciyaaryahan WebRTC kan ugu habboon dhammaan isticmaalayaasha.

Hadda, waxaan kugula talineynaa inaad isticmaasho WebRTC kaliya daalacashada Google Chrome. Noocyadii ugu dambeeyay ee Firefox iyo Safari sidoo kale waxay taageeraan tignoolajiyadan, laakiin, nasiib daro, wali waa xasilloon.

Wali ma aan hirgelin taageerada WebRTC ee daalacashada aaladaha moobaylka. Hadda, haddii aad ka soo gasho aalada mobaylka oo aad dhaqaajiso WebRTC, habkani ma shaqayn doono. Si kastaba ha ahaatee, WebRTC ayaa laga heli karaa codsiyadayada moobaylka Android и macruufka.

Oo soo gabagabeynta sheekada ku saabsan sifooyinka hirgelinta WebRTC ee adeegeena, aynu xusno laba qodob oo kale oo khiyaano ah.

Marka hore, tignoolajiyadu waxay diiradda saartaa baahinta fiidiyowga tooska ah waqtiga dhabta ah. Sidaa darteed, haddii kanaalkaagu aanu haysan bandwidth ku filan oo lagu gudbiyo fiidiyaha, waxaad arki doontaa dhibco fireemo ah (HLS waxaad ku arki doontaa muuqaalka fiidiyooga iyo daahitaanka sii kordhaya, laakiin ma jiri doonto dhibco fareemo ah), laakiin fiidiyowga weli waa la sii deyn doonaa si dhab ah. waqti.

Marka labaad, maadaama tignoolajiyada loogu talagalay inay si gaar ah ula shaqeyso fiidiyaha tooska ah waqtiga dhabta ah, uma isticmaalno inaan ku shaqeyno xogta fiidiyowga kaydsan.

Isbeddellada kale ee adeegga

Waqtigaan, Flash kuma sii jiro habka xulashada mishiinka tooska ah. Weli waxaad isticmaali kartaa ciyaaryahan noocaas ah, laakiin si aad tan u sameyso waxaad u baahan tahay inaad gacanta ku doorato koontada ama goobaha kamarada. Tani maaha abaal-marinta moodada, kaliya waa in marka loo eego tirakoobka adeeggayaga, ma jiraan wax isticmaaleyaal ah oo ka tagay la shaqeynta Flash. Oo aan isku dayno in aan go'aamino in browser-ka isticmaalaha uu taageerayo, waxaan luminaa ilaa 2 ilbiriqsi oo waqti qaali ah.

Halkan waxaa ah dulmar kooban oo ku saabsan isbeddelada kugu sugaya nidaamka ilaalinta fiidyaha daruuraha iyo akoonnada gaarka ah. Nala joog oo warka la soco!

Source: www.habr.com

U soo iibso martigelin lagu kalsoonaan karo oo loogu talagalay bogagga leh ilaalinta DDoS, VPS VDS servers 🔥 Iibso martigelin degel oo lagu kalsoonaan karo oo leh ilaalinta DDoS, VPS VDS servers | ProHoster