-
[MFC] Streaming IP
Lut, j'ai en tete un grand projet mais je ne sais pas trop comment l'attaquer ni surtout quoi mettre dedans...
En effet j'aimerai faire du streaming video par IP, un serveur a une source video en temps reel et des clients se connectent au serveur et affiche en temps reel la source video.... Par quoi commencer?? Ou trouver des infos??? DirectX, .... sont ils utiles pour tous ca???
Pleins de question en tt cas :fou:
Merci
Pitch
++
-
Tu connais Videolan VLC ?
Je pense que pour commencer ton propre projet ça serait une bonne piste ! Peut-être peux-tu te joindre à leur équipe ?
-
Je suis entrain de suivre une piste avec DirectX et plus precisement DirectPlay qui permet le streaming mais est ce possible d'avoir une source en live .... Boh boh
Je vais voir ton site
-
D'ailleurs dans le prog du site ils utilisent directShow donc ca peut etre une bonne piste mais y a t'il des exemples quelques part???
-
Voila suite a d'inombrables recherches j'en suis arrive a un truc du genre:
- Acquerir la video grace a DirectShow.
- Cette video est convertie en asf.
- Ce fichier peut etre lu par l'activeX Media player....
Est ce que ca parrait plausible??? Faisable??? hehe:-)
Je ne sais pas si vous avez d'autres pistes.
Est ce qu'il faudra compresser? Est ce que l'acquisition, puis la lecture tiendront à du 25fps?
Merci
++
-
Pourquoi VLC / VLS ne te convient pas ? Il semble tout a fait indiquer pour resoudre ton probleme, cf http://www.videolan.org/streaming/ .
De plus les sources sont disponibles et reutilisables (licence GNU)...
-
A moi ca me derangerait pas :-) mais l'astuce c'est que je bosse pour une societe et le logiciel sera vendu par apres, ce qui ne rentre pas trop dans le principe de la licence GNU:-)
Puis avec les astuces DirectX y doit avoir moyen de faire ca..... :fou: Enfin avec quelques prises de tete mais doit y avoir moyen :-)
-
Ce que je ne sais pas, c en quoi je dois encoder (fichier, memoire, ...) ma video acquise pour qu'elle soit lue pas le client.
Sinon l'acquisition DirectShow le fait tres bien....
-
En fait pour avoir un bon stream, il faut avoir un bon ratio vitesse de compression / décompression, sans perte majeure de qualité. Il existe déjà des formats destinés au stream, comme real video.. Mais j'ai l'impression que tu cherches quelque chose de moins propriétaire.
En général la décompression est beaucoup plus rapide que la compression, donc il faut plutot se poser la question par rapport au codec de compression. Dans ton choix je te conseillerais Xvid, qui est un codec très au point, et offrant un excellent rapport qualité/compression.
Ensuite, il faut une bonne "enveloppe" pour streamer; je te conseille de jeter un oeil au format matroska(mkv).
-
Oui mais est ce que tu sais comment je peux specifier a DirectShow de me mettre le fluc video a un endroit (fichier, memoire, je sais pas) que cet endroit soit raffraichit et ne gonfle pas non plus....
Car moi quand je regarde Media player que je peux reutiliser sans prob car c gratuit et g l'activeX, il peut prendre un fichier asf qui permet un stream reseau mais je sais pas comment creer ce fichier asf... (qui a la base n'est qu'un avi) et qu'il gonfle pas et surtout qu'il soit fluide. Un pitit casse tete chinois:-)
-
je n'y connais pas grand chose et peut etre l'a deja tu fais, mais as tu regardé sur codeguru ou codeproject? il y a pas mal d'exemples sur DirectShow et directX
http://www.codeguru.com/Cpp/G-M/directx/
http://www.codeproject.com/directx/
-
Ha lala ca y est je coince, je sais tjs po comment "enregistrer" ce que je capture et comment cette enregistrement ne grossit pas. Quelqu'un voit comment on peut faire.
Pour les site y en avait que j'avais deja fait mais pas tous mais il parle tous sur la capture mais dans un fichier....