一种视频传输方法及设备的制造方法_4

文档序号:9582013阅读:来源:国知局
找所述视频队列中与所述确定的视频数据包所携带的采集端口的标识不同的视频数据包。
[0138]步骤310:将查找到的任一视频数据包调整至所述第一个未安排的分时时段,并跳转至301。
[0139](1)、对视频传输队列VQ⑴进行调整:
[0140]获取该VQ(1)中的第7个视频数据包:数据包C,且该数据包C所占的分时时段的序号并未大于9,则确定该VQ(1)中序号大于9的分时时段上未安排有视频数据包,结束对VQ(1)的优化调整。此时的调度规则的配置表如图9(a)所示,与图7中的内容相同。
[0141](2)、对视频传输队列VQ(2)进行调整:
[0142]首先,获取该VQ(2)中的第7个视频数据包:视频数据包C,且该视频数据包C所在的分时时段的序号大于9,则确定该VQ (2)中序号大于9的分时时段上安排有视频数据包,需要对VQ(2)进行优化调整。
[0143]然后,查找所述视频传输队列中的第一未安排的分时时段,且确定所述第一个未安排的分时时段为传输分时1,其序号不大于9 ;则进一步判断传输分时1中是否存在与视频数据包C的标识相同的视频数据包,由图9(a)所示的配置表可知,传输分时1中不存在与视频数据包C的标识相同的视频数据包,则将VQ(2)中的视频数据包C调整至所述第一个未安排的分时时段。此时的调度规则的配置表如图9(b)所示,该VQ(2)中的7个视频数据包均集中在9t之内。
[0144]由于该VQ(2)中仅存在一个超出9t的视频数据包,因此,在完成视频数据包C调整至所述第一个未安排的分时时段之后,可以结束对VQ(2)的优化调整。
[0145](3)、对视频传输队列VQ(3)进行调整:
[0146]首先,获取该VQ(3)中的第7个视频数据包:视频数据包C,且该视频数据包C所占的分时时段的序号大于9,则确定该VQ(3)中存在超出标准的传输总时9t的视频数据包;且存在视频数据包B、视频数据包C超出标准传输总时,则可以确定后续需要分别对视频数据包B、视频数据包C的队列位置进行优化调整。
[0147]需要说明的是,当存在多个超出9t的视频数据包时,可以根据所述多个超出9t的视频数据包的分时时段的序号,针对所述超出9t的多个视频数据包,按照由大至小的顺序依次进行调整,具体地,在该VQ(3)中,可以先对位于序号较大的分时时段13、分时时段12上的视频数据包C进行优化调整,再对位于序号较小的分时时段11、10上的视频数据包B进行优化调整。
[0148]具体地,对视频数据包C进行优化处理时:
[0149]查找所述视频传输队列中的第一个未安排的分时时段,且确定所述第一个未安排的分时时段为分时时段1,位于9t之内;则进一步判断分时时段1中是否存在与视频数据包C的序号相同的视频数据包,由图9(b)所示的配置表可知,分时时段1中已经存在视频数据包C,则查找所述视频队列中序号不大于9的分时时段上的下一个未安排的分时时段,且查找到下一个未安排的分时时段为分时时段2,进一步判断分时时段2中是否存在与视频数据包C的序号相同的视频数据包,由图9(b)所示的配置表可知,分时时段2中不存在视频数据包C,则将视频数据包C调整至分时时段2,此时的调度规则的配置表如图9 (c)所示,同理,将位于分时时段12的视频数据包C调整至分时时段3,得到如图9(d)所示的配置表。
[0150]对视频数据包B进行优化处理时:
[0151]查找所述视频传输队列中的第一个未安排的分时时段,且确定所述第一个未安排的分时时段为分时时段1,位于9t之内;则进一步判断分时时段1中是否存在与视频数据包B的序号相同的视频数据包,由图9(d)所示的配置表可知,分时时段1中不存在视频数据包B,则将视频数据包B调整至分时时段1,此时的调度规则的配置表如图9(e)所示,同理,将位于分时时段10的视频数据包B调整至分时时段6,得到如图9(f)所示的配置表。
[0152]最后,略去分时时段10?分时时段13,得到如图9 (g)所示的优化调整后的调度规则的配置表。
[0153]在本发明实施例中,为了避免多个视频采集端口对应多个视频输出端口的传输系统出现的链路带宽资源浪费的情况,针对Μ个视频采集端口动态采集获得的Μ路视频源数据,按照相同的分时时段切分原则,切分出每路视频源数据在当前分时时段内需传输的对应数据包,根据预先设定的传输链路调度规则,建立各视频采集端口与对应的视频输出端口之间的链路连接,传输所述对应的数据包;所述传输链路调度规则具体为:针对N个视频输出端口中的每一个视频输出端口,设置xN个分时时段对应的不同的视频采集端口,且在同一分时时段,各视频输出端口对应的视频采集端口不相同。从而,使得每个分时时段传输的视频数据包所携带的采集端口的标识不相同,且每个视频传输队列所包含的视频数据包均在标准传输总时之内,避免了现有技术中出现无法安排的情况。
[0154]基于与本发明实施例提供的一种视频传输方法的同一发明构思,本发明实施例还提供了一种视频传输设备。
[0155]实施例二:
[0156]如图10所示,为本发明实施例提供的一种视频传输设备结构示意图,主要包括以下功能单元:
[0157]切分单元401,用于针对Μ个视频采集端口动态采集获得的Μ路视频源数据,按照相同的分时时段切分原则,切分出每路视频源数据在当前分时时段内需传输的对应数据包。
[0158]传输单元402,用于根据预先设定的传输链路调度规则,建立各视频采集端口与对应的视频输出端口之间的链路连接,传输所述对应的数据包。
[0159]其中,所述Μ路视频源数据中数据包数量最多的一路视频源数据所占用的分时时段的个数为X,分时时段的总数量为X与视频输出端口总数Ν的乘积,每一个分时时段占用设定的时长,各分时时段按预设顺序排列;且按照从第1个到第xN个分时时段的顺序,分别周期重复对动态采集获得的Μ路视频源数据进行切分;
[0160]所述传输链路调度规则具体为:针对Ν个视频输出端口中的每一个视频输出端口,设置xN个分时时段对应的不同的视频采集端口,且在同一分时时段,各视频输出端口对应的视频采集端口不相同。
[0161]优选地,所述传输链路调度规则通过如图11所示的设备进行确定,所述设备包括以下功能单元:
[0162]初始化单元501,用于针对N个视频输出端口分别配置一个视频传输队列,其中,每个视频传输队列中包含多个视频传输成员,所述视频传输成员携带有相应视频采集端口的标识,且每个视频传输成员所占的分时时段相等;
[0163]配置单元502,用于针对每个视频输出端口对应的视频传输队列依次执行:在确定所述视频传输队列中,序号大于xN的分时时段上安排有视频传输成员时,查找所述视频传输队列中,序号不大于xN的分时时段上未安排的分时时段,并将所述确定的视频传输成员调整至查找到的所述未安排的分时时段;
[0164]在每个视频传输队列均调整之后,得到调度规则,其中,所述调度规则中,每个视频传输队列所包含的视频传输成员均安排在序号不大于xN的分时时段上,且每个分时时段安排的视频传输成员所携带的采集端口的标识不相同。
[0165]优选地,所述配置单元502,具体包括:
[0166]第一确定子单元5021,获取所述视频传输队列中的末个视频传输成员,并在确定所述末个视频传输成员所在的分时时段的序号大于xN时,确定所述视频传输队列中序号大于xN的分时时段上安排有视频传输成员。
[0167]优选地,所述配置单元502,具体包括:
[0168]第一查找子单元5022,用于查找所述视频传输队列中序号不大于xN的分时时段上的第一个未安排的分时时段;
[0169]第一交换子单元5023,用于在第一查找单元5022查找成功,且确定所述第一个未安排的分时时段上其他视频输出端口对应的视频传输队列中不存在与当前的视频传输成员携带的采集端口的标识相同的视频传输成员时,将当前的视频传输成员调整至所述第一个未安排的分时时段。
[0170]优选地,所述配置单元502,具体用于根据所述超出标准传输总时的视频数据包所占的传输分时的序号,针对所述超出标准传输总时的视频数据包,按照由大至小的顺序依次进行调整。
[0171]优选地,所述第一查找子单元5022,还用于在查找成功,且确定所述第一个未安排的分时时段上其他视频输出端口对应的视频传输队列中存在与当前的视频传输成员携带的采集端口的标识相同的视频传输成员时,查找所述视频队列中序号不大于xN的分时时段上的下一个未安排的分时时段;
[0172]所述第一交换子单元5023,还用于在查找所述视频队列中序号不大于xN的分时时段上的下一个未安排的分时时段成功,且确定所述下一个未安排的分时时段上其他视频输出端口对应的视频传输队列中不存在与当前的视频传输成员携带的采集端口的序号相同的视频传输成员时,将当前的视频传输成员调整至所述下一个未安排的分时时段。
[0173]优选地,所述配置单元502,还包括:
[0174]第二确定子单元5024,用于当查找所述视频队列中序号不大于xN的分时时段上的下一个未安排的分时时段,且在查找失败时,确定所述下一个未安排的分时时段之前的未安排的分时时段中其他视频输出端口对应的视频传输队列中存在的视频传输成员所携带的采集端口的标识;
[0175]第二查找子单元5025,用于查找所述视频队列中与确定的采集端口的标识不同的视频传输成员;
[0176]第二交换子单元5026,用于将查找到的任一视频传输成员调整至所述下一个未安排的分时时段之前的未安排的分时时段。
[0177]优选地,所述初始化单元501,具体用于:为Μ个视频采集端口的标识按照预设规则进行排序,所述多个视频传输成员按照自身携带的视频采集端口的标识的排序方式进行排序,得到视频传输成员序列,其中,携带的视频采集端口的标识相同的视频传输成员之间不分先后;
[0178]针对每个视频输出端口,按照所述视频传输成员序列依次安排所述多个视频传输成员,形成多个视频传输队列,且所述每个视频传输队列中的首个视频传输成员所在的分时时段满足:前一个视频传输队列中与所述首个视频传输成员携带的视频采集端口的标识相同的最后一个视频传输成员所在的分时时段结束之后的所有时刻。
[0179]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0180]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0181]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1