begin process at 2012 05 30 00:19:59
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

Réseau & Internet

 > 

OpenCV et stream (RTSP - RTMP)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

OpenCV et stream (RTSP - RTMP)

lundi 13 juin 2011 à 13:02:34 | OpenCV et stream (RTSP - RTMP)

Goretg

Hello,

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 C/C++ :
CvCapture *camera=cvCaptureFromFile("rtsp://IP:Port/streamXY");
cvNamedWindow("img");
    while (cvWaitKey(10)!=atoi("q")){
        double t1=(double)cvGetTickCount();
        IplImage *img=cvQueryFrame(camera);
        double t2=(double)cvGetTickCount();
        printf("time: %gms  fps: %.2g\n",(t2-t1)/(cvGetTickFrequency()*1000.), 1000./((t2-t1)/(cvGetTickFrequency()*1000.)));
        cvShowImage("img",img);
    }
    cvReleaseCapture(&camera);


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 C/C++ :
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.
mercredi 28 mars 2012 à 09:42:36 | Re : OpenCV et stream (RTSP - RTMP)

saoutal

Bonjour;

Au fait, je travaille sur le même projet que le vôtre, et j'ai un problème de récupération de flux video, je uis sous windows7, 64bits et j'utilise opencv 2.3.1, j'ai testé ce code avec une caméra IP distante mais ça marche pas.

Code C/C++ :
int main(){

    CvCapture *camera=cvCaptureFromFile("http://demo1.stardotcams.com/nph-mjpeg.cgi?.mjpg"); // vous pouvez tester aussi avec "http://195.5.21.185/axis-cgi/mjpg/video.cgi?.mjpg" (adresses publiques)
   
	if (camera==NULL)
        printf("camera is null\n");
    else
        printf("camera is not null");

    // Create a window in which the captured images will be presented
	cvNamedWindow("img", CV_WINDOW_AUTOSIZE);
    while (cvWaitKey(10)!=atoi("q")){
        double t1=(double)cvGetTickCount();
        IplImage *img=cvQueryFrame(camera);
        double t2=(double)cvGetTickCount();
        printf("time: %gms  fps: %.2g\n",(t2-t1)/(cvGetTickFrequency()*1000.), 1000./((t2-t1)/(cvGetTickFrequency()*1000.)));
        cvShowImage("img",img);
    }
    cvReleaseCapture(&camera);
	cvDestroyWindow( "img" );
   return 0;
}


Est ce que vous avez récupéré un flux d'une caméra distante ou locale?


Cette discussion est classée dans : code, camera, opencv, rtsp, rtmp


Répondre à ce message

Sujets en rapport avec ce message

Besoin d'un code pour une Capture Video [ par ElectricalMan ] Salut tout le monde,Je travail en ce moment sur un projet sous c++ Builder . J'ai grand besoin d'1 code pour lancer une capture video à partir d'une c erreur d'execution libcv.so.2 introuvable [ par lilington ] salut je viens d'installer opencv1.1.0 sur fedora 9 pour eviter plus de precision voici comment j'ai installer[CODE]  #./configure --prefix=/home/moi/ OpenCv : detection d'objets a partir d'une camera en mouvement [ par glen1789 ] Bonjour, Dans le cadre d'un stage de fin de DUT on me demande de travailler sur la detection d'objets a partir d'une camera en mouvement en utilisant OpenCv [ par pop70 ] Bonjour, ne connaissant pas bien OpenCv, je suis allé chercher un code afin de pouvoir récuperer un flux vidéo venant d'une webcam : [code=cpp]int m OpenCV et camera IP [ par Nolife11 ] Salut Voila j'ai un projet de fin d'étude sur les camera IP avec OpenCV ,d'abord je doit faire l'acquisition d'une vidéo a partir de ma camera IP (F Qt et opencv [ par walidoss1 ] salut ! j'ai écrit un code avec code::blocks sous windows en utilisant la biblioteque de traitement d'image opencv , et ça marche bien , maintenant j tour de hanoi [ par houcem001 ] salut je suis entrain de programmer le tour de hanoi mais j'ai un probleme au deplacement automatique des disques. je souhaite que les disques se dep Client -> Serveur [ par norton ] Bonjour à tous. N'étant pas encore assez expérimenté dans le domaine des sockets je vous demande conseil.Je code sous Borland Builder C++ 6 avec les S executer un code batch dans un programme en C++ [ par zatox ] Bonjour a tous, j'aimerais savoir s'il est possible d'executer un code batch dans un programme en C++je m'explique, je sais qu'il est possible d'execu Reverse ingineering UML avec gestion du code ? [ par RV2931 ] Bonjour,J'ai essayé un outil de modélisation UML "StarUML" permettant la génération du squelette C++ à partir d'un diagramme UML, mais aussi le revers


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,437 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales