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é.
mais hélas, sans résultats positifs.
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();
Ensuite, j'ai trouvé un autre bout de code, le voici:
Et quand je fait ceci, il me dit cette erreur ci:
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;
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.
Partager