最近项目用到播放RTSP视频流,研究了一阵子,初步写了个demo,放出源码,QT实现RTSP视频流播放这块例子比较少,而且大部分不可用,不是缺lib库就是缺运行库等,就算几个可用的VLC,QTAV,播放视频的速度及画面呈现质量实在不敢恭维,特意编写了此DEMO,全部放出代码以供学习。
qt+mingw32+windows+ffmpeg+rtsp保证编译可用
说明:
1:此示例只是用来显示视频流,并没有处理存储视频及回放视频功能.
2:在打开项目后务必将构建里面的影子构建(Shadow build)取消.
3:实时显示视频,视频响应速度比VLC,QTAV等播放器快很多倍.
4:精简代码,在windows下是可以完整编译通过并运行的.linux下要将对应ffmpeg库文件替换.
5:支持三通道同步显示一个视频流,可以单击截图按钮截图放在最后一个通道.
6: 支持单个通道双击最大化显示.
7:代码处理并不够完整,还有很多需要优化的地方.
8:代码注释不够详尽,但是简单易懂.
9:没有使用定时器,采用信号槽机制实现视频流播放.
10:处理全部放在QFFmpge类中,包括注释也才到100行代码左右.
11:使用示例简单方便.自带了一个珍藏多年的黑灰色主题样式表,锦上添花!
12:只用于播放RTSP视频流,不能用于播放本地文件。