效果
开源一个之前用QT做的监控项目,先看效果:
开源一个QT写的监控聊天视频系统
一、开源项目介绍
这是一个开源项目,源码可免费随意下载,里面包括了监控,视频,消息收发等等各种功能,也是一次完整的把QT各控件放在一起使用做出来的一个开源项目,供大家下载。
二、使用步骤
1.下载源码
首先可以通过下面链接下载源码,其次使用了VLC播放器,所以封装了VLC播放器的函数,封装完成以后可以通过RTSP,本地,或者IP直接访问摄像头等等。
virtual void SktInitPlayer(void *pFactory);
virtual void SktLocalVideoPlay(const char *pstFilePath, void *handle);
virtual void SktCmaPlay(const char *pstIp, void *handle);
virtual void SktRtspPlay(const char *pstRtsp, void *handle);
virtual int SktHttpPlay(const char *pstUrl, void *handle);
virtual void SktStopVideo(void * handle);
virtual void SktStopAllVideo();
virtual bool SktCheckHandle(void *handle);
2.视频播放
代码如下(示例):
HWND hHandle = (HWND)m_pSktCurLbl->winId();
由于要传一个HANDLE给播放器,我们让视频在一个label上播放,那么可以通过winId来获取到。
监控摄像头直接拉流地址为rtsp://admin:test12345@192.168.1.100
以海康为例这里其中admin是账号,test12345是密码,后面跟IP就可以了。
3.注意事项
以下代码如果加上,可能导致播放不了
CMxfVideo::setAttribute(Qt::WA_TranslucentBackground);
因为我们把背景设置为透明了,有可能导致视频播放不了,所以最好注释
总结
提示:以上就是本次开源项目,欢迎大家下载,后续我们也会陆陆续续的开源更多项目,欢迎大家留言或者一起讨论学习。