一种视频监控系统中实时码流播放控制的实现方法转让专利
申请号 : CN201910600545.9
文献号 : CN110602442B
文献日 : 2021-06-04
发明人 : 李月凡 , 杨劲松 , 夏银生 , 熊超 , 王晓娟 , 程永照 , 罗静 , 陶小龙
申请人 : 安徽富煌科技股份有限公司
摘要 :
权利要求 :
1.一种视频监控系统中实时码流播放控制的实现方法,其特征在于:包括以下步骤:S1、制作视频控制条:从应用网关接口中获取将要播放的视频的基本信息,包括视频直播地址、开始时间和结束时间,新建变量用以存储开始时间和结束时间从Date日期格式转换为时间戳的值,以这两个时间戳作为控制条的开始值和结束值,在此之中,以开始时间和结束时间的字符串值作为控制条两端默认展示信息;
S2、正常播放:前端使用setInterval定时器调用自定义方法,在该方法内,首先取得浏览器video对象当前的属性值currentTime,用以和本地video对象记录的currentTime作比较, 此currentTime为浏览器video对象上一秒的currentTime属性值,如果两个值相同,则说明当前视频并未在播放中,否则当前视频正在播放中;
S3、倍速播放:将浏览器video对象的currentTime属性值赋值给本地video对象的currentTime变量,判断当前播放中视频的播放速率,从而为控制条中,自增的控制点设置不同的自增量,将控制点值转换为字符型日期格式,用于展示控制点默认展示格式,设备通过心跳接口连接视频,获取当前播放视频的播放时间,赋值给本地video对象的控制点变量,当接收到本地video对象的速率变量变化,立即调用接口通知后端改变视频传输速率;
S4、播放控制:接收到暂停播放的指令后,首先注销浏览器中的video对象,修改本地video对象id,通过接口发送指令,通知后端停止推送视频流,接收到重新播放的指令后,通过接口通知后端当前视频已经播放到的位置和结束时间,让后端重新推流,并且修改本地video对象id,用于重新生成浏览器video对象;
S5、视频拖动:记录拖动点,销毁浏览器对象,修改本地video对象id,通知后端重新推送以拖动点为开始时间和视频的结束时间为结束时间的直播视频流,成功接收后端重新推送的视频流后,修改本地video对象id,生成浏览器video对象。
2.根据权利要求1所述的一种视频监控系统中实时码流播放控制的实现方法,其特征在于:所述步骤S2中setInterval定时器为间歇调用指令,该指令调用自定义方法的间隔为
1S。
3.根据权利要求1所述的一种视频监控系统中实时码流播放控制的实现方法,其特征在于:所述步骤S2中的浏览器video对象的currentTime属性值用于记录当前设备在视频播放中经过的时间。
4.根据权利要求1所述的一种视频监控系统中实时码流播放控制的实现方法,其特征在于:所述步骤S3中的心跳接口是采用主备机器之间定时通过心跳链路发送心跳信号,且时间间隔为50S。
说明书 :
一种视频监控系统中实时码流播放控制的实现方法
技术领域
背景技术
通过视觉获取的信息约占信息量的70%,视频信息具有直观性、可观性等优越性,视频的应
用范围广泛,功能很多,有的视频为监控视频,实时传输给用户监控画面。
因此在用户观看监控视频的时候不方便。
发明内容
增加控制条实现视频的快退快进、暂停、播放、倍速播放和鼠标拖动功能的优点。
式转换为时间戳的值,以这两个时间戳作为控制条的开始值和结束值,在此之中,以开始时
间和结束时间的字符串值作为控制条两端默认展示信息;
作比较, 此currentTime为浏览器video对象上一秒的currentTime属性值,如果两个值相
同,则说明当前视频并未在播放中,否则当前视频正在播放中;
不同的自增量,将控制点值转换为字符型日期格式,用于展示控制点默认展示格式,设备通
过心跳接口连接视频,获取当前播放视频的播放时间,赋值给本地video对象的控制点变
量,当接收到本地video对象的速率变量变化,立即调用接口通知后端改变视频传输速率;
通过接口通知后端当前视频已经播放到的位置和结束时间,让后端重新推流,并且修改本
地video对象id,用于重新生成浏览器video对象;
新推送的视频流后,修改本地video对象id,生成浏览器video对象。
浏览器中的video对象,修改本地video对象id,让后端重新推流;通过修改本地video对象
id,生成新的浏览器video对象,以拖动点为开始时间和视频的结束时间为结束时间的直播
视频流,从而实现视频的快退快进、暂停、播放、倍速播放和鼠标拖动功能,便于人为调节直
播流视频的播放,使用更加方便。
具体实施方式
术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范
围。
式转换为时间戳的值,以这两个时间戳作为控制条的开始值和结束值,在此之中,以开始时
间和结束时间的字符串值作为控制条两端默认展示信息;
(此currentTime为浏览器video对象上一秒的currentTime属性值)作比较,如果两个值相
同,则说明当前视频并未在播放中,否则当前视频正在播放中;
不同的自增量,将控制点值转换为字符型日期格式,用于展示控制点默认展示格式,设备通
过心跳接口连接视频,获取当前播放视频的播放时间,赋值给本地video对象的控制点变
量,当接收到本地video对象的速率变量变化,立即调用接口通知后端改变视频传输速率;
通过接口通知后端当前视频已经播放到的位置和结束时间,让后端重新推流,并且修改本
地video对象id,用于重新生成浏览器video对象;
新推送的视频流后,修改本地video对象id,生成浏览器video对象。
播放中经过的时间,所述步骤S3中的心跳接口是采用主备机器之间定时通过心跳链路发送
心跳信号,且时间间隔为50S。
HTML5的支持情况,如果不支持HTML5则自动使用Flash播放器;Rtmp协议是被Flash用于对
象,视频,音频的传输,这个协议建立在TCP协议或者轮询HTTP协议之上。
从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权
利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有
变化囊括在本发明内。
将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员
可以理解的其他实施方式。