{"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":"M\u00ebsojm\u00eb motorin VoIP Mediastreamer2. Pjesa 8","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Materiali i artikujt \u00ebsht\u00eb marr\u00eb nga kanali im <noindex><a rel=\"nofollow\" href=\"https:\/\/zen.yandex.ru\/id\/5e3f8e0751f5346faab4fc7a\">Dzen<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"M\u00ebsojm\u00eb motorin 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 paket\u00ebs RTP<\/h2>\n<p><\/p>\n<p>N\u00eb t\u00eb kaluar\u00ebn <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/496490\/\">artikulli yn\u00eb<\/a><\/noindex> ne realizuam <em>TShark<\/em> kapjen e paketave RTP me t\u00eb cilat komunikonin marr\u00ebsi dhe d\u00ebrguesi yn\u00eb. Tani, ne do t\u00eb ngjyrosim element\u00ebt e paket\u00ebs me ngjyra t\u00eb ndryshme dhe do t\u00eb flasim mbi funksionin e tyre. <\/p>\n<p><\/p>\n<p>T\u00eb shohim t\u00eb nj\u00ebjtin paket, por tashm\u00eb me fushat e ngjyrosura dhe shenjat shpjeguese:<br \/>\n<img decoding=\"async\" alt=\"M\u00ebsojm\u00eb motorin 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 pjes\u00ebn e poshtme t\u00eb listimit jan\u00eb ngjyrat e bajt\u00ebve q\u00eb p\u00ebrb\u00ebjn\u00eb paket\u00ebn RTP, e cila nga ana e saj \u00ebsht\u00eb ngarkesa e paket\u00ebs UDP (koka e saj \u00ebsht\u00eb e rrethuar me nj\u00eb vij\u00eb t\u00eb zez\u00eb). Fushat e ngjyrosura p\u00ebrcaktojn\u00eb bajt\u00ebt e kok\u00ebs RTP, nd\u00ebrsa me ngjyr\u00eb t\u00eb gjelb\u00ebr sh\u00ebnohet blloku i t\u00eb dh\u00ebnave q\u00eb p\u00ebrmban ngarkes\u00ebn e paket\u00ebs RTP. T\u00eb dh\u00ebnat jan\u00eb paraqitur n\u00eb formatin nj\u00ebzetk\u00ebndor. N\u00eb rastin ton\u00eb, ky \u00ebsht\u00eb nj\u00eb sinjal audio i kompresuar sipas ligjit u (ligjit mu), pra, nj\u00eb most\u00ebr ka madh\u00ebsin\u00eb 1 bajt. Duke qen\u00eb se ne p\u00ebrdor\u00ebm norm\u00ebn e mostrimit t\u00eb vendosur si parazgjedhje (8000 Hz), n\u00eb frekuenc\u00ebn e paketave 50 Hz, \u00e7do paket\u00eb RTP duhet t\u00eb ket\u00eb 160 bajt\u00eb t\u00eb ngarkes\u00ebs. K\u00ebt\u00eb do ta shohim duke num\u00ebruar bajt\u00ebt n\u00eb zon\u00ebn e gjelb\u00ebr, ku duhet t\u00eb jet\u00eb 10 rreshta. <\/p>\n<p><\/p>\n<p>Sipas standardit, sasia e t\u00eb dh\u00ebnave n\u00eb ngarkes\u00eb duhet t\u00eb jet\u00eb e shum\u00ebfishueshme me kat\u00ebr, ose me fjal\u00eb t\u00eb tjera, duhet t\u00eb p\u00ebrmbaj\u00eb nj\u00eb num\u00ebr t\u00eb t\u00ebr\u00eb fjal\u00ebsh kat\u00ebr-bajt\u00ebshe. N\u00ebse ndodh q\u00eb ngarkesa juaj t\u00eb mos p\u00ebrputhet me k\u00ebt\u00eb rregull, at\u00ebher\u00eb n\u00eb fund t\u00eb ngarkes\u00ebs duhet t\u00eb shtoni bajt\u00eb me vlera zero dhe t\u00eb vendosni bitin Padding. Ky bit ndodhet n\u00eb bajtin e par\u00eb t\u00eb kok\u00ebs RTP, i cili \u00ebsht\u00eb ngjyrosur me ngjyr\u00eb turkuaz. Vini re se t\u00eb gjith\u00eb bajt\u00ebt e ngarkes\u00ebs kan\u00eb vler\u00ebn 0xFF \u2014 k\u00ebshtu duket heshtja n\u00eb formatin u-law.<\/p>\n<p><\/p>\n<p>Koka e paket\u00ebs RTP p\u00ebrb\u00ebhet nga 12 bajte t\u00eb detyrueshme, por n\u00eb dy raste ajo mund t\u00eb jet\u00eb m\u00eb e gjat\u00eb:<\/p>\n<p><\/p>\n<ul>\n<li>\n<p>Kur paketa p\u00ebrcjell 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 kok\u00ebs vendoset nj\u00eb tabel\u00eb me list\u00ebn e identifikuesve t\u00eb burimeve, ngarkesat e t\u00eb cilave jan\u00eb p\u00ebrdorur p\u00ebr t\u00eb krijuar ngarkes\u00ebn e k\u00ebsaj pakete. N\u00eb t\u00eb nj\u00ebjt\u00ebn koh\u00eb, n\u00eb kat\u00ebr bit\u00ebt e posht\u00ebm t\u00eb bajt\u00ebt t\u00eb par\u00eb t\u00eb kok\u00ebs (fusha <em>Numri i identifikuesve t\u00eb burimeve kontribuese<\/em>) tregon numrin e burimeve. Madh\u00ebsia e fush\u00ebs \u00ebsht\u00eb 4 bite, prandaj tabela mund t\u00eb p\u00ebrmbaj\u00eb deri n\u00eb 15 identifikator\u00eb burimesh. Secili prej tyre z\u00eb 4 byte. Kjo tabel\u00eb p\u00ebrdoret gjat\u00eb organizimit t\u00eb konferencave me lidhje audio.<\/p>\n<p>\n<\/li>\n<li>\n<p>Kur titulli ka nj\u00eb zgjerim. N\u00eb k\u00ebt\u00eb rast, bita i par\u00eb i titullit vendoset. <strong>X<\/strong>. N\u00eb titullin e zgjeruar, pas tabel\u00ebs s\u00eb pjes\u00ebmarr\u00ebsve (n\u00ebse ka), ndodhet titulli i zgjerimit me madh\u00ebsi t\u00eb nj\u00eb fjale, dhe pas tij fjal\u00ebt e zgjerimit. Zgjerimi \u00ebsht\u00eb nj\u00eb grup bytesh q\u00eb mund t\u00eb p\u00ebrdorni p\u00ebr t\u00eb d\u00ebrguar t\u00eb dh\u00ebna shtes\u00eb. Standardi nuk e p\u00ebrcakton formatin e k\u00ebtyre t\u00eb dh\u00ebnave \u2014 ai mund t\u00eb jet\u00eb \u00e7far\u00ebdo. P.sh., k\u00ebto mund t\u00eb jen\u00eb disa cil\u00ebsime shtes\u00eb p\u00ebr pajisjen q\u00eb merr paketat RTP. P\u00ebr disa aplikime, megjithat\u00eb, jan\u00eb zhvilluar standarde p\u00ebr titujt e zgjeruar. K\u00ebshtu \u00ebsht\u00eb b\u00ebr\u00eb p.sh., p\u00ebr mjetet e komunikimit n\u00eb standardin. <em>ED-137 (Standardet e Nd\u00ebrveprimit p\u00ebr Komponent\u00ebt VoIP ATM)<\/em>. <\/p>\n<p>\n<\/li>\n<\/ul>\n<p><\/p>\n<p>Tani le t\u00eb shqyrtojm\u00eb fusha t\u00eb titullit m\u00eb n\u00eb holl\u00ebsi. M\u00eb posht\u00eb \u00ebsht\u00eb nj\u00eb imazh kanonik me struktur\u00ebn e titullit RTP, q\u00eb un\u00eb gjithashtu nuk e ndalova dhe e pikturova me t\u00eb nj\u00ebjtat ngjyra.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"M\u00ebsojm\u00eb motorin 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 flamuri, i cili vendoset n\u00eb raste kur paketa RTP plot\u00ebsohet me bytes t\u00eb zbraz\u00ebta n\u00eb fund;<\/p>\n<p><\/p>\n<p><strong>X<\/strong> \u2014 flamuri 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 pas titullit t\u00eb q\u00ebndruesh\u00ebm (pas fjal\u00ebve 1..3), n\u00eb figur\u00eb tabela nuk \u00ebsht\u00eb e paraqitur;<\/p>\n<p><\/p>\n<p><strong>M<\/strong> \u2014 shenj\u00eb e fillimit t\u00eb korniz\u00ebs ose e pranis\u00eb s\u00eb z\u00ebrit n\u00eb kanal (n\u00ebse p\u00ebrdoret nj\u00eb detektor pauzash n\u00eb z\u00eb). N\u00ebse marr\u00ebsi nuk ka detektor t\u00eb pauzave n\u00eb z\u00eb, at\u00ebher\u00eb ky bit duhet t\u00eb vendoset gjithmon\u00eb;<\/p>\n<p><\/p>\n<p><strong>PTYPE<\/strong> \u2014 tregon formatin e ngarkes\u00ebs s\u00eb dobishme;<\/p>\n<p><\/p>\n<p><strong>Numri i sekuenc\u00ebs<\/strong> \u2014 numri i paket\u00ebs, p\u00ebrdoret p\u00ebr t\u00eb rikthyer rendin e riprodhimit t\u00eb paketa, pasi situata reale \u00ebsht\u00eb q\u00eb paketat mund t\u00eb arrijn\u00eb te marr\u00ebsi jo n\u00eb rendin n\u00eb t\u00eb cilin jan\u00eb d\u00ebrguar. Vlera fillestare duhet t\u00eb jet\u00eb rast\u00ebsore, kjo b\u00ebhet p\u00ebr t\u00eb v\u00ebshtir\u00ebsuar thyerjen e enkriptimit t\u00eb rrjedh\u00ebs RTP n\u00ebse aplikohet. Gjithashtu ky fush\u00eb lejon zbulimin e paketave t\u00eb humbura;<\/p>\n<p><\/p>\n<p><strong>Timestamp<\/strong> \u2014 marka e koh\u00ebs. Koha matet n\u00eb mostra sinjali, dmth, n\u00ebse paketa p\u00ebrmban 160 mostra, marka e koh\u00ebs s\u00eb paket\u00ebs tjet\u00ebr do t\u00eb aumentoj\u00eb me 160. Vlera fillestare e mark\u00ebs s\u00eb koh\u00ebs duhet t\u00eb jet\u00eb e rast\u00ebsishme;<\/p>\n<p><\/p>\n<p><strong>SSRC<\/strong> \u2014 identifikuesi i burimit t\u00eb paket\u00ebs, duhet t\u00eb jet\u00eb unik. Ai \u00ebsht\u00eb m\u00eb mir\u00eb t\u00eb gjenerohet rast\u00ebsisht para fillimit t\u00eb rrjedh\u00ebs RTP.<\/p>\n<p><\/p>\n<p>N\u00ebse do t\u00eb zhvilloni transmetuesin ose marr\u00ebsin tuaj t\u00eb pakove RTP, do t'ju duhet t\u00eb shqyrtoni pakot tuaja disa her\u00eb p\u00ebr t\u00eb rritur produktivitetin. Ju rekomandoj t\u00eb m\u00ebsoni p\u00ebrdorimin e filtrimit t\u00eb paketave n\u00eb TShark, pasi kjo lejon kapjen e vet\u00ebm atyre pakove 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 TShark, parametrat e filtrimit jan\u00eb caktuar me opsionin \"-f\". Ne e p\u00ebrdor\u00ebm k\u00ebt\u00eb opsion kur d\u00ebshironim t\u00eb kapnim pakot nga porta 8010:<br \/>\n<code>-f \"udp port 8010\"<\/code><br \/>\nParametrat e filtrimit n\u00eb thelb jan\u00eb nj\u00eb grup kriteresh q\u00eb duhet t\u00eb p\u00ebrmbush\u00eb paketa \"e kapur\". Kushti mund t\u00eb kontrolloj\u00eb adres\u00ebn, portin, vler\u00ebn e nj\u00eb byte-i 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 ndryshimeve t\u00eb fushave n\u00eb paketat, do t'ju duhet t\u00eb dyshtoni daljen <em>TShark<\/em> n\u00eb nj\u00eb skedar, si\u00e7 u shfaq n\u00eb artikullin e kaluar, duke transmetuar daljen <em>TShark<\/em> n\u00eb hyrje <em>tee<\/em>. M\u00eb pas, duke hapur skedarin e log-ut me <em>less, vim<\/em> ose nj\u00eb mjet tjet\u00ebr, q\u00eb mund t\u00eb punoj\u00eb shpejt me skedar\u00eb t\u00eb m\u00ebdhenj tekstual\u00eb dhe t\u00eb kryej\u00eb k\u00ebrkime p\u00ebr rreshta, do t\u00eb mund t\u00eb zbulojn\u00eb t\u00eb gjitha nuancat e 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 e transmetuar nga rrjedha RTP, at\u00ebher\u00eb duhet p\u00ebrdorur versionin <em>TShark<\/em> me nd\u00ebrfaqe vizuale <em>Wireshark<\/em>. Me disa manipulime t\u00eb thjeshta me mouse-in, mund t\u00eb d\u00ebgjoni atje, t\u00eb shihni oscilogramin e sinjalit. Por me nj\u00eb kusht \u2014 n\u00ebse ai \u00ebsht\u00eb i koduar n\u00eb formatin u-law ose a-law.<\/p>\n<p><\/p>\n<p>N\u00eb artikullin e ardhsh\u00ebm <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/496874\/\">artikulli yn\u00eb<\/a><\/noindex> do t\u00eb krijojm\u00eb nj\u00eb pajisje bisedore duplex. Siguroni nj\u00eb \u00e7ift kufjesh 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.2.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.2.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\udd47Studojm\u00eb motorin 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}]}}