视频链路动态搭建方法、装置、电子设备及存储介质制造方法及图纸

技术编号:29047758 阅读:19 留言:0更新日期:2021-06-26 06:06
本发明专利技术提供一种视频链路动态搭建方法、装置、电子设备及存储介质,视频链路动态搭建方法包括:根据视频链路的视频源的有效状态,确定是否需要重新搭建视频源至视频目标的视频链路;当需要重新搭建视频源至视频目标的视频链路时,确定当前视频源的源类型;根据所述视频源的源类型设置所述视频目标与视频源的绑定接口的源通道号,其中,所述绑定接口基于一源数据结构体设置,所述源数据结构体包括多个源类型以及各源类型的源通道号;调用经设置的绑定接口重新搭建视频源至视频目标的视频链路。本申请基于媒体控制,实现视频链路的动态搭建,在保证视频流的正常功能基础上,使得媒体控制具有良好的扩展性及通用性。体控制具有良好的扩展性及通用性。体控制具有良好的扩展性及通用性。

【技术实现步骤摘要】
视频链路动态搭建方法、装置、电子设备及存储介质


[0001]本专利技术涉及媒体控制领域,尤其涉及一种视频链路动态搭建方法、装置、电子设备及存储介质。

技术介绍

[0002]在NVR(Network Video Recorder网络视频录像机)的媒体控制中,视频功能中经常会涉及到多种视频源在不同场景、不同时刻需要链接到某一目标的应用,比如一个视频输出通道的画面源可以是视频采集数据以显示视频采集画面,也可以是视频解码数据以显示解码后的画面,甚至还可以是视频显示输出设备的输出数据以显示视频输出设备的输出画面等。同样一个视频编码通道的编码源可以是视频采集数据用来将采集到数据进行编码,也可以是视频解码数据用来对该数据进行转码,甚至还可以是视频显示输出设备的输出数据用来对该数据进行零通道编码。
[0003]针对上述应用,目前的接口和链路通过如下方式实现:制定很多针对源的绑定和解绑定的接口,比如视频显示绑定采集的绑定接口;视频显示解绑定采集的解绑接口、视频显示绑定解码的绑定接口、视频显示解绑定解码的解绑接口、视频编码绑定采集的绑定接口、视频编码解绑定采集的解绑接口、视频编码绑定解码的绑定接口、视频编码解绑定解码的解绑接口。
[0004]然而这样的接口和链路实现方式,会具有如下缺陷:
[0005]1)相似功能的接口太多,每个源都对应至少两个接口,一个绑定源的接口,一个解绑定源的接口。
[0006]2)代码冗余,目标绑定源的各个接口在公共层面上的实现以及目标解绑定源的各个接口在公共层面上的实现都是相同的,这就导致了所有的类似接口都复制粘贴同一份代码。
[0007]3)扩展性差,当新增一种视频源时,至少需要新增针对这个源的两个接口,一个绑定源的接口,一个解绑定源的接口,同时接口数目也会日益庞大。
[0008]因此,如何基于NVR的媒体控制,实现视频链路的动态搭建,在保证视频流的正常功能基础上,使得NVR的媒体控制具有良好的扩展性及通用性,是本领域亟待解决的技术问题。

技术实现思路

