WEB端监控视频流低时延处理方法、装置、设备及介质与流程

allin2024-08-16  100


web端监控视频流低时延处理方法、装置、设备及介质
技术领域
1.本发明涉及网络摄像机的显示技术领域,特别涉及一种web端监控视频流低时延处理方法、装置、移动终端设备及计算机可读存储介质。


背景技术:

2.在一些对监控视频流有着较高的时效性要求的应用场合,例如安防监控、远程医疗或智能生产等领域,要求在web端的视频处理组件上进行显示的监控视频流能够做到实时播放,但由于存在网络时延、缓存机制等因素,导致监控视频流一般都会存在极大的时延,如若不经过特殊的处理,在web端进行显示的监控视频流的时延会达到几秒到十几秒不等,更有甚者的时延会以分钟来计算,而现有的解决方案有两种,一种是采用跳帧机制,另一种是采用追帧机制,虽然这两者在一定程度上都能够消除监控视频流的时延,但对于监控视频流的预设周期要求很大,预设周期过大,直接采用跳帧机制会使得显示的监控视频存在大画面的缺失,预设周期过小,存在跳帧频繁和追帧过快的问题,极其影响用户的观看效果。
3.因此,现有的解决视频时延的方案对预设周期的限制性极大,并未能对显示的监控视频流进行灵活的调整从而起到真正降低视频时延的效果。


技术实现要素:

