{"id":32314,"date":"2019-10-31T21:46:17","date_gmt":"2019-10-31T18:46:17","guid":{"rendered":"https:\/\/prohoster.info\/blog\/webrtc-i-videonablyudenie-kak-my-pobedili-zaderzhku-video-s-kamer\/"},"modified":"2019-10-31T21:46:17","modified_gmt":"2019-10-31T18:46:17","slug":"webrtc-i-videonablyudenie-kak-my-pobedili-zaderzhku-video-s-kamer","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/webrtc-i-videonablyudenie-kak-my-pobedili-zaderzhku-video-s-kamer","title":{"rendered":"WebRTC dhe videov vigilancia: si e mposht\u00ebm vones\u00ebn e videos nga kamerat","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"WebRTC dhe videov vigilancia: si e mposht\u00ebm vones\u00ebn e videos nga kamerat\" src=\"\/wp-content\/uploads\/2019\/04\/d185b546f5fc4c15021481c0cc2fedbd.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nQ\u00eb nga dit\u00ebt e para t\u00eb pun\u00ebs mbi sistemin e monitoring-ut t\u00eb videove n\u00eb re, jemi p\u00ebrballur me nj\u00eb problem, pa zgjidhjen e t\u00eb cilit mund t\u00eb heqim dor\u00eb nga Ivideon \u2013 ky ishte Everest-i yn\u00eb, ngjitja n\u00eb t\u00eb cilin mori shum\u00eb energji, por tani, m\u00eb n\u00eb fund, kemi vendosur pick\u00ebn e akullit n\u00eb maj\u00ebn e enigm\u00ebs shum\u00ebplatformatike.<\/p>\n<p>Sistemi i transmetimit t\u00eb z\u00ebrit dhe videove p\u00ebrmes Internetit nuk duhet t\u00eb varet nga pajisjet, klient\u00ebt Web dhe standardet q\u00eb ata mb\u00ebshtesin, si dhe duhet t\u00eb funksionoj\u00eb korrekte edhe kur ka Network Address Translators dhe firewall-e. P\u00ebrdoruesi i monitoring-ut t\u00eb videove n\u00eb re d\u00ebshiron t\u00eb ket\u00eb qasje n\u00eb sh\u00ebrbimin, edhe n\u00ebse p\u00ebrdor kamera analoge, dhe preferon t\u00eb shikoj\u00eb transmetimin e videove t\u00eb drejtp\u00ebrdrejta n\u00eb pajisjet m\u00eb moderne. <\/p>\n<p>\u00cbsht\u00eb shum\u00eb e r\u00ebnd\u00ebsishme q\u00eb p\u00ebrdoruesi d\u00ebshiron t\u00eb shoh\u00eb videon me nj\u00eb vones\u00eb minimale. Praktikisht, mund\u00ebsia e vetme p\u00ebr t\u00eb treguar video me vones\u00eb t\u00eb ul\u00ebt n\u00eb shfletues \u00ebsht\u00eb t\u00eb p\u00ebrdorim WebRTC (komunikime n\u00eb koh\u00eb reale p\u00ebr web). WebRTC \u00ebsht\u00eb nj\u00eb grup teknologjish p\u00ebr transmetimin peer-to-peer t\u00eb videos dhe z\u00ebrit n\u00eb shfletues, fillimisht i dizajnuar p\u00ebr transmetimin dhe riprodhimin e fluksit t\u00eb videos me vones\u00eb t\u00eb ul\u00ebt. P\u00ebr k\u00ebt\u00eb, p\u00ebrve\u00e7 t\u00eb tjerash, p\u00ebrdoret protokolli UDP.<\/p>\n<p>Para se t'ju tregojm\u00eb se \u00e7far\u00eb ofron motorri i ri p\u00ebr p\u00ebrdoruesin, do t'ju kujtojm\u00eb se p\u00ebrse dhe pse mb\u00ebshtesim teknologjit\u00eb HLS, dhe p\u00ebr \u00e7far\u00eb vendos\u00ebm t\u00eb ecim p\u00ebrpara.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Motori HLS: avantazhet dhe disavantazhet<\/h2>\n<p>\n<img decoding=\"async\" alt=\"WebRTC dhe videov vigilancia: si e mposht\u00ebm vones\u00ebn e videos nga kamerat\" src=\"\/wp-content\/uploads\/2019\/04\/f025d08eb22f7785090b8bc60194643c.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n(<noindex><a rel=\"nofollow\" href=\"https:\/\/www.encoding.com\/http-live-streaming-hls\/\">c<\/a><\/noindex>)<\/p>\n<p>Teknologjia HLS (HTTP Live Streaming) \u00ebsht\u00eb zhvilluar nga Apple, prandaj nuk \u00ebsht\u00eb befasuese q\u00eb mb\u00ebshtetja e saj u shfaq fillimisht n\u00eb pajisjet e k\u00ebtij brendi. Aktualisht, videoklipet n\u00eb formatin HLS gjithashtu mund t\u00eb shfaqen nga pothuajse t\u00eb gjitha kutit\u00eb televizive dhe shum\u00eb pajisje q\u00eb funksionojn\u00eb me sistemin operativ Android.<\/p>\n<p>Motori HLS p\u00ebrdor p\u00ebr transmetimin e t\u00eb dh\u00ebnave video kodekin e njohur H264 s\u00eb bashku me flukset audio AAC ose MP3. I gjith\u00eb fluksi i t\u00eb dh\u00ebnave audio dhe video paketizohet n\u00eb nj\u00eb kontejner transporti MPEG-TS. P\u00ebr transmetim p\u00ebrmes protokollit HTTP, informatat e p\u00ebrfshira n\u00eb fluks ndahen n\u00eb fragmente, t\u00eb p\u00ebrshkruara n\u00eb listat m3u8. Vet\u00ebm at\u00ebher\u00eb k\u00ebto fragmente s\u00eb bashku me listat d\u00ebrgohen p\u00ebrmes HTTP. Ndarja n\u00eb fragmente automatikisht do t\u00eb thot\u00eb vones\u00eb n\u00eb sekonda. Ky \u00ebsht\u00eb nj\u00eb ve\u00e7ori e kontejnerit MPEG-TS. <\/p>\n<p>Motori HLS gjithashtu mb\u00ebshtet flukset multi-bitrate, Live\/VOD. <\/p>\n<p><b>Avantazhet kryesore t\u00eb HLS:<\/b><\/p>\n<ul>\n<li>mb\u00ebshtetje e integruar n\u00eb t\u00eb gjitha shfletuesit kryesor\u00eb;<\/li>\n<li>leht\u00ebsin\u00eb e implementimit (krahasuar me WebRTC);<\/li>\n<li>\u00ebsht\u00eb shum\u00eb e leht\u00eb dhe efektive p\u00ebr t\u00eb organizuar transmetime p\u00ebr audienca t\u00eb m\u00ebdha sepse mund t\u00eb ngarkoni segmentet nj\u00eb her\u00eb n\u00eb CDN.<\/li>\n<\/ul>\n<p>\nMegjith\u00ebse motori \u00ebsht\u00eb i thjesht\u00eb, nuk \u00ebsht\u00eb gjith\u00e7ka aq e leht\u00eb sa duket. Problemi kryesor \u00ebsht\u00eb se zhvilluesit e player-eve t\u00eb tret\u00eb jan\u00eb shmangur nga rekomandimet e Apple, p\u00ebr shembull n\u00eb lidhje me formatet e mb\u00ebshtetur t\u00eb audios. N\u00eb ve\u00e7anti, shum\u00eb zhvillues filluan t\u00eb shtojn\u00eb mund\u00ebsin\u00eb e pun\u00ebs me rrjedhat audio t\u00eb njohura: mpeg2 video, mpeg2 audio dhe t\u00eb tjera. Si rezultat, u detyruam t\u00eb krijojm\u00eb formate t\u00eb ndryshme playlistesh p\u00ebr player\u00eb t\u00eb ndrysh\u00ebm.<\/p>\n<p>Por nj\u00eb nga problemet m\u00eb t\u00eb m\u00ebdha t\u00eb motorit HLS \u00ebsht\u00eb vonesa e lart\u00eb n\u00eb transmetimin e t\u00eb dh\u00ebnave.<\/p>\n<h2>Origjina e \u00abngadal\u00ebsive\u00bb<\/h2>\n<p>\nArsyeja kryesore e vones\u00ebs s\u00eb lart\u00eb n\u00eb HLS \u00ebsht\u00eb se programuesit krijuan motorin p\u00ebr t\u00eb marr\u00eb nj\u00eb imazh sa m\u00eb cil\u00ebsor. Prandaj, parametrat e intervalit t\u00eb kadrove t\u00eb p\u00ebrdorura dhe volumi i tamponit t\u00eb riprodhimit nuk jan\u00eb t\u00eb p\u00ebrshtatsh\u00ebm p\u00ebr transmetimet e drejtp\u00ebrdrejta t\u00eb videove. Si rezultat, ndodh nj\u00eb vones\u00eb e konsiderueshme n\u00eb transmetimin e videos, e cila mund t\u00eb arrij\u00eb 5-7 sekonda.<\/p>\n<p>N\u00eb nj\u00eb an\u00eb, kjo \u00ebsht\u00eb pak, p\u00ebr shembull, p\u00ebr ata q\u00eb shikojn\u00eb nj\u00eb film nga nj\u00eb server i hostimit t\u00eb videove. Por p\u00ebr sistemet e videov\u00ebzhgimit, vonesa n\u00eb transmetimin e videos mund t\u00eb ket\u00eb nj\u00eb r\u00ebnd\u00ebsi shum\u00eb t\u00eb madhe.<\/p>\n<p>N\u00ebse po v\u00ebzhgoni nj\u00eb zyr\u00eb, ku punonj\u00ebsit e ndajn\u00eb koh\u00ebn \u00e7do or\u00eb nga monitor\u00ebt, at\u00ebher\u00eb vonesa prej 5 sekondash nuk ka asnj\u00eb r\u00ebnd\u00ebsi. Por njer\u00ebzit filluan t\u00eb ankohet se, p\u00ebr shembull, gjat\u00eb transmetimit t\u00eb nj\u00eb ndeshjeje futbolli, n\u00eb chat tashm\u00eb kishin shkruar GOOOOOL, por n\u00eb video kjo ende nuk ishte :)). Ne tashm\u00eb kemi disa raste p\u00ebrdoruesish, ku Ivideon duhet praktikisht t\u00eb z\u00ebvend\u00ebsoj\u00eb Skype.<\/p>\n<p>A \u00ebsht\u00eb e mundur t\u00eb mposhtet vonesa n\u00eb HLS? P p\u00ebrgjigja e k\u00ebtij pyetje ting\u00ebllon si nj\u00eb fjalim i nj\u00eb ekspert t\u00eb luftimit t\u00eb m\u00ebsymjes n\u00eb nj\u00eb ligj\u00ebrat\u00eb p\u00ebr deratizator\u00ebt e rinj: \u00abNuk \u00ebsht\u00eb e mundur t\u00eb shfaros\u00ebsh derat e ndyr\u00eb, por popullsia e tyre mund t\u00eb reduktohet n\u00eb nj\u00eb minimum t\u00eb arsyesh\u00ebm\u00bb. K\u00ebshtu q\u00eb me vones\u00ebn n\u00eb HLS, nuk \u00ebsht\u00eb e mundur ta eliminosh at\u00eb plot\u00ebsisht, por n\u00eb treg ka zgjidhje q\u00eb lejojn\u00eb t\u00eb zvog\u00eblohet ndjesh\u00ebm vonesa.<\/p>\n<h2>Prerje t\u00eb vogla<\/h2>\n<p>\nNj\u00eb tjet\u00ebr minus i motorit \u00ebsht\u00eb p\u00ebrdorimi i skedar\u00ebve t\u00eb vegj\u00ebl p\u00ebr transmetim t\u00eb t\u00eb dh\u00ebnave. Duke u dukur se \u00e7far\u00eb ka t\u00eb keqe n\u00eb k\u00ebt\u00eb?<\/p>\n<p>Kushdo q\u00eb ka provuar t\u00eb kopjoj\u00eb nj\u00eb num\u00ebr t\u00eb madh skedar\u00ebsh t\u00eb vegj\u00ebl nga nj\u00eb pajisje n\u00eb tjetr\u00ebn, sigurisht q\u00eb ka v\u00ebn\u00eb re se shpejt\u00ebsia e shkruarjes p\u00ebr nj\u00eb grup t\u00eb till\u00eb \u00ebsht\u00eb shum\u00eb m\u00eb e ul\u00ebt se ajo e nj\u00eb skedari t\u00eb madh me t\u00eb nj\u00ebjtin volum. Po ashtu, intensiteti i aksesit n\u00eb disqet e forta rritet ndjesh\u00ebm, q\u00eb n\u00eb p\u00ebrgjith\u00ebsi ka nj\u00eb efekt negativ n\u00eb performanc\u00ebn e gjith\u00eb kompjuterit. Prandaj, transmetimi i t\u00eb dh\u00ebnave video n\u00eb forma t\u00eb vogla prej 10 sekondash gjithashtu kontribuon n\u00eb shtimin e vones\u00ebs s\u00eb motorit.<\/p>\n<p>P\u00ebr t\u00eb p\u00ebrmbledhur shkurtimisht t\u00eb gjitha p\u00ebrfitimet dhe disavantazhet e teknologjis\u00eb HLS.<\/p>\n<p><b>P\u00ebrfitimet e HLS:<\/b><\/p>\n<ol>\n<li>Mund\u00ebsia p\u00ebr t'u punuar me \u00e7do pajisje. Mund t\u00eb shihni video n\u00eb \u00e7do pajisje moderne, qoft\u00eb smartphone, tablet, laptop ose PC desktop. E r\u00ebnd\u00ebsishme \u00ebsht\u00eb q\u00eb shfletuesi t\u00eb jet\u00eb version i fundit dhe t\u00eb jet\u00eb kompatibil me HTML5 dhe Media Source Extensions.<\/li>\n<li>Cil\u00ebsi e shk\u00eblqyer e imazhit. Funksioni i transmetimit dinamik t\u00eb t\u00eb dh\u00ebnave lejon t\u00eb ndryshoni dinamikisht cil\u00ebsin\u00eb e transmetimit t\u00eb videove n\u00eb p\u00ebrputhje me band\u00ebn e lidhjes internet, nd\u00ebrsa algoritmi p\u00ebrpiqet t\u00eb ruaj\u00eb cil\u00ebsin\u00eb maksimale.<\/li>\n<li>Nuk ka nevoj\u00eb p\u00ebr konfigurim t\u00eb komplikuar t\u00eb pajisjes s\u00eb p\u00ebrdoruesit.<\/li>\n<\/ol>\n<p>\n<b>Disavantazhet:<\/b><\/p>\n<ol>\n<li>Mb\u00ebshtetje e kufizuar p\u00ebr funksionimin me motorin n\u00eb disa pajisje.<\/li>\n<li>Vonesa t\u00eb larta n\u00eb transmetimin e imazhit.<\/li>\n<li>Rritje t\u00eb konsiderueshme t\u00eb ngarkesave dhe v\u00ebshtir\u00ebsi n\u00eb optimizim p\u00ebr shkak t\u00eb p\u00ebrdorimit t\u00eb skedar\u00ebve t\u00eb vegj\u00ebl. P\u00ebr shkak t\u00eb ve\u00e7orive t\u00eb en\u00ebs, ne nuk do t\u00eb arrijm\u00eb kurr\u00eb nj\u00eb vones\u00eb m\u00eb t\u00eb ul\u00ebt sesa madh\u00ebsia e segmentit.<\/li>\n<\/ol>\n<p>\nDisavantazhet e HLS t\u00eb kan\u00eb tejkaluar p\u00ebrfitimet p\u00ebr ne dhe na kan\u00eb detyruar t\u00eb k\u00ebrkojm\u00eb alternativa.<\/p>\n<h2>\u00c7far\u00eb \u00ebsht\u00eb WebRTC<\/h2>\n<p>\n<img decoding=\"async\" alt=\"WebRTC dhe videov vigilancia: si e mposht\u00ebm vones\u00ebn e videos nga kamerat\" src=\"\/wp-content\/uploads\/2019\/04\/0cf3c13dba71f6b268113af77841e521.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n(<noindex>c<\/noindex>)<\/p>\n<p>Platforma WebRTC u zhvillua nga Google n\u00eb vitin 2011 p\u00ebr t\u00eb transmetuar t\u00eb dh\u00ebna audio dhe video streaming mes shfletuesve dhe aplikacioneve mobile me vones\u00eb minimale. P\u00ebr k\u00ebt\u00eb p\u00ebrdoret protokolli standard UDP dhe algoritme t\u00eb ve\u00e7anta t\u00eb menaxhimit t\u00eb fluxit. Sot, ky \u00ebsht\u00eb nj\u00eb projekt me kod t\u00eb hapur, i cili mb\u00ebshtetet aktivisht nga Google dhe zhvillohet.<\/p>\n<p>WebRTC \u00ebsht\u00eb nj\u00eb grup teknologjish p\u00ebr transmetimin peer-to-peer t\u00eb videos dhe z\u00ebrit. K\u00ebshtu, p\u00ebr shembull, shfletuesit e p\u00ebrdoruesve me ndihm\u00ebn e WebRTC mund t\u00eb transmetojn\u00eb t\u00eb dh\u00ebnat drejtp\u00ebrdrejt midis tyre, pa p\u00ebrdorur server\u00eb t\u00eb larg\u00ebt p\u00ebr ruajtjen dhe p\u00ebrpunimin e t\u00eb dh\u00ebnave. T\u00eb gjitha informacionet gjithashtu p\u00ebrpunohen nga shfletuesit dhe aplikacionet mobile t\u00eb p\u00ebrdoruesve p\u00ebrfundimtar\u00eb.<\/p>\n<p>Komoditeti dhe mund\u00ebsit\u00eb e m\u00ebdha t\u00eb k\u00ebsaj teknologjie jan\u00eb vler\u00ebsuar nga zhvilluesit e t\u00eb gjitha shfletuesve t\u00eb njohur. Sot, mb\u00ebshtetje p\u00ebr WebRTC \u00ebsht\u00eb realizuar n\u00eb Mozilla Firefox, Opera, Google Chrome (dhe t\u00eb gjitha shfletuesit e bazuar n\u00eb Chromium), si dhe n\u00eb aplikacionet mobile p\u00ebr Android dhe iOS.<\/p>\n<p>Pavar\u00ebsisht t\u00eb gjitha meritat e saj t\u00eb pa dyshimta, WebRTC ka disa disavantazhe t\u00eb konsiderueshme. <\/p>\n<h2>V\u00ebshtir\u00ebsi n\u00eb zgjedhje<\/h2>\n<p>\nTeknologjia WebRTC \u00ebsht\u00eb shum\u00eb m\u00eb e komplikuar n\u00eb aspektin e nd\u00ebrveprimeve rrjetore p\u00ebr shkak se ajo funksionon n\u00eb P2P. Ajo \u00ebsht\u00eb e v\u00ebshtir\u00eb p\u00ebr t\u00eb debug-uar, testuar, dhe mund t\u00eb sillet n\u00eb m\u00ebnyr\u00eb t\u00eb paparashikueshme. Gjithashtu, na nevojitet t\u00eb kap\u00ebrcejm\u00eb NAT-in dhe firewall, duke siguruar funksionimin n\u00eb rrjete ku UDP \u00ebsht\u00eb i bllokuar.<\/p>\n<p>Implementimi i WebRTC nga Google \u00ebsht\u00eb shum\u00eb i v\u00ebshtir\u00eb p\u00ebr t'u p\u00ebrdorur. Madje ka nj\u00eb kompani t\u00eb t\u00ebr\u00eb q\u00eb ofron sh\u00ebrbime p\u00ebr nd\u00ebrtimin e SDK-ve. P\u00ebr m\u00eb tep\u00ebr, implementimi nga Google ishte shum\u00eb e v\u00ebshtir\u00eb p\u00ebr t'u integruar me sistemin ton\u00eb n\u00eb m\u00ebnyr\u00eb q\u00eb t\u00eb mos nevojitej t\u00eb rikodoheshin t\u00eb gjitha videot.<\/p>\n<p>Megjithat\u00eb, ne prej koh\u00ebsh d\u00ebshironim t'u jepnim p\u00ebrdoruesve mund\u00ebsin\u00eb p\u00ebr t\u00eb punuar me nj\u00eb video \u2018live\u2019 t\u00eb plot\u00eb dhe t\u00eb minimizonim vonesat n\u00eb shfaqjen e imazhit n\u00eb ekran nga ngjarjet e vet\u00eb. P\u00ebrve\u00e7 k\u00ebsaj, kishim d\u00ebshir\u00ebn p\u00ebr t\u00eb b\u00ebr\u00eb m\u00eb komode p\u00ebrdorimin e kamerave PTZ, ku vonesat kan\u00eb nj\u00eb r\u00ebnd\u00ebsi kritike.<\/p>\n<p>Duke marr\u00eb parasysh se implementimet e tjera p\u00ebr luftimin e vonesave deri tani kan\u00eb funksionalitet t\u00eb kufizuar dhe punojn\u00eb duksh\u00ebm m\u00eb keq, ne vendos\u00ebm t\u00eb p\u00ebrdorim WebRTC. <\/p>\n<h2>\u00c7far\u00eb kemi b\u00ebr\u00eb<\/h2>\n<p>\n<img decoding=\"async\" alt=\"WebRTC dhe videov vigilancia: si e mposht\u00ebm vones\u00ebn e videos nga kamerat\" src=\"\/wp-content\/uploads\/2019\/04\/714f94de43114e552e4d818e9ec927ae.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIntegrimi i sakt\u00eb i platform\u00ebs WebRTC \u00ebsht\u00eb nj\u00eb detyr\u00eb e v\u00ebshtir\u00eb. \u00c7do llogaritje ose pasakt\u00ebsi mund t\u00eb \u00e7oj\u00eb n\u00eb at\u00eb q\u00eb vonesat n\u00eb transmetimin e videos jo vet\u00ebm q\u00eb nuk zvog\u00eblohen n\u00eb krahasim me platformat e tjera, por madje rriten.<\/p>\n<p>P\u00ebr funksionimin e sakt\u00eb t\u00eb WebRTC, n\u00eb radh\u00eb t\u00eb par\u00eb, duhet t\u00eb kryhet nj\u00eb modernizim teknologjik i stack-ut p\u00ebr t\u00eb punuar me video n\u00eb web. K\u00ebto jan\u00eb ato q\u00eb ne b\u00ebm\u00eb.<\/p>\n<p>S\u00eb pari implementuam serverin e protokolit t\u00eb sinjalizimit WebRTC mbi Websocket, si dhe zhvilluam nj\u00eb server partner t\u00eb WebRTC n\u00eb Cloud t\u00eb bazuar n\u00eb SDK webrtc.org. Detyra e tij \u00ebsht\u00eb t\u00eb shp\u00ebrndaj\u00eb rrjedhat video p\u00ebr klient\u00ebt e WebRTC peers n\u00eb formatin H.264 + Opus\/G.711 pa shkodimin e videos.<\/p>\n<p>Ne zgjodh\u00ebm Websocket si protokollin e sinjalizimit sepse \u00ebsht\u00eb mb\u00ebshtetur mir\u00eb n\u00eb t\u00eb gjith\u00eb shfletuesit e njohur. K\u00ebshtu, mund t\u00eb reduktosh ndjesh\u00ebm jo vet\u00ebm kostot e zhvillimit, por edhe t\u00eb kursesh koh\u00eb dhe burime p\u00ebr rinovimin e TCP dhe TLS handshake krahasuar me AJAX.<\/p>\n<p>\u00c7\u00ebshtja \u00ebsht\u00eb se, me t\u00eb default, WebRTC nuk ofron protokoll sinjalizimi q\u00eb \u00ebsht\u00eb i nevojsh\u00ebm p\u00ebr konfigurimin e duhur, mb\u00ebshtetje dhe nd\u00ebrprerjen e lidhjeve video n\u00eb koh\u00eb reale midis aplikacioneve origjinale dhe atyre klient.<\/p>\n<p>Dhe p\u00ebr t\u00eb realizuar teknologjin\u00eb e sinjalizimit vet\u00eb, ne duhej t\u00eb zhvillonim serverin ton\u00eb t\u00eb sinjalizimit me mb\u00ebshtetje p\u00ebr disa protokolle web (Websocet, WebRTC). Gjithashtu me mund\u00ebsin\u00eb e menaxhimit t\u00eb sigurt t\u00eb seancave dhe njoftimeve n\u00eb koh\u00eb reale, menaxhimit t\u00eb videos dhe shum\u00eb parametrave t\u00eb tjer\u00eb.<\/p>\n<p>Kufizimet P2P i kap\u00ebrcyem duke ulur vones\u00ebn jo p\u00ebrmes P2P, por p\u00ebrmes UDP dhe menaxhimit t\u00eb fluksit q\u00eb synon t\u00eb reduktoj\u00eb vones\u00ebn. Kjo \u00ebsht\u00eb gjithashtu n\u00eb WebRTC, pasi p\u00ebrdorimi kryesor \u00ebsht\u00eb bisedat p2p p\u00ebrmes shfletuesit.<\/p>\n<p>N\u00eb klientin mobil ne implementuam nj\u00eb lojtar duke p\u00ebrdorur SDK webrtc.org, pasi vet\u00ebm n\u00eb t\u00eb \u00ebsht\u00eb implementuar si duhet menaxhimi i fluksit, ka t\u00eb gjitha skemat e njohura t\u00eb Korrigjimit t\u00eb Gabimeve n\u00eb Avancim (FEC), mekanizmi i rihapjes s\u00eb paketave \u00ebsht\u00eb implementuar si\u00e7 duhet p\u00ebr t\u00eb gjith\u00eb shfletuesit. Nj\u00eb fakt tjet\u00ebr i r\u00ebnd\u00ebsish\u00ebm \u00ebsht\u00eb se SDK webrtc.org zhvillohet aktivisht nga Google.<\/p>\n<h2>Cili \u00ebsht\u00eb rezultati nga implementimi i WebRTC?<\/h2>\n<p>\n<center><iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/vk.com\/video_ext.php\" frameborder=\"0\" allowfullscreen><\/iframe><\/center><br \/>\nP\u00ebr t\u00eb par\u00eb video n\u00eb koh\u00eb reale nga kamerat, ne shtuam nj\u00eb lojtar t\u00eb ri t\u00eb optimizuar t\u00eb bazuar n\u00eb WebRTC n\u00eb kabinetin personal. Ai ofron nj\u00eb shpejt\u00ebsi t\u00eb lart\u00eb ngarkimi t\u00eb videove dhe eliminon plot\u00ebsisht problemin e akumulimit t\u00eb vones\u00ebs me kalimin e koh\u00ebs.<\/p>\n<p>Pas aprovimit t\u00eb mb\u00ebshtetjes WebRTC n\u00eb sh\u00ebrbimin ton\u00eb cloud Ivideon, tani mund t\u00eb themi me siguri se klient\u00ebt tan\u00eb kan\u00eb akses n\u00eb transmetimin e videove t\u00eb drejtp\u00ebrdrejta. Tani, vonesa gjat\u00eb transmetimit t\u00eb videos nuk kalon nj\u00eb sekond\u00eb! P\u00ebr krahasim, motori i m\u00ebparsh\u00ebm HLS siguronte d\u00ebrgimin e videos me vonesa prej 5-7 sekondash. Ndryshimi n\u00eb shpejt\u00ebsin\u00eb e transmetimit t\u00eb videos \u00ebsht\u00eb shum\u00eb i r\u00ebnd\u00ebsish\u00ebm dhe p\u00ebrdoruesi do ta v\u00ebrej\u00eb menj\u00ebher\u00eb sapo t\u00eb filloj\u00eb p\u00ebrdorimin e sh\u00ebrbimit ton\u00eb t\u00eb videos.<\/p>\n<p>Si\u00e7 e supozuam, implementimi i player-it t\u00eb ri p\u00ebrmir\u00ebsoi reagimin e PTZ dhe komunikimin me z\u00eb nga kamera.<\/p>\n<p><img decoding=\"async\" alt=\"WebRTC dhe videov vigilancia: si e mposht\u00ebm vones\u00ebn e videos nga kamerat\" src=\"\/wp-content\/uploads\/2019\/04\/b6775b11fbc6d97a7cede32cccc471ab.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKa vet\u00ebm nj\u00eb \u00e7\u00ebshtje t\u00eb vog\u00ebl, mbi t\u00eb cil\u00ebn duam t\u00eb t\u00ebrheqim v\u00ebmendjen. Player-i i ri WebRTC aktualisht funksionon n\u00eb mod testimi. Dhe pik\u00ebrisht p\u00ebr k\u00ebt\u00eb arsye nuk e aktivizojm\u00eb at\u00eb automatikisht p\u00ebr t\u00eb gjith\u00eb klient\u00ebt tan\u00eb. Por ju mund ta aktivizoni at\u00eb vet\u00eb, duke p\u00ebrfshir\u00eb opsionin p\u00ebrkat\u00ebs n\u00eb cil\u00ebsimet e kamer\u00ebs (p\u00ebr k\u00ebt\u00eb \u00ebsht\u00eb e nevojshme t\u00eb shkoni n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.ivideon.com\/my\/\">panelin tuaj personal<\/a><\/noindex>).<\/p>\n<h2>Ve\u00e7orit\u00eb e implementimit t\u00eb WebRTC n\u00eb sh\u00ebrbimin Ivideon<\/h2>\n<p>\n<img decoding=\"async\" alt=\"WebRTC dhe videov vigilancia: si e mposht\u00ebm vones\u00ebn e videos nga kamerat\" src=\"\/wp-content\/uploads\/2019\/04\/247e640fa9334a0c144cc6b4296dc23b.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nWebRTC aktualisht \u00ebsht\u00eb nj\u00eb teknologji eksperimentale. Mb\u00ebshtetje e saj nuk \u00ebsht\u00eb implementuar ende sakt\u00ebsisht n\u00eb t\u00eb gjitha shfletuesit dhe pajisjet e p\u00ebrdoruesve, si dhe n\u00eb t\u00eb gjitha kamerat.<\/p>\n<p>Kjo \u00ebsht\u00eb pik\u00ebrisht arsyeja pse ende nuk e kemi b\u00ebr\u00eb player-in WebRTC standard p\u00ebr t\u00eb gjith\u00eb p\u00ebrdoruesit.<\/p>\n<p>Derisa ne rekomandojm\u00eb t\u00eb p\u00ebrdorni WebRTC vet\u00ebm n\u00eb shfletuesit Google Chrome. Versionet e fundit t\u00eb Firefox dhe Safari gjithashtu mb\u00ebshtetin k\u00ebt\u00eb teknologji, por fatkeq\u00ebsisht, ende jan\u00eb t\u00eb paq\u00ebndrueshme. <\/p>\n<p>Ne ende nuk e kemi implementuar mb\u00ebshtetje p\u00ebr WebRTC n\u00eb shfletuesit e pajisjeve mobile. Tani, n\u00eb qoft\u00eb se do t\u00eb hyni nga nj\u00eb pajisje mobile dhe aktivizoni WebRTC, ky mod nuk do t\u00eb funksionoj\u00eb. Megjithat\u00eb, WebRTC \u00ebsht\u00eb i pranish\u00ebm n\u00eb aplikacionet tona mobile p\u00ebr <noindex><a rel=\"nofollow\" href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.ivideon.client&amp;hl=ru\">Android<\/a><\/noindex> dhe <noindex><a rel=\"nofollow\" href=\"https:\/\/itunes.apple.com\/ru\/app\/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE%D0%BD%D0%B0%D0%B1%D0%BB%D1%8E%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-ivideon\/id464234175?mt=8\">iOS<\/a><\/noindex>.<\/p>\n<p>Dhe p\u00ebrfundimisht, duke p\u00ebrmbyllur diskutimin mbi ve\u00e7orit\u00eb e implementimit t\u00eb WebRTC n\u00eb sh\u00ebrbimin ton\u00eb, do t\u00eb theksojm\u00eb edhe dy \u00e7\u00ebshtje t\u00eb tjera t\u00eb vogla.<\/p>\n<p>S\u00eb pari, teknologjia \u00ebsht\u00eb orientuar drejt transmetimit t\u00eb videos s\u00eb drejtp\u00ebrdrejt\u00eb n\u00eb koh\u00eb reale. Prandaj, n\u00ebse kapaciteti i kanalit tuaj \u00ebsht\u00eb i pamjaftuesh\u00ebm p\u00ebr d\u00ebrgimin e videos, do t\u00eb vini re r\u00ebnien e kadrove (n\u00eb HLS do t\u00eb vini re mpirjen e videos dhe rritjen e vones\u00ebs, megjithat\u00eb kadrot nuk do t\u00eb bien), por video do t\u00eb vazhdoj\u00eb t\u00eb transmetohet n\u00eb koh\u00eb reale.<\/p>\n<p>S\u00eb dyti, pasi teknologjia \u00ebsht\u00eb e destinuar p\u00ebr t\u00eb punuar sakt\u00ebsisht me video n\u00eb koh\u00eb reale, ne nuk e p\u00ebrdorim at\u00eb p\u00ebr t\u00eb punuar me t\u00eb dh\u00ebna video arkivore.<\/p>\n<h2>Ndryshime t\u00eb tjera n\u00eb sh\u00ebrbim<\/h2>\n<p>\nTani p\u00ebr tani, Flash nuk merr m\u00eb pjes\u00eb n\u00eb mekanizmin automatik t\u00eb p\u00ebrzgjedhjes s\u00eb motorit. Edhe pse \u00ebsht\u00eb e mundur ta p\u00ebrdorni nj\u00eb lojtar t\u00eb till\u00eb, ju duhet ta zgjidhni at\u00eb manualisht n\u00eb cil\u00ebsimet e llogaris\u00eb ose kamer\u00ebs. Nuk \u00ebsht\u00eb nj\u00eb trend i ri, thjesht sipas statistikave t\u00eb sh\u00ebrbimit ton\u00eb, praktikisht nuk ka mbetur asnj\u00eb p\u00ebrdorues q\u00eb punon me Flash. Dhe p\u00ebrpjekja p\u00ebr t\u00eb p\u00ebrcaktuar n\u00ebse shfletuesi i p\u00ebrdoruesit e mb\u00ebshtet at\u00eb, na kushton rreth 2 sekonda kohe t\u00eb \u00e7muar. <\/p>\n<p>Ja nj\u00eb p\u00ebrmbledhje e shkurt\u00ebr e ndryshimeve q\u00eb ju presin n\u00eb sistemin ton\u00eb t\u00eb vide\u76d1im dhe n\u00eb llogarin\u00eb tuaj. Q\u00ebndroni me ne dhe ndiqni lajmet!<br \/>\n<br \/>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ivideon\/blog\/449326\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421 \u043f\u0435\u0440\u0432\u044b\u0445 \u0434\u043d\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430\u0434 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 \u043e\u0431\u043b\u0430\u0447\u043d\u043e\u0433\u043e \u0432\u0438\u0434\u0435\u043e\u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f \u043c\u044b \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0438\u0441\u044c \u0441 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439, \u0431\u0435\u0437 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0430 Ivideon \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043a\u0440\u0435\u0441\u0442 \u2013 \u044d\u0442\u043e \u0431\u044b\u043b \u043d\u0430\u0448 \u042d\u0432\u0435\u0440\u0435\u0441\u0442, \u0432\u043e\u0441\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0442\u043d\u044f\u043b\u043e \u0443\u0439\u043c\u0443 \u0441\u0438\u043b, \u043d\u043e \u0441\u0435\u0439\u0447\u0430\u0441 \u043c\u044b, \u043d\u0430\u043a\u043e\u043d\u0435\u0446-\u0442\u043e, \u0432\u043e\u0442\u043a\u043d\u0443\u043b\u0438 \u043b\u0435\u0434\u043e\u0440\u0443\u0431 \u0432 \u043c\u0430\u043a\u0443\u0448\u043a\u0443 \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0440\u0435\u0431\u0443\u0441\u0430. \u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0437\u0432\u0443\u043a\u0430 \u0438 \u0432\u0438\u0434\u0435\u043e \u0447\u0435\u0440\u0435\u0437 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u0430 \u0437\u0430\u0432\u0438\u0441\u0435\u0442\u044c \u043e\u0442 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f, Web-\u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":24131,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-32314","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=\"\u0421 \u043f\u0435\u0440\u0432\u044b\u0445 \u0434\u043d\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430\u0434.\" \/>\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\/webrtc-i-videonablyudenie-kak-my-pobedili-zaderzhku-video-s-kamer\" \/>\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\udd47WebRTC \u0438 \u0432\u0438\u0434\u0435\u043e\u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435: \u043a\u0430\u043a \u043c\u044b \u043f\u043e\u0431\u0435\u0434\u0438\u043b\u0438 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0443 \u0432\u0438\u0434\u0435\u043e \u0441 \u043a\u0430\u043c\u0435\u0440 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421 \u043f\u0435\u0440\u0432\u044b\u0445 \u0434\u043d\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430\u0434.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/webrtc-i-videonablyudenie-kak-my-pobedili-zaderzhku-video-s-kamer\" \/>\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:46:17+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:46:17+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\udd47WebRTC dhe videonabijndja: si e eliminuam vones\u00ebn e videos nga kamerat | ProHoster","description":"Q\u00eb nga dit\u00ebt e para t\u00eb pun\u00ebs.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/webrtc-i-videonablyudenie-kak-my-pobedili-zaderzhku-video-s-kamer","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\udd47WebRTC \u0438 \u0432\u0438\u0434\u0435\u043e\u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435: \u043a\u0430\u043a \u043c\u044b \u043f\u043e\u0431\u0435\u0434\u0438\u043b\u0438 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0443 \u0432\u0438\u0434\u0435\u043e \u0441 \u043a\u0430\u043c\u0435\u0440 | ProHoster","og:description":"\u0421 \u043f\u0435\u0440\u0432\u044b\u0445 \u0434\u043d\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430\u0434.","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/webrtc-i-videonablyudenie-kak-my-pobedili-zaderzhku-video-s-kamer","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:46:17+00:00","article:modified_time":"2019-10-31T18:46:17+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"32314","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"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 10:17:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 17:17:44","updated":"2026-01-21 10:17: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\/32314","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=32314"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/32314\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/24131"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=32314"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=32314"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=32314"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}