Belgacomtv To Xbox Tv ?


xzibit0007
 Share

Messages recommandés

Bonjour à tous.

Je voulais savoir suite au fabuleux F2XTV de alexsolex si il y aurais possibilité de créer la même chôse mais pour Belgacom tv ?

J'ai déjà trouver un site expliquant la mani pour avoir BGTV sur son PC. (http://www.adsl-bc.org/mw/index.php/Belgacom_TV_sur_PC)

Mais sur la xbox ça serais vraiment le pied!!!!

Merci d'avance!!! :ok:

Lien vers le commentaire
Partager sur d'autres sites

Salut et bonne année,

D'après le lien que tu viens de donner, il est marqué tout en bas que ce n'est pas possible de lire le flux sur xbmc. En fait, c'est simplement que les players de xbmc ne savent pas lire le multicast (en gros, tu as un flux pour la video, et un flux pour l'audio), uniquement le unicast (tout ensemble comme pour la freebox). Donc, si tu as bien lu ce que je viens de marquer, même Alex ne pourra te faire un miracle.

Ceci dit ... tu as une solution. Je ne parle pas bien entendu de recompiler mplayer pour qu'il accepte le multicast, quoique ça résoudrait pas mal de problème, mais une solution avec pc allumé. En fait, en suivant ce qui est marqué dans le lien que tu nous a filé, tu fais exactement ce qui est marqué pour visionner sur le Mood 337 (c'est quoi ça?), avec pour l'adresse, l'adresse de ta xbox. Pour le port, tu en mets un de ton choix (2345 devrait être bon), et tu le gardes en mémoire. Ensuite tu te crées un joli fichier texte que tu renommes en ce_que_tu_veux.strm, tu l'ouvres et tu y rentres: udp://IP_du_PC:port (exemple, si ton pc c'est 1.2.3.4 et le port 2345, alors il faudra que tu rentres: udp://1.2.3.4:2345). Tu fermes ce fichier (enregistres le bien sûr), et tu l'envoies sur ta xbox. Tu n'as plus qu'à l'ouvrir sur ta xbox et ça devrait t'afficher ta chaîne.

Si ça ne fonctionne pas, essayes de changer les paramètres de diffusion, notamment, essayes de diffuser en http (penses à changer le fichier strm, en remplaçant udp par http), tentes aussi de réencoder le flux (ogg, ...).

Au moment où tu arriveras à avoir une diffusion qui te convienne alors on pourra regarder pour créer un script ou deux pour que tu puisses changer de chaîne tranquillement sans avoir à refaire la manip sur le pc.

++

Lien vers le commentaire
Partager sur d'autres sites

ahah

Je reconnais bien là toute la précision de monsieur Nioc !!

Nickel

Je n'ai absolument rien à rajouter sinon confirmer un point de nioc en particulier : je ne pourrais pas faire de miracles ! (et quand bien même j'en serais capable... le temps... toujours le temps.... et ben ca manque)

Lien vers le commentaire
Partager sur d'autres sites

  • 2 weeks later...
Salut et bonne année,

D'après le lien que tu viens de donner, il est marqué tout en bas que ce n'est pas possible de lire le flux sur xbmc. En fait, c'est simplement que les players de xbmc ne savent pas lire le multicast (en gros, tu as un flux pour la video, et un flux pour l'audio), uniquement le unicast (tout ensemble comme pour la freebox). Donc, si tu as bien lu ce que je viens de marquer, même Alex ne pourra te faire un miracle.

Ceci dit ... tu as une solution. Je ne parle pas bien entendu de recompiler mplayer pour qu'il accepte le multicast, quoique ça résoudrait pas mal de problème, mais une solution avec pc allumé. En fait, en suivant ce qui est marqué dans le lien que tu nous a filé, tu fais exactement ce qui est marqué pour visionner sur le Mood 337 (c'est quoi ça?), avec pour l'adresse, l'adresse de ta xbox. Pour le port, tu en mets un de ton choix (2345 devrait être bon), et tu le gardes en mémoire. Ensuite tu te crées un joli fichier texte que tu renommes en ce_que_tu_veux.strm, tu l'ouvres et tu y rentres: udp://IP_du_PC:port (exemple, si ton pc c'est 1.2.3.4 et le port 2345, alors il faudra que tu rentres: udp://1.2.3.4:2345). Tu fermes ce fichier (enregistres le bien sûr), et tu l'envoies sur ta xbox. Tu n'as plus qu'à l'ouvrir sur ta xbox et ça devrait t'afficher ta chaîne.

