0

ipcamera への RTSP リンクが機能しているか、qt QNetworkAccessManager を使用していないかを確認する必要があります。現在、以下のコードがあり、http リンクで正常に動作していますProtocolUnknownErrorreply->error()

        QUrl url("rtsp://10.25.71.39:554/media/live/1/2");
        bool flag = false;

        int NETWORK_TIMEOUT_ =5000;
        QNetworkAccessManager networkmanager(this);
        QNetworkRequest req = QNetworkRequest(url);
        QNetworkReply *reply = networkmanager.get(req);
        QEventLoop loop;
        QObject::connect(reply, SIGNAL(finished()), &loop, SLOT(quit()));


        QTimer timer;
        connect(&timer,SIGNAL(timeout()),&loop,SLOT(quit()));
        timer.setSingleShot(true);
        timer.start(NETWORK_TIMEOUT_);


        loop.exec();

        if(timer.isActive()==false)
        {
            qDebug()<<"Network timeout No connection";
        }
        if(reply->error() == QNetworkReply::NoError) {
            QString strReply = (QString)reply->readAll();
            flag =true;

       }
        return flag;

URLを次のように変更すると

QUrl url("https://stackoverflow.com");

エラーなしで成功リプレイを取得しています。

4

0 に答える 0