基于多个前端视频设备的数据传输方法及相关装置与流程

文档序号:24053370发布日期:2021-02-24 00:00阅读:250来源:国知局
基于多个前端视频设备的数据传输方法及相关装置与流程

[0001]
本申请属于数据传输技术领域,具体涉及一种基于多个前端视频设备的数据传输方法及相关装置。


背景技术:

[0002]
在5g/4g/无线环境下,后端设备可以同时向多台前端视频设备(例如,ipc等)拉取视频流。而前端视频设备数量越多,多个关键帧(即i帧)同时经由网络到达后端设备的概率就越大,从而产生i帧碰撞的情况。i帧碰撞在网络上表现为瞬时的网络突发,具体如图1所示,图1为i帧碰撞引起的瞬时网络突发一实施方式的效果示意图。由于无线上行链路空口资源有限,i帧碰撞概率越大,无线上行链路发生拥塞、丢包、rtt增长的概率越大,甚至导致视频卡顿。


技术实现要素:

[0003]
本申请提供了一种基于多个前端视频设备的数据传输方法及相关装置,能够使得后端设备在预设时间范围均匀接收到i帧,以降低i帧碰撞的概率。
[0004]
为解决上述技术问题,本申请采用的一个技术方案是:提供一种基于多个前端视频设备的数据传输方法,包括:后端设备判断在预设时间范围是否接收到多个关键帧;若是,则将所述多个关键帧中的至少部分对应的碰撞前端视频设备的关键帧产生时间进行调整,以使得所述后端设备均匀接收关键帧;根据调整后的关键帧产生时间获得下发关键帧时序调整命令的下发时间;根据所述下发时间下发所述关键帧时序调整命令至对应的前端视频设备。
[0005]
其中,所述将所述多个关键帧中的至少部分对应的碰撞前端视频设备的关键帧产生时间进行调整的步骤包括:从缓存区获得连接于所述后端设备的所有前端视频设备的关键帧散列时隙的快照,其中,所有前端视频设备的关键帧到达后端设备具有相应的时间戳,所有所述时间戳散列于同一个散列周期中的多个时隙内以形成所述关键帧散列时隙;调整并获得至少部分所述碰撞前端视频设备的关键帧的目标时隙,以使得同一个时隙内所存在的关键帧的个数小于等于阈值;利用所述目标时隙确定所述碰撞前端视频设备的关键帧产生时间。
[0006]
其中,所述调整并获得至少部分所述碰撞前端视频设备的关键帧的目标时隙,以使得同一个时隙内所存在的关键帧的个数小于等于阈值的步骤包括:保持所述碰撞前端视频设备中的一个的关键帧的时隙不变,将其余所述碰撞前端视频设备的关键帧的时隙调整至所述关键帧散列时隙的空闲时隙中,以获得所述目标时隙。
[0007]
其中,所述将其余所述碰撞前端视频设备的关键帧的时隙调整至所述关键帧散列时隙的空闲时隙中的步骤包括:获得所述关键帧散列时隙的快照中各个时隙的空闲权重值,其中,当前时隙的空闲权重值与当前时隙的状态以及其周围时隙的状态相关;将其余所述碰撞前端视频设备的关键帧的时隙调整至空闲权重值较高的时隙中。
[0008]
其中,所述关键帧散列时隙的快照中的时隙视为环形相邻,所述获得所述关键帧散列时隙的快照中各个时隙的空闲权重值的步骤包括:判断当前时隙是否有关键帧;若有,则将所述当前时隙的空闲权重值设置为0;否则,获得所述当前时隙左侧连续无关键帧的时隙的第一累计个数,以及获得所述当前时隙右侧连续无关键帧的时隙的第二累计个数;将所述第一累计个数和所述第二累计个数中的较小值加一作为所述当前时隙的空闲权重值;判断所述当前时隙是否为所述关键帧散列时隙的快照中的最后一个;若否,则将所述当前时隙中的下一个作为所述当前时隙,并返回至判断当前时隙是否有关键帧的步骤。
[0009]
其中,所述将其余所述碰撞前端视频设备的关键帧的时隙调整至空闲权重值较高的时隙中的步骤包括:将其中一个所述碰撞前端视频设备的关键帧的时隙调整至空闲权重值最高的时隙中;判断所述碰撞前端视频设备是否调整完毕;若否,则获得调整后的所述关键帧散列时隙的快照中各个时隙的空闲权重值;将剩余所述碰撞前端视频设备中的一个的关键帧的时隙调整至空闲权重值最高的时隙,并返回至判断所述碰撞前端视频设备是否调整完毕的步骤。
[0010]
其中,所述从缓存区获得连接于所述后端设备的所有前端视频设备的关键帧散列时隙的快照的步骤之前,还包括:获得新接入所述后端设备的前端视频设备的关键帧信息,其中,所述关键帧信息包括关键帧周期、帧率、通道号和设备id;利用所述关键帧信息获得所述前端视频设备的关键帧到达后端设备的时间戳;利用所述时间戳获得其处于散列周期中的具体时隙。
[0011]
其中,所述关键帧散列时隙中包含散列周期、散列间隔和散列数目,其中,所述散列周期除以所述散列间隔所获得的第一整数值为所述散列数目;所述利用所述时间戳获得其处于散列周期中的具体时隙的步骤包括:获得所述时间戳除以所述散列周期所获得的第一余数值;获得所述第一余数值除以所述散列间隔所获得的第二整数值;获得所述第二整数值除以所述散列数目所获得的第二余数值;将所述第二余数值处的时隙作为所述时间戳处于所述散列周期中的具体时隙。
[0012]
其中,所述根据调整后的关键帧产生时间获得下发关键帧时序调整命令的下发时间的步骤包括:获得所述碰撞前端视频设备调整前后的关键帧产生时间之间的差值;将当前时间和所述差值之和作为所述下发时间。
[0013]
为解决上述技术问题,本申请采用的另一个技术方案是:提供一种基于多个前端视频设备的数据传输方法,包括:前端视频设备判断是否接收到来自于后端设备的关键帧时序调整命令;若接收到,则根据所述关键帧时序调整命令立即调整关键帧产生时序;否则,根据原先关键帧产生时序发送关键帧至所述后端设备。
[0014]
为解决上述技术问题,本申请采用的又一个技术方案是:提供一种后端设备,包括相互耦接的存储器和处理器;所述处理器用于执行所述存储器存储的程序指令,以实现上述任一实施例中所述的基于多个前端视频设备的数据传输方法。
[0015]
其中,所述后端设备为网络平台、监视屏、网络平台与监视屏之间的网络节点、网络平台与前端视频设备之间的网络节点中任意一种。为解决上述技术问题,本申请采用的又一个技术方案是:提供一种前端视频设备,包括相互耦接的存储器和处理器;所述处理器用于执行所述存储器存储的程序指令,以实现上述任一实施例中所述的基于多个前端视频设备的数据传输方法。
[0016]
为解决上述技术问题,本申请采用的又一个技术方案是:提供一种存储装置,存储有能够被处理器运行的程序指令,所述程序指令用于实现上述任一实施例中所述的基于多个前端视频设备的数据传输方法,或实现上述任一实施例中所述的基于多个前端视频设备的数据传输方法。
[0017]
区别于现有技术情况,本申请的有益效果是:本申请中的后端设备在预设时间范围接收到多个i帧时,会触发i帧时序编排功能,即会对发生i帧碰撞的多个碰撞前端视频设备的i帧产生时间进行调整,以使得后端设备在预设时间范围只会接收到一个i帧。上述方式适用于5g/4g/无线接入场景,可以降低多台前端视频设备发生i帧碰撞的概率,以平滑视频资源网络数据,减少视频丢帧、卡顿等现象。
附图说明
[0018]
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图,其中:
[0019]
图1为i帧碰撞引起的瞬时网络突发一实施方式的效果示意图;
[0020]
图2为本申请基于多个前端视频设备的数据传输方法一实施方式的流程示意图;
[0021]
图3为图2中步骤s102对应的一实施方式的流程示意图;
[0022]
图4为图3中步骤s201之前一实施方式的流程示意图;
[0023]
图5为图3中步骤s202对应的一实施方式的流程示意图;
[0024]
图6为图5中步骤s401对应的一实施方式的流程示意图;
[0025]
图7为图5中步骤s402对应的一实施方式的流程示意图;
[0026]
图8为本申请基于多个前端视频设备的数据传输方法一实施方式的流程示意图;
[0027]
图9为本申请基于多个视频设备的数据传输系统一实施方式的结构示意图;
[0028]
图10为本申请后端设备或前端视频设备一实施方式的结构示意图;
[0029]
图11为本申请后端设备一实施方式的框架示意图;
[0030]
图12为本申请存储装置一实施方式的框架示意图。
具体实施方式
[0031]
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
[0032]
请参阅图2,图2为本申请基于多个前端视频设备的数据传输方法一实施方式的流程示意图,该数据传输方法包括:
[0033]
s101:后端设备判断在预设时间范围是否接收到多个i帧。
[0034]
具体地,后端设备可以是网络平台,例如,nvr(即网络视频监控系统的存储转发部分)等;后端设备也可以是监视屏,或者网络平台与前端视频设备之间的网络节点,或者监视屏与网络平台之间的网络节点等。上述步骤s101的目的是为了判断预设时间范围内是否
出现i帧碰撞的情况,该预设时间范围可以为传输视频流的整个或部分时间段。一般而言,视频帧包含i帧、p帧等,i帧和p帧的差异较大,两者的数据量比值能达到10倍以上,如图1中所示,当预设时间范围内存在i帧碰撞时,在网络中表现为短时间内的大数据量突发。
[0035]
s102:若是,则将多个i帧中的至少部分对应的碰撞前端视频设备的i帧产生时间进行调整,以使得后端设备均匀接收i帧。
[0036]
具体地,上述步骤s102的实现过程将在后续详细说明。与上述步骤s102相对应的,即若否的情况,则不触发i帧时序编排功能,返回至步骤s101。
[0037]
s103:根据调整后的i帧产生时间获得下发i帧时序调整命令的下发时间。
[0038]
具体地,在本实施例中,上述步骤s103具体实现过程可以为:对应于同一个碰撞前端视频设备,可以获得调整前后其i帧产生时间之间的差值,将当前时间与该差值之和作为i帧时序调整命令的下发时间。例如,假设调整后的i帧产生时间比调整前的i帧产生时间延迟100ms,则可以将i帧时序调整命令的下发时间确定为当前时间之后的100ms;对应地,i帧时序调整命令可以为“前端视频设备a的i帧产生时序立即调整”;此时,前端视频设备a在接收到i帧时序调整命令后直接将当前周期的i帧产生时间调整为其当前接收时间,但其他编码参数(i帧周期等)不变。
[0039]
s104:根据下发时间下发i帧时序调整命令至对应的前端视频设备。
[0040]
通过上述方式可以在5g/4g/无线接入场景下,降低多台前端视频设备发生i帧碰撞的概率,以平滑视频资源网络数据,减少视频丢帧、卡顿等现象。
[0041]
当然,在其他实施例中,也可在上述步骤s102之后,不进行上述步骤s103和s104,直接根据调整后的i帧产生时间生成i帧时序调整命令,然后将该i帧时序调整命令下发至对应的前端视频设备。例如,假设调整后的i帧产生时间比调整前的i帧产生时间延迟100ms,则i帧时序调整命令可以为“前端视频设备a的i帧产生时序延后100ms”。此时,前端视频设备a在接收到i帧时序调整命令后,在100ms后将当前周期的i帧产生时间调整,但其他编码参数(i帧周期等)不变。
[0042]
在一个实施方式中,请参阅图3,图3为图2中步骤s102对应的一实施方式的流程示意图。上述步骤s102具体包括:
[0043]
s201:从缓存区获得连接于后端设备的所有前端视频设备的i帧散列时隙的快照,其中,所有前端视频设备的i帧到达后端设备具有相应的时间戳,所有时间戳散列于同一个散列周期中的多个时隙内以形成i帧散列时隙。
[0044]
在一个应用场景中,上述步骤s201之前,本申请所提供的数据处理方法还包括:在缓存区形成所有前端视频设备的i帧散列时隙,具体过程请参阅图4,图4为图3中步骤s201之前一实施方式的流程示意图。上述在缓存区形成所有前端视频设备的i帧散列时隙的具体过程包括:
[0045]
s301:获得新接入后端设备的前端视频设备的i帧信息,其中,i帧信息包括i帧周期、帧率、通道号和设备id。
[0046]
具体地,每新接入一个前端视频设备,都会触发步骤s301至步骤s303的过程,获得上述i帧信息后可以将其缓存于后端设备的缓存区。i帧周期即gop,其代表后端设备接收来自于同一个前端视频设备的i帧的时间间隔;帧率即fps,代表前端视频设备每秒传输的帧数;通道号可以称之为是前端视频设备进行数据传输的通道;而一个前端视频设备有唯一
的设备id。当然,在其他实施例中,上述i帧信息还可包括码流类型、码率等。
[0047]
s302:利用i帧信息获得前端视频设备的i帧到达后端设备的时间戳。
[0048]
具体地,可以利用当前接入的时刻以及前端视频设备的i帧周期获得其对应的时间戳。
[0049]
s303:利用时间戳获得其处于散列周期中的具体时隙。
[0050]
具体地,经过上述步骤s303可以获得当前与后端设备连接的所有前端视频设备的i帧散列时隙,该i帧散列时隙可以保存在缓存区中;进一步,当收到i帧碰撞触发指令后,可以直接从缓存区中获得上述i帧散列时隙的快照,所谓快照是指即时拷贝。i帧散列时隙中包含散列周期hashtimegop、散列间隔hashtimeinterval和散列数目hasharraycnt,其中,散列周期除以散列间隔所获得的第一整数值为散列数目;
[0051]
即hasharraycnt=[hashtimegop/hashtimeinterval]。
[0052]
例如,以帧率fps=25,gop=2s为例,前端视频设备每40ms会产生一个视频帧,可以以120ms(40ms*3)作为散列间隔,散列数目为对2s/120ms取整,即散列数目为16。在本实施例中,散列间隔与前端视频设备产生视频帧的第一间隔相关,可以将第一间隔的n倍设置为散列间隔,n为大于等于2的整数。该散列间隔的设置方式可以使得正常业务上错开i帧碰撞波峰。
[0053]
进一步,上述步骤s303的实现过程具体包括:获得时间戳除以散列周期所获得的第一余数值;获得第一余数值除以散列间隔所获得的第二整数值;获得第二整数值除以散列数目所获得的第二余数值;将第二余数值处的时隙作为时间戳处于散列周期中的具体时隙。通过上述过程可以简便的将时间戳散列到散列周期中。上述过程利用公式具体表现如下:
[0054]
slots=[(time%hashtimegop)/hashtimeinterval]%hasharraycnt;
[0055]
其中,time代表时间戳,slots代表时间戳对应的具体时隙。
[0056]
例如,假设时间戳为5s,散列周期为2s、散列间隔为120ms、散列数目为16;则首先获得第一余数值为[5s%2s],即1s;接着获得第二整数值为[1s/120ms],即8;最后获得第二余数值为8%16,即8;最终当前时间戳在散列周期中处于时隙8。
[0057]
s202:调整并获得至少部分碰撞前端视频设备的i帧的目标时隙,以使得同一个时隙所存在的i帧的个数小于等于阈值。
[0058]
具体地,上述阈值可以为1等正整数。在一个应用场景中,上述步骤s202具体包括:保持碰撞前端视频设备中的一个的i帧的时隙不变,将其余碰撞前端视频设备的i帧的时隙调整至i帧散列时隙的快照中的空闲时隙中,以获得目标时隙。其中,上述空闲时隙是指该时隙中未有i帧。上述调整碰撞前端视频设备的i帧的目标时隙的方式较为简单,且计算量较低。当然,在其他应用场景中,也可调整所有碰撞前端视频设备的i帧的目标时隙,本申请对此不作限定。
[0059]
进一步,请参阅图5,图5为图3中步骤s202对应的一实施方式的流程示意图,上述步骤s202中将其余碰撞前端视频设备的i帧的时隙调整至i帧散列时隙的快照中的空闲时隙中的步骤具体包括:
[0060]
s401:获得i帧散列时隙的快照中各个时隙的空闲权重值,其中,当前时隙的空闲权重值与当前时隙的状态以及其周围时隙的状态相关。
[0061]
具体地,在本实施例中,i帧散列时隙中的时隙视为环形相邻,请参阅图6,图6为图5中步骤s401对应的一实施方式的流程示意图,上述步骤s401具体包括:
[0062]
s501:判断当前时隙是否有i帧。
[0063]
具体地,在一个实例中,以前端视频设备为ipc设备为例,如下表1所示,表1为三个ipc设备的i帧时间戳对应的散列时隙表。
[0064]
表1:三个ipc设备的i帧时间戳对应的散列时隙表
[0065]
前端视频设备i帧时间戳时隙ipc-1x1ipc-2x+80ms1ipc-3x+500ms5
[0066]
从表1中可以看出,当前连接于同一个后端设备的一组ipc设备有三个,分别为ipc-1、ipc-2、ipc-3;表1中三个ipc的i帧时间戳按照如下散列参数(散列周期为2s、散列间隔为120ms、散列数目为16)进行散列后,ipc-1和ipc-2的i帧时间戳对应的时隙为1,ipc-3的i帧时间戳对应的时隙为5。基于此,上述三个ipc形成的i帧时隙散列的快照如下表2所示,且表2中的时隙0和时隙15环形相邻。
[0067]
表2:三个ipc形成的i帧时隙散列的快照
[0068][0069]
s502:若有,则将当前时隙的空闲权重值设置为0,并进入步骤s504。
[0070]
具体地,请参照上表2,假设当前时隙为时隙1,由于时隙1中包含i帧,故时隙1对应的空闲权重值为0。再假设当前时隙为时隙5,由于时隙5中包含i帧,故时隙5对应的空闲权重值为0。
[0071]
s503:否则,获得当前时隙左侧连续无i帧的时隙的第一累计个数,以及获得当前时隙右侧连续无i帧的时隙的第二累计个数;将第一累计个数和第二累计个数中的较小值加一作为当前时隙的空闲权重值。
[0072]
具体地,请参照表2,假设当前时隙为时隙0,时隙0处无i帧,故获得时隙0处左侧连续无i帧的个数为10(即时隙15至时隙6),时隙0处右侧连续无i帧的个数为0,则其对应的空闲权重值为min(10,0)+1,即为1;其中,上述“+1”中的1代表的是时隙0自身。
[0073]
s504:判断当前时隙是否为i帧散列时隙快照中的最后一个。
[0074]
s505:若否,则将当前时隙中的下一个作为当前时隙,并返回至判断当前时隙是否有i帧的步骤。
[0075]
具体地,在本实施例中,可以按照从左至右或者从右至左的方式依次对每个时隙进行判断,以获得其对应的空闲权重值。如下表3所示,表3为三个ipc设备形成的i帧时隙散列快照及对应的空闲权重值表。
[0076]
表3:三个ipc设备形成的i帧时隙散列快照及对应的空闲权重值表
[0077][0078]
s402:将其余碰撞前端视频设备的i帧的时隙调整至空闲权重值较高的时隙中。
[0079]
具体地,在一个实施例中,如上表3所示,可以将ipc-1或ipc-2调整至空闲权重值大于阈值的时隙中,该阈值可以为3、4、5等,具体可以根据实际情况进行设定。
[0080]
在又一个实施例中,当其余碰撞前端视频设备的个数为多个时,可以将其余碰撞前端视频设备分别调节值空闲权重值较高的时隙中。
[0081]
或者,也可采用如图7所示的方式,图7为图5中步骤s402对应的一实施方式的流程示意图。上述步骤s402中对其余碰撞前端视频设备的i帧进行时隙调整的过程包括:
[0082]
s601:将其中一个碰撞前端视频设备的i帧的时隙调整至空闲权重值最高的时隙中。
[0083]
具体地,如上表3所示,可以将ipc-1或ipc-2的i帧的时隙调整至时隙11中。
[0084]
s602:判断碰撞前端视频设备是否调整完毕。
[0085]
具体地,上述步骤s602的实现过程可以为:获得调整后的i帧散列时隙的快照,判断调整后的i帧散列时隙的快照中是否存在同一个时隙内有多个i帧的情况。
[0086]
在一个实施例中,对于上表3中的情况,其调整后的i帧散列时隙的快照可以如下表4所示。从表4中可以发现,调整后的i帧散列时隙的快照中不存在同一个时隙内有多个i帧的情况,表明碰撞前端视频设备已经调整完毕,可以进入后续步骤s203。当然,在其他实施例中,也会存在调整后的i帧散列时隙的快照中仍然存在同一个时隙内有多个i帧的情况,此时需要进入步骤s603。
[0087]
表4:表3中三个ipc设备调整后的i帧时隙散列快照
[0088][0089]
s603:若否,则获得调整后的i帧散列时隙的快照中各个时隙的空闲权重值。
[0090]
具体地,上述步骤s603的具体实现过程可以参见上述步骤s401,在此不再赘述。
[0091]
s604:将剩余碰撞前端视频设备中的一个的i帧的时隙调整至空闲权重值最高的时隙,并返回至判断碰撞前端视频设备是否调整完毕的步骤。
[0092]
通过上述方式,可以使得多个前端视频设备的i帧时间戳可以尽可能均匀分布,以达到所有前端视频设备在时间上错开i帧的碰撞波峰的目的。
[0093]
s203:利用目标时隙确定碰撞前端视频设备的i帧产生时间。
[0094]
具体地,如上表4中所示,假设ipc-3的初始时隙为时隙1,调整后的目标时隙为时隙11,时隙间隔为120ms,则ipc-3的i帧产生时间需要延后(11-1)*120ms=1200ms。
[0095]
在一个应用场景中,以fps为25,gop为2秒为例,通过上述方式调整碰撞ipc的i帧
产生时机,可以错开i帧流量波峰。如下表5和表6所示,表5和表6分别为i帧碰撞示意表以及i帧碰撞调整后示意表。
[0096]
表5:多个ipc设备发送视频帧时i帧碰撞示意表
[0097][0098]
表6:多个ipc设备发送视频帧时i帧碰撞调整后示意表
[0099][0100]
上述实施例均是从网络设备的角度对数据传输方法所进行的说明,下面从前端视频设备角度对上述数据传输方法作进一步说明。请参阅图8,图8为本申请基于多个前端视频设备的数据传输方法一实施方式的流程示意图,上述数据传输方法具体包括:
[0101]
s701:前端视频设备判断是否接收到来自于后端设备的i帧时序调整命令。
[0102]
s702:若接收到,则根据i帧时序调整命令立即调整i帧产生时序。
[0103]
具体地,该步骤s702仅调整i帧产生的时间,对于gop不作调整。
[0104]
s703:否则,根据原先i帧产生时序发送i帧至后端设备。
[0105]
请参阅图9,图9为本申请基于多个视频设备的数据传输系统一实施方式的结构示意图。该数据传输系统包括:多个前端视频设备10、网络平台12和监视屏14。
[0106]
具体地,多个前端视频设备10通过4g/5g/无线等网络方式与网络平台12耦接,网络平台12与监视屏14通过无线或有线的方式连接;前述所提及的后端设备可以为网络平台12或监视屏14或数据传输系统内的各个网络节点。前端视频设备10通过主动注册的方式接入到网络平台12,网络平台12向多个前端视频设备10发起实时拉流业务,并为监视屏14提供前端视频设备10的实施预览。
[0107]
在一个实施方式中,如图10所示,图10为本申请后端设备或前端视频设备一实施方式的结构示意图。后端设备或前端视频设备10包括相互耦接的存储器20和处理器22;处理器22用于执行存储器存储的程序指令,以实现上述任一实施例中基于多个前端视频设备的数据传输方法。
[0108]
具体而言,处理器22还可以称为cpu(central processing unit,中央处理单元)。
处理器22可能是一种集成电路芯片,具有信号的处理能力。处理器102还可以是通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。另外,处理器22可以由多个集成电路芯片共同实现。在又一个实施方式中,从虚拟模块的角度对上述后端设备作进一步说明。请参阅图11,图11为本申请后端设备一实施方式的框架示意图。该后端设备包括相互耦接的碰撞检测模块30、i帧时序调整模块32以及前端视频设备管理模块34。其中,碰撞检测模块30用于判断在预设时间范围是否接收到多个i帧;若是,则碰撞检测模块30通知i帧时序调整模块32。i帧时序调整模块32在接收到通知后,将多个i帧中的至少部分对应的碰撞前端视频设备的i帧产生时间进行调整,以使得后端设备在预设时间范围均匀接收i帧。i帧时序调整模块32将调整后的i帧产生时间下发至前端视频设备管理模块34,前端视频设备管理模块34再根据调整后的关键帧产生时间获得下发关键帧时序调整命令的下发时间,根据下发时间下发关键帧时序调整命令至对应的前端视频设备。
[0109]
此外,前端视频设备管理模块34还用于负责提供前端视频设备的参数信息,例如,前端视频设备id、通道号、码流类型、码率、帧率、gop大小等参数。
[0110]
请参阅图12,图12为本申请存储装置一实施方式的框架示意图,该存储装置40上存储有能够实现上述所有方法的程序指令400。其中,该程序指令400可以以软件产品的形式存储在上述存储装置中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施方式所述方法的全部或部分步骤。而前述的存储装置包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质,或者是计算机、服务器、手机、平板等终端设备。
[0111]
以上所述仅为本申请的实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本申请的专利保护范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1