[0009]本专利技术为了克服上述现有技术存在的缺陷,提供一种视频链路动态搭建方法、装置、电子设备及存储介质,基于媒体控制,实现视频链路的动态搭建,在保证视频流的正常功能基础上,使得媒体控制具有良好的扩展性及通用性。
[0010]根据本申请的一个方面,提供一种视频链路动态搭建方法,包括:
[0011]根据视频链路的视频源的有效状态,确定是否需要重新搭建视频源至视频目标的视频链路;
[0012]当需要重新搭建视频源至视频目标的视频链路时,确定当前视频源的源类型;
[0013]根据所述视频源的源类型设置所述视频目标与视频源的绑定接口的源通道号,其中,所述绑定接口基于一源数据结构体设置,所述源数据结构体包括多个源类型以及各源类型的源通道号;
[0014]调用经设置的绑定接口重新搭建视频源至视频目标的视频链路。
[0015]在本申请的一些实施例中,所述根据视频链路的视频源的有效状态,确定是否需要重新搭建视频源至视频目标的视频链路包括:
[0016]检测所述视频链路的视频源,并判断所述视频源是否有效;
[0017]若所述视频源有效,则判断所述视频源至所述视频目标的视频链路是否存在;
[0018]若所述视频源至所述视频目标的视频链路不存在,则确定需要重新搭建视频源至视频目标的视频链路。
[0019]在本申请的一些实施例中,若所述视频源至所述视频目标的视频链路存在,则判断当前视频源与已存在视频链路的视频源是否一致;
[0020]若前视频源与所述视频链路的视频源不一致,则:
[0021]拆除已存在视频链路;
[0022]确定需要重新搭建当前视频源至视频目标的视频链路。
[0023]在本申请的一些实施例中,若所述视频源无效,则判断所述视频源至所述视频目标的视频链路是否存在;
[0024]若所述视频源至所述视频目标的视频链路存在,则拆除已存在视频链路。
[0025]在本申请的一些实施例中,所述拆除已存在视频链路包括:
[0026]确定所述已存在视频链路的视频源的源类型;
[0027]根据所述已存在视频链路的视频源的源类型,设置所述视频目标与所述已存在视频链路的视频源的解绑接口;
[0028]调用经设置的解绑接口拆除所述已存在视频链路。
[0029]在本专利技术的一些实施例中,所述解绑接口与所述绑定接口为同一接口,所述根据所述已存在视频链路的视频源的源类型,设置所述视频目标与所述已存在视频链路的视频源的解绑接口包括:
[0030]根据所述已存在视频链路的视频源的源类型,将所述视频目标与所述已存在视频链路的视频源的绑定接口的该源类型的源通道号设置为无效通道号。
[0031]在本申请的一些实施例中,所述源类型包括采集、解码、显示、外部输入的YUV数据中的一个或多个源类型。
[0032]根据本申请的又一方面,还提供一种视频链路动态搭建装置,包括:
[0033]第一确定模块,配置成根据视频链路的视频源的有效状态,确定是否需要重新搭建视频源至视频目标的视频链路;
[0034]第二确定模块,配置成当需要重新搭建视频源至视频目标的视频链路时,确定当前视频源的源类型;
[0035]设置模块,配置成根据所述视频源的源类型设置所述视频目标与视频源的绑定接口的源通道号,其中,所述绑定接口基于一源数据结构体设置,所述源数据结构体包括多个源类型以及各源类型的源通道号;
[0036]调用模块,配置成调用经设置的绑定接口重新搭建视频源至视频目标的视频链路。
[0037]根据本申请的又一方面,还提供一种电子设备,所述电子设备包括:处理器;存储介质,其上存储有计算机程序,所述计算机程序被所述处理器运行时执行如上所述的视频链路动态搭建方法的步骤。
[0038]根据本申请的又一方面,还提供一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如上所述的视频链路动态搭建方法的步骤。
[0039]由此可见,本申请提供的方案,与现有技术相比,具有如下优势:
[0040]本申请通过绑定接口基于包括多个源类型以及各源类型的源通道号的源数据结构体进行设置的情况下,当需要重新搭建视频源至视频目标的视频链路时,根据所述视频源的源类型设置所述视频目标与视频源的绑定接口的源通道号,从而可以调用经设置的绑定接口重新搭建视频源至视频目标的视频链路。由此,一方面,本申请可以方便、灵活地动态搭建出适用于各种应用场景的视频链路;另一方面,本申请具有良好的扩展性,根据实际应用可以方便地进行新平台的支持以及对于功能的调整及扩充;再一方面,无需大量接口,从而减少接口代码冗余。
附图说明
[0041]通过参照附图详细描述其示例实施方式,本专利技术的上述和其它特征及优点将变得更加明显。
[0042]图1示出了根据本申请实施例的视频链路动态搭建方法的流程本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频链路动态搭建方法,其特征在于,包括:根据视频链路的视频源的有效状态,确定是否需要重新搭建视频源至视频目标的视频链路;当需要重新搭建视频源至视频目标的视频链路时,确定当前视频源的源类型;根据所述视频源的源类型设置所述视频目标与视频源的绑定接口的源通道号,其中,所述绑定接口基于一源数据结构体设置,所述源数据结构体包括多个源类型以及各源类型的源通道号;调用经设置的绑定接口重新搭建视频源至视频目标的视频链路。2.如权利要求1所述的视频链路动态搭建方法,其特征在于,所述根据视频链路的视频源的有效状态,确定是否需要重新搭建视频源至视频目标的视频链路包括:检测所述视频链路的视频源,并判断所述视频源是否有效;若所述视频源有效,则判断所述视频源至所述视频目标的视频链路是否存在;若所述视频源至所述视频目标的视频链路不存在,则确定需要重新搭建视频源至视频目标的视频链路。3.如权利要求2所述的视频链路动态搭建方法,其特征在于,若所述视频源至所述视频目标的视频链路存在,则判断当前视频源与已存在视频链路的视频源是否一致;若前视频源与所述视频链路的视频源不一致,则:拆除已存在视频链路;确定需要重新搭建当前视频源至视频目标的视频链路。4.如权利要求2所述的视频链路动态搭建方法,其特征在于,若所述视频源无效,则判断所述视频源至所述视频目标的视频链路是否存在;若所述视频源至所述视频目标的视频链路存在,则拆除已存在视频链路。5.如权利要求3或4所述的视频链路动态搭建方法,其特征在于,所述拆除已存在视频链路包括:确定所述已存在视频链路的视频源的源类型;根据所述已存在视频链路的视频源的源类型,设置所述视频目标与所述已...

【专利技术属性】
技术研发人员:王艳芳王振先张琰
申请(专利权)人:苏州科达科技股份有限公司
类型:发明
国别省市:

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

1