本发明实施例涉及数据传输,具体而言,涉及一种视频帧防碰撞方法、装置、存储介质及电子装置。
背景技术:
1、摄像头业务是当前网络中的主要业务之一,特别是面向企业(bussiness tobussiness,tob)行业应用场景;而视频则在远程操控、ai(artificial intelligence,人工智能)质检等业务中有着广泛应用。当前视频主要采用h.264/265编解码方案,视频数据被细分为三类数据帧:
2、i帧,intra-coded frame,帧内编码图像帧,包含了完整一帧图像信息,是关键帧;
3、p帧,predictive-coded frame,前向预测帧,表达的是与前一帧(i帧或p帧)的差异,解码时依赖前一帧数据;
4、b帧,bydirectionally-coded frame,双向预测编码帧,表达的是本帧与前后帧的差异,解码时依赖前后两帧数据。
5、上面三种类型的数据帧,可通过画面组(group of picture,gop)配置为一组,一般是1个i帧加个数不等的p帧和b帧,其中,i帧的数据量是p帧和b帧的5~10倍以上。一个平均码率为4mbps的h.264视频流,其i帧传输期间的峰值带宽高达20~30mbps。
6、图1是相关技术中通常的摄像头业务组网情况,在该组网情况下,当多个摄像头在同一网络中承载时,因各摄像头的视频编码算法独立运行,导致视频i帧、p帧在通过5g网络传输时可能会出现时间上的重叠,即为出现i帧碰撞(如图2所示)。而在i帧出现碰撞后,从5g网络侧感知的流量特征会出现i帧叠加后的尖峰,如图3所示,该尖峰可能导致超过5g网络能力上限,从而导致i帧数据丢失,i帧作为关键帧,数丢失后会导致视频卡顿,影响业务体验。
7、关于视频业务i帧碰撞导致的卡顿,已采用的方法包括:
8、一、拉长i帧周期,降低网络中i帧的数量从而降低i帧碰撞概率,这种方案只能缓解i帧碰撞问题,且拉长i帧周期(调整gop参数),会带来视频接入时间拉长,体验变差的问题;
9、二、在5g网络下提升视频业务优先级,这种方法可以在一定程度上保障i帧碰撞时的网络带宽,但会挤压其它业务,导致其它业务体验变差,整体网络性能没有提升;
10、三、重启摄像头,例如:通过在应用程序(application,app)侧提供软件开发工具包(software development kit,sdk)或应用程序接口(application programminginterface,api)接口,使得在视频卡顿时,app能调用相应接口重启摄像头,这样有一定概率使得i帧碰撞窗口错开。这种方法对app有api接口集成需求,需要app修改,且重启摄像头会导致视频短暂中断,体验变差。
技术实现思路
1、本发明实施例提供了一种视频帧防碰撞方法、装置、存储介质及电子装置,以至少解决相关技术中视频业务i帧碰撞导致的视频卡顿的问题。
2、根据本发明的一个实施例,提供了一种视频帧防碰撞方法,包括:基于不同视频帧的数据传输特征,将每路视频流建模为一个特征函数,叠加所述每路视频流的特征函数,获得所有视频流的总数据量;在所述总数据量超出当前网络传输能力的情况下,发起所述视频i帧的防碰撞调整。
3、根据本发明的另一个实施例,提供了一种视频帧防碰撞装置,包括:获取模块,用于基于不同视频帧的数据传输特征,将每路视频流建模为一个特征函数,叠加所述每路视频流的特征函数,获得所有视频流的总数据量;调整模块,用于在所述总数据量超出当前网络传输能力的情况下,发起所述视频i帧的防碰撞调整。
4、根据本发明的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
5、根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
6、通过本发明上述实施例,通过对每路视频流进行建模,以获取所有视频流的总数据量,从而在判断出总数据量超出当前网络传输能力的情况下,及时进行视频i帧防碰撞调整,可实现在不需要app参与的情况下自动进行i帧防碰撞。因此,可以解决相关技术中视频业务i帧碰撞导致的视频卡顿的问题,达到提高网络业务容量的效果。
1.一种视频帧防碰撞方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,基于不同视频帧的数据传输特征,将每路视频流建模为一个特征函数之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,基于不同视频帧的数据传输特征,将每路视频流建模为一个特征函数,包括:
4.根据权利要求1所述的方法,其特征在于,获得所有视频流的总数据量,包括:
5.根据权利要求1所述的方法,其特征在于,发起所述视频i帧的防碰撞调整之前,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,在所述总数据量小于或等于所述当前网络可传输的数据量的情况下,所述方法还包括:
7.根据权利要求2所述的方法,其特征在于,发起所述视频i帧的防碰撞调整,包括:
8.根据权利要求7所述的方法,其特征在于,通过调整所述摄像头的所述画面组参数,启动i帧随机调整,包括:
9.根据权利要求7所述的方法,其特征在于,其中,所述i帧随机调整包括多次。
10.一种视频帧防碰撞装置,其特征在于,包括:
11.根据权利要求10所述的装置,其特征在于,还包括:
12.根据权利要求10所述的装置,其特征在于,获取模块,包括:
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被处理器执行时实现所述权利要求1至9任一项中所述的方法的步骤。
14.一种电子装置,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现所述权利要求1至9任一项中所述的方法的步骤。