一种数据传输方法、前端设备、视频采集系统和介质技术方案

技术编号:35551574 阅读:14 留言:0更新日期:2022-11-12 15:31
本申请公开了一种数据传输方法、前端设备、视频采集系统和介质,该数据传输方法由具有多个前端设备的视频采集系统中的指定前端设备执行,该方法包括:利用指定前端设备与视频采集系统中的其他前端设备之间的数据通道接收其他前端设备的关键帧参数信息;基于其他前端设备的关键帧参数信息与指定前端设备自身的关键帧参数信息确定其他前端设备与指定前端设备是否发生关键帧碰撞;响应于其他前端设备与指定前端设备发生关键帧碰撞,对指定前端设备自身的关键帧执行相应的错峰调整策略。通过上述方式,本申请能够实现前端设备自主错峰调整,提高数据传输的质量。提高数据传输的质量。提高数据传输的质量。

【技术实现步骤摘要】
一种数据传输方法、前端设备、视频采集系统和介质


[0001]本申请涉及数据通信
;具体涉及一种数据传输方法、前端设备、视频采集系统和介质。

技术介绍

[0002]在存在多台前端视频设备向后端设备传输视频帧数据的场景下,前端设备越多,越容易出现关键帧碰撞(即I帧碰撞)现象,从而使得网络数据突增,后端设备的业务压力增大,进而导致画面延时增大或视频播放出现卡顿等状况。而目前提出的调整关键帧时序,以避免关键帧碰撞的方案中,关键帧碰撞检测易受网络传输延时的影响,容易产生关键帧碰撞误判情况,且控制前端设备的关键帧时序的调整命令也容易受网络传输延时影响,使得前端设备的关键帧时序的调整效率低、且精度不高。

技术实现思路

[0003]本申请提供一种数据传输方法、前端设备、视频采集系统和介质,能够实现前端设备自主错峰调整,提高数据传输的质量。
[0004]为解决上述技术问题,本申请采用的技术方案是:提供一种数据传输方法,该数据传输方法由具有多个前端设备的视频采集系统中的指定前端设备执行,该方法包括:利用指定前端设备与视频采集系统中的其他前端设备之间的数据通道接收其他前端设备的关键帧参数信息;基于其他前端设备的关键帧参数信息与指定前端设备自身的关键帧参数信息确定其他前端设备与指定前端设备是否发生关键帧碰撞;响应于其他前端设备与指定前端设备发生关键帧碰撞,对指定前端设备自身的关键帧执行相应的错峰调整策略。
[0005]为解决上述技术问题,本申请采用的另一技术方案是:提供一种前端设备,前端设备包括互相连接的存储器和处理器,其中,存储器用于存储计算机程序,计算机程序在被处理器执行时,用于实现上述技术方案中的数据传输方法。
[0006]为解决上述技术问题,本申请采用的另一技术方案是:提供一种视频采集系统,视频采集系统包括多个互相连接的前端设备,其中,每个前端设备用于实现上述技术方案中的数据传输方法。
[0007]为解决上述技术问题,本申请采用的又一技术方案是:提供一种计算机可读存储介质,其用于存储计算机程序,计算机程序在被处理器执行时,用于实现上述技术方案中的数据传输方法。
[0008]通过上述方案,本申请的有益效果是:利用指定前端设备与视频采集系统中的其他前端设备之间的数据通道接收其他前端设备的关键帧参数信息;再基于其他前端设备的关键帧参数信息与指定前端设备自身的关键帧参数信息确定其他前端设备与指定前端设备是否发生关键帧碰撞;然后响应于其他前端设备与指定前端设备发生关键帧碰撞,对指定前端设备自身的关键帧执行相应的错峰调整策略。能够由前端设备自主实现关键帧检测以及错峰调整,减少无需依赖后端设备或其他平台,大大提高关键帧碰撞与错峰调整的及
时性,避免由于网络传输延时带来的调整不及时的情况,有效解决关键帧碰撞现象,达到平滑网络数据量的目的,提高数据传输质量。此外,在一般情况下,各个前端设备只需执行一次错峰调整策略,便能够实现后续所有关键帧的错峰,进一步缩短调整周期,提高错峰调整的效率。
附图说明
[0009]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。其中:图1是本申请提供的视频采集系统一实施例的结构示意图;图2是本申请提供的视频采集系统、后端设备以及显示设备的结构示意图;图3是本申请提供的视频帧数据的传输帧率时序图;图4是本申请提供的前端设备发生关键帧碰撞的示意图;图5是对图4进行错峰调整后的效果示意图;图6是本申请提供的数据传输方法一实施例的流程示意图;图7是本申请提供的数据传输方法另一实施例的流程示意图;图8是本申请提供的前端设备A、B、C在同一图像组周期中的关键帧分布图;图9是本申请提供的计算碰撞阈值方法一实施例的流程示意图;图10是本申请提供的步骤73一实施例的流程示意图;图11是前端设备A~F在同一图像组周期内的关键帧分布图;图12是基于不在第二集合内的前端设备的关键帧参数信息,为指定前端设备分配相应的关键帧调整节点的方法的流程示意图;图13是对本申请举例的指定前端设备D进行错峰调整的流程示意图;图14是本申请提供的前端设备一实施例的结构示意图;图15是本申请提供的计算机可读存储介质一实施例的结构示意图。
具体实施方式
[0010]下面结合附图和实施例,对本申请作进一步的详细描述。特别指出的是,以下实施例仅用于说明本申请,但不对本申请的范围进行限定。同样的,以下实施例仅为本申请的部分实施例而非全部实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
[0011]在本申请中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
[0012]需要说明的是,本申请中的术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”、“第三”的特征可以明示或者隐含地包括至少一个该特征。本申请的描述中,

