defaliz

tv free via tunnel ssh
« le: 09 February 2006 15:23:26 »
bonjour,
j'utilise assez souvent un tunnel ssh de l'internet vers mon réseau local..

la question est la suivante :
je voudrais pouvoir regarder les tv free, de n'import quel postes sur l'internet en utilisant un tunnel ssh

comment configurer vlc pour diffuser le flux video sur une ip et un port particulier ???

merci pour vos réponses

bob1

tv free via tunnel ssh
« Réponse #1 le: 09 February 2006 15:53:33 »
je pense que tu peux oublier dans l'immediat, tu aura surement des problemes de débits :-(


sous win, je ne sais pas :p (ou avec un cygwin sous windows, mais a tester hein !)
si t'es sous linux  ca devrait le faire:
(des 2 cotés je parle....)

utiliser netcat pour transformer les paquets UDP en TCP
(ben oui, ssh ne peut pas tunneller de l'UDP....et le flux pour envoyer la video est en UDP.)
ensuite, ca passe dans ton tunnel
et a l'arrivée du tunnel, un autre netcat qui retransforme le TCP en UDP.

cela dit, 1 ENORME probleme :
le flux video fait environ 300 KOctets/sec, soit plus de 2.5 megabits/sec
que tu vas devoir encapsuler dans du tcp, (avec entcat) et tunneller avec ssh...
-> prévoir un gros proc pour chiffrer tout ca a ce débit, et surtout, avoir un super connexion en upload la ou tu recoit la tv en multiposte (chez free, c'est limité a 1 mega me semble-il...dans les meilleurs cas)

à faire donc:


tu configures VLC pour forcer le port de réception sur un port (exemple 33389)
tu configure ton tunnel ssh pour ecouter sur le port 9999 par exemple

pour netcat :
nc -l -u -p 33389 | nc localhost 9999
->transforme les paquets UDP recu sur le port 33389 en tcp sur le port 9999

ssh : tu monte le tunnel entre le port local 9999 et le port distant 19999

ssh -L 9999:127.0.0.1:19999   par exemple
sur le serveur d'arrivée : netcat pour retransformer le tcp en udp :
nc -l -p 19999 | nc localhost -u 33389

et ton vlc qui ecoute sur le port 33389 localement.

ca te permet de transporter le flux TV, une fois actif.
par contre pour l'activer, il faut metrte un second tunnel en place pour que ton VLC distant (par rapport a la freebox qui va emmetre le flux tv) puisse récupérer la liste des chaines, et surtout envoyer l'info à la freebox de lui balancer le flux video correspondant à la chaine voulue.

defaliz

tv free via tunnel ssh
« Réponse #2 le: 09 February 2006 16:19:54 »
oui, ce qui me manquait c'était la partie encapsulation...
effectivement il faudra un gros débit, bon c'est surtout pour moi un bon test pour pratiquer les tunnels ssh et les flux vlc...

merci pour tes conseils très clairs..

bob1

tv free via tunnel ssh
« Réponse #3 le: 10 February 2006 17:09:56 »
si tu fait des tests, je suis curieux d'en connaitre les résultats :-)

sinon, il y a peut-ete moyen avec VLC de transformer le signal pour baisser le débit nécessaire pour diffuser le flux video.
un peu comme avec le freeplayer je pense.
mais cela nécessite un vlc qui tourne aussi en local.

pc-distant : vlc demande la chaine
freebox-locale : recoit le signal et emet la video vers le pc-local
pc-local recoit la video et la retransmet (eventuellement avec un autre débit (plus faible) que celui de la freebox pour pouvoir passer en upload) vers le pc-distant via le tunnel ssh

je n'ai jamais vraiment regardé le fonctionnement du freebrowser pour que vlc re-emmete le signal à la freebox, mais je pense que le principe n'est pas farfelu. Cela dit, y'a peut-etre plus simple...je ne sais pas.


gothico

tv free via tunnel ssh
« Réponse #4 le: 04 June 2006 22:28:18 »
Ca m'interesse également :D

Quelqu'un a déjà réussi a le faire?
Avec de la recompression à la volée pour le problème de débit?
Merci ;)