DLNA,upnp

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

DLNA,upnp

Message par Backup »

quelqu'un a deja essayer se faire un prg media server en Purebasic ?

j'ai recuperé il y a peu une clef USB qui branche ma TV Samsung sur le reseau
et le logiciel Serviio qui me permet de voir les videos,musiques,images de mon portable sur la TV
ça marche tres bien ..

cependant je me demandais comment ça fonctionne d'un point de vue Programmation ...
j'ai commencé a lire le plus possible sur le sujet, mais il faut bien le dire ... la plupart du temps en Anglais (sic )
et surtout c'est tres obscur ... aucune info , ne m'a indiqué comment mettre en partage mes fichiers video ...

j'ai commencé un petit code de test pour voir si je pouvais me connecter a l'ip dediée a ma clef
c'est donc l'ip 192.168.0.2 (ipv4) (la Clef est elle sur l'ip 192.168.0.10 )
ça se connecte , mais ensuite ... ??

voici mon petit code de test
je ne sais pas quoi lui envoyer a cette ip, pour recevoir par exemple les informations constructeur de la TV

bref pour le moment ce code, ne me sert pas a grand chose ..
si un connaisseur de la chose passe par là ... :)

Code : Tout sélectionner


If InitNetwork() = 0
	MessageRequester("Error", "Can't initialize the network !", 0)
	End
EndIf
; 139,3260,44331,44332,52738,52739 ; ça c'est la liste de mes Ports ouvert relatif a l'adresse 192.168.0.2
Port = 3260

; ici des nfos recuperées, sans vraiment savoir a quoi ça correspond
;239.255.255.250
; Node-local: [FF01::C]
;Link-local: [FF02::C]
;Site-local: [FF05::C]
;Organization-local: [FF08::C]
;Global: [FF0E::C]

