• [^] # Re: Vive free

    Posté par . En réponse au message Free multiposte et vlc. Évalué à 2.

    Rah la la ! J'ai trouvé !
    En gros, quand on met "-v" à mplayer, ca nous dump certaines infos et surtout celle là :

    mplayer rtsp://mafreebox.freebox.fr/freeboxtv/201 -v 2>&1 | grep 'Transport:\|=='
    Transport: RTP/AVP;unicast;client_port=32830-32831
    Transport: RTP/AVP;unicast;mode=play;destination=212.27.38.254;client_port=32830-32831;server_port=32768-32769
    ==> Found video stream: 0

    Le serveur rtp a besoin de joindre les ports clients 32830 et 32831 (pour notre exemple)
    Ces ports changent fréquemment;

    Rajoutez cela sur votre firewall :
    IPADDR="192.168.10.55" # L'IP de votre machine ou se trouve mplayer
    PORTS="32832 32833"
    for PORT in ${PORTS};
    do
    echo "-Freebox (${PORT})"
    /sbin/iptables -A INPUT -p udp --dport ${PORT} -j ACCEPT
    /sbin/iptables -t nat -A PREROUTING -p udp --dport ${PORT} -j DNAT --to-destination ${IPADDR}:${PORT}
    done


    Alors pourquoi j'ai mis les ports 32832 et 32833 et pas 32830 et 32831, parce que les ports clients s'incrémente à chaque instance;
    J'ai essayé de voir s'il y avait loopback des ports (aka: au bout d'un moment il revient en arrière), mais apparemment non, j'en suis à une vingtaine d'instances et ils sont toujours uniques.
    Ce qui n'est pas le cas des ports serveurs qui eux s'incrémente mais au bout d'un moment, reviennent en arrière.

    C'est une astuce à l'arrache, si vous avez mieux je suis preneur! :-P