一种基于楼宇监控视频无插件化使用的方法技术

技术编号:35858197 阅读:21 留言:0更新日期:2022-12-07 10:46
本发明专利技术公开了一种基于楼宇监控视频无插件化使用的方法,采用拉流器对选择的视频进行拉流处理,将视频转换为浏览器可以直接播放的视频流并推送至前端进行播放;与此同时,通过检测视频流的编码,将H265编码的视频流转码为H264编码。本发明专利技术具有楼宇监控视频播放方便的特点。特点。特点。

【技术实现步骤摘要】
一种基于楼宇监控视频无插件化使用的方法


[0001]本专利技术涉及一种建筑监控视频播放方法,特别是一种基于楼宇监控视频无插件化使用的方法。

技术介绍

[0002]楼宇建筑行业中接入的视频系统厂家众多,大都提供了各自的SDK,部分厂家提供的播放服务依然要使用插件,在视频集成中需要对接各个厂家的协议,十分繁琐。
[0003]随着时代的发展和技术的演进,H5页面无插件化访问视频的需求已然成了必须。目前的视频厂家基本支持RTSP(Real

Time Stream Protocol)和RTMP(Real

Time Message Protocol)等两种以上协议,但Flash支持的RTMP协议当前已经淘汰,RTSP协议又无法在主流浏览器中直接播放,且H265编码的视频已在楼宇行业得到了广泛的使用,浏览器并不支持该协议的视频播放。各个厂家目前提供RTSP协议的访问地址也略有不同。
[0004]《通过rtsp视频流转flv格式实现h5网页端以video控件播放的方法》(实审中CN202111281379)是将rtsp视频源转为flv格式,实现了无插件化的功能,但面对H265编码的视频依然存在无法播放的问题,且没有无人观看时自动断开拉流推流,需要手动调用停止转码接口,在使用中可能存在网络意外断开未正常调用接口的情况下转码依然继续的问题。
[0005]《一种实现网页端无插件播放的视频流管理方法及装置》(有权CN202011217408)应用于交通系统,系统包含了网页端和转码服务器,通过websocket通信实现基于H264编码的视频流。和上一篇专利存在一样的问题,无法满足当前广泛使用的H265编码视频。
[0006]因此,现有的技术存在着视频播放十分繁琐的问题。

技术实现思路

[0007]本专利技术的目的在于,提供一种基于楼宇监控视频无插件化使用的方法。本专利技术具有楼宇监控视频播放方便的特点。
[0008]本专利技术的技术方案:一种基于楼宇监控视频无插件化使用的方法,采用拉流器对选择的视频进行拉流处理,将视频转换为浏览器可以直接播放的视频流并推送至前端进行播放;与此同时,通过检测视频流的编码,将H265编码的视频流转码为H264编码。
[0009]前述的一种基于楼宇监控视频无插件化使用的方法中,在对视频流进行拉流处理后,再次对外提供统一格式的推流地址。
[0010]前述的一种基于楼宇监控视频无插件化使用的方法中,当检测到无人观看视频时,自动断开拉流和推流操作。
[0011]前述的一种基于楼宇监控视频无插件化使用的方法中,解码的具体过程为:1)先检测视频流的编码格式;2)当检测到视频流为H265编码格式时,检测运行的硬件;3)若硬件支持GPU解码,则采用GPU将H265编码格式硬解码为H264编码格式;若硬件不支持GPU解码,则采用CPU软解码方式将H265编码格式硬解码为H264编码格式。
[0012]前述的一种基于楼宇监控视频无插件化使用的方法中,当采用flv实现视频播放时,具体过程包括以下步骤:
[0013]f1)选择待播放的视频:
[0014]f2)判断该视频是否启动拉流操作:若已经启动拉流操作,则进入下一步;若未启动拉流操作,则启动拉流器,进行拉流操作:
[0015]f3)将完成拉流操作的视频流添加至flv客户端,并将视频流发送至前端播放器进行播放;
[0016]f4)当停止观看时,关闭前端播放器;
[0017]f5)随后,后端客户端创建线程,监听后端客户端连接,若后端客户端被断开连接,则停止推送视频流给前端播放器。
[0018]前述的一种基于楼宇监控视频无插件化使用的方法中,采用flv实现视频播放时,拉流操作的具体过程为:首先构建拉流转码命令,并且执行转码转码命令实现拉流转码;在拉流转码过程中,需要监听网络超时异常,当出现由于网络问题导致断开连接时,需要关闭拉流,并且需要处理标准输出和标准错误,在监听标准输出或标准错误时,若时间超过设定时间,则触发网络超时异常,关闭拉流;
[0019]在与前端客户端进行连接时,通过输入视频流,获取flv数据,通过websocket

