Freeboxtv... Bientôt Sur Nos Xbox ?


alexsolex
 Share

Messages recommandés

Ce lien me semble intéressant mais surtout utile pour le code source de mplayer dans XBMC.

Il est dit par des gens de free, que seuls le player VLC et le player mplayer peuvent fonctionner avec la freebox. On sais que XBMC utilise le mplayer mais je ne sais pas si il est complètement compatible... De plus je ne peux pas tester pour l'instant... faudra attendre la fin des fêtes en espérant que j'évite la crise de foie !! lol

Au fait : Joyeux Noël (en retard) et surtout une bonne et heureuse année à tous

Lien vers le commentaire
Partager sur d'autres sites

  • Réponses 227
  • Created
  • Dernière réponse

Top Posters In This Topic

Bonjour à tous,

J'ai essayé depuis ma XBOX toutes les variantes possibles : rien à faire elle ne veut pas prendre le flux.

Depuis mon PC : pas de problème VLC récupère la PlayList et je peux regarder les différentes chaines de TV.

J'ai fais un petit test. VLC est capable de streamer un flux, alors je lui ai demandé de streamer un flux rtsp de la freebox vers de l'HTTP sur le port 8080, ensuite je crée un fichier strm qui contient "http://ip_mon_pc:8080" et je lis le strm depuis la XBOX : BANCO ça marche.

Inconvénient : ben on ne peut pas changer de chaine depuis la XBOX.

Alors c'est maintenant que le support python, j'ai nommé monsieur alexsolex en personne, doit entrer en jeu. VLC peut être configuré entièrement en TELNET et ma question est :

- est-il possible de faire du Telnet depuis la XBOX sur le PC dans un script python ?

- si pas d'API pour faire du Telnet en natif, est-ce complexe avec l'api SOCKET ?

J'avais pensé à un script qui :

1- Télécharche la playlist à l'URL http://mafreebox.freebox.fr/freeboxtv/playlist.m3u pour la parser et afficher la liste des chaines. A chaque chaine est associé une URL du type "rtsp://mafreebox.freebox.fr/freeboxtv/xxx".

2- Dès qu'on sélectionne une chaine, il y a une communication Telnet entre la XBOX et VLC sur le PC pour demander à VLC d'arrêter le Stream en cours et de streamer le flux "rtsp://mafreebox.freebox.fr/freeboxtv/xxx" de la nouvelle chaine.

Pour les commandes Telnet : VLC est très ouvert de ce côté et il ne doit pas y avoir de soucis. Le site VideoLan est bien fait et la page http://www.videolan.org/doc/streaming-howto/fr/ch05.html donne énormément d'information.

Je pense que c'est un bon début, mais je bute sur Telnet et je commence tout juste à regarder à quoi ressemble python.

Sinon il faudrait tenter de recompiler XBMC (MPlayer) avec les librairies "LIVE555 Streaming Media", si quelqu'un pouvait essayer ca éviterait d'avoir à écrire un script avec du Telnet.

Merci à tous.

P.S. : DSL pour les fautes d'orthographes

Modifié par karmousse
Lien vers le commentaire
Partager sur d'autres sites

Re Salut,

J'ai avancé sur la partie configuration de VLC via TELNET. En ligne de commande je suis capable de créer un stream VLC à la volée.

Si vous n'avez pas touché à la configuration TELNET de VLC, le serveur attend normalement sur le port 4212.