Si ça ne fonctionne pas, essayes de changer les paramètres de diffusion, notamment, essayes de diffuser en http (penses à changer le fichier strm, en remplaçant udp par http), tentes aussi de réencoder le flux (ogg, ...).

Au moment où tu arriveras à avoir une diffusion qui te convienne alors on pourra regarder pour créer un script ou deux pour que tu puisses changer de chaîne tranquillement sans avoir à refaire la manip sur le pc.

++

Hello, hello

Me revoici avec pleins de bonnes nouvelles (enfin pour moi quoi... lol)

J'ai donc Belgacom tv qui est activé chez moi.

J'ai réussi a configurer mon pc pour avoir le flux de BGTV sur le pc.

J'ai lancer VLC en diffusion réseau avec un des flux de BGVT

Je créer un fichier texte avec l'ip du pc.

Je lance ce fichier sur la xbox et miracle!!! Ca fonctionne!!!! :wub:

A partir d'ici, il serait intéressant de pouvoir enregistrer sur la xbox (car le décodeur possede un HDD mais cette option n'est pas encore activée chez Belgacom TV - oui je sait c'est une pure histoire Belge ça... ) et de pouvoir changer les chaines à partir de la xbox.

Quelqu'un aurait il la gentillesse de me donner un coup de main pour arriver à faire cela ???

Merci d'avance!!!!

Lien vers le commentaire
Partager sur d'autres sites

Salut,

Content que tu ai réussi. Je veux bien te donner un coup de main. Pour la partie XBMC, enregistrement et tout ça, il serait bon que tu analyses le script d'Alex pour que tu vois ce que tu veux prendre. Ensuite, il faudrait que tu me donnes les différentes commandes que tu as utilisée sur VLC pour lancer la distribution de ton flux.

Pour faire le changement de chaînes facilement, on a deux soluces, une qui passera par du rtsp comme avec le même script que la freebox, ça permet de ne démarrer le flux que lorsqu'on en a besoin, c'est aussi le plus facile à intégrer puisqu'il n'y a qu'à bien configurer VLC (ce que je sais faire, normalement), la partie XBMC étant déjà au point. La seconde solution passe par la reprogrammation des demandes faites à VLC par python via XBMC. Et donc, à chaque fois que tu changes de chaînes, il faudra demander à VLC d'arrêter le flux et d'en démarrer un autre via des requêtes HTTP je pense. C'est donc une programmation bien spécifique et je n'ai pas vraiment le temps de m'en occuper, mais si tu veux te lancer!!!

Voilà, courage, tu arrives bientôt au bout!

++

Lien vers le commentaire
Partager sur d'autres sites

Salut,

Content que tu ai réussi. Je veux bien te donner un coup de main. Pour la partie XBMC, enregistrement et tout ça, il serait bon que tu analyses le script d'Alex pour que tu vois ce que tu veux prendre. Ensuite, il faudrait que tu me donnes les différentes commandes que tu as utilisée sur VLC pour lancer la distribution de ton flux.

Pour faire le changement de chaînes facilement, on a deux soluces, une qui passera par du rtsp comme avec le même script que la freebox, ça permet de ne démarrer le flux que lorsqu'on en a besoin, c'est aussi le plus facile à intégrer puisqu'il n'y a qu'à bien configurer VLC (ce que je sais faire, normalement), la partie XBMC étant déjà au point. La seconde solution passe par la reprogrammation des demandes faites à VLC par python via XBMC. Et donc, à chaque fois que tu changes de chaînes, il faudra demander à VLC d'arrêter le flux et d'en démarrer un autre via des requêtes HTTP je pense. C'est donc une programmation bien spécifique et je n'ai pas vraiment le temps de m'en occuper, mais si tu veux te lancer!!!