4.本发明的主要目的是提出一种web端监控视频流低时延处理方法、装置、移动终端设备及计算机可读存储介质,旨在解决现有的视频延时的解决方案限制性大,且减低视频延时的效率较低,进而存在的影响用户观看体验的技术问题。
5.为实现上述目的,本发明提供一种web端监控视频流低时延处理方法,所述web端监控视频流低时延处理方法包括以下步骤:
6.通过web端对视频流单元进行延时判断,判断所述视频流单元的视频延时时间是否超过预设延时时间;
7.若所述视频流单元的视频延时时间超过所述预设延时时间,则判断所述视频延时时间是否超过预设追帧阈值;
8.若所述视频延时时间超过所述预设追帧阈值,则通过所述web端将所述视频流单元的播放机制调整为跳帧机制;
9.若所述视频延时时间未超过所述预设追帧阈值,则通过所述web端对所述视频流单元的播放速度进行调整,其中,对所述视频流单元的播放速度进行调整指将所述视频流单元的播放机制调整为追帧机制。
10.可选地,所述通过web端对视频流单元进行延时判断的步骤之前,还包括:
11.基于所述web端创建所述监控视频流的链接后,向监控视频流端发送接收初始监控视频流的请求;
12.若基于所述链接接收到所述初始监控视频流,则基于所述web端创建视频流缓冲
区,并将所述初始监控视频流以预设的视频格式写入所述视频流缓冲区中。
13.可选地,所述将所述初始监控视频流以预设的视频格式写入所述视频流缓冲区中的步骤之后,还包括:
14.通过所述web端对所述视频格式中的所述监控视频流进行提取,并基于所述web端中的视频处理组件,将所述监控视频流以预设周期为间隔进行划分,得到连续的多个视频流单元;
15.基于视频显示组件将所述视频流单元进行逐个显示。
16.可选地,所述判断所述视频流单元的视频延时时间是否超过预设延时时间的步骤之后,还包括:
17.若所述视频流单元的视频延时时间未超过预设延时时间,则不对所述视频流单元的播放机制进行调整。
18.可选地,所述通过所述web端对所述视频流单元的播放速度进行调整的步骤包括:
19.基于所述web端对所述视频流单元的播放速度进行预测计算,判断所述播放速度是否超过第一预设播放速度;
20.若所述播放速度超过第一预设播放速度,则将所述播放速度调整为所述第一预设播放速度;
21.若所述播放速度未超过第一预设播放速度,则不对所述播放速度进行调整。
22.可选地,所述通过所述web端对所述视频流单元的播放速度进行调整的步骤包括:
23.若所述播放速度未超过第一预设播放速度且小于第二预设播放速度,则将所述播放速度调整为所述第二预设播放速度。
24.可选地,所述web端监控视频流低时延处理方法还包括以下步骤:
25.若通过所述web端检测到当前的视频流单元的播放结束,则检测所述监控视频流是否还存在下一视频流单元;
26.若所述监控视频流还存在下一视频流单元,则执行所述通过web端对视频流单元进行延时判断的步骤;
27.若所述监控视频流不存在下一视频流单元,则通过所述web端输出所述监控视频流播放结束的信息。
28.此外,为实现上述目的,本发明还提供一种web端监控视频流低时延处理装置,其特征在于,所述装置包括:
29.判断模块,用于通过web端对监控视频流的预设周期进行延时判断,判断所述预设周期的视频延时时间是否超过预设延时时间;
30.若所述预设周期的视频延时时间超过所述预设延时时间,判断所述视频延时时间是否超过预设追帧阈值;
31.调整模块,用于若所述视频延时时间超过所述预设追帧阈值,则通过所述web端将所述监控视频流的播放机制调整为跳帧机制;
32.若所述视频延时时间未超过所述预设追帧阈值,则通过所述web端对所述监控视频流的播放速度进行调整,其中,对所述监控视频流的播放速度进行调整指将所述监控视频流的播放机制调整为追帧机制。
33.此外,为实现上述目的,本发明还提供一种移动终端设备,所述移动终端设备包括
存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述计算机程序被处理器执行时实现上述web端监控视频流低时延处理方法的步骤。
34.此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述web端监控视频流低时延处理方法的步骤。
35.本发明方案通过将现有的视频延时解决方案进行结合,并在结合的基础上引入判断机制,使得web端能够根据网络环境动态的选择监控视频流的播放机制,通过web端上的视频处理组件对监控视频流进行处理和显示,将监控视频流以预设周期为基础划分为若干个视频流单元,并通过对视频流的视频延时时间的计算,使得web端能够更好的对当前显示的视频流单元所需的播放机制进行有效的判断,避免预设周期过大时,使用跳帧机制存在的大画面的缺失,预设周期过小时,存在跳帧频繁和追帧过快的问题,通过引入计算模块,使得web端能够根据实际使用场景的网络情况来动态调整追帧机制中的播放速度,避免视频缓冲频繁的恶性结果,有效的减低了采用播放机制减低视频时延的限制性。
附图说明
36.图1是本发明实施例方案涉及的硬件运行环境的终端结构示意图;
37.图2为本发明web端监控视频流低时延处理方法一实施例的流程示意图;
38.图3为图2中步骤s40的细化流程示意图;
39.图4为本发明web端监控视频流低时延处理方法另一实施例的流程示意图;
40.图5为预测周期的预测状态示意图。
41.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
42.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
43.本发明实施例的主要解决方案是:通过将现有的视频延时解决方案进行结合,并在结合的基础上引入判断机制,使得web端能够根据网络环境动态的选择监控视频流的播放机制,和在播放机制为追帧机制时,能够根据实际使用场景的网络情况来动态调整追帧机制中的视频播放速度。
44.由于现有技术中,web端播放监控视频流的播放机制存在的单一性和不可变化性,使得无论是跳帧机制还是追帧机制,如果预设周期设定较小,追求低延迟,则会产生视频大量跳帧、视频缓冲频繁等恶性结果,并且受网络波动影响敏感,如果预设周期设置较高,则视频会存在大量的画面缺失,并不能有效的解决视频延时的问题。
45.本发明提供一种解决方案,使得web端能够更好的对当前显示的视频流单元所需的播放机制进行有效的判断,并能够根据实际使用场景的网络情况来动态调整追帧机制中的播放速度,有效的减低了播放机制的限制性,从而达到真正减低视频时延的效果。
46.如图1所示,图1是本发明实施例方案涉及的硬件运行环境的终端结构示意图。
47.本发明实施例web端监控视频流低时延处理装置可以是pc,也可以是平板电脑、便携计算机等具有显示功能的可移动式终端设备。
48.如图1所示,该终端可以包括:处理器1001,例如cpu,网络接口1004,用户接口
1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
49.可选地,web端监控视频流低时延处理装置还可以包括摄像头、rf(radiofrequency,射频)电路,传感器、音频电路、wifi模块等等。其中,传感器比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示屏的亮度,接近传感器可在移动终端移动到耳边时,关闭显示屏和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别移动终端姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;当然,移动终端还可配置陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
50.本领域技术人员可以理解,图1中示出的web端监控视频流低时延处理装置结构并不构成对web端监控视频流低时延处理装置的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
51.如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及计算机程序。
52.在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的计算机程序,并执行以下操作:
53.通过web端对视频流单元进行延时判断,判断所述视频流单元的视频延时时间是否超过预设延时时间;
54.若所述视频流单元的视频延时时间超过所述预设延时时间,则判断所述视频延时时间是否超过预设追帧阈值;
55.若所述视频延时时间超过所述预设追帧阈值,则通过所述web端将所述视频流单元的播放机制调整为跳帧机制;
56.若所述视频延时时间未超过所述预设追帧阈值,则通过所述web端对所述视频流单元的播放速度进行调整,其中,对所述视频流单元的播放速度进行调整指将所述视频流单元的播放机制调整为追帧机制。
57.进一步地,处理器1001可以调用存储器1005中存储的计算机程序,还执行以下操作:
58.通过web端对视频流单元进行延时判断的步骤之前,基于所述web端创建所述监控视频流的链接后,向监控视频流端发送接收初始监控视频流的请求;
59.若基于所述链接接收到所述初始监控视频流,则基于所述web端创建视频流缓冲区,并将所述初始监控视频流以预设的视频格式写入所述视频流缓冲区中。
60.进一步地,处理器1001可以调用存储器1005中存储的计算机程序,还执行以下操
作:
61.将所述初始监控视频流以预设的视频格式写入所述视频流缓冲区中的步骤之后,通过所述web端对所述视频格式中的所述监控视频流进行提取,并基于所述web端中的视频处理组件,将所述监控视频流以预设周期为间隔进行划分,得到连续的多个视频流单元;
62.基于视频显示组件将所述视频流单元进行逐个显示。
63.进一步地,处理器1001可以调用存储器1005中存储的计算机程序,还执行以下操作:
64.判断所述视频流单元的视频延时时间是否超过预设延时时间的步骤之后,若所述视频流单元的视频延时时间未超过预设延时时间,则不对所述视频流单元的播放机制进行调整。
65.进一步地,处理器1001可以调用存储器1005中存储的计算机程序,还执行以下操作:
66.通过所述web端对所述视频流单元的播放速度进行调整的步骤包括:基于所述web端对所述视频流单元的播放速度进行预测计算,判断所述播放速度是否超过第一预设播放速度;
67.若所述播放速度超过第一预设播放速度,则将所述播放速度调整为所述第一预设播放速度;
68.若所述播放速度未超过第一预设播放速度,则不对所述播放速度进行调整。
69.进一步地,处理器1001可以调用存储器1005中存储的计算机程序,还执行以下操作:
70.通过所述web端对所述视频流单元的播放速度进行调整的步骤包括:若所述播放速度未超过第一预设播放速度且小于第二预设播放速度,则将所述播放速度调整为所述第二预设播放速度。
71.进一步地,处理器1001可以调用存储器1005中存储的计算机程序,还执行以下操作:
72.web端监控视频流低时延处理方法还包括以下步骤:若通过所述web端检测到当前的视频流单元的播放结束,则检测所述监控视频流是否还存在下一视频流单元;
73.若所述监控视频流还存在下一视频流单元,则执行所述通过web端对视频流单元进行延时判断的步骤;
74.若所述监控视频流不存在下一视频流单元,则通过所述web端输出所述监控视频流播放结束的信息。
75.进一步地,如图1所示的web端监控视频流低时延处理装置中还提供了一种web端监控视频流低时延处理装置,包括:
76.判断模块,用于通过web端对监控视频流的预设周期进行延时判断,判断所述预设周期的视频延时时间是否超过预设延时时间;
77.若所述预设周期的视频延时时间超过所述预设延时时间,判断所述视频延时时间是否超过预设追帧阈值;
78.调整模块,用于若所述视频延时时间超过所述预设追帧阈值,则通过所述web端将所述监控视频流的播放机制调整为跳帧机制;
79.若所述视频延时时间未超过所述预设追帧阈值,则通过所述web端对所述监控视频流的播放速度进行调整,其中,对所述监控视频流的播放速度进行调整指将所述监控视频流的播放机制调整为追帧机制。
80.参照图2,本发明一实施例提供一种web端监控视频流低时延处理方法,所述web端监控视频流低时延处理方法包括:
81.步骤s10,通过web(world wide web,全球广域网或万维网)端对视频流单元进行延时判断,判断所述视频流单元的视频延时时间是否超过预设延时时间;
82.在本实施例中,通过ipc(ip camera,网络摄像头)进行视频图像的采集,其中包括编码、isp(image signal processing,图像信号处理)等,并通过ipc将推送至web端的初始监控视频流格式转换为http(hyper texttransfer protocol,超文本传输协议)格式,之所以要转换为http格式,是因为用于对监控视频流进行处理和显示的web端是一种基于超文本和http的分布式图形信息系统。
83.通过web端上的视频处理组件对http格式的初始监控视频流进行处理后,将监控视频流划分为若干组预设时间为t的处理周期,即视频流单元,并对每一个视频流单元进行延时判断,而在对视频流单元进行延时判断之前,需先获取当前监控视频流的视频帧时间戳c,预设周期的最后一帧的视频帧时间戳e和当前所处的网络环境速度s。因为视频流单元的视频延时时间是通过对当前监控视频流的视频帧时间戳c和预设周期的最后一帧的视频帧时间戳e进行计算获得的,故视频流单元的视频延时时间的计算结果为e-c。
84.其中,预设延时时间是既能是用户自行进行设定的,也能是web端通过对监控视频流进行计算后得出的当前播放环境所能接收的延时时间。
85.可选地,步骤s10中通过web端对监控视频流的预设周期进行延时判断的步骤之前,还包括:
86.步骤s11,基于所述web端创建所述监控视频流的链接后,向监控视频流端发送接收初始监控视频流的请求;
87.在本实施例中,web端在创建完监控视频流的链接之后,会向ipc进行监控视频流的请求。
88.步骤s12,若基于所述链接接收到所述初始监控视频流,则基于所述web端创建视频流缓冲区,并将所述初始监控视频流以预设的视频格式写入所述视频流缓冲区中。
89.在检测到ipc端发送的监控视频流后,web端会进行缓冲区的创建缓冲器,用于缓冲监控视频播放数据,创建完毕后,将ipc发送的监控视频流的http格式视频写入缓冲区中。
90.可选地,步骤s12中将所述初始监控视频流以预设的视频格式写入所述视频流缓冲区中的步骤之后,还包括:
91.步骤s13,通过所述web端对所述视频格式中的所述监控视频流进行提取,并基于所述web端中的视频处理组件,将所述监控视频流以预设周期为间隔进行划分,得到连续的多个视频流单元;
92.步骤s14,基于视频显示组件将所述视频流单元进行逐个显示。
93.而在本实施例中,所用到的视频处理组件为html5 video控件和flv.js开源脚本,但并不限定与上述的视频处理组件,用户可根据实际使用场景的不同来使用不同的视频处
理组件。
94.其次,本实施例中的视频图像的采集终端也不限定于ipc,任何可以进行视频推送的终端所发送出来的监控视频流,都可以在web端进行有效的低延时处理和显示。
95.对转化为http格式的监控视频流进行提取后,还需通过web端自带的视频处理组件对监控视频流进行处理,以预设周期t为间隔,对提取的监控视频流进行划分,能得到若干个预设周期为t的视频流单元。
96.需注意的是,视频流单元是连续的,不间断的。
97.在处理得到连续的视频流单元后,通过视频显示组件将视频流单元进行逐个显示,而web端对视频流单元的延时判断是在显示的过程中进行判断的。
98.步骤s20,若所述视频流单元的视频延时时间超过所述预设延时时间,则判断所述视频延时时间是否超过预设追帧阈值;
99.若通过web端检测到当前播放的视频流单元的视频延时时间超过了预设延时时间,则说明监控视频流的时延性较高,按原本的播放机制进行播放会造成播放画面的卡顿,在本实施例中,在检测到当前播放的视频流单元的视频延时时间超过了预设延时时间,会进一步判断当前播放的视频流单元所适合的播放机制,即判断视频延时时间是否超过预设追帧阈值,使得web端的播放机制能够根据实际使用场景进行动态选择。
100.其中,预设追帧阈值是指在此阈值范围内的视频延时时间能够通过调整播放速度实现追帧降低时延的效果。
101.可选地,步骤s20中判断所述视频流单元的视频延时时间是否超过预设延时时间的步骤之后,还包括:
102.步骤s21,若所述视频流单元的视频延时时间未超过预设延时时间,则不对所述视频流单元的播放机制进行调整;
103.若通过web端检测到当前播放的视频流单元的视频延时时间没有超过预设延时时间,则说明当前监控视频流的时延性较低,按原本的播放机制进行播放不会造成播放画面卡顿的现象,因此此时不对播放机制进行过多的调整,避免不必要的资源浪费。
104.步骤s30,若所述视频延时时间超过所述预设追帧阈值,则通过所述web端将所述视频流单元的播放机制调整为跳帧机制;
105.若通过web端检测到当前播放的视频流单元的视频延时时间超过预设追帧阈值,说明当前的视频延时时间已经不能够通过调整播放速度来实现时延的降低,例如,当预设追帧阈值等于预设时间t时,代表只有使用超过2倍速的播放速度时才有可能在一个预设周期内追上实时帧,但此时的观感效果极差,且极有可能因播放速度过快使得监控视频流进行缓冲状态。因此,为了避免延时造成的观看度不高和追帧过快造成的监控视频流频繁进入缓冲状态,只能将当前监控视频流的播放机制调整为跳帧机制,即直接跳转至预设周期的最后一帧的视频帧时间戳e,从而消除监控视频流的延迟。
106.但上述的延时情况通常只会在监控视频流播放的初始阶段和特殊的情况下才会发生,在web端创建了较为稳定的视频流连接后,极少存在视频延时时间超过预设追帧阈值的情况。
107.步骤s40,若所述视频延时时间未超过所述预设追帧阈值,则通过所述web端对所述视频流单元的播放速度进行调整,其中,对所述视频流单元的播放速度进行调整指将所
述视频流单元的播放机制调整为追帧机制。
108.若通过web端检测到当前播放的视频流单元的视频延时时间未超过预设追帧阈值,则说明当前的视频延时时间能够通过调整播放速度实现追帧降低时延的效果,例如,当预设追帧阈值小于预设时间t时,代表只需采用2倍速以下的倍速播放速度,例如1.3倍数,就能在一个预设周期内追上实时帧,因此,只需将当前监控视频流的播放机制调整为追帧机制,根据web端预测计算的播放速度结果对监控视频流的播放速度进行动态化调整,避免现有的追帧机制中无法根据实时的网络环境对播放速度进行智能动态化调整造成的播放速度过小时,不能达到实时播放的要求,播放速度过快时对用户观感造成影响的问题。
109.在本实施例中,通过将现有的视频延时解决方案进行结合,使得web端能够根据实际播放情况进行播放机制的自动切换,通过在结合的基础上引入判断机制,使得web端能够更好的对当前显示的视频流单元所需的播放机制进行有效的判断,避免预设周期过大时,使用跳帧机制存在的大画面的缺失,预设周期过小时,存在跳帧频繁和追帧过快的问题,即实现了有效降低监控视频流时延,又提升了用户的观感。
110.进一步的,参照图3和图5,本发明一实施例提供一种web端监控视频流低时延处理方法,基于上述步骤s40所示的实施例,所述通过所述web端对所述视频流单元的播放速度进行调整的步骤包括:
111.步骤s41,基于所述web端对所述视频流单元的播放速度进行预测计算,判断所述播放速度是否超过第一预设播放速度;
112.步骤s42,若所述播放速度超过第一预设播放速度,则将所述播放速度调整为所述第一预设播放速度;
113.步骤s43,若所述播放速度未超过第一预设播放速度,则不对所述播放速度进行调整;
114.可选地,步骤s43中通过所述web端对所述视频流单元的播放速度进行调整的步骤包括:
115.步骤s44,若所述播放速度未超过第一预设播放速度且小于第二预设播放速度,则将所述播放速度调整为所述第二预设播放速度。
116.首先,web端根据当前所处的网络环境速度s和ipc推送监控视频流的码率rate对监控视频流的播放速度进行预计可缓存的视频时间f的预存计算,其公式为:
[0117][0118]
图5为一个预设周期的预测状态,其中的c’代表一个预测周期后理想的视频帧时间戳,e’代表预计缓存的视频帧时间戳,由图可知:
[0119]
e’=e+f
[0120]
c’=e
’‑
δ
[0121]
由上述的计算结果可得当前监控视频流的播放速度为:
[0122][0123]
其中,第一预设播放速度为用户设定或web端所计算得出的用户所能接受的最高播放速度,而第二预设播放速度为用户设动或web端所计算得出的能够满足实时播放需要
的最低播放速度。第二预设播放速度值小于第一预设播放速度值。
[0124]
假设第一预设播放速度为1.3,第二预设播放速度为1,当p超过1.3但又未超过预设追帧阈值时,则将当前的播放速度设定为1.3,当p小于1.3但大于1时,则不对当前播放速度进行改变,当p小于1时,代表当前的网速存在卡顿,不能满足实时播放的需求,则将当前播放速度设定为1。
[0125]
需注意的是,可根据实际应用场景的不同情况对播放速度进行设置,达到适应性的动态调整播放速度。
[0126]
在本实施例中,通过web端对监控视频流的播放速度进行预测计算,使web端能够根据实际的应用场景对监控视频流的播放速度实现动态调整。
[0127]
参考图4,本发明一实施例提供一种web端监控视频流低时延处理方法,所述web端监控视频流低时延处理方法还包括:
[0128]
步骤s50,若通过所述web端检测到当前的视频流单元的播放结束,则检测所述监控视频流是否还存在下一视频流单元;
[0129]
步骤s51,若所述监控视频流还存在下一视频流单元,则执行所述通过web端对视频流单元进行延时判断的步骤;
[0130]
步骤s52,若所述监控视频流不存在下一视频流单元,则通过所述web端输出所述监控视频流播放结束的信息。
[0131]
在本实施例中,因为一个监控视频流中存在多个视频流单元,因此在当前的视频流单元运转结束后,web端需对监控视频流是否还存在下一未运转的视频流单元进行检测,避免视频流单元的缺失导致播放的不完整性。
[0132]
其中,输出的监控视频流播放结束的信息可为播放画面输出无监控视频流的字样、语音输出结束播放的提示等。
[0133]
进一步的,本发明一实施例还提供一种web端监控视频流低时延处理装置,所述web端监控视频流低时延处理装置包括:
[0134]
判断模块a10,用于通过web端对监控视频流的预设周期进行延时判断,判断所述预设周期的视频延时时间是否超过预设延时时间;
[0135]
若所述预设周期的视频延时时间超过所述预设延时时间,判断所述视频延时时间是否超过预设追帧阈值;
[0136]
调整模块a20,用于若所述视频延时时间超过所述预设追帧阈值,则通过所述web端将所述监控视频流的播放机制调整为跳帧机制;
[0137]
若所述视频延时时间未超过所述预设追帧阈值,则通过所述web端对所述监控视频流的播放速度进行调整,其中,对所述监控视频流的播放速度进行调整指将所述监控视频流的播放机制调整为追帧机制。
[0138]
此外,本发明实施例还提出一种移动终端设备,所述移动终端设备包括存储器、处理器、以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被处理器执行时实现上述web端监控视频流低时延处理方法的步骤。
[0139]
此外,本发明还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述web端监控视频流低时延处理方法的步骤。
[0140]
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
[0141]
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0142]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

