{"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\/sl\/blog\/administrirovanie\/izuchaem-voip-dvizhok-mediastreamer2-chast-8","title":{"rendered":"Raziskujemo VoIP mehanizem Mediastreamer2. Del 8","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Materijal u \u010dlanku preuzet je sa mog <noindex><a rel=\"nofollow\" href=\"https:\/\/zen.yandex.ru\/id\/5e3f8e0751f5346faab4fc7a\">zen kanala<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Raziskujemo VoIP mehanizem Mediastreamer2. Del 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 RTP-paketa<\/h2>\n<p><\/p>\n<p>V prej\u0161njem <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/496490\/\">\u010dlanku<\/a><\/noindex> smo s pomo\u010djo <em>TShark<\/em> izvedli zajem RTP-paketov, ki so jih izmenjavali na\u0161 sprejemnik in prenosnik. V tem koraku bomo obarvali elemente paketa v razli\u010dne barve in govorili o njihovi funkciji. <\/p>\n<p><\/p>\n<p>Poglejmo isti paket, vendar s pobarvanimi polji in pojasnjevalnimi napisi:<br \/>\n<img decoding=\"async\" alt=\"Raziskujemo VoIP mehanizem Mediastreamer2. Del 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>V spodnjem delu seznama so pobarvani bajti, ki sestavljajo RTP-paket, ta pa je v resnici del podatkovnega paketa UDP (njegova glava je ozna\u010dena z \u010drno \u010drto). Barvne ozadja ozna\u010dujejo bajte RTP-glave, medtem ko je z zeleno barvo ozna\u010den blok podatkov, ki vsebuje uporabne podatke RTP-paketa. Podatki so predstavljeni v \u0161estnajsti\u0161kem formatu. V na\u0161em primeru gre za zvo\u010dni signal, stisnjen po u-zakonu (m\u00fc-zakonu), tj. ena ocena ima velikost 1 bajta. Ker smo uporabili privzeto hitrost vzor\u010denja (8000 Hz), bi moral vsak RTP-paket pri frekvenci paketov 50 Hz vsebovati 160 bajtov uporabnih podatkov. To bomo videli, ko pre\u0161tejemo bajte v zeleni povr\u0161ini, njihovo \u0161tevilo naj bi bilo 10 vrstic. <\/p>\n<p><\/p>\n<p>Po standardu bi morala biti koli\u010dina podatkov v uporabnih podatkih ve\u010dkratnik \u0161tiri, oziroma naj vsebuje celo \u0161tevilo \u0161tiribitnih besed. \u010ce se zgodi, da va\u0161i uporabni podatki ne ustrezajo temu pravilu, je na koncu uporabnih podatkov potrebno dodati bajte z ni\u010delnimi vrednostmi in nastaviti bit Padding (Dodatno). Ta bit je na prvem bajtu RTP-glave, pobarvan je v turkizni barvi. Upo\u0161tevajte, da vsi bajti uporabnih podatkov imajo vrednost 0xFF \u2014 tako izgleda ti\u0161ina v formatu u-law.<\/p>\n<p><\/p>\n<p>Glava RTP-paketa je sestavljena iz 12 obveznih bajtov, vendar je v dveh primerih lahko dalj\u0161a:<\/p>\n<p><\/p>\n<ul>\n<li>\n<p>Ko paket prena\u0161a zvo\u010dni signal, pridobljen s me\u0161anjem signalov iz ve\u010d virov (RTP-tokenov), se po prvih 12 bajtih glave nahaja tabela s seznamom identifikatorjev virov, katerih uporabne obremenitve so bile uporabljene za ustvarjanje uporabne obremenitve tega paketa. Pri tem so v spodnjih \u0161tirih bitih prvega bajta glave (polje <em>\u0160tevilo identifikatorjev prispevajo\u010dih virov<\/em>) se navede \u0161tevilo virov. Velikost polja zna\u0161a 4 bita, zato lahko tabela vsebuje do 15 identifikatorjev virov, pri \u010demer vsak zasede 4 bajte. Ta tabela se uporablja za organizacijo konferen\u010dnih klicev.<\/p>\n<p>\n<\/li>\n<li>\n<p>Ko ima naslov raz\u0161iritev. V tem primeru se v prvem bajtu naslova nastavi bit <strong>X<\/strong>. V raz\u0161irjenem naslovu, po tabeli udele\u017eencev (\u010de obstajajo), je na voljo raz\u0161irjen naslov velikosti enega beseda, za njim pa so besede raz\u0161iritev. Raz\u0161iritev je niz bajtov, ki jih lahko uporabite za prenos dodatnih podatkov. Standard ne predpisuje formata teh podatkov \u2014 ta je lahko poljuben. Na primer, to lahko vklju\u010duje dodatne nastavitve za napravo, ki prejema RTP-pakete. Za nekatere aplikacije so bili razviti standardi raz\u0161irjenega naslova. Tako je na primer za komunikacijska sredstva v standardu <em>ED-137 (Standardi interoperabilnosti za komponente VoIP ATM)<\/em>. <\/p>\n<p>\n<\/li>\n<\/ul>\n<p><\/p>\n<p>Zdaj si podrobneje oglejmo polja naslova. Spodaj je prikazana kanoni\u010dna slika z strukturo RTP-naslova, ki sem jo tudi sam obarval v iste barve.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Raziskujemo VoIP mehanizem Mediastreamer2. Del 8\" src=\"\/wp-content\/uploads\/2020\/07\/b8839a56fbe4ee484c9d6b19714b541e.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<strong>VER<\/strong> \u2014 \u0161tevilka razli\u010dice protokola (trenutna razli\u010dica je 2);<\/p>\n<p><\/p>\n<p><strong>P<\/strong> \u2014 zastavica, ki se nastavi v primerih, ko je RTP-paket dopolnjen s praznimi bajti na koncu;<\/p>\n<p><\/p>\n<p><strong>X<\/strong> \u2014 zastavica, ki ozna\u010duje, da je naslov raz\u0161irjen;<\/p>\n<p><\/p>\n<p><strong>CC<\/strong> \u2014 vsebuje \u0161tevilo CSRC identifikatorjev, ki sledijo po stalnem naslovu (po besedah 1..3), na risbi tabela ni prikazana;<\/p>\n<p><\/p>\n<p><strong>\u0423<\/strong> \u2014 marker za\u010detka okvira ali prisotnosti govora v kanalu (\u010de se uporablja detektor premor v govoru). \u010ce sprejemnik ne vsebuje detektorja premor v govoru, mora biti ta bit neprekinjeno nastavljen;<\/p>\n<p><\/p>\n<p><strong>PTYPE<\/strong> \u2014 ozna\u010duje format uporabnega bremena;<\/p>\n<p><\/p>\n<p><strong>Sequence number<\/strong> \u2014 \u0161tevilka paketa, ki se uporablja za obnovitev zaporedja predvajanja paketov, saj se lahko zgodi, da paketi dose\u017eejo sprejemnik ne v tistem zaporedju, v katerem so bili poslani. Za\u010detna vrednost mora biti naklju\u010dna, to se naredi, da se, \u010de se uporablja \u0161ifriranje RTP-toka, ote\u017ei njegovo hackanje. To polje prav tako omogo\u010da odkrivanje manjkajo\u010dih paketov;<\/p>\n<p><\/p>\n<p><strong>Timestamp<\/strong> \u2014 \u010dasov\u00e1 zna\u010dka. \u010cas sa meria v sign\u00e1lnych vzork\u00e1ch, t. j. ak paket obsahuje 160 vzoriek, \u010dasov\u00e1 zna\u010dka nasleduj\u00faceho paketu bude v\u00e4\u010d\u0161ia o 160. Po\u010diato\u010dn\u00e1 hodnota \u010dasovej zna\u010dky by mala by\u0165 n\u00e1hodn\u00e1;<\/p>\n<p><\/p>\n<p><strong>SSRC<\/strong> \u2014 identifik\u00e1tor zdroja paketu, mus\u00ed by\u0165 jedine\u010dn\u00fd. Najlep\u0161ie je ho generova\u0165 n\u00e1hodne pred spusten\u00edm RTP toku.<\/p>\n<p><\/p>\n<p>\u010ce razvijate svoj oddajnik ali sprejemnik RTP-paketov, boste morali ve\u010dkrat pregledati svoje pakete, da bi pove\u010dali u\u010dinkovitost. Priporo\u010dam vam, da se nau\u010dite uporabljati filtracijo paketov v TShark, ki omogo\u010da zajemanje samo tistih paketov, ki so za vas zanimivi. V pogojih, ko v omre\u017eju delujejo desetine RTP naprave, je to zelo dragoceno. V ukazni vrstici TShark se parametri filtracije dolo\u010dajo z opcijo \"-f\". To mo\u017enost smo uporabili, ko smo \u017eeleli zajeti pakete s porta 8010:<br \/>\n<code>-f \"udp port 8010\"<\/code><br \/>\nParametri filtracije so v bistvu niz kriterijev, katerim mora ustrezati \"zajemani\" paket. Pogoji lahko preverjajo naslov, port, vrednost dolo\u010denega bajta v paketu. Pogoje lahko pove\u017eete z logi\u010dnimi operacijami \"IN\", \"ALI\" itd. Zelo mo\u010dno orodje.<\/p>\n<p><\/p>\n<p>Ak chcete sledova\u0165 dynamiku zmien pol\u00ed v paktoch, budete musie\u0165 duplikova\u0165 v\u00fdstup <em>TShark<\/em> do s\u00faboru, ako bolo uveden\u00e9 v predch\u00e1dzaj\u00facom \u010dl\u00e1nku, pomocou prenosu v\u00fdstupu <em>TShark<\/em> na vstup <em>tee<\/em>. \u010ealej otvoren\u00edm logov\u00e9ho s\u00faboru pomocou <em>less, vim<\/em> alebo in\u00e9ho n\u00e1stroja, ktor\u00fd dok\u00e1\u017ee r\u00fdchlo pracova\u0165 s obrovsk\u00fdmi textov\u00fdmi s\u00fabormi a vykon\u00e1va\u0165 vyh\u013ead\u00e1vanie v riadkoch, budete m\u00f4c\u0165 zisti\u0165 v\u0161etky nuansy spr\u00e1vania pol\u00ed paketu v RTP toku.<\/p>\n<p><\/p>\n<p>Ak potrebujete po\u010du\u0165 sign\u00e1l pren\u00e1\u0161an\u00fd RTP tokom, mus\u00edte vyu\u017ei\u0165 verziu <em>TShark<\/em> s grafick\u00fdm rozhran\u00edm <em>Wireshark<\/em>. Pomocou jednoduch\u00fdch manipul\u00e1ci\u00ed my\u0161ou tam m\u00f4\u017eete po\u010du\u0165, vidie\u0165 oscilogram sign\u00e1lu. Ale s jednou podmienkou \u2014 ak bude zak\u00f3dovan\u00fd vo form\u00e1te u-law alebo a-law.<\/p>\n<p><\/p>\n<p>V nasleduj\u00facej <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/496874\/\">\u010dlanku<\/a><\/noindex> vytvor\u00edme duplexn\u00fd telefonick\u00fd pr\u00edstroj. Pripravte si p\u00e1r sl\u00fachadiel a jedn\u00e9ho partnera.<\/p>\n<p>Izvor: <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.4 - 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\/sl\/blog\/administrirovanie\/izuchaem-voip-dvizhok-mediastreamer2-chast-8\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sl_SI\" \/>\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\/sl\/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\udd47 \u0160tudujeme VoIP engine Mediastreamer2. \u010cas\u0165 8 | ProHoster","description":"Vsebina \u010dlanka je bila vzeta z mojega zen-kanala.","canonical_url":"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/izuchaem-voip-dvizhok-mediastreamer2-chast-8","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sl_SI","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\/sl\/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\/sl\/wp-json\/wp\/v2\/posts\/87043","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/comments?post=87043"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/87043\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media\/87044"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=87043"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=87043"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=87043"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}