Voilà, courage, tu arrives bientôt au bout!

++

Vraiment sympa de ta part!!!

Je vais essayer de te décrire comment tout est configurer chez moi :

1°) L'adresse ip de mon PC est 192.168.2.4 (je suis connecté sur un port IDTV de mon routeur, un port sur lequel arrive les flux de BGTV)

Masque sous reseau classique : 255.255.255.0

et comme passerelle par defaut :192.168.2.1

Les dns sont celles de mon FAI

L'IP de mon routeur est 192.168.1.1

L'IP de ma xbox est 192.168.1.5

2°) Je lance VLC puis assistant de diffusion :

-Diffuser vers un réseau -> NEXT

- Flux : udp://@239.255.1.138:2276 ->NEXT

- Méthode de diffusion : http (adresse de destinataire vers laquelle diffuser reste vide comme ça = ip de mon pc) ->NEXT

- Méthode d'encapsulation : MPEG 1 (j'ai essayer ASF et OGG mais ils ont l'air de ne pas passer...) ->NEXT

- Temps de vie TTL : je laisse vide -> FINISH

- VLC se met donc 'en vue réduite' Assistant de diffusion/transcodage

3°) Je crée un fichier .strm avec dedans

http://192.168.2.4:8080

Je l'upload sur la xbox

Je vais ouvrir ce fichier et c'est partit!!!

Alors tu parles de 2 solutions pour le changement de chaines.

J'ai retenu la première qui parait la plus simple a réaliser vu mon haut niveau en programmation... newlaugh

(je suis infographiste/webdesigneur mais pas programmeur... :wacko: )

Peux tu m'en dire un peu plus pour cette solution ?

Encore un grand merci pour ta précieuse aide!!!

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

Je t'en prie!!

Donc, ça va être un peu bourrin comme solution mais on sait que ça marche, donc faute de temps ...

Donc qu'est-ce qui va se passer si on fait abstraction du routeur:

PC (VLC) ---- XBMC (proxy rtsp2http) --- XBMC (client mplayer)

Comme je te l'ai dit, ce n'est pas forcément la plus simple comme méthode, mais c'est celle qui marche!!! ;)

Ce qu'il y a à faire:

  • modifier F2XTV en B2XTV ;) (cela signifies ce qui a trait à la freebox en ce qui a trait à ton cas! Ne pas toucher au proxy!!)
  • créer/modifier trois fichiers textes sur le PC.
    • Un fichier de configuration de VLC (cela méritera des tests de ta part, mais je peux le créer), et
    • Un fichier de playlist, trouves un fichier de freeboxTV et modifies le comme suit:
      • rtsp://mafreebox.freeboxtv.fr/freeboxtv/ par rtsp://192.168.2.4:554/
      • les numéros tu les changes par le nom de la chaîne, ou par autre chose
      • Bien sûr tu changes les noms de chaînes par les noms qui vont bien, ...

      [*] Ouvres le fichier d'initialisation du proxy (rtsp2http.ini) et ajoutes les lignes suivantes:

      [server:belgacomtv]Server = 192.168.2.4Path = Port = 554

D'ailleurs, un détail qui a son importance, comment tu fais pour choisir ta chaîne? car l'adresse que tu as donné pour le flux udp ne contient pas l'information de la chaîne, si?

++

Lien vers le commentaire
Partager sur d'autres sites

D'ailleurs, un détail qui a son importance, comment tu fais pour choisir ta chaîne? car l'adresse que tu as donné pour le flux udp ne contient pas l'information de la chaîne, si?

++

Ben j'ai créer un fichier m3u qui contient tout ceci : http://www.adsl-bc.org/mw/index.php/Liste_des_cha%C3%AEnes

(partie wallone)

Le fichier m3u ICI : http://www.webdesignbelgique.com/transit/F...Belgacom_TV.m3u

Alors pour le fichier playlist tu dit ceci :

Un fichier de playlist, trouves un fichier de freeboxTV et modifies le comme suit:

