OpenCV et flux (RTSP - RTMP)
Bonjour,
je suis en train de développer un programme de détection (de choses et d'autres ) et je dois travailler sur des flux vidéos provenant d'un serveur média.
J'utilise la librairie OpenCV 2.2.
J'ai déjà pu tester l'accès via RTSP, de cette manière :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
int main (...){
CvCapture *stream=cvCaptureFromFile("rtsp://IP:PORT/streamXY");
char key = 'l';
IplImage *img = 0;
img=cvQueryFrame(stream);
if(!img)
{
printf("Bad frame \n");
exit(0);
}
while (key != 'q'){
img=cvQueryFrame(stream);
if(!img) break;
cvShowImage("img",img);
key = cvWaitKey(10);
}
cvDestroyWindow("img");
cvReleaseCapture(&stream);
return 0;
} |
Et ça fonctionne.
Ce que je recherche à présent est l'accès à ces flux vidéo en utilisant le protocole RTMP, par exemple :
Code:
1 2
|
CvCapture *camera=cvCaptureFromFile("rtmp://IP:Port/streamXY"); |
1. Est-ce possible, en utilisant OpenCV ?
2. Si oui, quelle est la syntaxe et comment passer les paramètres ?
3. Si non, existe-il un autre moyen de récupérer les flux RTMP, et de les transformer en type IplImage d'OpenCV ?
Merci d'avance. :ccool: