Laga soo bilaabo Skype ilaa WebRTC: sida aan u habaysanay isgaadhsiinta fiidyowga iyada oo loo marayo shabakada

Laga soo bilaabo Skype ilaa WebRTC: sida aan u habaysanay isgaadhsiinta fiidyowga iyada oo loo marayo shabakada

Xidhiidhka fiidiyowgu waa habka ugu muhiimsan ee xidhiidhka u dhexeeya macalinka iyo ardayga ee goobta Vimbox. Waxaan ka tanaasulnay Skype waqti dheer ka hor, isku daynay dhowr xalal saddexaad oo ugu dambeyntii degeen WebRTC - Janus-gateway isku dhafka ah. In muddo ah waxaan ku faraxsanayn wax walba, laakiin weli qaar ka mid ah dhinacyada xun ayaa sii waday inay soo baxaan. Natiijo ahaan, jihada muuqaal gaar ah ayaa la sameeyay.

Waxaan waydiistay Kirill Rogovoy, madaxa jihada cusub, inuu ka hadlo horumarinta isgaadhsiinta fiidiyowga ee Skyeng, dhibaatooyinka la helay, xalalka iyo birta aan ugu dambeyntii isticmaalnay. Waxaan rajeyneynaa in maqaalku uu faa'iido u yeelan doono shirkadaha sidoo kale abuuraya muuqaal iyaga oo isticmaalaya codsiga shabakadda.

Tiro yar oo taariikh ah

Xagaagii 2017, madaxa horumarinta Skyeng, Sergey Safonov, ayaa ka hadlay Backend Conf sheeko ku saabsan sida aan uga tagnay Skype oo aan u hirgelinay WebRTC. Cidii danaynaysa waxay ka daawan karaan duubabka hadalka link (~ 45 daqiiqo), oo halkan waxaan si kooban u dulmarayaa nuxurkeeda.

Dugsiga Skyeng, xidhiidhka fiidyaha ayaa had iyo jeer ahaa habka mudnaanta u leh xidhiidhka macalinka-ardayga. Markii hore, Skype ayaa la isticmaalay, laakiin si gaar ah kuma qanacsanayn sababo dhowr ah, ugu horreyntii sababtoo ah la'aanta diiwaanka iyo suurtogal la'aanta isdhexgalka tooska ah ee codsiga shabakadda. Sidaa darteed, waxaanu samaynay dhammaan noocyada tijaabooyinka.

Dhab ahaantii, shuruudahayagii isgaarsiinta muuqaalku waxay ahaayeen ku dhawaad ​​kuwan:
- xasilloonida;
- qiimo jaban casharkiiba;
- casharrada duubista;
- la socoshada cidda ku hadasha inta ay le'eg tahay (waxaa muhiim noo ah in ardaydu ku hadlaan wax ka badan macalinka inta lagu jiro casharrada);
- miisaan toosan;
- awoodda isticmaalka UDP iyo TCP labadaba.

Kii ugu horreeyay ee la isku dayo wuxuu ahaa in la hirgeliyo Tokbox 2013. Wax walbaa way fiicnaayeen, laakiin waxay soo baxday inay aad qaali u tahay - 113 rubles casharkiiba - oo cunay faa'iidada.

Kadib 2015, Voximplant waa la isku daray. Halkan waxaa ku qoran shaqada aan u baahannahay si aan ula soconno cidda hadashay inta ay le'eg tahay, isla mar ahaantaana xalku aad ayuu u jabnaa: haddii codka kaliya la duubay, waxay ku kacaysaa 20 rubles casharkiiba. Si kastaba ha ahaatee, waxay ka shaqeysay kaliya UDP mana u wareegi karto TCP. Si kastaba ha ahaatee, qiyaastii 40% ardayda ayaa ku dhamaaday isticmaalkeeda.

Sannad ka dib, waxaan bilownay inaan helno macaamiil shirkadeed oo leh shuruudahooda gaarka ah. Tusaale ahaan, wax walba waa inay ku shaqeeyaan browserka, shirkadu waxay furtaa kaliya http iyo https; ie. Skype ama UDP ma jiro. Macmiil shirkadeed = lacag, sidaas darteed waxay ku noqdeen Tokbox, laakiin dhibaatada qiimaha ma tagin.

Xalka - WebRTC iyo Janus

