Bonjour,

Je cherche a pouvoir viusaliser l'image d'une caméra ip sur mon proggramme.

J'ai déja effectué des recherches, et voila ce que j'ai trouvé.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
QWebView view = new QWebView(parent);
        view.load(new QUrl("ip camera 's ip and forwarded port no"));
        view.show();
mais hélas, sans résultats positifs.

Ensuite, j'ai trouvé un autre bout de code, le voici:

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
void DetectionDlg::connexion()
{
    http = new QHttp();
    imgInit = new QFile();
    img = new QPixmap();
 
    /* Construction de l'entete HTTP */
    //QHttpRequestHeader header( "GET", "htpp://192.168.2.5/cgi-bin/video.jpg" );
    //header.setValue( "Host", "192.168.2.5" );
    //header.setValue( "Authorization", "Basic dXNlcjp1c2Vy" );
 
    QHttpRequestHeader header( "GET", "/dotclear/themes/qtfr2/img/qt4.png" ); /* Test */
    header.setValue( "Host", "www.lesite.org" ); /* Test */
 
    /* Connexion au serveur HTTP de la camera et recuperation de l'image*/
    //http->setHost( "192.168.2.5" );
    http->setHot( "www.lesite.org" ); /* Test */
 
    connect(http, SIGNAL(done(bool)), this, SLOT(recupImg()));
 
   /* delete http;
    delete imgInit;
    delete img;
    */
}
 
void DetectionDlg::recupImg()
{
    /* Envoi de l'entete HTTP */
    http->request( header );
 
    /* Reception du fichier video.jpg */
    //http->get("htpp://192.168.2.5/cgi-bin/video.jpg");
 
    http->get("http://www.lesite.org/dotclear/themes/qtfr2/img/qt4.png"); /* Test */
 
    /* Recuperation de l'image en RAM */
    img->loadFromData(http->readAll());
 
    /* Affichage de l'image sur l'IHM */
    Qpix_imgCam->setPixmap(*img);
 
    delete http;
    delete imgInit;
    delete img;
Et quand je fait ceci, il me dit cette erreur ci:

QHttp: no suck file or directory.

Je le remplace donc par QNetworkAccessManager, et toujours la même erreur.

J'ai aussi regardé le tuto sur le protocole http, mais je n'arrive pas a l'adapter a mon cas.

Donc ma question est: comment faire pour afficher le flux d'une caméra ip sur mon ihm ?


Merci d'avance pour votre aide.