Мне нужно убедиться, что 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
");
Я получаю успешный повтор безо всякой ошибки.