Go'aansaday inuu isticmaalo madal browserka ee isgaadhsiinta fiidyaha ee faca-ilaa-faca WebRTC. Waxay mas'uul ka tahay samaynta isku xirka, codaynta iyo go'aaminta qulqulka, isku-dubbaridka raadadka iyo xakamaynta tayada leh ee maaraynta cilladaha shabakadda. Dhinaceena, waa in aan hubinno akhrinta qulqulka kaamirada iyo makarafoonka, sawirida fiidiyowga, maaraynta xidhiidhka, samaynta isku xirka WebRTC iyo gudbinta durdurrada, iyo sidoo kale gudbinta fariimaha calaamadaha u dhexeeya macaamiisha si loo dhiso xiriir (WebRTC lafteedu waxay qeexaysaa kaliya qaabka xogta, laakiin ma aha wareejinta habka). Haddii macaamiishu ay ka dambeeyaan NAT, WebRTC waxay isku xirtaa server-yada STUN; haddii tani aysan caawin, rog server-yada.

Xidhiidhka caadiga ah ee p2p naguma filna, sababtoo ah waxaan rabnaa inaan duubno casharo si loo falanqeeyo dheeraad ah haddii ay jiraan cabashooyin. Sidaa darteed waxaan u dirnaa WebRTC durdurrada iyada oo loo marayo gudbinta Janus Gateway ee Meetecho. Natiijo ahaan, macaamiishu ma yaqaaniin midba midka kale cinwaankiisa, iyagoo arkaya kaliya cinwaanka server-ka Janus; Waxa kale oo ay fulisaa hawlaha server-ka signalka. Janus wuxuu leeyahay astaamo badan oo aan u baahanahay: si toos ah ugu beddela TCP haddii macmiilku xannibay UDP; waxay duubi kartaa labadaba UDP iyo TCP durdurrada; la qiyaasi karo; Xitaa waxaa jira plugin ku dhex jira oo loogu talagalay imtixaannada dhawaaqa. Haddii loo baahdo, STUN iyo TURN server-yada Twilio ayaa si toos ah ugu xidhan.

Xagaagii 2017, waxaan haysanay laba adeegayaal Janus ah oo ordaya, oo lagu daray server dheeraad ah oo lagu farsameeyo faylalka maqalka iyo muuqaalka cayriin ee la duubay, si aan loo mashquulin soo-saareyaasha kuwa ugu waaweyn. Marka la isku xirayo, Janus server-yada waxaa lagu doortay si aan caadi ahayn (lambarka xiriirka). Waqtigaas, tani way ku filan tahay, marka loo eego dareenkayada, waxay bixisay qiyaastii afar jeer oo badbaado ah, boqolkiiba hirgelinta waxay ahayd qiyaastii 80. Isla mar ahaantaana, qiimaha ayaa hoos loo dhigay ~ 2 rubles halkii cashar, oo lagu daray horumarinta iyo taageerada.

Laga soo bilaabo Skype ilaa WebRTC: sida aan u habaysanay isgaadhsiinta fiidyowga iyada oo loo marayo shabakada

Ku soo noqoshada mowduuca isgaarsiinta muuqaalka

Waxaan si joogto ah ula soconaa jawaab celinta ardayda iyo macalimiinta si aan u ogaano oo u saxno dhibaatooyinka wakhtiga ku haboon. Xagaagii 2018, tayada wicitaanku waxay ahayd mid ku adag meesha koowaad ee cabashooyinka. Dhanka kale, tani waxay la macno tahay inaan si guul leh uga gudubnay cilladaha kale. Dhanka kale, waxaa lagama maarmaan noqotay in si degdeg ah wax loo qabto: haddii casharka la carqaladeeyo, waxaan halis u nahay inaan lumino qiimihiisii, mararka qaarkood oo ay weheliso kharashka iibsashada xirmada soo socota, iyo haddii casharka hordhaca ah la carqaladeeyo, waxaan halis u nahay inaan lumino macmiil suurtagal ah. gebi ahaanba.

Waqtigaas, isgaarsiinteenna muuqaalku wali waxay ku jirtay qaabka MVP. Si fudud loo dhigo, way bilaabeen, way shaqeysay, halmar bay cabbireen, way fahmeen sida loo sameeyo - si fiican, weyn. Haddii ay shaqeyso, ha hagaajin. Ma jiro qof si ula kac ah uga hadlay arrinta tayada isgaarsiinta. Bishii Agoosto, waxaa caddaatay in tani aysan sii socon karin, waxaana bilownay jiho gaar ah si aan u ogaanno waxa ka khaldan WebRTC iyo Janus.

