Bonjour,
J'ai un serveur vlc qui m'envoie un stream video en udp multicast.
sur un client, j'ai mon appli en full opengl, qui recupere ce flux (jusque la tout va bien le flux udp est correct, et lisible pas un vlc client si je l'ecrit dans un fichier)
ce que je voudrais simplement faire, c'est recuperer chaque frame de ce flux (dans un buffer RGB par ex) et donc en faire une texture pour afficher ma video en opengl.
la partie création de texture etc ne pose pas de pb, c'est plus la récupération des frames qui coince. J'ai essaye avec la libvlc, ca marche mais impossible de récupérer un buffer de frame, libvlc me permet juste d'afficher la video dans une fenêtre séparé (a moins d'écrire un plugin custom pour vlc etc, ce dont j'aimerai me passer, a note aussi je suis en opengl, pas de SDL) (peut etre ai je aussi loupe un truc sur la libvlc ?)
autre solutions vers lesquelles j'ai cherche, les lib ffmpeg et/ou live555. elles sont pas tip top documenté, et j'ai pas trouvé de manière d'extraire mes frames a partir de mon flux udp.
je viens de tomber sur une autre lib, libmpeg2 (a priori aussi utilisé par vlc), mais j'ai pas eu le temps de pousser plus que ca pour le moment.
Quelqu'un a forcement du deja avoir affaire a ce type de pb, pourtant je trouve vraiment pas grand chose après avoir googlé un bon moment.
Seriez vous quel lib me permettrai de faire ca, avec si possible de la doc ou un exemple, sachant que j'ai deja mon flux, il me reste qu'a extracter mes frames.
merci d'avances pour vos réponses,
Partager