Proxy Multicast to RTSP
Samotný vstavaný systém založený na operačnom systéme YOCTO Linux je možné využit’ aj ako proxy server, ktorý spracováva pakety jedného typu a tie prevádza na iný typ. Takýto príklad proxy serveru , ktorý spracováva pakety je „ UDP IPTV to RTSP proxy “. Tento proxy server zabezpečuje preklad UDP multicast vysielanej televízie v sieti na protokol RTSP,cez ktorý je možné jednoduchšie sledovat’ dané multicastové vysielanie. Tento proxy server je napísaný v jazyku C, čiže pre danú verziu YOCTO Linuxu je potrebné ho skompilovat’. Samotný proxy server je možné stiahnut’ zo stránky https://sourceforge.net/p/iptv2rtsp-proxy/. Pre správne skomplikovanie je potrebné zadat’ príkaz:
make
Po úspešnom ukončení kompilácie sa vytvorí spúšt’ací súbor daného proxy serveru s názvom „iptv2rtsp-proxy“. Pomocou tohto spúšt’ača je možné proxy server zapnút’ s určitou konfiguráciou. Pre spustenie proxy serveru potrebujeme zadat’ informácie o IP adrese, ktorá je nastavená na operačnom systéme YOCTO. Ďalšia dôležitá možnosť je nastavenie portu, na ktorom daný proxy server bude načúvat’ a čakat’ na požiadavku od daného klienta. Spustenie proxy serveru sa vykoná zadaním tohto príkazu :
./iptv2rtsp-proxy -f -s 192.168.10.10 -l 5555
V tomto prípade IP adresa „192.168.10.10“ znázorňuje IP adresu nastavenú v YOCTO operačnom systéme a možnosť „-l 5555“ nastavuje port, na ktorom bude proxy server načúvat’. Tentoport je možné zvolit’ l’ubovolne, avšak už sa nemôže používat’ inou aplikáciou. Na overenie funkčnosti samotného programu sa používa multimediálny prehrávač VLC, ktorý zabezpečí prehranie videa v danom RTSP protokole. Tento prehrávač sa spúšt’a na inom počítači ako je mikropočítač Raspberry Pi. Na samotné prehranie v programe VLC je potrebné do položky„Open Network Stream“ zadat’ „rtsp://192.168.0.10:5555/iptv/224.50.50.50/1234“. Táto adresaurčuje odkial’ sa má spustit’ daný stream kde:
- rtsp:// táto možnost’ určuje typ protokolu cez ktorý je daný stream vysielaný
- 192.168.0.10:5555 táto možnosť určuje IP adresu daného proxy serveru a taktiež aj port, na ktorom načúva
- 224.50.50.50 táto možnosť určuje multicastovu IP adresu, na ktorej beží stream, ktorý sa má začat’ prekladať
- 1234 táto možnosť určuje port, na ktorom beží daný stream