Fikradda, jihadani waxay heshay: xal MVP ah, ma jiro halbeegyo, ma jiro yoolal, ma jiraan habab lagu horumarinayo, halka 7% macalimiinta ay ka cawdaan tayada isgaarsiinta (ma jiraan wax xog ah oo ku saabsan ardayda).

Laga soo bilaabo Skype ilaa WebRTC: sida aan u habaysanay isgaadhsiinta fiidyowga iyada oo loo marayo shabakada

Jiho cusub ayaa socota

Amarku wuxuu u eg yahay sidan:

  • Madaxa waaxda, oo sidoo kale ah horumarinta ugu weyn.
  • QA waxay gacan ka geysataa tijaabinta isbeddelada, raadiso habab cusub oo lagu abuuro xaalado isgaarsiineed oo aan degganayn, waxayna ka warbixisaa dhibaatooyinka dhanka hore.
  • Falanqeeyaha ayaa si joogto ah u raadiya isku xirnaanta kala duwan ee xogta farsamada, waxay wanaajisaa falanqaynta jawaab celinta isticmaalaha, oo hubiya natiijooyinka tijaabooyinka.
  • Maareeyaha badeecada wuxuu ka caawiyaa jihada guud iyo qoondaynta agabka tijaabooyinka.
  • Horumariyaha labaad wuxuu inta badan caawiyaa barnaamijyada iyo hawlaha la xiriira.

Bilawga, waxaanu dejinay mitir la isku halayn karo oo la socday isbeddelada qiimaynta tayada isgaadhsiinta (celcelis ahaan maalmo, toddobaadyo, bilo). Waqtigaas, kuwaas oo ahaa darajooyin laga soo qaatay macallimiinta, darajooyinka dambe ee ardayda ayaa lagu dari jiray. Dabadeed waxa ay bilaabeen in ay dhisaan mala awaal ku saabsan waxa khaldan ee shaqaynaya, saxa, oo ay eegaan isbeddelada dhaqdhaqaaqa. Waxaan u tagnay miro-jilicsan: tusaale ahaan, waxaan ku beddelnay vp8 codec oo leh vp9, waxqabadka waa la hagaajiyay. Waxaan isku daynay inaan la ciyaarno jaantusyada Janus oo aan sameyno tijaabooyin kale - kiisaska intooda badan ma aysan horseedin wax.

Marxaladda labaad, waxaa soo baxay mala-awaal: WebRTC waa xal-u-fiil, waxaanan isticmaalnaa server-ka dhexe. Ma laga yaabaa in dhibaatadu halkan taallo? Waxaan bilownay qodista waxaana helnay horumarka ugu muhiimsan ilaa hadda.

Waqtigaas, server-ka barkada ayaa la doortay iyadoo la adeegsanayo algorithm doqon ah: mid kastaa wuxuu lahaa "miisaankiisa", taas oo ku xidhan kanaalka iyo awoodda, waxaanan isku daynay inaan u dirno isticmaalaha midka leh "miisaanka" ugu weyn, iyada oo aan lahayn. Fiiro gaar ah u yeelo meesha isticmaaluhu uu juqraafi ahaan ku yaal . Natiijo ahaan, macalin ka socda St.

Algorithm-ka ayaa dib loo hagaajiyay: hadda, marka isticmaaluhu furo madalkeenna, waxaan ka soo aruurineynaa pings isaga dhammaan server-yada isticmaalaya Ajax. Marka la samaynayo isku xidhka, waxaanu dooranaa labo pings (macalin-server iyo arday-server) oo leh qadarka ugu yar. Pining ka yar waxa ay ka dhigan tahay masaafo yar oo shabakadeed oo u jirta serverka; fogaan gaaban waxay ka dhigan tahay suurtogalnimada hoose ee luminta baakadaha; Luminta xirmada waa qodobka xun ee ugu weyn ee isgaarsiinta fiidiyowga. Qaybta diidmadu waxay hoos u dhacday kala badh saddex bilood gudahood (si ay u noqoto mid caddaalad ah, tijaabooyin kale ayaa la sameeyay wakhtigan, laakiin tani waxay ku dhowdahay inay saameyn ku yeelato).

