Hallo zusammen,
ich habe zwei Linux-Systeme - eins am VDSL-Standort und eins zu Hause. (Dort habe ich "normales" ADSL.)
Beide sind über einen OpenVPN-Tunnel verbunden (tap).
Auf beiden läuft je eine Instanz von igmpproxy (zu finden bei sf.net).
Zu beachten ist folgendes:
Die T-Home-Box macht zwei verschiedene Arten von Traffic:
Einmal "normalen" IP-Traffic für EPG und die Vorschaubildchen etc.
Und zum anderen Multicast-Traffic - darüber kommt der eigentliche Stream.
Offensichtlich puffert die Box ein paar MBytes per Unicast vor und schaltet dann erst auf Multicast um. Sollte also bei jemanden das Bild nach ca. 10 Sekunden stehenbleiben, so geht Unicast aber Multicast nicht.
Wichtig ist, daß auch der Unicast-Traffic durch den Tunnel über T-Com geroutet wird. Sonst bekommt man die Meldung "Kunde nicht vorhanden" und man kann nix weiter tun, als die Box neu zu starten.
Für SD-Kanäle benötigt man ca. 3 bis 4 MBit/s (Upstream am VDSL-Standort bzw. Downstream am Ziel-Standort).
HD konnte ich nicht testen, da dafür meine Upstream-Bandbreite von ca. 4,5 MBit/s (VDSL-25) offensichtlich nicht ausreicht.
Home-Site:
/etc/igmpproxy.conf
Code:
quickleave
##------------------------------------------------------
## Configuration for tap0 (Upstream Interface)
##------------------------------------------------------
phyint tap0 upstream ratelimit 0 threshold 1
altnet 217.0.119.194/24
altnet 193.158.35.0/24
phyint eth0 downstream ratelimit 0 threshold 1
Pakete von der T-Home-Box müssen durch den Tunnel nach draußen:
Code:
ip rule add from <ip_der_box> table 200
ip route replace default via <ip_des_anderen_Tunnelendes> table 200
Server-Site:
/etc/igmpproxy.conf
Code:
quickleave
##------------------------------------------------------
## Configuration for eth1 (Upstream Interface)
##------------------------------------------------------
phyint eth1 upstream ratelimit 0 threshold 1
altnet 217.0.119.194/24
altnet 193.158.35.0/24
##------------------------------------------------------
## Configuration for eth0 (Downstream Interface)
##------------------------------------------------------
phyint tap0 downstream ratelimit 0 threshold 1
Route zur T-Home-Box durch den Tunnel:
Code:
ip route add to <ip_der_t-home-box> via <ip_tunnel_home_ende>
Masquerading, damit T-Com-Router passende Absender-IP sieht:
Code:
iptables -t nat -A POSTROUTING -s <ip_der_box> -o eth1 -j MASQUERADE
Ich setze voraus, daß IP-Forwarding an ist. Evtl. kann auch der zusätzliche Masquerading-Eintrag entfallen, wenn die Maschine bereits als Router genutzt wird (und Masquerading allgemein auf dem Outgoing-Interface an ist).
Möglicherweise hilfreiche Links:
http://claus.freakempire.de/2007/04/15/t-home-iptv-ohne-speedport-unter-linux-vdsl/
http://claus.freakempire.de/2009/02/17/t-home-vdsl-unter-debian-linux-einrichten-vlan-id-7-und-8/
Dort gibt es auch ein Forum:
http://thome.freakempire.de/
Hoffe, das da oben war halbwegs verständlich.
Grüße
Fux