Я хочу использовать QNetworkAccessManager, чтобы получить поток mjpeg из URL-адреса, но мне не удалось.Qt5 получить поток mjpeg из локальной сети
Это мой код:
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
webCam = new QNetworkAccessManager(this);
connect(webCam,SIGNAL(finished(QNetworkReply*)),this,SLOT(replySteamFinish(QNetworkReply*)));
QString cam = "http://192.168.1.1:8080/?action=stream";
QNetworkRequest req;
req.setUrl(cam);
webCam->get(req);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::replySteamFinish(QNetworkReply *reply)
{
if(reply->error() == QNetworkReply::NoError){
QByteArray data = reply->readAll();
qDebug() << data;
/*I just test whether receive the mjpeg stream data.*/
}
else{
qDebug() << reply->error();
}
}
Я пытаюсь получить поток данных MJPEG, но QDebug() did't работу, ничего не выводится. Когда я положил «http://192.168.1.1:8080/?action=stream» в хром, веб-дисплей потока mjpeg бегло.
Как это исправить? :)