Laga soo bilaabo Skype ilaa WebRTC: sida aan u habaysanay isgaadhsiinta fiidyowga iyada oo loo marayo shabakada

Laga soo bilaabo Skype ilaa WebRTC: sida aan u habaysanay isgaadhsiinta fiidyowga iyada oo loo marayo shabakada

Waxaan dhawaan ogaanay mid kale oo aan caddayn, laakiin sida muuqata shay muhiim ah: halkii aad ka heli lahayd hal server Janus oo awood leh oo ku yaal kanaal qaro weyn, waxaa fiican in la haysto laba ka fudud oo leh xajmiga khafiifka ah. Tani waxay caddaatay ka dib markii aanu soo iibsannay mashiinno awood leh, annagoo rajaynayna inaan ku ururinno qolal badan (kulamo isgaarsiineed) isku mar. Adeegayaashu waxay leeyihiin xad xaddidan, taas oo aan si sax ah ugu turjumi karno tirada qolalka - waan ognahay inta la furi karo, tusaale ahaan, 300 Mbit/s. Isla marka ay jiraan qolal aad u badan oo ka furan server-ka, waxaan joojineynaa doorashada waxqabadyada cusub ilaa culeysku hoos u dhaco. Fikradda ayaa ahayd in, markii aan soo iibsanay mishiin xoog leh, waxaan ku dhejineynaa kanaalka ilaa ugu badnaan, si aakhirka ay u xaddidaan processor-ka iyo xusuusta, oo aan la xaddidin. Laakiin waxaa soo baxday in ka dib markii tiro gaar ah oo qolalka furan (420), inkastoo xaqiiqda ah in load on processor, xusuusta iyo disk weli waa mid aad uga fog xadka, negativity bilaabay inuu yimaado taageero farsamo. Sida muuqata, wax ayaa ka sii xumaanaya Janus gudaheeda, laga yaabee inay jiraan xaddidaadyo halkaasna sidoo kale. Waxaan bilownay tijaabin, waxaan hoos u dhignay xadka xadka 300 ilaa 200 Mbit/s, dhibaatooyinkiina way baxeen. Hadda waxaan soo iibsannay saddex server oo cusub hal mar oo leh xaddidaad hoose iyo astaamo, waxaan u maleyneynaa in tani ay horseedi doonto horumar xasilloon oo tayada isgaarsiinta ah. Dabcan, iskuma aannu dayin in aanu ogaano waxa halkaas ka socda; Difaacayagu, aan sheegno in wakhtigaas ay lagama maarmaan ahayd in la xalliyo dhibaatada cidhiidhiga ah sida ugu dhakhsaha badan, oo aan loo samayn si qurux badan; ka sokow, Janus innaga waa sanduuq madow oo ku qoran C, aad bay qaali u tahay in lagu tinker.

Laga soo bilaabo Skype ilaa WebRTC: sida aan u habaysanay isgaadhsiinta fiidyowga iyada oo loo marayo shabakada

Hagaag, hawsha waxaanu:

  • cusboonaysiiyay dhammaan ku-tiirsanaanta la cusboonaysiin karo, labadaba server-ka iyo macmiilka (kuwaasi sidoo kale waxay ahaayeen tijaabooyin, waxaan la soconay natiijooyinka);
  • la hagaajiyay dhammaan dhiqlaha la aqoonsaday ee la xiriira kiisas gaar ah, tusaale ahaan, markii xiriirku hoos u dhacay oo aan si toos ah loo soo celin;
  • Waxaan kulamo badan la yeelanay shirkadaha ka shaqeeya arrimaha isgaarsiinta fiidiyowga oo aan aqoon u leenahay dhibaatooyinkayaga: ciyaaraha qulqulka, abaabulka webinars; Waxaan isku daynay wax kasta oo waxtar noo lahaa;
  • Waxay samaysay dib-u-eegis farsamo oo ku saabsan tayada qalabka iyo isgaarsiinta ee macallimiinta, kuwaas oo cabashooyinka ugu badan ay ka yimaadeen.

Tijaabooyinka iyo isbeddellada xiga ayaa suurtageliyay in la dhimo ku qanacsanaanta isgaarsiinta macallimiinta min 7,1% Janaayo 2018 ilaa 2,5% Janaayo 2019.

