时段结束,视频传输暂停,进入视频采集端口切换状态,调度设备再次将第一线路(allow_0)置为低电平,视频采集端口 0又持续发送同步信息,同时,调度设备根据接收到的调度规则中的调度信息,指示电路交换设备将视频采集端口 1与所述视频输出端口X建立连接,视频输出端口 X在检测到所述同步信息时,将自身与调度设备连接的第三线路(sync_X)置为高电平,调度设备检测到所述高电平后,将第二线路(allow_l)置为高电平,视频采集端口 1在检测到高电平后,向所述视频输出端口 X发送视频数据包1,直至预设的分时时段结束,完成视频传输。
[0096]需要说明的是,在图4所示的时序图中,考虑到电路交换设备以及第一线路、第二线路和第三线路均为电路,在检测信号、反馈信号、切换电路的过程中,会有一定的时延,因此,实际的时序图可以为图5所示的情况。本发明并不对此进行限定。
[0097]在本发明实施例中,为了避免多个视频采集端口对应多个视频输出端口的传输系统出现的链路带宽资源浪费的情况,针对Μ个视频采集端口动态采集获得的Μ路视频源数据,按照相同的分时时段切分原则,切分出每路视频源数据在当前分时时段内需传输的对应数据包,根据预先设定的传输链路调度规则,建立各视频采集端口与对应的视频输出端口之间的链路连接,传输所述对应的数据包;所述传输链路调度规则具体为:针对Ν个视频输出端口中的每一个视频输出端口,设置xN个分时时段对应的不同的视频采集端口,且在同一分时时段,各视频输出端口对应的视频采集端口不相同。从而,使得每个分时时段传输的视频数据包所携带的采集端口的标识不相同,且每个视频传输队列所包含的视频数据包均在要求的xN个分时时段之内,避免了现有技术中出现无法安排的情况。进而,在利用所述调度规则进行视频传输时,规避了链路宽带资源浪费的情况。
[0098]在本发明实施例中,所述传输链路调度规则通过如图6所示的方法步骤确定:
[0099]步骤201:针对N个视频输出端口分别配置一个视频传输队列。
[0100]其中,每个视频传输队列中包含多个视频传输成员,所述视频传输成员携带有相应视频采集端口的标识,且每个视频传输成员所占的分时时段相等。
[0101]步骤202:针对每个视频输出端口对应的视频传输队列依次执行:在确定所述视频传输队列中,序号大于xN的分时时段上安排有视频传输成员时,查找所述视频传输队列中,序号不大于xN的分时时段上未安排的分时时段,并将所述确定的视频传输成员调整至查找到的所述未安排的分时时段。
[0102]步骤203:在每个视频传输队列均调整之后,得到调度规则,其中,所述调度规则中,每个视频传输队列所包含的视频传输成员均安排在序号不大于xN的分时时段上,且每个分时时段安排的视频传输成员所携带的采集端口的标识不相同。
[0103]优选地,确定所述视频传输队列中序号大于xN的分时时段上安排有视频传输成员,具体包括:
[0104]获取所述视频传输队列中的末个视频传输成员,并在确定所述末个视频传输成员所在的分时时段的序号大于xN时,确定所述视频传输队列中序号大于xN的分时时段上安排有视频传输成员。
[0105]优选地,查找所述视频传输队列中,序号不大于xN的分时时段上未安排的分时时段,并将确定的视频传输成员调整至查找到的未安排的分时时段,具体包括:
[0106]针对在序号大于xN的分时时段上被安排的视频传输成员依次进行调整:查找所述视频传输队列中序号不大于xN的分时时段上的第一个未安排的分时时段,并在查找成功,且确定所述第一个未安排的分时时段上其他视频输出端口对应的视频传输队列中不存在与当前的视频传输成员携带的采集端口的标识相同的视频传输成员时,将当前的视频传输成员调整至所述第一个未安排的分时时段。
[0107]优选地,根据所述序号大于xN的分时时段上被安排的视频传输成员所在的分时时段的序号,针对所述序号大于xN的分时时段上被安排的视频传输成员,按照由大至小的顺序依次进行调整。
[0108]优选地,在查找成功,且确定所述第一个未安排的分时时段上其他视频输出端口对应的视频传输队列中存在与当前的视频传输成员携带的采集端口的标识相同的视频传输成员时,查找所述视频队列中序号不大于xN的分时时段上的下一个未安排的分时时段,并在查找成功,且确定所述下一个未安排的分时时段上其他视频输出端口对应的视频传输队列中不存在与当前的视频传输成员携带的采集端口的序号相同的视频传输成员时,将当前的视频传输成员调整至所述下一个未安排的分时时段。
[0109]优选地,当查找所述视频队列中序号不大于xN的分时时段上的下一个未安排的分时时段,且在查找失败时,所述方法还包括:
[0110]确定所述下一个未安排的分时时段之前的未安排的分时时段中其他视频输出端口对应的视频传输队列中存在的视频传输成员所携带的采集端口的标识;
[0111]查找所述视频队列中与确定的采集端口的标识不同的视频传输成员;
[0112]将查找到的任一视频传输成员调整至所述下一个未安排的分时时段之前的未安排的分时时段。
[0113]优选地,针对N个视频输出端口分别配置一个视频传输队列,具体包括:
[0114]为Μ个视频采集端口的标识按照预设规则进行排序,所述多个视频传输成员按照自身携带的视频采集端口的标识的排序方式进行排序,得到视频传输成员序列,其中,携带的视频采集端口的标识相同的视频传输成员之间不分先后;
[0115]针对每个视频输出端口,按照所述视频传输成员序列依次形成一个视频传输队列,且所述每个视频传输队列中的首个视频传输成员所在的分时时段满足:前一个视频传输队列中,与位于序列之首的标识相同的最后一个视频传输成员所在的分时时段结束之后的所有分时时段。
[0116]下面通过具体的实例对以上实施例中的调度规则的配置方法进行详细说明,需要说明的是,以下具体实例仅为便于理解本发明的方案所提出的优选的实施例。
[0117]为了在进行调度规则的配置时,便于对调度规则的优化调整,一般需要在优化调整之前对调度规则进行初始化操作。本发明所涉及的初始化操作并不限于以下方案,还包括现有技术中的可以实现本发明方案的其他形式的初始化操作。
[0118]本实施例中所涉及的视频传输方案是多对多的传输实例,由于实际当中涉及到的视频采集端口与视频输出端口的配置信息可能会很多,比较常见的有是:64个视频采集端口对应16个视频输出端口。而本发明为了便于描述,仅以三个视频采集端口 A、B、C对应三个视频输出端口 1、2、3为例进行说明。其中,视频采集端口 A输出的视频数据包为:3个数据包A ;视频采集端口 B输出的视频数据包为:2个数据包B ;视频采集端口 C输出的视频数据包为:2个数据包C。
[0119]初始化的过程可以包括以下步骤:
[0120]第一步:清空之前的调度规则中的调度信息,为每个视频输出端口分配一个视频传输队列。其中,所述视频传输队列中包含7个视频数据包,所述视频数据包携带有相应视频采集端口的标识。
[0121]具体地,可以为视频输出端口 1分配视频传输队列VQ(1),为视频输出端口 2分配视频传输队列VQ(2)、为视频输出端口 3分配视频传输队列VQ(3);每个视频传输队列中包含3个数据包A、2个数据包B、2个数据包C,同时,还可以为每个视频数据包分配预设的分时时段t。
[0122]第二步:针对每个视频传输队列中的7个视频数据包,按照升序或降序的排列方式进行排序。其中,携带的视频采集端口的标识相同的视频传输成员之间不分先后。
[0123]例如:可以按照升序的方式:视频数据包A、视频数据包A、视频数据包A、视频数据包B、视频数据包B、视频数据包C、视频数据包C ;或者降序的方式:视频数据包C、视频数据包C、视频数据包B、视频数据包B、视频数据包A、视频数据包A、视频数据包A。
[0124]第三步:针对每个视频输出端口,按照所述视频传输成员序列依次形成一个视频传输队列,且所述每个视频传输队列中的首个视频传输成员所在的分时时段满足:前一个视频传输队列中,与位于序列之首的标识相同的最后一个视频传输成员所在的分时时段结束之后的所有分时时段。
[0125]具体地,当视频数据包的个数确定之后,可以根据预设的分时时段t,按照时序依次为每个分时时段分配序号:[0,t)为分时时段1,[t, 2t)为分时时段2,[2t, 3t)为分时时段3,[3t,4t)为分时时段4,[4t,5t)为分时时段5,依次分配得到分时时段。由此可以确定,传输视频数据包A、B、C所需要的标准的传输总时为9t。
[0126]在具体地实施过程中:通过计算上一个视频传输队列中,与位于序列之首的标识相同的最后一个视频数据包所在分时时段结束的时间至无穷大作为插入时间范围,将本视频传输队列中的排序后的视频数据包依次插入所述插入时间范围。例如:如图7所示,在初始化过程中,针对每一个输出端口依次安排视频传输队列,首先,针对视频输出端口 1:可以将排序后的视频数据包从分时时段1开始依次安排在分时时段1?分时时段7 ;然后,针对视频输出端口 2:由于分时时段1?分时时段3都安排有视频数据包A,为避免冲突,因此,只能在视频输出端口 1的标识号为A的最后一个视频数据包A的分时时段(即分时时段3)之后,为视频输出端口 2安排视频传输队列,即将排序后的视频数据包从分时时段4开始依次安排在分时时段4?分时时段10 ;最后,针对视频输出端口 3:由于分时时段1?分时时段6都分别安排有视频数据包A,为了避免传输冲突,因此,只能在视频输出端口 2的标识号为A的最后一个视频数据包A的分时时段(即分时时段6)之后,为视频输出端口 3安排视频传输队列,即将排序后的视频数据包从分时时段7开始依次安排在分时时段7分时时段13。无论采取本发明的所述的方式安排视频数据包还是现有技术中的其他方式,最终都可以形成如图7所示的调度规则的初始配置表。
[0127]由初始配置表可知,在经过初始化之后,所有的视频数据包都不会出现冲突,但是,在很多分时时段上,存在很多闲置的带宽资源,造成极大的浪费,因此,需要通过调整初始化的调度规则的初始配置表中的调度信息来改善或避免带宽的浪费。
[0128]以下通过图8所示的流程图结合本发明所涉及的方案对具体的优化调整过程进行描述。
[0129]步骤301:获取所述视频传输队列中的第7个视频数据包。
[0130]步骤302:判断所述第7个视频数据包所在的分时时段的序号是否大于9,若是,则执行步骤304 ;否则,执行步骤303。
[0131]步骤303:结束对所述视频传输队列的优化调整。
[0132]步骤304:查找所述视频传输队列中的第一未安排的分时时段,并判断所述第一个未安排的分时时段的序号是否不大于9,若是,则执行步骤305,否则,执行步骤303。
[0133]步骤305:判断查找到的第一未安排的分时时段中是否存在与当前的视频传输成员携带的采集端口的标识相同的视频传输成员,若存在,则执行步骤306,否则,执行步骤307。
[0134]步骤306:查找所述视频队列中序号不大于9的下一个未安排的分时时段,并执行步骤308。
[0135]步骤307:将当前的视频传输成员调整至所述第一个未安排的分时时段,并跳转至 301。
[0136]步骤308:确定所述下一个未安排的分时时段中存在的视频数据包所携带的采集端口的标识。
[0137]步骤309:查