* rtsp://mafreebox.freeboxtv.fr/freeboxtv/ par rtsp://192.168.2.4:554/

* les numéros tu les changes par le nom de la chaîne, ou par autre chose

* Bien sûr tu changes les noms de chaînes par les noms qui vont bien, ...

mes flux sont en upd et non en rstp...

est-ce que le fichier de playlist que j'ai mis ci-dessus est correct ???

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

Il y a quelque chose qui m'échape a mon avis concernant la Freebox.

Je vois les liens : http://mafreebox.freebox.fr/

A quoi correspondent-t-ils ?

Vers ou menent-ils ?

Par exemple le script d'alex nous dit :

#Récupère le contenu du fichier playlist.m3u dans la freebox

urllib.urlcleanup()

m3u=urllib.urlopen("http://mafreebox.freebox.fr/freeboxtv/playlist.m3u").read()

Mais où est stocker ce fichier playlist ???

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

en fait, cette partie permets de récupérer la playlist dans la freebox. Pour nous, cette playlist sera directement stocké dans le dossier du script, donc ces quelques lignes ne te seront pas utile.

++

Ok, pour nous, la gestion des chaines ne se fera pas sur la xbox mais bien par vnc sur le pc...

(Si j'ai bien compris...)

Le tétris commence a s'emboiter dans ma ptite tete... :marteau:

Si je comprends bien

1°) On lance un exe sur le pc qui va : démarer le serveur vlc sur une chaine

2°) sur la xbox, on liste les différentes chaines (stockées dans une playlist sur la xbox )

3°) On séléctione une chaine que l'on souhaite enregistrer avec BXTV

--> ce qui aura pour effet de changer de chaine dans le serveur vlc (du pc) et de lancer l'enregistrement...

C'est ça ? :wacko: lolll

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

en fait, ... oui et non ....

la gestion des chaînes se fera en plusieurs étapes, mais c'est bien xbmc qui commandera le changement de chaîne

Par exemple tu veux regarder la chaîne Une - udp://@239.255.1.138:2276:

Sur XBMC, tu vas demander : http://127.0.0.1:8083/belgacomtv/une

Sur XBMC, le proxy vas changer ta demande en: rtsp://192.168.2.4:554/une

Sur le pc, VLC va changer la demande en: udp://@239.255.1.138:2276

Et quand VLC reçoit la vidéo, il l'envoie au proxy, qui l'envoie au client qui va bien!

Facile, non? ;)

++

[EDIT] pour ce que tu as ajouté entre temps, je dirais plus que tu ne lanceras cet exe, deux fois en tout, une fois pour démarrer ton serveur, et une fois quand tu n'auras plus internet entre temps, quelque soit le fait que tu redémarres ton pc, le serveur sera lancé au démarrage du pc en tant que service. Pour le script d'enregistrement, tu choisiras ta chaine, l'heure de début et de fin, voir même la date et c'est tout, il suffira que ta console et ton pc soit allumé, mais regardes les posts sur F2XTV, tu sauras comment ça marche, et normalement, B2XTV fonctionnera pareil!

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

Alors voila, je viens de jetter un oeil au script de alexsolex (F2XTV):

Je bloque déjà au niveau du fichier rtsp2http.ini :

[general]host =

port = 8083

queueSize = 1

plagePortsClient = 31330-31340

showDebug = 0

[server:vlc]

Server = 192.168.5.54 --> serais remplacé par 192.168.2.4

Path =

Port = 5554 --> je ne sais pas ouvrir de ports sur l'adresse ip ci-dessus (les ouvertures de ports ne peuvent se faire que sur les ip 192.168.1.XXX)

[server:freeboxtv]

Server = mafreebox.freebox.fr

Path = freeboxtv/

Port = 554

Pour toute cette partie, je ne vois pas comment je peux l'adapter a mes besoins... remplacer l'adresse du serveur freebox par celui de mon pc ??

Lien vers le commentaire
Partager sur d'autres sites

Salut,

pour le fichier rtsp2http.ini, je t'en ai parlé dans un des posts, tu n'as qu'à ajouté les lignes dont je t'ai parlé, c'est tout, tu n'as rien d'autre à modifier. Donc, je reprends:

