Multicast RTP to HTTP translator 

Opět jednoduchý prográmek z mé domácí dílny. Ačkoli jsem tunelování multicastu přes nepřátelské prostředí věnoval dost času, k uspokojivým výsledkům to nevedlo. Rozhodl jsem se tedy vzdát to a poslední míli mezi multicastovou sítí a jejím vzdáleným klientem překlenout unicastem. K takovému tunelování se sice dá použít VLC, ale zásadní nevýhodou pak je, že je trvale přihlášen k odběru všech multicastových skupin, i když je k nikomu netuneluje. Přepínání programů na dálku je taky na nic. Proto jsem napsal tento prográmek, který funguje jako malinkatý http server a teprve po příchodu HTTP požadavku se přihlásí k příslušné skupině a předává data. Snažil jsem se napsat to co nejvíc future-proof, takže to podporuje na obou stranách IPv4 i IPv6, nicméně jsem se nezabýval kompatibilitou se staršími a ne-GNU systémy, takže to pravděpodobně půjde zkompilovat jen na poměrně novém linuxu.

Download: rtp2httpd-0.4.tar.bz2

This program converts multicast RTP/UDP media into http stream. It acts as a tiny HTTP server. When client connect, pre-configured multicast RTP service is choosen by URL. Program then join pre-configured multicast address and translate incoming RTP data to HTTP stream. It's main purpose is to remotely watch multicast video and audio streams, when your internet connection in the first-mile (e.g. broadband router) does not support multicast routing. It supports IPv4 and IPv6 on either side, but at this moment, the code is not very portable, so it compiles on a current GNU/linux only.
Administrator (Oskar) 

Když dva dělají totéž, není to totéž.

Dnes jsem náhodou objevil, že zcela stejnou funkcionalitu nabízí program udpxy :)

Komentáře

Pro tento záznam nejsou komentáře povoleny.