Multiposte Free

Pour pouvoir profiter du multiposte Free sur plusieurs ordinateurs situés derriere une freebox en mode modem et un routeur linux.

Procédure écrite pour ubuntu Karmic (VLC version 1.02) mais fonctionne a priori sur d'autres versions.

Il faut choisir et configurer un port différent par ordinateur (par exemple 33000 pour le 1er, 35000 pour le suivant , ….)

Vous pourrez ensuite regarder la télé via le mutiposte en lancant dans un terminal :

vlc http://mafreebox.freebox.fr/freeboxtv/playlist.m3u

Configuration de VLC

  • Aller dans Outils, Préférences, cliquer sur Tous les paramètres(en bas a gauche).
  • Aller dans Lecture/Codecs, Démultiplexeurs, RTP/RTSP
  • Cocher la case “Utilise le RTP sur RTSP (TCP)”
  • Choisir un port (supérieur a 1024) et le mettre dans la case “Port Client” , 35000 dans mon cas (2e PC)

Firewall

Voici ensuite les règles firewall a mettre sur votre routeur linux pour que ca fonctionne :

# config generale
IPTABLES="/sbin/iptables"
INTERNET_IF="eth1"

# multiposte
MULTIPOSTE_IP1="192.168.1.12"
MULTIPOSTE_IP2="192.168.0.5"
MULTIPOSTE_IPs="$MULTIPOSTE_IP1 $MULTIPOSTE_IP2"


MA_FREEBOX="212.27.38.253"
$IPTABLES -t nat -A PREROUTING -i $INTERNET_IF -s $MA_FREEBOX -p udp -m udp --dport 32000:34000 -j DNAT --to-destination $MULTIPOSTE_IP1
$IPTABLES -t nat -A PREROUTING -i $INTERNET_IF -s $MA_FREEBOX -p udp -m udp --dport 34001:36000 -j DNAT --to-destination $MULTIPOSTE_IP2

for client in $MULTIPOSTE_IPs; do
  $IPTABLES -A FORWARD -i $INTERNET_IF -s $MA_FREEBOX -d $client -p udp -m udp -j ACCEPT
  $IPTABLES -A FORWARD -o $INTERNET_IF -s $client -d $MA_FREEBOX -p tcp -m tcp --dport 554 -j ACCEPT
  $IPTABLES -A FORWARD -o $INTERNET_IF -s $client -d $MA_FREEBOX -p udp -m udp --dport 30000: -j ACCEPT
done

Il faut bien sur adapter les plages de ports, les IPs MULTIPOSTE_IP et interfaces a vos besoins.

Notez ici que l'on utilise une plage de 2000 ports centrée sur le port choisi ci dessus, il n'en faut pas tant que ca, mais avec tout ca ca marche.
mediacenter/multiposte_free.txt · Dernière modification: 2013/11/20 17:48 par james
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0