Maxaa ku xiga

Dejinta madalkeena Vimbox waa mid ka mid ah mashaariicda ugu muhiimsan ee shirkadda ee 2019. Waxaan rajo weyn ka qabnaa inaan awoodno inaan sii wadno dardargelinta oo aanaan dib dambe u arag isgaarsiinta fiidiyowga cabashooyinka sare. Waxaan fahamsanahay in qayb muhiim ah oo ka mid ah cabashooyinkaas ay la xiriirto dib-u-dhac ku yimaadda kombuyuutarrada isticmaalaha iyo internetka, laakiin waa inaan go'aaminnaa qaybtan oo aan xallinnaa inta soo hartay. Wax kasta oo kale waa dhibaato farsamo, waxay u muuqataa inay tahay inaan la qabsan karno.

Dhibaatada ugu weyni waa in aynaan garanayn heerka ay dhab ahaantii suurtagal tahay in tayada kor loo qaado. Helitaanka saqafkan waa hawsha ugu weyn. Sidaa darteed, laba tijaabo ayaa la qorsheeyay:

  1. barbar dhig fiidiyaha Janus iyo p2p caadiga ah xaaladaha dagaalka. Tijaabadan ayaa mar hore la sameeyay, wax farqi ah oo la taaban karo lagama helin xalkeena iyo p2p;
  2. Aynu ka soo bixino adeegyada (qaaliga ah) ee shirkadaha lacag ka sameeya si gaar ah xalalka isgaadhsiinta muuqaalka, oo aynu barbar dhigno qadarka taban ee iyaga ka imanaya iyo kan jira.

Labadan tijaabo waxay noo ogolaan doonaan inaan aqoonsano yoolka la gaari karo oo aan diiradda saarno.

Intaa waxaa dheer, waxaa jira dhowr hawlood oo si joogto ah loo xallin karo:

  • Waxaan abuurnaa halbeeg farsamo oo tayada isgaarsiineed halkii aan dib u eegis ku sameyn lahayn;
  • Waxaan samaynaa qoraallo tifaftiran si aan si sax ah u falanqeyno guul-darrooyinka dhacay, una fahamno goorta iyo meesha saxda ah ee ay ka dhaceen, iyo dhacdooyinka u muuqda kuwa aan xiriir la lahayn ee dhacay xilligaas;
  • Waxaan diyaarinaa imtixaanka tayada isku xirka tooska ah casharka ka hor, sidoo kale waxaan siinaa macmiilka fursad uu ku tijaabiyo xiriirka si loo yareeyo qadarka xun ee ay sababto qalabkiisa iyo kanaalka;
  • waxaanu horumarin doonaa oo aanu samayn doonaa tijaabooyin badan oo isgaarsiineed oo fiidiyoow ah oo ku jira xaalado liidata, oo leh luminta baakidhka isbeddelka ah, iwm.;
  • waxaanu bedelnaa hab-dhaqanka server-yada haddii ay jiraan dhibaatooyin si loo kordhiyo dulqaadka cilladaha;
  • Waxaan uga digaynaa isticmaalaha haddii ay wax ka qaldan yihiin xiriirkiisa gabi ahaanba, sida Skype uu sameeyo, si uu u fahmo in dhibaatadu ay ka jirto dhinaciisa.

Tan iyo Abriil, jihada isgaadhsiinta fiidiyowga waxay noqotay mashruuc gaar ah oo dhammaystiran gudaha Skyeng, oo la macaamilaya badeecadeeda, ma aha oo kaliya qayb ka mid ah Vimbox. Taas macneheedu waxa weeye in aanu bilaabayno in aanu dadka ka raadino ku shaqaynta fiidyaha qaab wakhti buuxa ah. Waa hagaag, sida had iyo jeer Waxaan raadineynaa dad badan oo wanaagsan.

Iyo, dabcan, waxaan sii wadeynaa inaan si firfircoon ula xiriirno dadka iyo shirkadaha ka shaqeeya isgaarsiinta fiidiyowga. Haddii aad rabto inaad nala beddesho waayo-aragnimada, waan ku farxi doonaa! Faallo, la xidhiidh - qof walba ayaan u jawaabi doonaa.

Source: www.habr.com