flv或者http

flv客户端,将flv数据发送到前端客户端;
[0020]当关闭前端播放器时,就关闭了前端播放器与后端客户端之间的连接;后端客户端就会创建线程,监听与前端客户端的连接,若前客户端断开连接,则停止推送流给前端客户端。
[0021]前述的一种基于楼宇监控视频无插件化使用的方法中,当采用hls方式实现视频播放时,具体过程为:
[0022]H1)选择待播放的视频;
[0023]H2)启动拉流器进行拉流操作,得到视频流;
[0024]H3)前端循环请求获取后端的ts文件;
[0025]H3)后端通过ts文件名,将ts文件推送至前端,实现视频的播放;
[0026]前端选择视频流时,需先开启hls切片。
[0027]前述的一种基于楼宇监控视频无插件化使用的方法中,采用hls方式实现视频播放时,拉流操作的具体过程为:先构建拉流转码命令,进行拉流操作;并且在拉流命令中,将生成的.m3u8文件作为入参,调用接口将ts文件缓存到对象中,当前端需要播放时,只需获取这个对象,就能拿到缓存的ts文件。
[0028]与现有技术相比,本专利技术通过拉流器对视频进行拉流操作,将不同厂家的rstp视频流拉流后,以flv、hls等浏览器支持的协议推流,将视频转换为浏览器可以直接播放的格式,并提供统一的访问格式(方便浏览器或者其他系统调用显示);从而可以有效解决楼宇行业同一项目可能存在多种厂家产品需要多次接入的问题,极大的方便了监控视频的播放。同时,本专利技术还将采用了H265编码的视频流自动转为H264编码,从而可以解决支持H265浏览器无法播放的问题。另外,本专利技术还可以按需播放,当无人观看时自动断开拉流推流,减少转流解码资源的消耗。综上所述,本专利技术具有楼宇监控视频播放方便的特点。
附图说明
[0029]图1是flv实现视频播放流程图;
[0030]图2是flv拉流流程图;
[0031]图3是hls实现视频播放流程图;
[0032]图4是hls拉流流程图;
[0033]图5是解码流程图。
具体实施方式
[0034]下面结合附图和实施例对本专利技术作进一步的说明,但并不作为对本专利技术限制的依据。
[0035]实施例。一种基于单片机控制的模拟量自动标定电路及方法,采用拉流器对选择的视频进行拉流处理,将视频转换为浏览器可以直接播放的视频流并推送至前端进行播放;与此同时,通过检测视频流的编码,将H265编码的视频流转码为H264编码。
[0036]在对视频流进行拉流处理后,再次对外提供统一格式的推流地址。
[0037]当检测到无人观看视频时,自动断开拉流和推流操作。...

【技术保护点】

【技术特征摘要】
1.一种基于楼宇监控视频无插件化使用的方法,其特征在于:采用拉流器对选择的视频进行拉流处理,将视频转换为浏览器可以直接播放的视频流并推送至前端进行播放;与此同时,通过检测视频流的编码,将H265编码的视频流转码为H264编码。2.根据权利要求1所述的一种基于楼宇监控视频无插件化使用的方法,其特征在于:在对视频流进行拉流处理后,再次对外提供统一格式的推流地址。3.根据权利要求1所述的一种基于楼宇监控视频无插件化使用的方法,其特征在于:当检测到无人观看视频时,自动断开拉流和推流操作。4.根据权利要求1所述的一种基于楼宇监控视频无插件化使用的方法,其特征在于,解码的具体过程为:1)先检测视频流的编码格式;2)当检测到视频流为H265编码格式时,检测运行的硬件;3)若硬件支持GPU解码,则采用GPU将H265编码格式硬解码为H264编码格式;若硬件不支持GPU解码,则采用CPU软解码方式将H265编码格式硬解码为H264编码格式。5.根据权利要求1所述的一种基于楼宇监控视频无插件化使用的方法,其特征在于,当采用flv实现视频播放时,具体过程包括以下步骤:f1)选择待播放的视频:f2)判断该视频是否启动拉流操作:若已经启动拉流操作,则进入下一步;若未启动拉流操作,则启动拉流器,进行拉流操作:f3)将完成拉流操作的视频流添加至flv客户端,并将视频流发送至前端播放器进行播放;f4)当停止观看时,关闭前端播放器;f5)随后,后端客户端创建线程,监听后端客户端连接,若后端客户端被断开连接,则停止推送视频流给前端播放器。6.根据权利要求5所述的一种基于楼...

【专利技术属性】
技术研发人员:郭军祝娟刘云博虞龙飞吴孝朝
申请(专利权)人:浙江源创智控技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1