Qt播放Rtsp视频流正确代码
时间: 2023-07-29 16:06:16 浏览: 252
播放rtsp,rtmp视频流安卓代码
4星 · 用户满意度95%
以下是使用 Qt 播放 RTSP 视频流的示例代码:
```cpp
#include <QtWidgets>
#include <QMediaPlayer>
#include <QVideoWidget>
#include <QUrl>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建一个窗口和一个视频窗口对象
QWidget window;
QVideoWidget *vw = new QVideoWidget(&window);
// 创建一个媒体播放器对象
QMediaPlayer *player = new QMediaPlayer;
// 设置播放器的视频输出窗口
player->setVideoOutput(vw);
// 设置要播放的 RTSP 视频流 URL
QUrl url("rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov");
// 加载并播放视频流
player->setMedia(url);
player->play();
// 将视频窗口添加到窗口对象中
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(vw);
window.setLayout(layout);
// 显示窗口并进入应用程序的主循环
window.show();
return app.exec();
}
```
请注意,您需要在 .pro 文件中包含 QtMultimedia 模块,例如:
```
QT += multimedia
```
另外,由于不同的 RTSP 视频流服务器可能会有不同的格式和协议支持,请确保您的 RTSP URL 能够在其他播放器中正常播放。
阅读全文