QNetworkAccessManager используя ссылку rtsp

Мне нужно проверить, работает ли 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://stackru.com");

Я получаю успех воспроизведения без каких-либо ошибок.

0 ответов

Другие вопросы по тегам