Client Dreambox (modèle DM-500S)

Programmation d'applications complexes
Avatar de l’utilisateur
gildev
Messages : 380
Inscription : mar. 19/juin/2007 10:28
Localisation : Picardie (France)

Client Dreambox (modèle DM-500S)

Message par gildev »

Bonjour!

Je possède une Dreambox reliée en RJ45 à mon switch. Je récupère la liste des chaînes et des programmes en envoyant des requètes HTTP (donc sur le port 80 de ma dreambox, forcément). C'est un peu du bricolage mais en attendant de faire mieux ça marche. Par ces requètes j'arrive à la piloter par réseau pour changer la chaîne.

Cependant j'aimerai faire beaucoup mieux et plus exitant: afficher le flux video que mon PC reçoit par réseau dans une application Purebasic. VLC le fait, l'interface HTTP de la Dreambox le fait, d'autres programmes le font, donc ça devrait être possible si on s'y met à plusieurs pour y réfléchir...

Qu'en pensez-vous?
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

tu devrai lire ce post, il me semble qu'il peut t'interresser :)

http://www.purebasic.fr/french/viewtopi ... hlight=vlc
Avatar de l’utilisateur
gildev
Messages : 380
Inscription : mar. 19/juin/2007 10:28
Localisation : Picardie (France)

Message par gildev »

Merci beaucoup pour le lien, c'est une solution qui a le mérite de fonctionner, mais ce n'est pas tout.

Voici où j'en suis:
J'ouvre une connexion socket sur le port 80 de ma Dreambox et j'envoie:

Code : Tout sélectionner

http://192.168.0.110/cgi-bin/zapTo?path=1:0:2:4284:446:1:c00000:0:0:0:
pour choisir la chaîne NT1 par exemple. Ca marche nickel.

Ensuite je reprends la méthode de Droopy avec VLC pour afficher le stream vidéo en éxécutant VLC.EXE avec pour argument:

Code : Tout sélectionner

vlc.exe http://192.168.0.110:31339/0,0292,0260,0274
ce qui marche également nickel.

Mais un détail me chagrine encore:
VLC utilise sa propre fenêtre, mon but est d'avoir la video dans la fenètre de mon appli, plus précisément la faire apparaître dans un gadget de taille 720x576. Est-ce réalisable?
Répondre