{"id":373,"date":"2020-01-31T10:06:52","date_gmt":"2020-01-31T09:06:52","guid":{"rendered":"http:\/\/blog.mhasin.eu\/?p=373"},"modified":"2020-01-31T10:06:59","modified_gmt":"2020-01-31T09:06:59","slug":"proxy-multicast-to-rtsp","status":"publish","type":"post","link":"https:\/\/blog.mhasin.eu\/?p=373","title":{"rendered":"Proxy Multicast to RTSP"},"content":{"rendered":"\n<p> Samotn\u00fd  vstavan\u00fd  syst\u00e9m  zalo\u017een\u00fd  na  opera\u010dnom  syst\u00e9me  YOCTO  Linux  je  mo\u017en\u00e9  vyu\u017eit\u2019 aj  ako  proxy server,  ktor\u00fd  spracov\u00e1va  pakety  jedn\u00e9ho  typu  a  tie  prev\u00e1dza  na  in\u00fd  typ.  Tak\u00fdto pr\u00edklad  proxy  serveru  ,  ktor\u00fd  spracov\u00e1va  pakety  je   \u201e  UDP  IPTV  to  RTSP  proxy  \u201c.  Tento proxy  server  zabezpe\u010duje  preklad  UDP  multicast  vysielanej  telev\u00edzie  v  sieti  na  protokol  RTSP,cez  ktor\u00fd  je  mo\u017en\u00e9  jednoduch\u0161ie  sledovat\u2019  dan\u00e9  multicastov\u00e9  vysielanie.  Tento  proxy  server  je nap\u00edsan\u00fd v jazyku C, \u010di\u017ee pre dan\u00fa verziu YOCTO Linuxu je potrebn\u00e9 ho skompilovat\u2019. Samotn\u00fd proxy server je mo\u017en\u00e9 stiahnut\u2019 zo str\u00e1nky https:\/\/sourceforge.net\/p\/iptv2rtsp-proxy\/. Pre spr\u00e1vne skomplikovanie je potrebn\u00e9 zadat\u2019 pr\u00edkaz: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>make<\/code><\/pre>\n\n\n\n<p> Po  \u00faspe\u0161nom  ukon\u010den\u00ed  kompil\u00e1cie  sa  vytvor\u00ed  sp\u00fa\u0161t\u2019ac\u00ed  s\u00fabor  dan\u00e9ho  proxy  serveru  s  n\u00e1zvom \u201eiptv2rtsp-proxy\u201c. Pomocou tohto sp\u00fa\u0161t\u2019a\u010da je mo\u017en\u00e9 proxy server zapn\u00fat\u2019 s ur\u010ditou konfigur\u00e1ciou. Pre  spustenie  proxy  serveru  potrebujeme  zadat\u2019  inform\u00e1cie  o  IP  adrese,  ktor\u00e1  je  nastaven\u00e1  na opera\u010dnom syst\u00e9me YOCTO. \u010eal\u0161ia d\u00f4le\u017eit\u00e1 mo\u017enos\u0165 je nastavenie portu, na ktorom dan\u00fd proxy server bude na\u010d\u00favat\u2019 a \u010dakat\u2019 na po\u017eiadavku od dan\u00e9ho klienta. Spustenie proxy serveru sa vykon\u00e1 zadan\u00edm tohto pr\u00edkazu : <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.\/iptv2rtsp-proxy -f -s 192.168.10.10 -l 5555<\/code><\/pre>\n\n\n\n<p> V tomto pr\u00edpade IP adresa  \u201e192.168.10.10\u201c zn\u00e1zor\u0148uje IP adresu nastaven\u00fa v YOCTO opera\u010dnom syst\u00e9me a mo\u017enos\u0165  \u201e-l 5555\u201c nastavuje port, na ktorom bude proxy server na\u010d\u00favat\u2019. Tentoport je mo\u017en\u00e9 zvolit\u2019 l\u2019ubovolne, av\u0161ak u\u017e sa nem\u00f4\u017ee pou\u017e\u00edvat\u2019 inou aplik\u00e1ciou. Na  overenie  funk\u010dnosti  samotn\u00e9ho  programu  sa  pou\u017e\u00edva  multimedi\u00e1lny  prehr\u00e1va\u010d  VLC,  ktor\u00fd zabezpe\u010d\u00ed prehranie videa v danom RTSP protokole. Tento prehr\u00e1va\u010d sa sp\u00fa\u0161t\u2019a na inom po\u010d\u00edta\u010di ako je mikropo\u010d\u00edta\u010d Raspberry Pi. Na samotn\u00e9 prehranie v programe VLC je potrebn\u00e9 do polo\u017eky\u201eOpen  Network  Stream\u201c  zadat\u2019  \u201ertsp:\/\/192.168.0.10:5555\/iptv\/224.50.50.50\/1234\u201c.  T\u00e1to  adresaur\u010duje odkial\u2019 sa m\u00e1 spustit\u2019 dan\u00fd stream kde: <\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>rtsp:\/\/ t\u00e1to mo\u017enost\u2019 ur\u010duje typ protokolu cez ktor\u00fd je dan\u00fd stream vysielan\u00fd <\/li><li>192.168.0.10:5555 t\u00e1to mo\u017enos\u0165 ur\u010duje IP adresu dan\u00e9ho proxy serveru a taktie\u017e aj port, na ktorom na\u010d\u00fava<\/li><li>224.50.50.50  t\u00e1to  mo\u017enos\u0165  ur\u010duje  multicastovu  IP  adresu,  na  ktorej  be\u017e\u00ed  stream,  ktor\u00fd  sa m\u00e1 za\u010dat\u2019 preklada\u0165<\/li><li>1234 t\u00e1to mo\u017enos\u0165 ur\u010duje port, na ktorom be\u017e\u00ed dan\u00fd stream<\/li><\/ul>\n<div class=\"pdf24Plugin-cp\"> \t<form name=\"pdf24Form0\" method=\"post\" action=\"https:\/\/doc2pdf.pdf24.org\/wordpress.php\" target=\"pdf24PopWin\" onsubmit=\"var pdf24Win = window.open('about:blank', 'pdf24PopWin', 'resizable=yes,scrollbars=yes,width=600,height=250,left='+(screen.width\/2-300)+',top='+(screen.height\/3-125)+''); pdf24Win.focus(); if(typeof pdf24OnCreatePDF === 'function'){void(pdf24OnCreatePDF(this,pdf24Win));}\"> \t\t<input type=\"hidden\" name=\"blogCharset\" value=\"Cw1x07UAAA==\" \/><input type=\"hidden\" name=\"blogPosts\" value=\"MwQA\" \/><input type=\"hidden\" name=\"blogUrl\" value=\"yygpKSi20tdPyslP18vNSCzOzNNLLQUA\" \/><input type=\"hidden\" name=\"blogName\" value=\"c\/LxdwcA\" \/><input type=\"hidden\" name=\"blogValueEncoding\" value=\"gzdeflate base64\" \/><input type=\"hidden\" name=\"postId_0\" value=\"MzY3BgA=\" \/><input type=\"hidden\" name=\"postTitle_0\" value=\"CyjKr6hU8C3NKclMTiwuUSjJVwgKCQ4AAA==\" \/><input type=\"hidden\" name=\"postLink_0\" value=\"yygpKSi20tdPyslP18vNSCzOzNNLLdW3L7A1NjcGAA==\" \/><input type=\"hidden\" name=\"postAuthor_0\" value=\"y00syfcwNAIA\" \/><input type=\"hidden\" name=\"postDateTime_0\" value=\"MzIwMtA1MNQ1NlQwNLAyMLQyNQIA\" \/><input type=\"hidden\" name=\"postContent_0\" value=\"lVa7bhtHFO31FReuRdJS7CARFDZKE8CwCEsRkHLIHYmjfcxiZ2ZtbqUyDdMHMAywcKGCnSsBdrPkj+hLcu7M7nIpOQhCENJyMXPu45x7Zg5O8zFdiFTbrP5KVBorSuEfzcLY+j4lqkSit9+kf5kJIp3LQmyWmU67RZLoj\/Ozy3OiNypzH4hu8SbFrqy+B+jCbb8p+3j3N4lbIhFrorzQHxZkZFHK4pAotrrwQfNCzHRZr0oEykUs7YLBIuDMscsucgcAPCjJGBIro0qEvJTPEEuGRJcirr9ajSX1Ok5E1AZsIgLkv4MS0ePdJ6Lff50Q\/Ta5vAI4cnh3eTHp4B7vPnI0mflYvQjctqmscrlZutuQa8jDo6UusWomjOXmGCUTkUl0xsoEFa0rLq4EkpJWhdqAbXWskxD+cCarXfp7veZe6cjN5tsVo5hERroUvvcUCb+kC46S73cJKNlV8rQURMhEXq+NV0ZJt6JaxI7ODmmzVJAGV+fRHwjrK+UaNXgxON6ea1vIKYcHjSbWaa6SJq\/hTn59UfCutipjlZhnzldRYb8t6lUWL2hubW5ORiOjXTGT17q4kcNM2lE+Urktjwtr8oHHHA1pghRBNEjOZMggUTFSQN37CVYiCv3y2hHVCZ2O8vEBPqdc5iwRxvzy4n0+mCZ6Fg9mOpIvxqf8b5xCO6cj\/4g9hWx2jWmCntYPJpfblR8bF+tss8RIrUGjb0a9mnm+BBNiSzC7ZmHWD9sVJyNm\/nf9MNVFQ+RcPxe1gVrqVVUiBqT7pAleqxOd6pl2UPIcRPcCbJai3\/I9KiqRg1vfFEOuAOkWEKjhWt24glPXLnQYiM5YmYXx3E8utBjTwHbRdRljC+LSpn7Nk4YJjwppZDuiq6DxTLA5oWkrPxM9G+pcyMtuSJu\/RAL9C4rqL4lk78EeX5k2289BzgFLMfOFdYeMyMGAFolnWpy6iPdslvVDM0wC0hdxeMbWHOAKJZUYCx11BMWJwkAJSLxrSx\/XMd\/lAo1EftwRCCJtqGnU5+h\/6G\/4VPc0uKaBoaOfj4dHP\/40PHqJLw0Seo3Pd4V6hehpEz0XKBpseDKEN8M9IOiJKpabLrZ\/ssm1a92OKhhC4wXfo0v0SGH4JjMGDgjuNvDTp8dzscdOn5hhsDDe1JczRiIJJ1CCP26q8TuDwES5XYmYcD4xFZlM6y\/ezzTe1OuGa5VB7YL9opX6Wz4GEToI\/dplMVdm2K1NMLN2PG8Kkbow1x1oY8GpjFS9SrKFPx3mbE0ohOjqzdnucOpOEcy\/X+UNq1SRhHJYZ+iIP5HaE0IOu+Noh4nwvVHnZiremGvGtVih\/KnMDVNxoXfv6Z0w+VQWxYImytfd1tfPpi1Ucu77bhohEc33hxj+8+k8lxnRW2nf6yImusAqkTLdPT\/AMhYwbL1VG4vthIXh5T06Pn41fP0yfEdHxz+8ag7hesVHV1ArmxSLR0exEok3LogNU+b9KSghzLnxOVAcyd6gueTZnCXKWMxZosZNdmR9wEbBHrGNijtIx4cjPqwbNm\/lftT27MWb0xGgGf5Z1fuBMCptmN28tX6zby6CrIhxU4K4ce96Okft1HSB+32lJmh\/QNuw\/QuE6\/k1TNTfVRifbzNTyXKnptb+fStQUfGZ05y0\/nIktp93XQCv\/1r4M0sIkfqtDUAjl4wP\/gE=\" \/> \t\t<a href=\"https:\/\/www.pdf24.org\" target=\"_blank\" title=\"www.pdf24.org\" rel=\"nofollow\"><img src=\"https:\/\/blog.mhasin.eu\/wp-content\/plugins\/pdf24-post-to-pdf\/img\/pdf_32x32.png\" alt=\"\" border=\"0\" height=\"32\" \/><\/a> \t\t<span class=\"pdf24Plugin-cp-space\">&nbsp;&nbsp;<\/span> \t\t<span class=\"pdf24Plugin-cp-text\">Send article as PDF<\/span> \t\t<span class=\"pdf24Plugin-cp-space\">&nbsp;&nbsp;<\/span> \t\t<input class=\"pdf24Plugin-cp-input\" style=\"margin: 0px;\" type=\"text\" name=\"sendEmailTo\" placeholder=\"Enter email address\" \/> \t\t<input class=\"pdf24Plugin-cp-submit\" style=\"margin: 0px;\" type=\"submit\" value=\"Send\" \/> \t<\/form> <\/div>","protected":false},"excerpt":{"rendered":"Samotn\u00fd vstavan\u00fd syst\u00e9m zalo\u017een\u00fd na opera\u010dnom syst\u00e9me YOCTO Linux je mo\u017en\u00e9 vyu\u017eit\u2019 aj ako proxy server, ktor\u00fd spracov\u00e1va pakety jedn\u00e9ho typu a tie prev\u00e1dza na in\u00fd typ. Tak\u00fdto pr\u00edklad proxy serveru , ktor\u00fd spracov\u00e1va pakety je \u201e UDP IPTV to RTSP proxy \u201c. Tento proxy server zabezpe\u010duje preklad UDP multicast vysielanej telev\u00edzie v sieti na protokol RTSP,cez ktor\u00fd je mo\u017en\u00e9 jednoduch\u0161ie sledovat\u2019 dan\u00e9 multicastov\u00e9 vysielanie. Tento proxy server je nap\u00edsan\u00fd v jazyku C, \u010di\u017ee pre&hellip;\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"arc_restricted_post":false,"footnotes":""},"categories":[4],"tags":[],"class_list":["post-373","post","type-post","status-publish","format-standard","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/blog.mhasin.eu\/index.php?rest_route=\/wp\/v2\/posts\/373","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.mhasin.eu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.mhasin.eu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.mhasin.eu\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mhasin.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=373"}],"version-history":[{"count":4,"href":"https:\/\/blog.mhasin.eu\/index.php?rest_route=\/wp\/v2\/posts\/373\/revisions"}],"predecessor-version":[{"id":377,"href":"https:\/\/blog.mhasin.eu\/index.php?rest_route=\/wp\/v2\/posts\/373\/revisions\/377"}],"wp:attachment":[{"href":"https:\/\/blog.mhasin.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=373"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mhasin.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=373"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mhasin.eu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=373"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}