Exemple : streamer France 2 (ce qui est après la quote ' est du commentaire, ne pas le tapez)

- Lancer l'interface graphique de VLC, puis "paramètres -> Ajouter une interface -> Telnet Interface". Il est possible de lancer la totale en ligne de commande.

- En ligne de commande, vous tapez "telnet localhost 4212"

- Pour le mot de passe tapez "admin", c'est le mot de passe par défaut. Vous pouvez le modifier dans les options.

- Dans la console TELNET saisissez les commandes suivantes

- - new france2 broadcast enabled

- - setup france2 input rtsp://mafreebox.freebox.fr/freeboxtv/201

- - setup france2 output #standard{mux=ts,access=http,url=192.168.0.1:8080} ' 192.168.0.1 est l'IP de mon PC qui héberge VLC

- - control france2 play

- - quit 'quitter la session TELNET

Creer un fichier strm contenant "http://192.168.0.1:8080" et ouvrir le fichier avec la XBOX.

Le plus dure va être de coder le dialogue Telnet depuis le XBOX vers VLC, je dois avouer que j'ai aucune idée du protocole TELNET.

@+

Modifié par karmousse
Lien vers le commentaire
Partager sur d'autres sites

Salut à tous,

J'ai avancé sur le script en python.

J'ai commencé par essayer de faire un client telnet en utilisant l'API socket : galère le protocole TELNET demande une lecture de toute la RFC et j'ai pas le temps. Mais il existe une librairie python pour faire du telnet et si elle marche sur la XBOX alors je m'avance peu en disant que toute la partie communication avec VLC est OK : je peux créer un stream à partir d'un flux à la volée et donc changer de chaine à la volée.

Le parse de la playlist est en bonne voie.

Je vais m'attaquer à la partie graphique en m'inspirant de MyCine (si l'auteur est ok) car je ne connais pas du tout la librairie XBMC, mais je ne m'inquiète pas hier je n'avais jamais vue une ligne de python. :P

@+

Lien vers le commentaire
Partager sur d'autres sites

Salut à tous,

J'ai avancé sur le script en python.

J'ai commencé par essayer de faire un client telnet en utilisant l'API socket : galère le protocole TELNET demande une lecture de toute la RFC et j'ai pas le temps. Mais il existe une librairie python pour faire du telnet et si elle marche sur la XBOX alors je m'avance peu en disant que toute la partie communication avec VLC est OK : je peux créer un stream à partir d'un flux à la volée et donc changer de chaine à la volée.

Le parse de la playlist est en bonne voie.

Je vais m'attaquer à la partie graphique en m'inspirant de MyCine (si l'auteur est ok) car je ne connais pas du tout la librairie XBMC, mais je ne m'inquiète pas hier je n'avais jamais vue une ligne de python. :P

@+

Salut,

Tu as l'air d'avancer vite, merci pour le boulot ... et bon courage.

@++

Lien vers le commentaire
Partager sur d'autres sites

Bonjour à tous,

J'ai pas beaucoup avancé sur le script aujourd'hui.

J'ai écris et testé les fonction pour :

- Lecture des paramètres via un fichier

- Parsing de la playlist

- Pilotage de VLC via TELNET (j'ai du revoir cette partie et mettre le nez dans TELNET car via le pilotage python j'avais VLC qui prenait 100% du proc)

En fait le plus facile est fait je pense .

Le gros morceau pour moi c'est la partie graphique.

Me reste toute la partie graphique, et si quelqu'un avait un document sur le framwork des librairies XBMC et XBMCGUI ça m'aiderait à comprendre plutôt que de recopier bêtement du code.

Tiens au fait, quand on lance une lecture via par exemple XBMC.player().play(url) est-ce que l'on peut continuer à intercepter les commandes de la manette dans le script python ou c'est MPlayer qui prend la main ?

A bientôt tout le monde :D .

Modifié par karmousse
Lien vers le commentaire
Partager sur d'autres sites

Bonjour

En attendant que XBMC gère le rtps voici un petit script qui permet de rediriger le flux vlc (multiposte) du pc vers la xbox

Action réaliser

- Ouvre et ferme vlc

- Chaîne suivant précédente

- choix d’une chaine dans la liste

- contrôle du volume

Sélectionner une chaîne dans la liste puis aller sur Play

Activer le paramètre q’une sessions de vlc dans (settings/preferences/advances/others/Allow only one running instance) sinon il ouvrira a chaque changement de chaîne une nouveau VLC

FreeboxTv-XBMC.rar

Lien vers le commentaire
Partager sur d'autres sites

Merci sa marche impec. Encore bravo a toi.

Par contre j' ai du faire quelques modifs dans FreeboxTv-client-011.py pour l' ip de mon pc qui etait pas 192.168.0.1 mais 192.160.0.3 donc sa marcher pas.

Modifié par floran
Lien vers le commentaire
Partager sur d'autres sites

Bravo pour le travail effectué.

Chez moi malheureusement, celà ne marche pas. J'ai aussi du changer l'adresse ip de ma machine que j'ai changé ici :

Variables IPduPC et StreamFree dans le script python

Dans le fichier FreeboxTV-Serv.ini :

[Reseau]

IP=192.168.1.2

Port=12666

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

[Repertoire]

VLC=C:\Program Files\VideoLAN\VLC

cmd=:sout=#duplicate{dst=display,dst=std{access=http,mux=ts,url=192.168.1.2:1234}}

[Divers]

1=http://mafreebox.freebox.fr/freeboxtv/playlist.m3u

2=:sout=#duplicate{dst=display,dst=std{access=http,mux=ts,url=192.168.1.2:1234}}

Sur la xbox, le script reste bloqué lorsque je click sur play.

Sur le pc, VLC part bien streamer la chaîne choisie mais s'arrête. Dans l'onglet Connexion j'ai :

dernier message reçu : Chnrtsp://mafreebox.freebox.fr/freeboxtv/382

dernier message envoyé : lancer chnrtsp://mafreebox.freebox.fr/freeboxtv/382

Je crois que c'est le port 1234 que je dois remplacer par 12666, je vais essayer ça.

Merci :)

Modifié par sheepster
Lien vers le commentaire
Partager sur d'autres sites

Bravo pour le travail effectué.

Sur la xbox, le script reste bloqué lorsque je click sur play.

Sur le pc, VLC part bien streamer la chaîne choisie mais s'arrête. Dans l'onglet Connexion j'ai :

dernier message reçu : Chnrtsp://mafreebox.freebox.fr/freeboxtv/382

dernier message envoyé : lancer chnrtsp://mafreebox.freebox.fr/freeboxtv/382

Je crois que c'est le port 1234 que je dois remplacer par 12666, je vais essayer ça.

Merci :)

salut j'utilise 2 port le 12666 qui en voie les ordre au pc et le 1234 qui contient le flux streamer

pour le reste de ton probleme je ne vois pas a priorie ton pc recoi bien l'ordre de lancer vlc

d'apres ce que je vois ton pc doit avoir l'IP 192.168.1.2

donc essaye de mettre cette ip dans le fichier FreeboxTv-client-011.py IPduPC = '192.168.1.2' et dans

StreamFree = "http://192.168.1.2:1234"

Lien vers le commentaire
Partager sur d'autres sites

Je l'ai déjà changé dans le script.

Sur la xbox, ça reste coincé sur "Caching...", le stream s'ouvre bien sur VLC mais disparaît aussitôt ... bizarre.

Alors que quand j'utilise ton outil contrôleur, cela fonctionne, VLC récupere bien les infos chaine suivante etc ...

Je vais faire plus de tests :D

Lien vers le commentaire
Partager sur d'autres sites

Mon probleme doit venir directement de VLC :

main debug: `rtsp://mafreebox.freebox.fr/freeboxtv/381' successfully opened

livedotcom warning: no data received in 10s. Switching to TCP

livedotcom debug: RTP subsession 'video/MP2T'

livedotcom error: PLAY failed No RTSP session is currently in progress

livedotcom error: TCP rollover failed, aborting

main debug: EOF reached

main debug: closing input

POST édité : c'était bien ça ... honte à moi ... j'ai du télécharger un client VLC adapté à mon routeur.

Problème réglé, streaming impeccable : :D

Merci encore :)

PS : Vivement une version d'XBMC avec RTSP/RTP :ok:

Modifié par sheepster
Lien vers le commentaire
Partager sur d'autres sites

Juste pour info

VLC possède un serveur http intégré. Et comme j'en avais émis l'hypothèse, il est possible de piloter VLC depuis python, simplement en envoyant des requêtes HTTP sur le PC qui fait tourner VLC.

Je regarde pour voir si ca peut être intéressant. Ca a notemment comme avantage de ne pas avoir à utiliser telnet et pas de programme qui tourne sur le PC pour recevoir les commandes telnet.

Je vous tiendrait au courant si je choppe des infos intéressantes.

Lien vers le commentaire
Partager sur d'autres sites

bien entendu, mais pas besoin de lancer autre chose que VLC

De toutes facons, je pense que vinz93 progressera bien plus vite que moi... C'est juste au cas ou, on sais que c possible

J'ai mater plus en détail le fonctionnement des commandes VLC, c'est intéressant.

J'ai fait un petit tuto pour ceux que ca intéresse :

http://xbmc-scripts.gx-mod.com/documents/configVLChttp.doc

Modifié par alexsolex
Lien vers le commentaire
Partager sur d'autres sites

Salut à tous et bonne année 2006,

Je me remet au travail petit à petit, et je reprend le script.

VLC possède un serveur http intégré. Et comme j'en avais émis l'hypothèse, il est possible de piloter VLC depuis python, simplement en envoyant des requêtes HTTP sur le PC qui fait tourner VLC.

Je regarde pour voir si ca peut être intéressant. Ca a notemment comme avantage de ne pas avoir à utiliser telnet et pas de programme qui tourne sur le PC pour recevoir les commandes telnet.

Alexsolex, sache que le serveur Telnet est intégré à VLC tout comme Http, en fait ceux sont des interfaces supplémentaires. Au lancement de VLC via la ligne de commande tu peux choisir les interfaces à monter (graphique, telnet et http).

@+

Lien vers le commentaire
Partager sur d'autres sites

yes I know ;)

De toutes facons le http il faut qu'il y ai des pages html... donc faudrait les faire etc etc...

bref, finalement le telnet me semble plus simple...

Lien vers le commentaire
Partager sur d'autres sites

Magnifique !!!!

Je ne suis pas dégroupé mais dans quelques jours je ferais la fête dans ma chambre.

Merci, Merci, Merci et Bravo.

le composant 'MSWINSCK.OCX' ou une de ses dépendances n'est pas correctement enregistré : un fichier absent ou incorrect.

c'est une erreur du programme PC, est-ce du à mon incapacité a recevoir la tv pour le moment ?

Lien vers le commentaire
Partager sur d'autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
 Share

Annonces