{"id":30842,"date":"2019-10-31T21:37:44","date_gmt":"2019-10-31T18:37:44","guid":{"rendered":"https:\/\/prohoster.info\/blog\/ot-skype-do-webrtc-kak-my-organizovali-videosvyaz-cherez-veb\/"},"modified":"2021-02-01T11:37:06","modified_gmt":"2021-02-01T09:37:06","slug":"ot-skype-do-webrtc-kak-my-organizovali-videosvyaz-cherez-veb","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/ot-skype-do-webrtc-kak-my-organizovali-videosvyaz-cherez-veb","title":{"rendered":"Nga Skype deri te WebRTC: si e organizuam videov\u00ebzhgimin p\u00ebrmes uebit","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Nga Skype deri te WebRTC: si e organizuam videov\u00ebzhgimin p\u00ebrmes uebit\" src=\"\/wp-content\/uploads\/2019\/04\/92ea7848049d68c0b41b821bc8b83d54.jpg\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>Videoconferenca \u00ebsht\u00eb m\u00ebnyra kryesore e komunikimit midis profesor\u00ebve dhe student\u00ebve n\u00eb platform\u00ebn Vimbox. Ne kemi hequr dor\u00eb nga Skype-i, kemi provuar disa zgjidhje t\u00eb tjera dhe p\u00ebrfundimisht u ndaluam te kombinimi WebRTC \u2013 Janus-gateway. P\u00ebr nj\u00eb koh\u00eb t\u00eb gjat\u00eb ishim t\u00eb k\u00ebnaqur, por gjithsesi disa probleme negative vazhduan t\u00eb dalin. N\u00eb fund u krijua nj\u00eb drejtim i ve\u00e7ant\u00eb p\u00ebr videon.<\/p>\n<p>Isha n\u00eb k\u00ebrkes\u00eb p\u00ebr Kirill Rogov, drejtuesi i drejtimit t\u00eb ri, p\u00ebr t\u00eb folur rreth evolucionit t\u00eb videoconferenc\u00ebs n\u00eb Skyeng, problemeve t\u00eb zbuluara, zgjidhjeve dhe masave q\u00eb na u desh t\u00eb p\u00ebrdornim. Shpresojm\u00eb se ky artikull do t\u00eb jet\u00eb i dobish\u00ebm p\u00ebr kompanit\u00eb q\u00eb gjithashtu po zhvillojn\u00eb videon p\u00ebrmes aplikacionit web.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2 id=\"nemnogo-istorii\">Pak histori<\/h2>\n<p>Gjat\u00eb ver\u00ebs 2017, kreu i zhvillimit t\u00eb Skyeng, Sergey Safonov, mbajti nj\u00eb prezantim n\u00eb Backend Conf mbi at\u00eb se si ne \"heq\u00ebm dor\u00eb nga Skype dhe implementuam WebRTC\". Ata q\u00eb d\u00ebshirojn\u00eb mund t\u00eb shikojn\u00eb regjistrimin e fjalimit n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/0BiE1Rt-bak\">linkun<\/a><\/noindex> (~45 minuta), dhe k\u00ebtu do t\u00eb p\u00ebrmbledh shkurt\u00ebsisht thelbin e tij.<\/p>\n<p>P\u00ebr shkoll\u00ebn Skyeng, videoconferenca ka qen\u00eb gjithmon\u00eb nj\u00eb m\u00ebnyr\u00eb prioritare e komunikimit mes m\u00ebsuesit dhe nx\u00ebn\u00ebsit. Fillimisht p\u00ebrdorej \"Skype\", por ai nuk na p\u00ebrmbushte aspak p\u00ebr nj\u00eb s\u00ebr\u00eb arsyesh, n\u00eb radh\u00eb t\u00eb par\u00eb p\u00ebr munges\u00ebn e regjistrimeve dhe pamund\u00ebsin\u00eb e integrimit direkt n\u00eb aplikacionin web. Prandaj, ne zhvilluam eksperimente t\u00eb ndryshme.<\/p>\n<p>N\u00eb thelb, k\u00ebrkesat tona p\u00ebr videoconferenc\u00ebn ishin di\u00e7ka si kjo:<br \/>\n\u2014 stabilitet;<br \/>\n\u2014 \u00e7mim i ul\u00ebt p\u00ebr m\u00ebsim;<br \/>\n\u2014 regjistrimi i m\u00ebsimeve;<br \/>\n\u2014 ndjekja e asaj q\u00eb thot\u00eb secili (na intereson q\u00eb nx\u00ebn\u00ebsit t\u00eb flasin m\u00eb shum\u00eb se m\u00ebsuesi gjat\u00eb m\u00ebsimeve);<br \/>\n\u2014 skalan linear;<br \/>\n\u2014 mund\u00ebsia p\u00ebr t\u00eb p\u00ebrdorur si UDP ashtu edhe TCP.<\/p>\n<p>I pari q\u00eb provuam n\u00eb 2013 ishte Tokbox. T\u00eb gjitha ishin mir\u00eb, por b\u00ebhej shum\u00eb e shtrenjt\u00eb \u2013 113 rubla p\u00ebr m\u00ebsim \u2013 dhe po h\u00ebngrin fitimin.<\/p>\n<p>Pastaj, n\u00eb 2015, integuam Voximplant. K\u00ebtu kishte funksionin q\u00eb na duhej p\u00ebr t\u00eb ndjekur se kush thoshte m\u00eb shum\u00eb, dhe n\u00eb t\u00eb nj\u00ebjt\u00ebn koh\u00eb zgjidhja ishte ndjesh\u00ebm m\u00eb e lir\u00eb: me regjistrimin e vet\u00ebm t\u00eb z\u00ebrit, dilte 20 rubla p\u00ebr m\u00ebsim. Megjithat\u00eb, punonte vet\u00ebm p\u00ebrmes UDP, nuk dinte t\u00eb kalonte n\u00eb TCP. Megjithat\u00eb, p\u00ebrfundimisht rreth 40% e nx\u00ebn\u00ebsve e p\u00ebrdornin at\u00eb.<\/p>\n<p>Pas nj\u00eb vit, filluam t\u00eb kemi klient\u00eb korporat\u00eb me k\u00ebrkesat e tyre specifike. P\u00ebr shembull, gjith\u00e7ka duhet t\u00eb funksionoj\u00eb p\u00ebrmes shfletuesit, n\u00eb kompani jan\u00eb t\u00eb hapura vet\u00ebm http dhe https; dometh\u00ebn\u00eb, asnj\u00eb 'Skype' dhe UDP. Klient\u00ebt korporat\u00eb = para, prandaj u rikthyem te Tokbox, por problemi i \u00e7mimit nuk kishte ikur.<\/p>\n<h2 id=\"reshenie----webrtc-i-janus\">Zgjidhja \u2014 WebRTC dhe Janus<\/h2>\n<p>Morr\u00ebm vendimin t\u00eb p\u00ebrdorim <noindex><a rel=\"nofollow\" href=\"https:\/\/webrtc.org\/\">platform\u00ebn e shfletuesit p\u00ebr video lidhje peer-to-peer WebRTC<\/a><\/noindex>. Ajo \u00ebsht\u00eb p\u00ebrgjegj\u00ebse p\u00ebr vendosjen e lidhjes, kodimin dhe dekodimin e rrjedhave, sinkronizimin e kanaleve dhe kontrollin e cil\u00ebsis\u00eb me p\u00ebrpunimin e problemeve t\u00eb rrjetit. Nga ana jon\u00eb, ne duhet t\u00eb sigurojm\u00eb leximin e rrjedhave nga kamera dhe mikrofon, vizatimin e videos, menaxhimin e lidhjes, vendosjen e lidhjes WebRTC dhe transmetimin e rrjedhave, si dhe transmetimin e mesazheve sinjalizuese nd\u00ebrmjet klient\u00ebve p\u00ebr t\u00eb vendosur lidhjen (vet\u00eb WebRTC p\u00ebrshkruan vet\u00ebm formatin e t\u00eb dh\u00ebnave, por jo mekanizmin e transmetimit t\u00eb tyre). N\u00eb rast se klient\u00ebt ndodhen pas NAT, WebRTC lidh server\u00ebt STUN, dhe n\u00ebse kjo nuk ndihmon, server\u00ebt TURN.<\/p>\n<p>Nj\u00eb lidhje normale p2p nuk \u00ebsht\u00eb e mjaftueshme p\u00ebr ne, sepse do t\u00eb donim t\u00eb regjistronim m\u00ebsime p\u00ebr analiz\u00eb t\u00eb m\u00ebvonshme n\u00eb rast ankesash. Prandaj d\u00ebrgojm\u00eb rrjedhat WebRTC p\u00ebrmes nj\u00eb retransmetuesi <noindex><a rel=\"nofollow\" href=\"https:\/\/janus.conf.meetecho.com\/\">Janus Gateway nga Meetecho<\/a><\/noindex>. Si rezultat, klient\u00ebt nuk din\u00eb adresat e nj\u00ebri-tjetrit, duke par\u00eb vet\u00ebm adres\u00ebn e serverit Janus; ai gjithashtu kryen funksionet e serverit sinjalizues. Janus ka nj\u00eb num\u00ebr ve\u00e7orish t\u00eb nevojshme: kalon automatikisht n\u00eb TCP n\u00ebse klienti ka bllokuar UDP; mund t\u00eb regjistroj\u00eb rrjedhat, si UDP ashtu edhe TCP; \u00ebsht\u00eb i shkall\u00ebzuesh\u00ebm; ka madje nj\u00eb plugin t\u00eb integruar p\u00ebr teste eko. N\u00eb rast nevoje, lidhen automatikisht server\u00ebt STUN dhe TURN nga Twilio.<\/p>\n<p>N\u00eb ver\u00ebn e vitit 2017, kishim dy servera Janus plus nj\u00eb server shtes\u00eb p\u00ebr p\u00ebrpunimin e skedar\u00ebve t\u00eb pap\u00ebrpunuar t\u00eb regjistruar audio dhe video, n\u00eb m\u00ebnyr\u00eb q\u00eb t\u00eb mos z\u00ebn\u00eb procesor\u00ebt e server\u00ebve kryesor\u00eb. Gjat\u00eb lidhjes, server\u00ebt Janus zgjidheshin sipas parimit t\u00eb \u00e7ift-tek (numri i lidhjes). N\u00eb at\u00eb koh\u00eb, kjo ishte e mjaftueshme, p\u00ebr ndjenjat tona jepte rreth kat\u00ebrfishin e rezerv\u00ebs s\u00eb siguris\u00eb, p\u00ebrqindja e zbatimit ishte rreth 80. N\u00eb t\u00eb nj\u00ebjt\u00ebn koh\u00eb, \u00e7mimi u ul n\u00eb ~2 rubla p\u00ebr m\u00ebsim, plus zhvillimi dhe mb\u00ebshtetja.<\/p>\n<p><img decoding=\"async\" alt=\"Nga Skype deri te WebRTC: si e organizuam videov\u00ebzhgimin p\u00ebrmes uebit\" src=\"\/wp-content\/uploads\/2019\/04\/fd1cd47a6625f1ddaa20ed2a6067be60.jpg\" style=\"display:block;margin: 0 auto;\"><\/p>\n<h2 id=\"vozvraschenie-k-teme-videosvyazi\">Rikthimi n\u00eb tem\u00ebn e videokall\u00ebzimit<\/h2>\n<p>Ne kemi p\u00ebrgjithmon\u00eb monitoruar feedback-un nga nx\u00ebn\u00ebsit dhe m\u00ebsuesit, p\u00ebr t\u00eb identifikuar dhe zgjidhur problemet n\u00eb koh\u00eb. Deri n\u00eb ver\u00ebn e vitit 2018, cil\u00ebsia e lidhjes ishte n\u00eb vendin e par\u00eb mes ankesave. Nga nj\u00ebra an\u00eb, kjo do t\u00eb thoshte q\u00eb kishim kaluar me sukses mang\u00ebsi t\u00eb tjera. Nga ana tjet\u00ebr, duhej t\u00eb b\u00ebnim di\u00e7ka menj\u00ebher\u00eb: n\u00ebse m\u00ebsimi prishte, rrezikojm\u00eb t\u00eb humbasim vler\u00ebn e tij, ndonj\u00ebher\u00eb s\u00eb bashku me vler\u00ebn e blerjes s\u00eb paket\u00ebs s\u00eb ardhshme, dhe n\u00ebse prishim m\u00ebsimin hyr\u00ebs, mund t\u00eb humbasim p\u00ebrfundimisht nj\u00eb klient potencial.<\/p>\n<p>N\u00eb at\u00eb koh\u00eb, videokamera jon\u00eb ishte ende n\u00eb faz\u00ebn MVP. Th\u00ebn\u00eb ndryshe, e lan\u00eb n\u00eb pun\u00eb, funksionoi nj\u00eb her\u00eb, e skaluan at\u00eb, kuptuan si ta b\u00ebnin - dhe ishte mir\u00eb. N\u00ebse funksionon, mos e rregullo. Askush nuk u angazhua n\u00eb m\u00ebnyr\u00eb t\u00eb drejtp\u00ebrdrejt\u00eb p\u00ebr cil\u00ebsin\u00eb e lidhjes. Deri n\u00eb gusht, u b\u00eb e qart\u00eb se kjo nuk mund t\u00eb vazhdoj\u00eb k\u00ebshtu, dhe ne lan\u00eb nj\u00eb drejtim t\u00eb ve\u00e7ant\u00eb p\u00ebr t\u00eb hetuar se \u00e7far\u00eb nuk shkon me WebRTC dhe Janus.<\/p>\n<p>Ky drejtim fillestar mori: nj\u00eb zgjidhje MVP, pa metrika, pa q\u00ebllime, pa procese p\u00ebr p\u00ebrmir\u00ebsim, nd\u00ebrkoh\u00eb q\u00eb 7% e m\u00ebsuesve ankojn\u00eb p\u00ebr cil\u00ebsin\u00eb e lidhjes (nuk kishte t\u00eb dh\u00ebna as p\u00ebr nx\u00ebn\u00ebsit).<\/p>\n<p><img decoding=\"async\" alt=\"Nga Skype deri te WebRTC: si e organizuam videov\u00ebzhgimin p\u00ebrmes uebit\" src=\"\/wp-content\/uploads\/2019\/04\/f8134229567f1187b00ec5c21a79800c.jpg\" style=\"display:block;margin: 0 auto;\"><\/p>\n<h2 id=\"novoe-napravlenie-beretsya-za-rabotu\">Drejtimi i ri fillon pun\u00ebn<\/h2>\n<p>Ekipi duket af\u00ebrsisht k\u00ebshtu:<\/p>\n<ul>\n<li>P\u00ebrgjegj\u00ebs i drejtimit, gjithashtu zhvillues kryesor.<\/li>\n<li>QA ndihmojn\u00eb n\u00eb testimin e ndryshimeve, k\u00ebrkojn\u00eb m\u00ebnyra t\u00eb reja p\u00ebr t\u00eb krijuar kushte t\u00eb paq\u00ebndrueshme p\u00ebr lidhjen, raportojn\u00eb p\u00ebr problemet nga linja e frontit.<\/li>\n<li>Analisti vazhdon t\u00eb k\u00ebrkoj\u00eb korelata t\u00eb ndryshme n\u00eb t\u00eb dh\u00ebnat teknike, p\u00ebrmir\u00ebson analiz\u00ebn e feedback-ut t\u00eb p\u00ebrdoruesve, kontrollon rezultatet e eksperimenteve.<\/li>\n<li>Menaxheri i produktit ndihmon me drejtimin e p\u00ebrgjithsh\u00ebm dhe ndarjen e burimeve p\u00ebr eksperimente.<\/li>\n<li>P\u00ebr programimin e vet\u00eb dhe detyrat e lidhura ndihmon shpesh nj\u00eb zhvillues tjet\u00ebr.<\/li>\n<\/ul>\n<p>Fillimisht u konfigurua nj\u00eb metrik\u00eb relativisht t\u00eb besueshme, q\u00eb ndiqte ndryshimet n\u00eb vler\u00ebsimin e cil\u00ebsis\u00eb s\u00eb lidhjes (mesatarja p\u00ebr dit\u00eb, jav\u00eb, muaj). N\u00eb at\u00eb koh\u00eb, k\u00ebto ishin vler\u00ebsime nga m\u00ebsuesit; m\u00eb von\u00eb u shtuan edhe vler\u00ebsimet nga student\u00ebt. M\u00eb pas filluam t\u00eb nd\u00ebrtonim hipoteza, \u00e7far\u00eb nuk punonte si\u00e7 duhet, t\u00eb korrigjonim dhe t\u00eb shihnim ndryshimet n\u00eb dinamik\u00eb. Shkuam p\u00ebr frutat e ul\u00ebta: p\u00ebr shembull, z\u00ebvend\u00ebsuam kodekun vp8 me vp9, treguesit u p\u00ebrmir\u00ebsuan. Provua t\u00eb luajm\u00eb me parametrat e Janus, t\u00eb kryejm\u00eb eksperimente t\u00eb tjera - n\u00eb shumic\u00ebn e rasteve pa rezultate.<\/p>\n<p>N\u00eb faz\u00ebn e dyt\u00eb u shfaq hipoteza: WebRTC \u00ebsht\u00eb nj\u00eb zgjidhje peer-to-peer, por ne p\u00ebrdorim nj\u00eb server n\u00eb mes. Ndoshta problemi fshihet k\u00ebtu? Filluam t\u00eb hulumtojm\u00eb dhe gjet\u00ebm p\u00ebrmir\u00ebsimin m\u00eb t\u00eb r\u00ebnd\u00ebsish\u00ebm deri tani.<\/p>\n<p>N\u00eb at\u00eb moment, serveri ishte i zgjedhur nga pooli me nj\u00eb algorit\u00ebm mjaft t\u00eb thjesht\u00eb: secili kishte \u2018pesh\u00ebn\u2019 e vet, e cila varet nga kanali dhe kapaciteti, dhe ne p\u00ebrpiqeshim t\u00eb d\u00ebrgonim p\u00ebrdoruesin n\u00eb at\u00eb ku \u2018pesha\u2019 ishte m\u00eb e madhe, pa marr\u00eb parasysh se ku ndodhej gjeografikisht p\u00ebrdoruesi. Si rezultat, nj\u00eb m\u00ebsues nga Sh\u00ebn Petersburgu mund t\u00eb komunikonte me nj\u00eb nx\u00ebn\u00ebs nga Siberia p\u00ebrmes Mosk\u00ebs, dhe jo p\u00ebrmes serverit ton\u00eb Janus n\u00eb Sh\u00ebn Petersburg.<\/p>\n<p>Algoritmi u rip\u00ebrdor: tani, kur p\u00ebrdoruesi hap platform\u00ebn ton\u00eb, ne mbledhim ping nga ai deri te t\u00eb gjith\u00eb server\u00ebt p\u00ebrmes Ajax-it. N\u00eb vendosjen e lidhjes, ne zgjedhim nj\u00eb \u00e7ift ping-esh (m\u00ebsues-server dhe nx\u00ebn\u00ebs-server) me shum\u00ebn m\u00eb t\u00eb vog\u00ebl. M\u00eb pak ping do t\u00eb thot\u00eb m\u00eb pak distanc\u00eb rrjeti deri te serveri; m\u00eb pak distanc\u00eb do t\u00eb thot\u00eb m\u00eb pak mund\u00ebsi p\u00ebr t\u00eb humbur paketa; humbja e paketave \u00ebsht\u00eb faktori m\u00eb i madh negativ n\u00eb komunikimin me video. Pjesa negative gjat\u00eb tre muajve ra n\u00eb gjysm\u00eb (duke i dh\u00ebn\u00eb t\u00eb drejt\u00eb, gjat\u00eb k\u00ebsaj periudhe u zhvilluan eksperimente t\u00eb tjera, por ky ndoshta ndikoi m\u00eb shum\u00eb).<\/p>\n<p><img decoding=\"async\" alt=\"Nga Skype deri te WebRTC: si e organizuam videov\u00ebzhgimin p\u00ebrmes uebit\" src=\"\/wp-content\/uploads\/2019\/04\/a106f7701b34c03080251710adf2a7a0.jpg\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p><img decoding=\"async\" alt=\"Nga Skype deri te WebRTC: si e organizuam videov\u00ebzhgimin p\u00ebrmes uebit\" src=\"\/wp-content\/uploads\/2019\/04\/2cd6782e5f4182004a0c0d9dd05dba5b.jpg\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>Koh\u00eb m\u00eb par\u00eb, zbuluam nj\u00eb tjet\u00ebr gj\u00eb q\u00eb nuk ishte e dukshme, por sipas dukjes ishte shum\u00eb e r\u00ebnd\u00ebsishme: n\u00eb vend t\u00eb nj\u00eb serveri t\u00eb fuqish\u00ebm Janus n\u00eb nj\u00eb kanale t\u00eb gjer\u00eb, \u00ebsht\u00eb m\u00eb mir\u00eb t\u00eb kemi dy m\u00eb t\u00eb vogla me nj\u00eb kapacitet m\u00eb t\u00eb ul\u00ebt. Kjo doli n\u00eb pah pasi bl\u00ebm\u00eb pik\u00ebrisht makina t\u00eb fuqishme me shpres\u00ebn p\u00ebr t\u00eb shtuar sa m\u00eb shum\u00eb dhoma (seansa komunikimi) nj\u00ebkoh\u00ebsisht. Server\u00ebt kan\u00eb nj\u00eb kufi kapaciteti, t\u00eb cilin mund ta \u00e7mojm\u00eb sakt\u00ebsisht n\u00eb numrin e dhomave \u2014 ne e dim\u00eb se sa mund t\u00eb hapet, p\u00ebr shembull, n\u00eb 300 Mbps. Sa her\u00eb q\u00eb n\u00eb server hapen shum\u00eb dhoma \u2014 ne ndalojm\u00eb ta zgjedhim at\u00eb p\u00ebr aktivitete t\u00eb reja derisa ngarkesa t\u00eb zvog\u00eblohet. Ideja ishte q\u00eb, duke bler\u00eb nj\u00eb makin\u00eb t\u00eb fuqishme, do ta mbushnim kanalin n\u00eb maksimum, p\u00ebr t\u00eb arritur n\u00eb fund te procesori dhe kujtesa dhe jo te kapaciteti. Por u zbulua se pas nj\u00eb numri t\u00eb caktuar dhomash t\u00eb hapura (420), megjith\u00ebse ngarkimi i procesorit, kujtes\u00ebs dhe diskut ishte ende shum\u00eb larg kufijve, filluan t\u00eb vinin ankesa n\u00eb sh\u00ebrbimin e mb\u00ebshtetjes. Duket se di\u00e7ka \u00ebsht\u00eb p\u00ebrkeq\u00ebsuar brenda Janus, ndoshta aty ka disa kufizime. Filluam t\u00eb eksperimentojm\u00eb, ul\u00ebm kufirin e kapacitetit nga 300 n\u00eb 200 Mbps, problemet u zhduk\u00ebn. Tani kemi bler\u00eb menj\u00ebher\u00eb tre servera t\u00eb rinj me kufij dhe karakteristika t\u00eb ul\u00ebta, mendojm\u00eb se kjo do t\u00eb \u00e7oj\u00eb n\u00eb nj\u00eb p\u00ebrmir\u00ebsim stabil t\u00eb cil\u00ebsis\u00eb s\u00eb komunikimit. Natyrisht, nuk kemi p\u00ebr t'u marr\u00eb me at\u00eb se \u00e7far\u00eb ka ndodhur, sepse ngjitur me ne \u2014 \u00ebsht\u00eb gjith\u00e7ka. N\u00eb mbrojtje t\u00eb vetes, do t\u00eb themi se n\u00eb at\u00eb moment duhej t\u00eb zgjidhnim sa m\u00eb shpejt nj\u00eb problem urgjent dhe jo ta b\u00ebnim k\u00ebt\u00eb bukur; p\u00ebr m\u00eb tep\u00ebr, Janus p\u00ebr ne \u00ebsht\u00eb nj\u00eb kuti e zez\u00eb, e shkruar n\u00eb C, dhe \u00ebsht\u00eb shum\u00eb e shtrenjt\u00eb p\u00ebr t\u00eb hyr\u00eb brenda.<\/p>\n<p><img decoding=\"async\" alt=\"Nga Skype deri te WebRTC: si e organizuam videov\u00ebzhgimin p\u00ebrmes uebit\" src=\"\/wp-content\/uploads\/2019\/04\/21ad5290ed3e40bdf0b26dfb5c20cdf8.jpg\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>E gjithashtu, gjat\u00eb procesit ne:<\/p>\n<ul>\n<li>p\u00ebrdit\u00ebsuam t\u00eb gjitha var\u00ebsit\u00eb q\u00eb mund t\u00eb p\u00ebrdit\u00ebsoheshin, si n\u00eb server ashtu edhe n\u00eb klient (kjo gjithashtu ishte eksperimente, kemi ndjekur rezultatet);<\/li>\n<li>kemi riparuar t\u00eb gjitha gabimet e identifikuara, q\u00eb lidhen me raste specifike, p\u00ebr shembull, kur lidhja binte dhe nuk rikthehej automatikisht;<\/li>\n<li>kemi organizuar shum\u00eb takime me kompani q\u00eb punojn\u00eb n\u00eb fush\u00ebn e videokomunikimit dhe jan\u00eb t\u00eb njohura me problemet tona: ata q\u00eb transmetojn\u00eb loj\u00ebra, organizojn\u00eb webinare; provuam gjith\u00e7ka q\u00eb na dukej e dobishme;<\/li>\n<li>kemi zhvilluar nj\u00eb rishikim teknik t\u00eb pajisjeve dhe cil\u00ebsis\u00eb s\u00eb komunikimit nga m\u00ebsuesit, nga t\u00eb cil\u00ebt erdh\u00ebn shumica e ankesave.<\/li>\n<\/ul>\n<p>Eksperimentet e kryera dhe ndryshimet q\u00eb pasuan, arrit\u00ebn t\u00eb reduktojn\u00eb pak\u00ebnaq\u00ebsin\u00eb e lidhjes mes m\u00ebsimdh\u00ebn\u00ebsve nga 7,1% n\u00eb janar 2018 n\u00eb 2,5% n\u00eb janar 2019.<\/p>\n<h2 id=\"chto-dalshe\">\u00c7far\u00eb pason<\/h2>\n<p>Stabilizimi i platform\u00ebs ton\u00eb Vimbox \u00ebsht\u00eb nj\u00eb nga projektet kryesore t\u00eb kompanis\u00eb p\u00ebr vitin 2019. Ne kemi shpresa t\u00eb m\u00ebdha q\u00eb t\u00eb ruajm\u00eb dinamik\u00ebn dhe t\u00eb mos shohim m\u00eb videokall\u00ebzimin n\u00eb krye t\u00eb ankesave. E kuptojm\u00eb q\u00eb nj\u00eb pjes\u00eb e madhe e k\u00ebtyre ankesave lidhen me vonesat e kompjuter\u00ebve dhe internetit t\u00eb p\u00ebrdoruesve, por duhet t\u00eb p\u00ebrcaktojm\u00eb k\u00ebt\u00eb pjes\u00eb dhe t\u00eb zgjidhim gjith\u00e7ka tjet\u00ebr. \u00c7do gj\u00eb tjet\u00ebr \u00ebsht\u00eb nj\u00eb problem teknik, duket se duhet t\u00eb dim\u00eb ta menaxhojm\u00eb.<\/p>\n<p>Sfid\u00eb kryesore \u00ebsht\u00eb se nuk dim\u00eb deri n\u00eb cilin nivel \u00ebsht\u00eb reale t\u00eb p\u00ebrmir\u00ebsojm\u00eb cil\u00ebsin\u00eb. P\u00ebrcaktimi i k\u00ebtij kufiri \u00ebsht\u00eb detyra kryesore. Prandaj jan\u00eb planifikuar dy eksperimentet:<\/p>\n<ol>\n<li>t\u00eb krahasojm\u00eb videon p\u00ebrmes Janus me p2p-n\u00eb e zakonshme n\u00eb kushte reale. Ky eksperiment \u00ebsht\u00eb realizuar, nuk \u00ebsht\u00eb gjetur ndonj\u00eb ndryshim t\u00eb r\u00ebnd\u00ebsish\u00ebm statistikisht midis zgjidhjes son\u00eb dhe p2p.<\/li>\n<li>do t\u00eb instalojm\u00eb (sh\u00ebrbimet e shtrenjta) t\u00eb kompanive q\u00eb fitojn\u00eb ekskluzivisht nga zgjidhjet n\u00eb fush\u00ebn e videokall\u00ebzimit dhe do t\u00eb krahasojm\u00eb sasin\u00eb e pak\u00ebnaq\u00ebsis\u00eb nga ato me at\u00eb q\u00eb kemi aktualisht.<\/li>\n<\/ol>\n<p>K\u00ebto dy eksperimente do t\u00eb na lejojn\u00eb t\u00eb p\u00ebrcaktojm\u00eb nj\u00eb q\u00ebllim t\u00eb arritsh\u00ebm dhe t\u00eb p\u00ebrqendrohemi n\u00eb t\u00eb.<\/p>\n<p>P\u00ebr m\u00eb tep\u00ebr, ekzistojn\u00eb disa detyra q\u00eb po zgjidhen n\u00eb m\u00ebnyr\u00eb operative:<\/p>\n<ul>\n<li>po krijojm\u00eb nj\u00eb metrik\u00eb teknike t\u00eb cil\u00ebsis\u00eb s\u00eb lidhjes n\u00eb vend t\u00eb vler\u00ebsimeve subjektive;<\/li>\n<li>po b\u00ebjm\u00eb regjistrime m\u00eb t\u00eb detajuara t\u00eb seancave, p\u00ebr t\u00eb analizuar m\u00eb sakt\u00eb d\u00ebshtimet q\u00eb ndodhin, p\u00ebr t\u00eb kuptuar kur dhe ku ndodhin ato, si edhe cilat ngjarje q\u00eb nuk duken t\u00eb lidhura, ndodhen n\u00eb at\u00eb moment;<\/li>\n<li>po p\u00ebrgatitim nj\u00eb test automatik t\u00eb cil\u00ebsis\u00eb s\u00eb lidhjes p\u00ebrpara m\u00ebsimit, si dhe do t\u00eb japim mund\u00ebsin\u00eb e testimit manual t\u00eb lidhjes nga klienti, p\u00ebr t\u00eb reduktuar numrin e pak\u00ebnaq\u00ebsive t\u00eb shkaktuara nga pajisjet dhe kanali i tij;<\/li>\n<li>do t\u00eb zhvillojm\u00eb dhe do t\u00eb kryejm\u00eb m\u00eb shum\u00eb teste ngarkese p\u00ebr videokall\u00ebzimin n\u00eb kushte t\u00eb k\u00ebqija, me humbje t\u00eb variableve t\u00eb paketave etj.;<\/li>\n<li>po ndryshojm\u00eb sjelljen e server\u00ebve n\u00eb rast problemesh p\u00ebr t\u00eb rritur q\u00ebndrueshm\u00ebrin\u00eb e sh\u00ebrbimit;<\/li>\n<li>do t\u00eb paralajm\u00ebrojm\u00eb p\u00ebrdoruesin n\u00ebse ka ndonj\u00eb problem me lidhjen, ashtu si\u00e7 b\u00ebn \"Skype\", n\u00eb m\u00ebnyr\u00eb q\u00eb ai t\u00eb kuptoj\u00eb q\u00eb problemi \u00ebsht\u00eb n\u00eb an\u00ebn e tij.<\/li>\n<\/ul>\n<p>Q\u00eb nga prilli, drejtimi i videofonis\u00eb b\u00ebhet nj\u00eb projekt i plot\u00eb brenda Skyeng, duke u marr\u00eb me produktin e vet, jo thjesht nj\u00eb pjes\u00eb e Vimbox. Kjo do t\u00eb thot\u00eb q\u00eb fillojm\u00eb t\u00eb k\u00ebrkojm\u00eb njer\u00ebz p\u00ebr <noindex><a rel=\"nofollow\" href=\"https:\/\/spb.hh.ru\/vacancy\/30766332\">pun\u00eb me video n\u00eb m\u00ebnyr\u00eb t\u00eb plot\u00eb<\/a><\/noindex>. Si\u00e7 e kemi b\u00ebr\u00eb gjithmon\u00eb, <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skyeng\/blog\/446444\/\">k\u00ebrkojm\u00eb shum\u00eb njer\u00ebz t\u00eb mir\u00eb<\/a><\/noindex>.<\/p>\n<p>. Po ashtu, vazhdojm\u00eb t\u00eb komunikojm\u00eb aktivisht me njer\u00ebz dhe kompani q\u00eb punojn\u00eb me videofoni. N\u00ebse d\u00ebshironi t\u00eb shk\u00ebmbeni p\u00ebrvoj\u00eb me ne - do t\u00eb jemi t\u00eb lumtur! Komentoni, kontaktoni - do t'i p\u00ebrgjigjemi t\u00eb gjith\u00ebve.<\/p>\n<p>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skyeng\/blog\/446444\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u0438\u0434\u0435\u043e\u0441\u0432\u044f\u0437\u044c \u2014 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0435\u043b\u044f \u0438 \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u0430 \u043d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435 Vimbox. \u041c\u044b \u0434\u0430\u0432\u043d\u043e \u043e\u0442\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c \u043e\u0442 Skype, \u043f\u0435\u0440\u0435\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u0438 \u0432 \u0438\u0442\u043e\u0433\u0435 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438\u0441\u044c \u043d\u0430 \u0441\u0432\u044f\u0437\u043a\u0435 WebRTC \u2014 Janus-gateway. \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0441 \u0432\u0441\u0435 \u0443\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u043b\u043e, \u043d\u043e \u0432\u0441\u0435 \u0436\u0435 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435\u0433\u0430\u0442\u0438\u0432\u043d\u044b\u0435 \u043c\u043e\u043c\u0435\u043d\u0442\u044b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u043b\u0438 \u0432\u044b\u043b\u0435\u0437\u0430\u0442\u044c. \u0412 \u0438\u0442\u043e\u0433\u0435 \u0431\u044b\u043b\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0435 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e \u0432\u0438\u0434\u0435\u043e. \u042f \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u043b \u041a\u0438\u0440\u0438\u043b\u043b\u0430 \u0420\u043e\u0433\u043e\u0432\u043e\u0433\u043e, \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":22826,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-30842","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u0438\u0434\u0435\u043e\u0441\u0432\u044f\u0437\u044c \u2014 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043e\u0431\u0449\u0435\u043d\u0438\u044f.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/ot-skype-do-webrtc-kak-my-organizovali-videosvyaz-cherez-veb\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041e\u0442 Skype \u0434\u043e WebRTC: \u043a\u0430\u043a \u043c\u044b \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u043b\u0438 \u0432\u0438\u0434\u0435\u043e\u0441\u0432\u044f\u0437\u044c \u0447\u0435\u0440\u0435\u0437 \u0432\u0435\u0431 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u0438\u0434\u0435\u043e\u0441\u0432\u044f\u0437\u044c \u2014 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043e\u0431\u0449\u0435\u043d\u0438\u044f.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/ot-skype-do-webrtc-kak-my-organizovali-videosvyaz-cherez-veb\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:37:44+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-02-01T09:37:06+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47 Nga Skype deri n\u00eb WebRTC: si e organizuam videofonin\u00eb p\u00ebrmes uebit | ProHoster","description":"Videofonia \u00ebsht\u00eb m\u00ebnyra kryesore e komunikimit.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/ot-skype-do-webrtc-kak-my-organizovali-videosvyaz-cherez-veb","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041e\u0442 Skype \u0434\u043e WebRTC: \u043a\u0430\u043a \u043c\u044b \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u043b\u0438 \u0432\u0438\u0434\u0435\u043e\u0441\u0432\u044f\u0437\u044c \u0447\u0435\u0440\u0435\u0437 \u0432\u0435\u0431 | ProHoster","og:description":"\u0412\u0438\u0434\u0435\u043e\u0441\u0432\u044f\u0437\u044c \u2014 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043e\u0431\u0449\u0435\u043d\u0438\u044f.","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/ot-skype-do-webrtc-kak-my-organizovali-videosvyaz-cherez-veb","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:37:44+00:00","article:modified_time":"2021-02-01T09:37:06+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"30842","title":null,"description":"","keywords":"","keyphrases":null,"primary_term":null,"canonical_url":"","og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 03:14:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:28:46","updated":"2026-01-21 03:14:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/30842","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=30842"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/30842\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/22826"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=30842"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=30842"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=30842"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}