Ouvres le fichier d'initialisation du proxy (rtsp2http.ini) et ajoutes les lignes suivantes:

[server:belgacomtv]Server = 192.168.2.4Path =Port = 554

Lien vers le commentaire
Partager sur d'autres sites

Salut,

pour le fichier rtsp2http.ini, je t'en ai parlé dans un des posts, tu n'as qu'à ajouté les lignes dont je t'ai parlé, c'est tout, tu n'as rien d'autre à modifier. Donc, je reprends:

Ouvres le fichier d'initialisation du proxy (rtsp2http.ini) et ajoutes les lignes suivantes:

[server:belgacomtv]Server = 192.168.2.4Path =Port = 554

Ok ok,

J'ai quand meme une petite question...

Dois-je travailler avec F2XT et FreeboxTV ou alors F2XT seul suffit ?

Lien vers le commentaire
Partager sur d'autres sites

F2XTV suffit.

Normalement, il n'y a pas grand chose à changer, le programme est fondamentalement le même. D'après ce que je me rappelle, tu as à supprimer la partie de téléchargement de la playlist (tu remplaces par une lecture de fichier simple). Et s'il y a des occurrences concernant la freebox, tu la remplaces par les occurrences de l'adresse de ton pc. Sinon, tu changes aussi les logos des chaînes, et théoriquement ça devrait être bon.

Je n'ai pas vraiment le temps de m'en occuper tout de suite, mais dès que tu as fait ces modifs, tu mets un lien de ton travail. On essaye de finir ça aujourd'hui. Ensuite, il faudra une bonne période de test car on oubliera forcément un truc. Mais ça devrait être bouclé rapidement.

Courage,

++

Lien vers le commentaire
Partager sur d'autres sites

Petite question : dois-je activer l'option proxy dans les parametres reseaux de xbmc ?

J'ai modifier le fichier rtsp2http.ini comme tu me l'a conseiller :

http://www.webdesignbelgique.com/bgtv/rtsp2http.ini

Dans le fichier rtsp2http-0.0.7.py, je n'ai rien vu à modifier

Dans le fichier F2XTV.py, j'ai mis en remarque (#) les lignes concernant la récupération des chaines du fichier playlist de la freebox

http://www.webdesignbelgique.com/bgtv/F2XTV.py

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

