一种低延时RTSP视频播放器及播放方法与流程

文档序号:37931900发布日期:2024-05-11 00:10阅读:来源:国知局

技术特征:

1.一种低延时rtsp视频播放器,其特征在于,包括ffmpeg解码库、qt动态库和c/c++的标准库;

2.根据权利要求1所述的低延时rtsp视频播放器,其特征在于, ffmpeg解码库包括工具模块、预处理模块、解码模块;

3.根据权利要求2所述的低延时rtsp视频播放器,其特征在于,预处理模块用于在未解析到正确的h.264格式的视频码流时,进行过滤舍弃,并重新进行rtsp视频流的获取。

4.根据权利要求2所述的低延时rtsp视频播放器,其特征在于,qt动态库包括处理模块、显示模块、缓存模块;

5.根据权利要求4所述的低延时rtsp视频播放器,其特征在于,缓存模块还用于根据缓存的h.264格式的视频码流的宽和高判断是否需要重新划分缓存空间,若判断当前当前视频码流的宽和高数据与上一次获取到视频码流的宽和高数据相等时,不做处理;若不相等,更新并保存当前宽和高数据,并使用更新后的宽和高数据来重新计算新的缓存大小以进行缓存空间划分。

6.根据权利要求4所述的低延时rtsp视频播放器,其特征在于,显示模块用于在界面进行多路同时显示时,在每一路的显示区域重写鼠标双击事件,从而在响应于对指定路的显示区域的鼠标双击时,最大化显示所述指定路的图像数据并同时隐藏其余路的显示,响应于再次鼠标双击,恢复多路同时显示状态。

7.根据权利要求4所述的低延时rtsp视频播放器,其特征在于,显示模块在用于进行显示大小调整时,调用qt动态库对界面控制键布局进行锁定以保证窗口的自由缩放。

8.根据权利要求4所述的低延时rtsp视频播放器,其特征在于,处理模块在用于对yuv图像数据进行逻辑判断时,若发现不存在关键帧或关键帧解码错误,则进入异常处理步骤,先判断当前预处理模块与rtsp服务器的连接是否稳定,以确定需要断线重连,若连接不稳定,则通知预处理模块进行断线重连;在连接稳定后,通知预处理模块重新rtsp视频流。

9.一种低延时rtsp视频播放方法,其特征在于,采用如权利要求1-7中任意一项所述的低延时rtsp视频播放器进行实现。


技术总结
本申请提供一种低延时RTSP视频播放器及播放方法,播放器包括FFmpeg解码库、QT动态库和C/C++的标准库;C/C++的标准库用于为FFmpeg解码库和QT动态库提供功能调用支持和逻辑控制支持;FFmpeg解码库用于获取多路RTSP视频流,并进行拆包以提取H.264格式的视频码流,并对H.264视频流解码以还原出YUV图像数据;QT动态库用于将YUV图像数据转换为RGB图像数据,并在界面进行多路同时显示或单独放大显示某一路。播放方法通过播放器进行实现。本申请基于FFmpeg内核和QT动态库设计,实现4路RTSP传输H.264视频流的播放控制,延时较低、资源占用低、连接稳定。

技术研发人员:韩鑫,杨敏,常江,贯顺,张燚,刘科
受保护的技术使用者:北京轩宇空间科技有限公司
技术研发日:
技术公布日:2024/5/10
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1