技术特征:
1.一种web端监控视频流低时延处理方法,其特征在于,所述web端监控视频流低时延处理方法包括以下步骤:通过web端对视频流单元进行延时判断,判断所述视频流单元的视频延时时间是否超过预设延时时间;若所述视频流单元的视频延时时间超过所述预设延时时间,则判断所述视频延时时间是否超过预设追帧阈值;若所述视频延时时间超过所述预设追帧阈值,则通过所述web端将所述视频流单元的播放机制调整为跳帧机制;若所述视频延时时间未超过所述预设追帧阈值,则通过所述web端对所述视频流单元的播放速度进行调整,其中,对所述视频流单元的播放速度进行调整指将所述视频流单元的播放机制调整为追帧机制。2.如权利要求1所述的web端监控视频流低时延处理方法,其特征在于,所述通过web端对视频流单元进行延时判断的步骤之前,还包括:基于所述web端创建所述监控视频流的链接后,向监控视频流端发送接收初始监控视频流的请求;若基于所述链接接收到所述初始监控视频流,则基于所述web端创建视频流缓冲区,并将所述初始监控视频流以预设的视频格式写入所述视频流缓冲区中。3.如权利要求2所述的web端监控视频流低时延处理方法,其特征在于,所述将所述初始监控视频流以预设的视频格式写入所述视频流缓冲区中的步骤之后,还包括:通过所述web端对所述视频格式中的所述监控视频流进行提取,并基于所述web端中的视频处理组件,将所述监控视频流以预设周期为间隔进行划分,得到连续的多个视频流单元;基于视频显示组件将所述视频流单元进行逐个显示。4.如权利要求1所述的web端监控视频流低时延处理方法,其特征在于,所述判断所述视频流单元的视频延时时间是否超过预设延时时间的步骤之后,还包括:若所述视频流单元的视频延时时间未超过预设延时时间,则不对所述视频流单元的播放机制进行调整。5.如权利要求1所述的web端监控视频流低时延处理方法,其特征在于,所述通过所述web端对所述视频流单元的播放速度进行调整的步骤包括:基于所述web端对所述视频流单元的播放速度进行预测计算,判断所述播放速度是否超过第一预设播放速度;若所述播放速度超过第一预设播放速度,则将所述播放速度调整为所述第一预设播放速度;若所述播放速度未超过第一预设播放速度,则不对所述播放速度进行调整。6.如权利要求5所述的web端监控视频流低时延处理方法,其特征在于,所述通过所述web端对所述视频流单元的播放速度进行调整的步骤包括:若所述播放速度未超过第一预设播放速度且小于第二预设播放速度,则将所述播放速度调整为所述第二预设播放速度。7.如权利要求1所述的web端监控视频流低时延处理方法,其特征在于,所述web端监控
视频流低时延处理方法还包括以下步骤:若通过所述web端检测到当前的视频流单元的播放结束,则检测所述监控视频流是否还存在下一视频流单元;若所述监控视频流还存在下一视频流单元,则执行所述通过web端对视频流单元进行延时判断的步骤;若所述监控视频流不存在下一视频流单元,则通过所述web端输出所述监控视频流播放结束的信息。8.一种web端监控视频流低时延处理装置,其特征在于,所述装置包括:判断模块,用于通过web端对视频流单元进行延时判断,判断所述视频流单元的视频延时时间是否超过预设延时时间;若所述视频流单元的视频延时时间超过所述预设延时时间,判断所述视频延时时间是否超过预设追帧阈值;调整模块,用于若所述视频延时时间超过所述预设追帧阈值,则通过所述web端将所述视频流单元的播放机制调整为跳帧机制;若所述视频延时时间未超过所述预设追帧阈值,则通过所述web端对所述视频流单元的播放速度进行调整,其中,对所述视频流单元的播放速度进行调整指将所述视频流单元的播放机制调整为追帧机制。9.一种移动终端设备,其特征在于,所述移动终端设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行计算机程序时实现权利要求1-7中任一项所述的web端监控视频流低时延处理方法的步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-7中任一项所述的web端监控视频流低时延处理方法的步骤。

技术总结
本发明公开了一种WEB端监控视频流低时延处理方法、装置、设备及介质,该方法包括:将现有的播放机制进行整合并增加判断机制,通过WEB端判断视频流单元的视频延时时间是否超过预设延时时间;若超过预设延时时间,则判断视频延时时间是否超过预设追帧阈值;若超过预设追帧阈值,则通过WEB端将监控视频流的播放机制调整为跳帧机制;若未超过预设追帧阈值,则通过WEB端对监控视频流的播放速度进行调整。使得WEB端能够更好的对当前显示的视频流单元所需的播放机制进行有效的判断和能够根据实际使用场景的网络情况来动态调整追帧机制中的播放速度,达到了有效降低监控视频流时延,又提升了用户的观感。又提升了用户的观感。又提升了用户的观感。


技术研发人员:王鹏 余明火
受保护的技术使用者:深圳创维-RGB电子有限公司
技术研发日:2022.04.18
技术公布日:2022/7/5
转载请注明原文地址: https://www.8miu.com/read-16307.html

最新回复(0)