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 :
Et ça fonctionne.
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; }
Ce que je recherche à présent est l'accès à ces flux vidéo en utilisant le protocole RTMP, par exemple :
1. Est-ce possible, en utilisant OpenCV ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 CvCapture *camera=cvCaptureFromFile("rtmp://IP:Port/streamXY");
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.![]()
Partager