QNetworkAccessManager используя ссылку rtsp - PullRequest
0 голосов
/ 18 февраля 2019

Мне нужно убедиться, что RTSP-ссылка на ipcamera работает или не используется с помощью qt QNetworkAccessManager, сейчас у меня есть код ниже, и он отлично работает с http-ссылкой, где, как если бы я использовал ссылку rtps, я получаю ProtocolUnknownError для reply->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 ");

Я получаю успешный повтор безо всякой ошибки.

...