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