多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0013]首先,请参阅图1,图1是本申请提供的视频采集系统一实施例的结构示意图,视频采集系统10包括多个互相连接的前端设备11,其中,每个前端设备11用于实现下述实施例中的数据传输方法,从而使得各个前端设备11进行关键帧碰撞检测,并响应于关键帧发生碰撞的情况,各个前端设备11进行自主错峰调整,数据传输方法在下述实施例进行详细说明,在此不作介绍;可以理解地,图1仅示意两个前端设备11,在其他实施方式中,前端设备11可为三个或三个以上,在此不作限定。
[0014]前端设备11可为视频采集设备,例如:网络摄像机(IP CAMERA,IPC),如图2所示,多个前端设备11之间可通过无线网络建立通信连接,多个前端设备11与后端设备进行通信连接,前端设备11与后端设备的通信方式可包括无线网络、基站或有线网络等,后端设备与显示设备连接;后端设备可为服务器,其可向前端设备11实时进行数据拉流,以使得前端设备11将采集到的视频帧数据传输至后端设备,后端设备再将视频帧数据传输至显示设备,以在显示设备上显示视频画面。
[0015]视频帧数据可包含关键帧数据(I帧)以及预测帧数据(P本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,所述方法由具有多个前端设备的视频采集系统中的指定前端设备执行,包括:利用所述指定前端设备与所述视频采集系统中的其他前端设备之间的数据通道接收所述其他前端设备的关键帧参数信息;基于所述其他前端设备的关键帧参数信息与所述指定前端设备自身的关键帧参数信息确定所述其他前端设备与所述指定前端设备是否发生关键帧碰撞;响应于所述其他前端设备与所述指定前端设备发生关键帧碰撞,对所述指定前端设备自身的关键帧执行相应的错峰调整策略。2.根据权利要求1所述的数据传输方法,其特征在于,所述响应于所述其他前端设备与所述指定前端设备发生关键帧碰撞,对所述指定前端设备自身的关键帧执行相应的错峰调整策略的步骤,包括:基于所述其他前端设备和所述指定前端设备的优先级判断是否需要对所述指定前端设备自身的关键帧进行错峰调整;响应于需要对所述指定前端设备自身的关键帧进行错峰调整,对所述指定前端设备自身的关键帧产生时间进行调整。3.根据权利要求2所述的数据传输方法,其特征在于,所述基于所述其他前端设备和所述指定前端设备的优先级判断是否需要对所述指定前端设备自身的关键帧进行错峰调整的步骤,包括:利用所述其他前端设备和所述指定前端设备形成所述前端设备的第一集合;从所述第一集合中确定优先级最高的前端设备;响应于所述第一集合中优先级最高的前端设备为所述指定前端设备,判定无需对所述指定前端设备自身的关键帧进行错峰调整;响应于所述第一集合中优先级最高的前端设备不是所述指定前端设备,确定与所述第一集合中优先级最高的前端设备发生关键帧碰撞的前端设备,以形成所述前端设备的第二集合;响应于所述指定前端设备位于所述第二集合内,判定需要对所述指定前端设备自身的关键帧进行错峰调整。4.根据权利要求3所述的数据传输方法,其特征在于,所述基于所述其他前端设备和所述指定前端设备的优先级判断是否需要对所述指定前端设备自身的关键帧进行错峰调整的步骤,进一步包括:响应于所述指定前端设备不在所述第二集合内,排除所述第一集合中优先级最高的前端设备,并返回所述从所述第一集合中确定优先级最高的前端设备的步骤。5.根据权利要求4所述的数据传输方法,其特征在于,所述响应于需要对所述指定前端设备自身的关键帧进行错峰调整,对所述指定前端设备自身的关键帧产生时间进行调整的步骤,包括:基于不在所述第二集合内的前端设备的所述关键帧参数信息,为所述指定前端设备分配相应的关键帧调整节点;将所述关键帧调整节点作为所述指定前端设备的关键帧发生时间。6.根据权利要求5所述的数据传输方法,其特征在于,所述基于不在所述第二集合内的
前端设备的所述关键帧参数信息,为所述指定前端设备分配相应的关键帧调整节点的步骤,包括:基于所述关键帧参数信息将不在所述第二集合内的前端设备的关键帧散列到同一个图像组周期;从所述图像组周期内确定未被所述关键帧和已分配的关键帧调整节点所占据的最大空闲区域;从所述最大空闲区域中为所述第二集合中的优先级最高且未分配所述关键帧调整节点的前端设备选择并分配相应的所述关键帧调整节点;响应于所述指定前端设备未分配到相应的关键帧调整节点,返回所述从所述图像组周期内确定未被所述关键帧和已分配的关键帧调整节点所占据的最大...

【专利技术属性】
技术研发人员:周锡祥王飞叶奇邓志吉刘明
申请(专利权)人:浙江大华技术股份有限公司
类型:发明
国别省市:

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

1