Salut, bon alors:

  • fichier "rtsp2http.ini" - OK!
  • script "rtsp2http-0.0.7.py" - OK! (il ne faut pas le toucher!)
  • script "B2XTV.py" (ben oui c'est ton prog à toi maintenant! ;) assumes! ) - NOK!
    • Enlèves les commentaires de la fonction liste_chaines
    • Pour l'ouverture de fichier, c'est:
      m3u = open("Q:\\userdata\\Flux_Belgacom_TV.m3u").read()


    • Pour l'expression de compilation, c'est:
      exp = re.compile(r"#EXTINF:0,(\d+?) - (.*?)\nrtsp://192\.168\.2\.4:554/(.*?)\n")


    • Remplaces tous les freeboxtv par belgacomtv (rechercher/remplacer)

    [*] Playlist "Flux_Belgacom_TV.m3u" - NOK!

    Il faut que les lignes soient de la forme:

    #EXTINF:0,numéro - Nom de la chaînertsp://192.168.2.4:554/nomdelachaine

    Exemple:

    #EXTINF:0,1 - Unertsp://192.168.2.4:554/une

Les choses en plus à faire:

  • Dans le dossier de VLC, tu crées un fichier texte que tu renommes en "installService.exe", tu l'ouvres, et tu y inclues cette ligne:
    start vlc.exe --ttl 2 -I ntservice --ntservice-install --ntservice-name "VLC-BelgacomTV" --ntextraintf telnet --ntservice-options "--rtsp-host 0.0.0.0:554 --vlm-conf belgacomtv.conf"


  • Dans le dossier de VLC, tu crées un fichier texte que tu renommes en "uninstallService.exe", tu l'ouvres, et tu y inclues cette ligne:
    start vlc.exe --ttl 2 -I ntservice --ntservice-uninstall --ntservice-name "VLC-BelgacomTV" --ntextraintf telnet --ntservice-options "--rtsp-host 0.0.0.0:554 --vlm-conf belgacomtv.conf"


  • Dans le dossier de VLC, tu crées un fichier texte que tu renommes en "belgacomtv.conf", tu l'ouvres, et tu y inclues ces lignes:
    # VLC media player VLM command batch# http://www.videolan.org/vlc/# Chaîne : Unenew une vod enabledsetup une mux mpeg1setup une input udp://@239.255.1.138:2276# Chaîne : Deuxnew deux vod enabledsetup deux mux mpeg1setup deux input udp://@239.255.1.139:2278...

    Tu continues pour chacune des chaînes.
    ATTENTION, il ne doit pas y avoir d'espace dans le nom des chaînes!! Par exemple, pour CLUB RTL, ça va être:

    # Chaîne : CLUB RTLnew clubrtl vod enabledsetup clubrtl mux mpeg1setup clubrtl input udp://@239.255.1.134:2268


  • Tu transfères les scripts et les dossiers qui vont bien dans le dossier script de XBMC, n'oublies pas de mettre les logos de tes chaînes (le nom des images doit être de la forme : nomdelachaine.bmp) et de modifier l'image dans pics (logo de freemultiposte)
  • Tu transfères le fichier m3u et le fichier rtsp2http.ini dans Q:\userdata

Quand tout est prêt lances installService.exe sur le pc et B2XTV sur la console, si déjà tu as une erreur, reviens faire un tour sur le forum expliquer tout ça.

Ouvres une console (démarrer, exécuter, cmd.exe), et rentres la ligne suivante:

net start VLC-BelgacomTV

Ca va te lancer ton serveur rtsp de vlc, tu ne verras rien dans ta barre des tâches mais si tu vas dans les services tu vas voir le service démarré. A partir de maintenant, le serveur sera lancé au démarrage de ton ordi, il utilisera à chaque démarrage le fichier belgacomtv.conf donc ne l'effaces pas!!! Si tu veux ajouter, supprimer des chaînes du serveur, il faudra changer ce fichier belgacomtv et redémarrer le service avec les commandes suivantes:

net stop VLC-BelgacomTVnet start VLC-BelgacomTV

Les tests à effectuer:

  1. Lances vlc, et tu demandes ouvrir un flux réseau, tu demandes rtsp, et tu tappes en adresse ip 127.0.0.1 ou 192.168.2.4 et en port 554, en complément d'adresse tu donnes un nom de chaîne, comme "une" ou "deux" ... en bas tu devrais avoir cette adresse qui apparaît:
    rtsp://192.168.2.4:554/une

    Tu valides, et tu devrais avoir la chaîne qui s'affiche, si ce n'est pas le cas, il y a un problème sur le serveur, reprends chacun des points dont j'ai parlé, et vois si tu n'as pas fait une erreur, sinon forum!!

  2. Lances le script rtsp2http-0.0.7.py
    Sur VLC, tu ouvres un flux réseau de nouveau avec l'adresse suivante:
    http://192.168.1.5:8083/belgacomtv/une

    Tu valises, et tu devrais avoir la chaîne qui s'affiche, si ce n'est pas le cas, vérifies ton réseau, ça me paraît surprenant que ta xbox et ton pc soit sur deux sous-réseaux différents. Sinon, vérifies que tout est bien lancé, récupères les logs d'xbmc et mets les sur le forum

  3. (ou 2bis) Crées un fichier texte sur ton ordi en mettant l'adresse suivante:
    http://127.0.0.1:8083/belgacomtv/une

    Tu l'enregistres en une.strm par exemple, et tu l'envoies sur xbmc, ouvres le avec mplayer et tu devrais avoir ta chaîne (ça s'approche!!), sinon ... tu connais la routine

  4. dernier test: B2XTV !! ...

Bon ça sera tout, ça fait déjà pas mal!

Bon courage!!

++

PS: n'active pas le proxy de XBMC, ça n'a rien à voir!!

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