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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.