Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1702 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Serveur VOD

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Serveur VOD

n°1679102
kus3000
Posté le 30-01-2008 à 15:54:26  profilanswer
 

Bonjour à tous.
Alors voilà je me lance dans un nouveau projet.
Je voudrais réaliser un serveur VOD pour VLC.
Pour commencer, bien faire les échanges RTSP, puis envoyer la vidéo (format flv par exemple) au client VLC.
 
Alors voici ce que j'ai commencé à faire :
De VLC je lance la commande rtsp://IP_du_serveur:port_serveur/nom_video.flv
 
Le serveur recoit la commande RTSP OPTIONS suivante :
OPTIONS rtsp://IP_du_serveur:port_serveur/nom_video.flv RTSP/1.0
CSeq: 1
User-Agent: VLC media player (LIVE555 Streaming Media v2006.03.16)
 
Dans mon code, j'écris la réponse que je renvoie à VLC, soit :
RTSP/1.0 200 OK
Cseq:1
Server:POSTE35-12                                                                       <---- d'ailleur ici je suis sencé mettre le nom de mon PC ??
Public:DESCRIBE, SETUP, TEARDOWN, PLAY
 
VLC reçoit bien la réponse, et me renvoie ceci :
DESCRIBE rtsp://IP_du_serveur:port_serveur/nom_video.flv RTSP/1.0
CSeq: 2
Accept: application/sdp
User-Agent: VLC media player (LIVE555 Streaming Media v2006.03.16)
 
Bon ! Jusque là ça allait... mais que dois-je faire maintenant ?
Quelle réponse faut-il donner au client ?
Je sais qu'il faut faire un descriptif de la session (m=audio... , taille de la vidéo, nombre de flux, etc...) mais comment réaliser cela ?
 
J'utilise Visual 2005 soux XP.
Merci a tous.

mood
Publicité
Posté le 30-01-2008 à 15:54:26  profilanswer
 

n°1679133
Koyomi
www.sebastiengilles.com
Posté le 30-01-2008 à 16:23:25  profilanswer
 

peut etre que MediaInfo est une solution a parcourir dans ton cas

n°1679235
kus3000
Posté le 30-01-2008 à 18:16:29  profilanswer
 

merci.
En fait j'abandonne flv je ne trouve rien dessus, je fais prendre mkv.
Merci pour la réponse. Mais c'est un logiciel. Je voudrais avoir des bibliothèques en C pour extraire les données d'un mkv de manière générique donc.
De plus, quelqu'un sait-il comment utiliser live555 ? (le serveur utilisé dans VLC).
Je lance live555MediaServer.exe, ça me marque  
Play streams from this server using the url :
rtsp://MonIP/filename
 
C'est ce que je fais dans VLC,n avec un fichier wav ou mpeg mais ça ne marche pas. Ou dois-je placer le fichier ? Dans le même répertoire que live555MediaServer.exe?
JE suis perdu :(

n°1679514
Koyomi
www.sebastiengilles.com
Posté le 31-01-2008 à 11:14:10  profilanswer
 

Euh MediaInfo ce n'est pas un logiciel ...
 
Il s'agit d'une bibliothèque qui te permet de recuperer tout un tas d'information sur un fichier multimédia.
 
C'est au passage très très utilisé dans tout un tas de logiciel qui traite des flux video et son  
 
http://mediainfo.sourceforge.net/fr/Support/SDK

n°1679751
kus3000
Posté le 31-01-2008 à 15:05:09  profilanswer
 

Très bien merci.
Je vais donc me lancer sur cette piste.
Je vois qu'il y a plusieurs codes sources différents.
Lequel dois-je prendre ?
  MediaInfo_0.7.5.7_Lib_Source.7z  
  MediaInfo_0.7.5.7_Source.7z  
etc....
Peut-être y'a-t-il un .lib compilé de disponible directement ?
Merci

n°1679761
Koyomi
www.sebastiengilles.com
Posté le 31-01-2008 à 15:10:14  profilanswer
 

je croit qu'il y a un .lib déja compilé; Personnelement je l'ai utilisé directement en .dll en C#  
 

n°1679780
kus3000
Posté le 31-01-2008 à 15:22:41  profilanswer
 

Ah oui ? Tu trouves où cette dll ? Moi c'est en C/C++ cela change bcp de choses ?

n°1679784
kus3000
Posté le 31-01-2008 à 15:24:18  profilanswer
 

Ah je pense l'avoir trouvé...
J'ai un truc avec MediaInfo.dll et MediaInfo_InfoTip.dll c'est cela ?

n°1679847
kus3000
Posté le 31-01-2008 à 15:52:31  profilanswer
 

Comment te serts-tu de la dll maintenant ?
Tu l'a met dans le même répertoire que le .exe j'imagine, et après ?
(Je n'ai jamais utilisé de .dll, tjrs des .libs)

n°1679973
Koyomi
www.sebastiengilles.com
Posté le 31-01-2008 à 17:20:23  profilanswer
 

Alors la en .NET j'aurai pu t'aider mais en C/C++ je n'en sais strictement rien ^^  
 

mood
Publicité
Posté le 31-01-2008 à 17:20:23  profilanswer
 

n°1680098
IrmatDen
Posté le 31-01-2008 à 21:03:40  profilanswer
 

Si tu utilises direct l'api win32, c'est LoadLibrary + GetProcAddress + FreeLibrary.
Si tu utilises un toolkit particulier... lequel? :)

n°1680326
kus3000
Posté le 01-02-2008 à 11:50:35  profilanswer
 

Bon j'arrive a utiliser la dll pas de soucis  
(suffit juste de la mettre dans le répertoir de l'exe, et d'utiliser le .h fourni par le site)
Par contre je voudrais donc construire la réponse à la commande describe, donc avoir les infos du fichier.
Je fais donc :
MediaInfo MI;       MI.Open(monFichierVideo);  
 
J'ai vu qu'il y avait une commande Get() qui permet d'avoir toutes les infos du flux... mais que passer en paramètre ?? Y§ a t il une doc avec les macros,etc... pour pouvoir se servir de la dll ?
Merci ça avance doucement mais surement...

n°1682618
kus3000
Posté le 06-02-2008 à 11:35:37  profilanswer
 

Bon... je me suis débrouiller tout seul...
J'arrive a faire mes échange RTSP.
J'arrive au PLAY.
Comment paquétiser mon fichier ? Avez-vous des doc concernant le streaming audio/vidéo ?
Merci


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Serveur VOD

 

Sujets relatifs
Integration Open Office serveurProbleme pour mise en place d'un site sur serveur ftp numericable
mdb et 2003 serveurTomcat, serveur web inaccessible
Configuration du serveur d'application 10G[PHP][DOM] balises select non envoyé au serveur
VBA 2007 et INET: serveur OLE introuvable... Au secours !Serveur redondant
Serveur de fichier en HTTP ?[Thread/Socket] Serveur et client à la fois
Plus de sujets relatifs à : Serveur VOD


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR