[发明专利]一种基于HTML5的web无插件播放安防实时视频的方法有效
| 申请号: | 202110630561.X | 申请日: | 2021-06-07 |
| 公开(公告)号: | CN113556579B | 公开(公告)日: | 2022-08-19 |
| 发明(设计)人: | 谈鸿韬;刘树惠;廖乔治 | 申请(专利权)人: | 武汉众智数字技术有限公司 |
| 主分类号: | H04N21/2343 | 分类号: | H04N21/2343;H04N21/6437;H04N7/18;H04L67/02;G06F16/958 |
| 代理公司: | 北京汇泽知识产权代理有限公司 11228 | 代理人: | 郑飞 |
| 地址: | 430074 湖北省武*** | 国省代码: | 湖北;42 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 html5 web 插件 播放 实时 视频 方法 | ||
1.一种基于HTML5的web无插件播放安防实时视频的方法,其特征在于,包括浏览器HTML5播放器、HTML5转码网关以及视频监控平台流媒体服务器,所述方法包括以下步骤:
步骤1,浏览器HTML5播放器通过websocket向HTML5转码网关发送视频播放请求;
步骤2,HTML5转码网关基于浏览器HTML5播放器发送的请求,向视频监控平台流媒体服务器发起视频播放请求,将请求到的视频流转码成fMP4,并发送给对应的浏览器HTML5播放器;
步骤3,浏览器HTML5播放器接收到fMP4流后,通过浏览器MSE接口,将数据送进HTML5video标签,调用play接口进行视频播放;
其中,所述HTML5转码网关包括客户端代理、转码模块和转发模块,步骤2具体包括;
步骤2.1中,HTML5转码网关中的客户端代理接收到基于websocket的视频播放请求后,将请求信息翻译成GB28181中的SIP信令,向视频监控平台流媒体服务器发起SIP视频播放请求,视频播放请求中包括请求需要的前端点位PUID;
步骤2.2,监控平台流媒体服务器收到SIP视频播放请求时,向客户端代理回复200OK信令;
步骤2.3,客户端代理收到200OK信令后,向浏览器HTML5播放器发送websocket播放成功消息;
步骤2.4,客户端代理接收视频监控平台流媒体服务器发送过来的RTP媒体流数据,经过处理后,提取出帧数据,并传递给HTML5转码网关中的转码模块;
步骤2.5,转码网关将帧数据标准化成fMP4格式后,转发给转发模块;
步骤2.6,转发模块将fMP4流通过websocket向所有申请该点位的浏览器HTML5播放器进行发送;
其中,步骤2.4具体包括:
步骤2.41,初始化等I帧标志为false;
步骤2.42,将接收到的来自视频监控平台流媒体服务器的RTP包进行解析和缓存,得到RTP序号、时戳和SSRC信息,并基于RTP包序号从小到大进行包排序,得到的缓存记为A;
步骤2.43,检测当前接收的RTP包中是否含有帧首标志,如果有,添加到标志数组中,标志数组记为B,添加过程同样基于RTP序号进行排序,同时标志数组计数加一,如果没有,返回步骤2.42,继续接收下一个RTP包;
步骤2.44,当标志数组中计数达到阈值时,处理A中序号在B[0]=rtp序号B[1]区间内的RTP包,进入步骤2.45;
步骤2.45,检测该区间内的RTP包序号是否连续,不连续,视为丢包,删除A中该区间内所有包缓存,同时B中B[1]到末尾位置整体向左移动一个位置,计数减一,等I帧标志置为true,返回步骤2.42,继续接收下一个RTP包;如果连续,进入步骤2.46;
步骤2.46,将该区间内所有RTP包的解析得到的PAYLOAD数据进行拼接,得到完整的PS帧,同时删除A中该区间内所有包缓存,同时B中B[1]到末尾位置整体向左移动一个位置,计数减一;判断该帧的类型,如果是I帧同时等I帧标志为true,重置等I帧标志为false;处理完成后,进入步骤2.47;
步骤2.47,如等I帧标志为false,将该帧数据传递给转码模块;如果为true,丢弃该帧,同时返回步骤2.42,继续接收下一个RTP包。
2.根据权利要求1所述的基于HTML5的web无插件播放安防实时视频的方法,其特征在于,步骤2.5具体包括:
步骤2.51,将收到的PS帧进行解封装,得到裸流ES数据;
步骤2.52,判断帧的编码类型:H264/h265/svac;
步骤2.53,如果是H264,直接转封装成fMP4格式;进入步骤2.57
步骤2.54,如果是非H264,进入步骤2.55;
步骤2.55,判断是否是GPU支持的解码类型,如果是,则进行GPU解码;不是,则进行CPU解码,并进入步骤2.56;
步骤2.56,利用GPU将解码数据重新编码成H264类型;进入步骤2.53;
步骤2.57,将fMP4数据传递给转发模块。
3.根据权利要求2所述的基于HTML5的web无插件播放安防实时视频的方法,其特征在于,所述方法还包括:GPU利用Intel CPU自带的QSV硬件加速功能进行解码和编码硬件加速。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉众智数字技术有限公司,未经武汉众智数字技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110630561.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种家用壁挂式智能路由器
- 下一篇:电力仪器检测试验数据的自动获取方法及装置