; protocole
;Découverte
;Description
;Contrôle
;Notification d'événements
;Présentation
;("239.255.255.250", 1900, "*"), 
ConnectionID = OpenNetworkConnection("192.168.0.2", Port,#PB_Network_UDP)
If ConnectionID
	MessageRequester("PureBasic ", " connected ...", 0)
	SendNetworkString(ConnectionID, "urn:schemas-microsoft-com:service:MSContentDirectory:1") ; envoi une phrase a l'ip .... mais quoi envoyer ??
	MessageRequester("PureBasic", "A string has been sent to the server, please check it before quit...", 0)
	
	
	*MemoireID = AllocateMemory(10000) ; reserve un peut de ram
	ReceiveNetworkData(ConnectionID, *MemoireID, 10000)  ; essaye de voir si on a recuperé quelque chose
	debug PeekS(*MemoireID) ; affiche ce qu'on recupere .... en fait pas grand chose LOL
	
	FreeMemory(*MemoireID) ; on libere la Ram
	CloseNetworkConnection(ConnectionID)
	Else
	MessageRequester("PureBasic - Client", "Can't find the server (Is it launched ?).", 0)
EndIf

End   ; EPB
lepiaf31
Messages : 510
Inscription : dim. 25/mars/2007 13:44
Localisation : Toulouse, France
Contact :

Re: DLNA,upnp

Message par lepiaf31 »

Essaye d'utiliser wireshark pour sniffer les trames réseau en utilisation normale. peut-être même que tu te rendras compte que c'est un protocole standardisé et là ca sera banco !
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: DLNA,upnp

Message par Backup »

lepiaf31 a écrit : peut-être même que tu te rendras compte que c'est un protocole standardisé et là ca sera banco !
je flaire l'ironie , puisque tu a l'air d'etre au parfum , ne te fais pas prier .. :)

ps: ce que je pense savoir du sujet :

je sais que UpNp/dnla est un protocole standardisé
je crois bien que pour communiquer avec la TV il faut passer par le XML
je sais aussi qu'il faut plusieurs sequence lors de la mise en relation du PC avec la TV
que ça se déroule dans ce sens là :

;Découverte
;Description
;Contrôle
;Notification d'événements
;Présentation
voila a peut tout se que je sais du truc !

je voulais faire un code rapide qui soit capable de l'afficher n'importe quoi su la TV
ou le contenu d'un repertoire ... mais c'est mal barré :roll:
lepiaf31
Messages : 510
Inscription : dim. 25/mars/2007 13:44
Localisation : Toulouse, France
Contact :

Re: DLNA,upnp

Message par lepiaf31 »

Dobro a écrit :
lepiaf31 a écrit : peut-être même que tu te rendras compte que c'est un protocole standardisé et là ca sera banco !
je flaire l'ironie , puisque tu a l'air d'etre au parfum , ne te fais pas prier .. :)
Hélas je ne connais pas tellement plus d'autant que je n'ai pas le matos chez moi. Mais je sais que bien souvent, les constructeurs utilisent des standards. Par contre il faut parfois se taper pas mal de doc (en anglais) pour les comprendre. Je ne peux malheureusement pas t'aider plus (j'ai même pas la place de foutre une télé chez moi c'est pour te dire ..)
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: DLNA,upnp

Message par Backup »

j'ai sniffé avec winshark pendant la mise en route du serveur de Serviio ..

mais probleme, ça fait super longtemps que je ne me suis pas servie de Winshark
du coup , je suis pas plus avancé, car je ne comprends pas ce que je lis :lol:
lepiaf31
Messages : 510
Inscription : dim. 25/mars/2007 13:44
Localisation : Toulouse, France
Contact :

Re: DLNA,upnp

Message par lepiaf31 »

Au pire tu peux lasser la trace (le fichier .pcap), j'essayerai de voir mais je garanti rien hein !
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: DLNA,upnp

Message par Backup »

bon j'avance ..
aparement le dialogue entre les clients et le serveur se font par Xml

voici un récapitulatif du dialogue :
( je suppose que les lignes montrées (les petits paragraphes) doivent etre transmises en entier ... j'ai pas encore testé )
http://fr.wikipedia.org/wiki/Protocole_UPnP
Avatar de l’utilisateur
Ar-S
Messages : 9539
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: DLNA,upnp

Message par Ar-S »

Perso j'utilise FreeMi UpNP Media serveur pour voir tout le contenu multimedia de mon PC sur la TV. Mais mon PC passe par le serveur et le player freebox (toi par ta clé). Mais je me dis que tu devrais voir si tu trouves des infos dessus voir contacter son auteur. (même si tu es chez un autre FAI)
Tout ce que je sais c'est que FreeMi nécessite le framework .Net 2.0
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: DLNA,upnp

Message par Backup »

moi j'utilise Serviio ..
qui est un serveur , qui me permet aussi de voir mon pc (les dossiers choisis...) sur ma TV
et qui assure le Transcodage (c'est a dire la possibilité de voir sur la TV des formats que celle ci ne sait pas lire... via FFmpeg )
et qui affiche les miniatures .....etc (Serviio c'est le TOP ) aucune config a faire, il est quasi automatique ...

comme tu le vois ,le probleme n'est pas d'utiliser un serveur pour voir mes Medias ...

le probleme c'est de Faire en Purebasic un serveur qui ferai la meme chose ...

ont trouve pleins d'informations sur l'Upnp /DnLA , et la façon de le mettre en oeuvre sur un PC lambda
en utilisant un serveur tout fait ....

mais quasi aucunes informations sur , comment Coder un Serveur qui fasse la meme chose que :
Serviio
FreeMi UPnP
XBMC
MiniDLNA
Plex, PS3 Media Server
Windows Media Player
Fuppes
MediaTomb
Tversity
TwonkyMedia etc ........ (tu vois je suis renseigné ;) )

et je crois que je vais laisser tomber ...
Purebasic a semble t'il la possibilité de faire des serveurs ... mais ils ne sont pas reconnus par les Clients UPNP/AV
pour une raison que j'ignore ...
j'ai bien récupéré les sources de XBMC , mais tout en C avec multitudes de fichiers.. plus obscures les uns que les autres..
impossible pour moi de m'y retrouver ... :roll:

on va dire que j'ai pas le niveau ...
G-Rom
Messages : 3641
Inscription : dim. 10/janv./2010 5:29

Re: DLNA,upnp

Message par G-Rom »

on va dire que j'ai pas le niveau ...
La spec du dlna est reservé aux membres , les membres sont des industriels , autant dire que tu ne pourra rien faire à ce niveau là.
le dlna n'est pas pour toi.
je ne sais pas ce que tu veut faire , mais jete un coup d'oeil ici : http://www.freenas.org
Répondre