{"id":87043,"date":"2020-07-02T19:42:04","date_gmt":"2020-07-02T17:42:04","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/izuchaem-voip-dvizhok-mediastreamer2-chast-8"},"modified":"2020-07-02T19:42:04","modified_gmt":"2020-07-02T17:42:04","slug":"izuchaem-voip-dvizhok-mediastreamer2-chast-8","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/izuchaem-voip-dvizhok-mediastreamer2-chast-8","title":{"rendered":"Studimi i motorit VoIP Mediastreamer2. Pjesa 8","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Materiali i artikullit \u00ebsht\u00eb marr\u00eb nga kanali im <noindex><a rel=\"nofollow\" href=\"https:\/\/zen.yandex.ru\/id\/5e3f8e0751f5346faab4fc7a\">zen<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Studimi i motorit VoIP Mediastreamer2. Pjesa 8\" src=\"\/wp-content\/uploads\/2020\/07\/ddc5dba3a090dec9927b46a82dda760f.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h2 id=\"struktura-rtp-paketa\">Struktura e paketit RTP<\/h2>\n<p><\/p>\n<p>N\u00eb t\u00eb kaluar\u00ebn <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/496490\/\">artikullin<\/a><\/noindex> ne kemi p\u00ebrdorur <em>TShark<\/em> kapjen e paketeve RTP q\u00eb shk\u00ebmbehen midis marr\u00ebsit dhe transmetuesit ton\u00eb. N\u00eb k\u00ebt\u00eb pjes\u00eb, do t\u00eb ngjyrosim element\u00ebt e paket\u00ebs n\u00eb ngjyra t\u00eb ndryshme dhe do t\u00eb flasim p\u00ebr q\u00ebllimin e tyre. <\/p>\n<p><\/p>\n<p>T\u00eb shohim t\u00eb nj\u00ebjtin paket, por tashm\u00eb me fushat e ngjyrosura dhe me sh\u00ebnime shpjeguese:<br \/>\n<img decoding=\"async\" alt=\"Studimi i motorit VoIP Mediastreamer2. Pjesa 8\" src=\"\/wp-content\/uploads\/2020\/07\/a2ee8fb10bc6daa48dcd0bc9a8596fd7.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>N\u00eb fund t\u00eb listimit jan\u00eb ngjyrosur bajtat q\u00eb p\u00ebrb\u00ebjn\u00eb paket\u00ebn RTP, e cila ndihmon si ngarkes\u00eb e paket\u00ebs UDP (kriga e saj \u00ebsht\u00eb e rrethuar me nj\u00eb vij\u00eb t\u00eb zez\u00eb). Fushat e ngjyrosura tregojn\u00eb bajtat e titullit RTP, nd\u00ebrsa ngjyra e gjelb\u00ebr tregon bllokun e t\u00eb dh\u00ebnave q\u00eb p\u00ebrmban ngarkes\u00ebn e paket\u00ebs RTP. T\u00eb dh\u00ebnat jan\u00eb paraqitur n\u00eb formatin hex. N\u00eb rastin ton\u00eb, ky \u00ebsht\u00eb nj\u00eb sinjal audio i kompresuar sipas ligjit u (ligjit \u03bc), dmth. nj\u00eb most\u00ebr ka nj\u00eb madh\u00ebsi prej 1 bajti. Meqen\u00ebse kemi p\u00ebrdorur frekuenc\u00ebn e mostrimit t\u00eb vendosur si parazgjedhje (8000 Hz), at\u00ebher\u00eb me nj\u00eb frekuenc\u00eb paketash 50 Hz, \u00e7do paket\u00eb RTP duhet t\u00eb p\u00ebrmbaj\u00eb 160 bajta ngarkes\u00eb. K\u00ebt\u00eb do ta shohim, duke num\u00ebruar bajtat n\u00eb zon\u00ebn e gjelb\u00ebr, t\u00eb cil\u00ebt duhet t\u00eb jen\u00eb 10 rreshta. <\/p>\n<p><\/p>\n<p>Sipas standardit, numri i t\u00eb dh\u00ebnave n\u00eb ngarkes\u00eb duhet t\u00eb jet\u00eb shum\u00ebfish i kat\u00ebr, ose ndryshe, duhet t\u00eb p\u00ebrmbaj\u00eb nj\u00eb num\u00ebr t\u00eb plot\u00eb t\u00eb fjal\u00ebve kat\u00ebr bajtesh. N\u00ebse ndodh q\u00eb ngarkesa juaj t\u00eb mos p\u00ebrmbush\u00eb k\u00ebt\u00eb rregull, duhet t\u00eb shtoni bajta me vlera zero n\u00eb fund t\u00eb ngarkes\u00ebs dhe t\u00eb vendosni bitin Padding. Ky bit ndodhet n\u00eb bajtin e par\u00eb t\u00eb titullit RTP, i cili \u00ebsht\u00eb ngjyrosur me ngjyr\u00eb t\u00eb kalt\u00ebr. Vini re se t\u00eb gjith\u00eb bajtat e ngarkes\u00ebs kan\u00eb vler\u00eb 0xFF \u2014 k\u00ebshtu duket heshtja n\u00eb formatin u-law.<\/p>\n<p><\/p>\n<p>Titulli i paket\u00ebs RTP p\u00ebrb\u00ebhet nga 12 bajta t\u00eb domosdosh\u00ebm, por n\u00eb dy raste mund t\u00eb jet\u00eb m\u00eb i gjat\u00eb:<\/p>\n<p><\/p>\n<ul>\n<li>\n<p>Kur paketa p\u00ebrmban nj\u00eb sinjal audio t\u00eb marr\u00eb nga p\u00ebrzierja e sinjaleve nga disa burime (rrjedha RTP), pas 12 bajt\u00ebve t\u00eb par\u00eb t\u00eb titullit ndodhet nj\u00eb tabel\u00eb me nj\u00eb list\u00eb t\u00eb identifikator\u00ebve t\u00eb burimeve, ngarkesat e t\u00eb cilave u p\u00ebrdor\u00ebn p\u00ebr t\u00eb krijuar ngarkes\u00ebn e k\u00ebsaj pakete. N\u00eb k\u00ebt\u00eb rast, n\u00eb kat\u00ebr bit\u00ebt m\u00eb t\u00eb ul\u00ebt t\u00eb bajt\u00ebve t\u00eb par\u00eb t\u00eb titullit (fush\u00ebn <em>Contributing source identifiers count<\/em>) tregohet numri i burimeve. Madh\u00ebsia e fush\u00ebs \u00ebsht\u00eb 4 bit\u00eb, p\u00ebrkat\u00ebsisht tabela mund t\u00eb p\u00ebrmbaj\u00eb deri n\u00eb 15 identifikator\u00eb burimesh, secili prej t\u00eb cil\u00ebve z\u00eb 4 bajta. Kjo tabel\u00eb p\u00ebrdoret p\u00ebr organizimin e lidhjeve konferenciale.<\/p>\n<p>\n<\/li>\n<li>\n<p>Kur titulli ka zgjerim. N\u00eb k\u00ebt\u00eb rast, n\u00eb bajtin e par\u00eb t\u00eb titullit vendoset biti <strong>X<\/strong>. N\u00eb titullin e zgjeruar, pas tabel\u00ebs s\u00eb pjes\u00ebmarr\u00ebsve (n\u00ebse ka), ndodhet nj\u00eb titull zgjerimi i madh\u00ebsis\u00eb nj\u00eb fjal\u00eb, dhe pas tij fjal\u00ebt e zgjerimit. Zgjerimi \u00ebsht\u00eb nj\u00eb grup bajtash q\u00eb mund t\u00eb p\u00ebrdorni p\u00ebr t\u00eb transmetuar t\u00eb dh\u00ebna shtes\u00eb. Standardi nuk p\u00ebrcakton formatin e k\u00ebtyre t\u00eb dh\u00ebnave \u2014 ai mund t\u00eb jet\u00eb \u00e7far\u00ebdo. P\u00ebr shembull, k\u00ebto mund t\u00eb jen\u00eb disa cil\u00ebsime shtes\u00eb p\u00ebr pajisjen q\u00eb merr paketat RTP. Megjithat\u00eb, p\u00ebr disa aplikime jan\u00eb zhvilluar standarde t\u00eb titullit t\u00eb zgjeruar. K\u00ebshtu \u00ebsht\u00eb b\u00ebr\u00eb, p\u00ebr shembull, p\u00ebr mjete komunikimi sipas standardit <em>ED-137 (Standartet e Nd\u00ebrveprimit p\u00ebr Komponentet VoIP ATM)<\/em>. <\/p>\n<p>\n<\/li>\n<\/ul>\n<p><\/p>\n<p>Tani le t\u00eb shqyrtojm\u00eb fushat e titullit m\u00eb n\u00eb detaje. M\u00eb posht\u00eb \u00ebsht\u00eb nj\u00eb imazh kanonik me struktur\u00ebn e titullit RTP, t\u00eb cil\u00ebn gjithashtu nuk mund t\u00eb rezistoja dhe e ngjyrosja n\u00eb t\u00eb nj\u00ebjtat ngjyra.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Studimi i motorit VoIP Mediastreamer2. Pjesa 8\" src=\"\/wp-content\/uploads\/2020\/07\/b8839a56fbe4ee484c9d6b19714b541e.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<strong>VER<\/strong> \u2014 numri i versionit t\u00eb protokollit (versioni aktual 2);<\/p>\n<p><\/p>\n<p><strong>P<\/strong> \u2014 nj\u00eb flamur q\u00eb vendoset n\u00eb raste kur paketa RTP plot\u00ebsohet me bajta bosh n\u00eb fund;<\/p>\n<p><\/p>\n<p><strong>X<\/strong> \u2014 nj\u00eb flamur q\u00eb tregon se titulli \u00ebsht\u00eb i zgjeruar;<\/p>\n<p><\/p>\n<p><strong>CC<\/strong> \u2014 p\u00ebrmban numrin e identifikator\u00ebve CSRC q\u00eb pasojn\u00eb titullin e q\u00ebndruesh\u00ebm (pas fjal\u00ebve 1..3), n\u00eb ilustrim tabela nuk \u00ebsht\u00eb e treguar;<\/p>\n<p><\/p>\n<p><strong>M<\/strong> \u2014 nj\u00eb shenj\u00eb e fillimit t\u00eb fotokopjes ose e pranis\u00eb s\u00eb foljes n\u00eb kanal (n\u00ebse p\u00ebrdoret nj\u00eb detektor pauze n\u00eb t\u00eb folur). N\u00ebse marr\u00ebsi nuk p\u00ebrmban nj\u00eb detektor pauze n\u00eb t\u00eb folur, ky bit duhet t\u00eb vendoset p\u00ebrher\u00eb;<\/p>\n<p><\/p>\n<p><strong>PTYPE<\/strong> \u2014 tregon formatin e ngarkes\u00ebs;<\/p>\n<p><\/p>\n<p><strong>Numri i sekuenc\u00ebs<\/strong> \u2014 numri i paket\u00ebs, p\u00ebrdoret p\u00ebr t\u00eb rikuperuar rendin e riprodhimit t\u00eb paketave, pasi situata reale kur paketat mund t\u00eb arrijn\u00eb te marr\u00ebsi jo n\u00eb rendin q\u00eb u d\u00ebrguan. Vlera fillestare duhet t\u00eb jet\u00eb rast\u00ebsore, kjo b\u00ebhet p\u00ebr t\u00eb nd\u00ebrlikuar thyerjen e enkriptimit t\u00eb rrjedh\u00ebs RTP. Gjithashtu, kjo fush\u00eb lejon t\u00eb zbuloj\u00eb humbjet e paketave;<\/p>\n<p><\/p>\n<p><strong>Marka e koh\u00ebs<\/strong> \u2014 shenja e koh\u00ebs. Koha matet n\u00eb mostra t\u00eb sinjalit, dmth. n\u00ebse paketa p\u00ebrmban 160 mostra, marka e koh\u00ebs p\u00ebr paket\u00ebn tjet\u00ebr do t\u00eb jet\u00eb m\u00eb e madhe me 160. Vlera fillestare e shenj\u00ebs s\u00eb koh\u00ebs duhet t\u00eb jet\u00eb rast\u00ebsore;<\/p>\n<p><\/p>\n<p><strong>SSRC<\/strong> \u2014 identifikatori i burimit t\u00eb paket\u00ebs, ai duhet t\u00eb jet\u00eb unik. \u00cbsht\u00eb m\u00eb mir\u00eb ta gjeneroni rast\u00ebsisht para fillimit t\u00eb rrjedh\u00ebs RTP.<\/p>\n<p><\/p>\n<p>N\u00ebse po zhvilloni transmetuesin tuaj ose marr\u00ebsin e paketave RTP, do t'ju duhet t\u00eb shqyrtoni paketat tuaja jo nj\u00eb her\u00eb, q\u00eb t\u00eb rrisni produktivitetin. Ju rekomandoj t\u00eb m\u00ebsoni t\u00eb p\u00ebrdorni filtrimin e paketave n\u00eb TShark, pasi ajo e mund\u00ebson kapjen e vet\u00ebm atyre paketave q\u00eb jan\u00eb t\u00eb r\u00ebnd\u00ebsishme p\u00ebr ju. N\u00eb kushte kur n\u00eb rrjet funksionojn\u00eb dhjet\u00ebra pajisje RTP, kjo \u00ebsht\u00eb shum\u00eb e \u00e7muar. N\u00eb komand\u00ebn e TShark, parametrat e filtrimit caktuesh me opsionin \"-f\". Ne e p\u00ebrdor\u00ebm k\u00ebt\u00eb opsion kur donim t\u00eb kapnim paketat nga porta 8010:<br \/>\n<code>-f \"udp port 8010\"<\/code><br \/>\nParametrat e filtrimit p\u00ebrb\u00ebjn\u00eb nj\u00eb grup kriteresh q\u00eb nj\u00eb paket\u00eb \"e kapur\" duhet t\u00eb p\u00ebrmbush\u00eb. Kushti mund t\u00eb kontrolloj\u00eb adres\u00ebn, portin, vler\u00ebn e nj\u00eb byte t\u00eb caktuar n\u00eb paket\u00eb. Kushtet mund t\u00eb bashkohen me operacione logjike \"DHE\", \"OSE\" etj. Nj\u00eb mjet shum\u00eb i fuqish\u00ebm.<\/p>\n<p><\/p>\n<p>N\u00ebse d\u00ebshironi t\u00eb shihni dinamik\u00ebn e ndryshimit t\u00eb fushave n\u00eb paketat, ju nevojitet ta dyfishoni daljen <em>TShark<\/em> n\u00eb nj\u00eb skedar, si\u00e7 u tregua n\u00eb artikullin e kaluar, p\u00ebrmes d\u00ebrgimit t\u00eb daljes <em>TShark<\/em> n\u00eb hyrje <em>tee<\/em>. M\u00eb pas, duke hapur skedarin e logut me <em>less, vim<\/em> ose ndonj\u00eb mjet tjet\u00ebr q\u00eb \u00ebsht\u00eb i aft\u00eb t\u00eb punoj\u00eb shpejt me skedar\u00eb t\u00eb m\u00ebdhenj tekstual\u00eb dhe t\u00eb kryej\u00eb k\u00ebrkime t\u00eb rreshtave, do t\u00eb jeni n\u00eb gjendje t\u00eb zbuloj \u00e7do detaj t\u00eb sjelljes s\u00eb fushave t\u00eb paketave n\u00eb rrjedh\u00ebn RTP.<\/p>\n<p><\/p>\n<p>N\u00ebse ju nevojitet t\u00eb d\u00ebgjoni sinjalin q\u00eb transmetohet n\u00eb rrjedh\u00ebn RTP, at\u00ebher\u00eb duhet t\u00eb p\u00ebrdorni versionin <em>TShark<\/em> me nd\u00ebrfaqe vizuale <em>Wireshark<\/em>. Me an\u00eb t\u00eb manovrave t\u00eb thjeshta me miun, aty mund t\u00eb d\u00ebgjoni, t\u00eb shihni oscillogramin e sinjalit. Por me nj\u00eb kusht \u2014 n\u00ebse ai do t\u00eb jet\u00eb i koduar n\u00eb formatin u-law ose a-law.<\/p>\n<p><\/p>\n<p>N\u00eb t\u00eb ardhmen <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/496874\/\">artikullin<\/a><\/noindex> ne do t\u00eb krijojm\u00eb nj\u00eb pajisje p\u00ebr bised\u00eb duplex. Sigurohuni q\u00eb t\u00eb keni nj\u00eb pal\u00eb kufje dhe nj\u00eb bisedues.<\/p>\n<p>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/496666\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041c\u0430\u0442\u0435\u0440\u0438\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 \u0432\u0437\u044f\u0442 \u0441 \u043c\u043e\u0435\u0433\u043e \u0434\u0437\u0435\u043d-\u043a\u0430\u043d\u0430\u043b\u0430. \u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 RTP-\u043f\u0430\u043a\u0435\u0442\u0430 \u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e TShark \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043b\u0438 \u0437\u0430\u0445\u0432\u0430\u0442 RTP-\u043f\u0430\u043a\u0435\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u043e\u0431\u043c\u0435\u043d\u0438\u0432\u0430\u043b\u0438\u0441\u044c \u043d\u0430\u0448\u0438 \u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a \u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u0447\u0438\u043a. \u041d\u0443 \u0430 \u0432 \u044d\u0442\u043e\u0439 \u043c\u044b \u0440\u0430\u0441\u043a\u0440\u0430\u0441\u0438\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u043f\u0430\u043a\u0435\u0442\u0430 \u0432 \u0440\u0430\u0437\u043d\u044b\u0435 \u0446\u0432\u0435\u0442\u0430 \u0438 \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043e\u0431 \u0438\u0445 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0438. \u0412\u0437\u0433\u043b\u044f\u043d\u0435\u043c \u043d\u0430 \u0442\u043e\u0442 \u0436\u0435 \u043f\u0430\u043a\u0435\u0442, \u043d\u043e \u0443\u0436\u0435 \u0441 \u043f\u043e\u0434\u043a\u0440\u0430\u0448\u0435\u043d\u043d\u044b\u043c\u0438 \u043f\u043e\u043b\u044f\u043c\u0438 \u0438 \u0441 \u043f\u043e\u044f\u0441\u043d\u044f\u044e\u0449\u0438\u043c\u0438 \u043d\u0430\u0434\u043f\u0438\u0441\u044f\u043c\u0438: \u0412 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":87044,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-87043","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.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041c\u0430\u0442\u0435\u0440\u0438\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 \u0432\u0437\u044f\u0442 \u0441 \u043c\u043e\u0435\u0433\u043e \u0434\u0437\u0435\u043d-\u043a\u0430\u043d\u0430\u043b\u0430.\" \/>\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\/izuchaem-voip-dvizhok-mediastreamer2-chast-8\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\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\u0418\u0437\u0443\u0447\u0430\u0435\u043c VoIP-\u0434\u0432\u0438\u0436\u043e\u043a Mediastreamer2. \u0427\u0430\u0441\u0442\u044c 8 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041c\u0430\u0442\u0435\u0440\u0438\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 \u0432\u0437\u044f\u0442 \u0441 \u043c\u043e\u0435\u0433\u043e \u0434\u0437\u0435\u043d-\u043a\u0430\u043d\u0430\u043b\u0430.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/izuchaem-voip-dvizhok-mediastreamer2-chast-8\" \/>\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=\"2020-07-02T17:42:04+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-07-02T17:42:04+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\udd47Studimi i motorit VoIP Mediastreamer2. Pjesa 8 | ProHoster","description":"Materiali i artikullit \u00ebsht\u00eb marr\u00eb nga kanali im n\u00eb Dzen.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/izuchaem-voip-dvizhok-mediastreamer2-chast-8","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\u0418\u0437\u0443\u0447\u0430\u0435\u043c VoIP-\u0434\u0432\u0438\u0436\u043e\u043a Mediastreamer2. \u0427\u0430\u0441\u0442\u044c 8 | ProHoster","og:description":"\u041c\u0430\u0442\u0435\u0440\u0438\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 \u0432\u0437\u044f\u0442 \u0441 \u043c\u043e\u0435\u0433\u043e \u0434\u0437\u0435\u043d-\u043a\u0430\u043d\u0430\u043b\u0430.","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/izuchaem-voip-dvizhok-mediastreamer2-chast-8","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":"2020-07-02T17:42:04+00:00","article:modified_time":"2020-07-02T17:42:04+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"87043","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 13:59:56","updated":"2022-10-07 20:48:50","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\/87043","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=87043"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/87043\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/87044"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=87043"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=87043"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=87043"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}