在WiFi网状网络中传输视频流的方法和装置与流程

文档序号:23392806发布日期:2020-12-22 13:59阅读:178来源:国知局
在WiFi网状网络中传输视频流的方法和装置与流程

本申请涉及无线通信技术领域,尤其涉及一种用于在wifi(wirelessfidelity,无线局域网)网状网络中传输视频流的技术方案。



背景技术:

wifi网状网络(wifimeshnetworks,wmns)被广泛认为是一种前景广阔且实用的宽带互联网接入无线解决方案,它结合了wlan(wirelesslocalareanetworks)和移动ad-hoc(点对点)网络的优势,具有灵活的组网,多跳和高吞吐量等特点。目前,室内wifi网状网络逐渐成为家庭中流行的wifi部署方案,这种方案将需要2个或3个甚至更多的wifi接入点(accesspoint,ap)来相互连接以扩展家中的无线覆盖。随着wifi网状网络变得越来越流行,越来越多的人期望基于wifi网状网络获得更好的视频体验质量。



技术实现要素:

本申请的目的是提供一种在wifi网状网络的接入点中传输视频流的技术方案。

根据本申请的一个实施例,提供一种用于在wifi网状网络的接入点中传输组播视频的方法,其中,所述方法包括:

接收视频流,确定所述视频流需要传输至的节点,其中,所述视频流中包括组播地址;

当所述节点为与所述组播地址对应的多个站点时,动态确定所述视频流的传输模式,使用所述传输模式将相应视频流传输至所述多个站点;

当所述节点为下一级接入点时,使用单播模式将相应视频流传输至所述下一级接入点。

根据本申请的另一个实施例,还提供了一种用于在wifi网状网络的接入点中传输多个视频流的方法,其中,该方法包括:

对于接收到的多个视频流,在应用层中创建多个视频队列,其中,每个视频队列中包含所述多个视频流中的一个视频流;

对于所述每个视频队列,根据与该视频队列对应的入口速率和链路速度,计算该视频队列对应的队列度量;

根据所述每个视频队列对应的队列度量,确定所述每个视频队列所对应的权重;

根据所述每个视频队列所对应的权重,将所述多个视频流从应用层(application)传输至mac(mediaaccesscontrol,介质访问控制)层,以将所述多个视频流传输至相应节点。

根据本申请的另一个实施例,还提供了一种用于在wifi网状网络的接入点中传输组播视频的第一装置,其中,该第一装置包括:

用于接收视频流,确定所述视频流需要传输至的节点的装置,其中,所述视频流中包括组播地址;

用于当所述节点为与所述组播地址对应的多个站点时,动态确定所述视频流的传输模式,使用所述传输模式将相应视频流传输至所述多个站点的装置;

用于当所述节点为下一级接入点时,使用单播模式将相应视频流传输至所述下一级接入点的装置。

根据本申请的另一个实施例,还提供了一种用于在wifi网状网络的接入点中传输视频流的第二装置,其中,该第二装置包括:

对于接收到的多个视频流,在应用层中创建多个视频队列,其中,每个视频队列中包含所述多个视频流中的一个视频流;

对于所述每个视频队列,根据与该视频队列对应的入口速率和链路速度,计算该视频队列对应的队列度量;

根据所述每个视频队列对应的队列度量,确定所述每个视频队列所对应的权重;

根据所述每个视频队列所对应的权重,将所述多个视频流从应用层传输至mac层,以将所述多个视频流传输至相应节点。

根据本申请的另一个实施例,还提供了一种wifi网状网络中的接入点,其中,所述接入点包括本申请中所述的第一装置。

根据本申请的另一个实施例,还提供了一种wifi网状网络中的接入点,其中,所述接入点包括本申请中所述的第二装置。

根据本申请的另一个实施例,还提供了一种接入点,其中,所述接入点包括:

存储器,用于存储一个或多个程序;

一个或多个处理器,与所述存储器相连,

当所述一个或多个程序被所述一个或者多个处理器执行时,使得所述一个或多个处理器执行如下操作:

接收视频流,确定所述视频流需要传输至的节点,其中,所述视频流中包括组播地址;

当所述节点为与所述组播地址对应的多个站点时,动态确定所述视频流的传输模式,使用所述传输模式将相应视频流传输至所述多个站点;

当所述节点为下一级接入点时,使用单播模式将相应视频流传输至所述下一级接入点。

根据本申请的另一个实施例,还提供了一种wifi网状网络中的接入点,其中,所述接入点包括:

存储器,用于存储一个或多个程序;

一个或多个处理器,与所述存储器相连,

当所述一个或多个程序被所述一个或者多个处理器执行时,使得所述一个或多个处理器执行如下操作:

对于接收到的多个视频流,在应用层中创建多个视频队列,其中,每个视频队列中包含所述多个视频流中的一个视频流;

对于所述每个视频队列,根据与该视频队列对应的入口速率和链路速度,计算该视频队列对应的队列度量;

根据所述每个视频队列对应的队列度量,确定所述每个视频队列所对应的权重;

根据所述每个视频队列所对应的权重,将所述多个视频流从应用层传输至mac层。

根据本申请的另一个实施例,还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序可被处理器执行如下操作:

接收视频流,确定所述视频流需要传输至的节点,其中,所述视频流中包括组播地址;

当所述节点为与所述组播地址对应的多个站点时,动态确定所述视频流的传输模式,使用所述传输模式将相应视频流传输至所述多个站点;

当所述节点为下一级接入点时,使用单播模式将相应视频流传输至所述下一级接入点。

根据本申请的另一个实施例,还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序可被处理器执行如下操作:

对于接收到的多个视频流,在应用层中创建多个视频队列,其中,每个视频队列中包含所述多个视频流中的一个视频流;

对于所述每个视频队列,根据与该视频队列对应的入口速率和链路速度,计算该视频队列对应的队列度量;

根据所述每个视频队列对应的队列度量,确定所述每个视频队列所对应的权重;

根据所述每个视频队列所对应的权重,将所述多个视频流从应用层传输至mac层。

对于每个有效期,在该有效期内并发执行计算过程和传输过程,其中,所述计算过程用于计算与该有效期的下一个有效期相对应的调度信息,所述调度信息包括被调度用户集合以及波束成形权重,所述传输过程用于根据在该有效期之前已计算获得的与该有效期相对应的调度信息来进行波束成形及信号传输。

与现有技术相比,本申请具有以下优点:建立了在wifi网状网络中传输组播视频的新传输机制,在回程链路中可将组播视频转换为单播视频流,在前传链路中可在接入点中根据实际链路情况来实时确定传输模式,也即自适应地选择前传链路是采用组播模式还是单播模式,从而保证了组播视频的体验质量,且能够在wifi网状网络中实现可靠的组播视频传输;通过在应用层创建与多个视频流对应的多个视频队列,并根据实际链路情况来自适应调整各个视频队列的权重,能够基于各个视频队列的权重来将该多个视频流从应用层传输至mac层的vi队列中,从而使得能够在wifi网状网络中区分多个视频流,从而能够提高更好的视频质量;并且,在每个接入点中建立了自适应多队列管理的多层结构,以支持针对异构站点的具有良好qos的视频流传输;此外,通过在应用层创建第一附加队列和第二附加队列,能够实现i帧及其他故障数据包的重传,特别地,支持将i帧作为向sta传送的所有视频帧中具有最高优先级的帧,以在i帧故障时立即重传,从而确保用户体验质量。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:

图1为本申请一个实施例的用于在wifi网状网络的接入点中传输组播视频的方法的流程示意图;

图2为本申请一个示例的用于在wifi网状网络中传输组播视频的架构示意图;

图3为本申请一个实施例的用于在wifi网状网络的接入点中传输多个视频流的方法的流程示意图;

图4为本申请一个示例的自适应多视频队列管理的示意图;

图5为本申请一个示例的从应用层向mac层传输视频数据包的示意图;

图6为本申请一个实施例的用于在wifi网状网络的接入点中传输组播视频的第一装置的结构示意图;

图7为本申请一个实施例的用于在wifi网状网络的接入点中传输多个视频流的第二装置的结构示意图。

附图中相同或相似的附图标记代表相同或相似的部件。

具体实施方式

在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。

本发明各实施例的方案应用在wifi网状网络中,wifi网状网络中包括多个接入点和多个站点(station,sta),接入点是能够为站点提供无线信号收发服务的网络侧设备,每个接入点提供的无线信号可覆盖一定的位置范围,覆盖范围内的站点通过该接入点接入网络,站点是能够通过接入点连接到网络中的终端(如笔记本电脑、pda及其它可以联网的用户设备等);其中,接入点之间的传输信道称为回程,接入点和站点之间的传输信道称为前传。

本文后面所讨论的方法(其中一些通过流程图示出)可以通过硬件、软件、固件、中间件、微代码、硬件描述语言或者其任意组合来实施。当用软件、固件、中间件或微代码来实施时,用以实施必要任务的程序代码或代码段可以被存储在机器或计算机可读介质(比如存储介质)中。(一个或多个)处理器可以实施必要的任务。

这里所公开的具体结构和功能细节仅仅是代表性的,并且是用于描述本申请的示例性实施例的目的。但是本申请可以通过许多替换形式来具体实现,并且不应当被解释成仅仅受限于这里所阐述的实施例。

应当理解的是,虽然在这里可能使用了术语“第一”、“第二”等等来描述各个单元,但是这些单元不应当受这些术语限制。使用这些术语仅仅是为了将一个单元与另一个单元进行区分。举例来说,在不背离示例性实施例的范围的情况下,第一单元可以被称为第二单元,并且类似地第二单元可以被称为第一单元。这里所使用的术语“和/或”包括其中一个或更多所列出的相关联项目的任意和所有组合。

这里所使用的术语仅仅是为了描述具体实施例而不意图限制示例性实施例。除非上下文明确地另有所指,否则这里所使用的单数形式“一个”、“一项”还意图包括复数。还应当理解的是,这里所使用的术语“包括”和/或“包含”规定所陈述的特征、整数、步骤、操作、单元和/或组件的存在,而不排除存在或添加一个或更多其他特征、整数、步骤、操作、单元、组件和/或其组合。

还应当提到的是,在一些替换实现方式中,所提到的功能/动作可以按照不同于附图中标示的顺序发生。举例来说,取决于所涉及的功能/动作,相继示出的两幅图实际上可以基本上同时执行或者有时可以按照相反的顺序来执行。

下面结合附图对本申请作进一步详细描述。

图1为本申请一个实施例的用于在wifi网状网络的接入点中传输组播视频的方法的流程示意图。本实施例中,所述wifi网状网络中的根接入点(rootap)上支持igmp(internetgroupmanagementprotocol,互联网组管理协议)代理(proxy)以用于igmp第3层融合,且后续接入点(也即非rootap)上支持igmp侦听(snooping),由此,所述wifi网状网络中的根接入点及其后续接入点中建立有站点和组播地址之间的映射表。本实施例的方法可在wifi网状网络中的任一接入点(如根接入点或任一后续接入点)中实施。根据本实施例的方法包括步骤s110、步骤s120和步骤s130。

在步骤s110中,接入点接收视频流,确定所述视频流需要传输至的节点,其中,所述视频流中包括组播地址。

其中,所述视频流可能为来自发送源(或称为“视频源”,如云服务器等)的组播视频流,或者,可能为基于所述组播视频流所转换得到的单播视频流。接入点根据视频流中的组播地址可确定该视频流是基于来自发送源的组播视频的,也即该传输过程是针对组播视频的传输过程。

其中,所述视频流需要传输至的节点可能为与组播地址对应的多个站点(也即视频流需要传输至sta),或者,可能为该接入点的下一级接入点。

在一些实施例中,根接入点接收到来自上行链路的组播视频流,并检查该组播视频流需要传输至的节点是下一级接入点还是sta。在另一些实施例中,根接入点的后续接入点接收到来自其上一级接入点的单播视频流,该单播视频流是基于来自发送源的组播视频流进行组播转单播来得到的,该单播视频流中包括指向该后续接入点的目的单播地址和所述组播地址,该后续接入点检查该单播视频流需要传输至的节点是下一级接入点还是sta。

在步骤s120中,当所述节点为与所述组播地址对应的多个站点时,所述接入点动态确定所述视频流的传输模式,使用所述传输模式将相应视频流传输至所述多个站点。

具体地,当所述视频流需要传输至sta时,所述接入点动态确定所述视频流的传输模式为组播模式还是单播模式,基于所确定的传输模式以及所述视频流得到需要分别传输至多个sta的多个视频流,并以所确定的传输模式将该多个视频流分别传输至相应的sta。

其中,接入点可基于该接入点与所述多个站点中的每个站点之间的实际链路情况来自适应地选择使用组播模式还是单播模式。

在一些实施例中,接入点动态确定所述视频流的传输模式的操作包括:根据所述接入点与所述多个站点中的每个站点之间当前所支持的流量,计算总吞吐量;根据所述总吞吐量确定所述视频流的传输模式。

可选地,接入点基于以下公式,根据该接入点与所述每个站点之间当前所支持的流量,来计算总吞吐量:

其中,totalthroughput表示总吞吐量,y表示视频流的编号,y=(1,2…n),n表示组播成员的数量(即所述多个站点的数量),videostream(y)表示该接入点与编号为y的视频流所要传输至的站点之间当前所支持的流量。需要说明的是,上述用于计算总吞吐量的公式仅为举例,而非对本发明的限制,本领域技术人员应能理解,任何根据所述接入点与所述多个站点中的每个站点之间当前所支持的流量,计算总吞吐量的实现方式(如上述用于计算总吞吐量的公式的简单变形),均应包含在本申请的保护范围内。

可选地,所述根据所述总吞吐量确定所述视频流的传输模式的操作包括:当所述总吞吐量大于或等于吞吐量阈值时,确定所述视频流的传输模式为组播模式;当所述总吞吐量小于吞吐量阈值时,确定视频流的传输模式为单播模式。其中,每个接入点中维护有该接入点所支持的吞吐量阈值,且可选地,该吞吐量阈值能够动态调整。

在一些实施例中,接入点为根接入点,所述视频流为来自上行链路的组播视频流,所述使用所述传输模式将相应视频流传输至所述多个站点的操作包括:若所述传输模式为组播模式,直接使用组播模式将所述组播视频流传输至所述多个站点;若所述传输模式为单播模式,对于所述多个站点中的每个站点,将所述组播视频流转换为包括指向该站点的目的单播地址的单播视频流,并使用单播模式将该单播视频流传输至该站点。其中,若接入点动态确定该组播视频流的传输模式为组播模式,接入点将视频流直接分别传输至相应的站点。其中,若接入点动态确定该组播视频流的传输模式为单播视频流,对于所述多个站点中的每个站点,该接入点在基于所述组播视频流复制得到的视频流中添加指向该站点的目的单播地址,也即将组播视频流转换为包括指向该站点的目的单播地址的单播视频流,并使用单播模式将该单播视频流传输至该站点;若接入点与站点之间采用单播模式,则可在添加指向站点的目的单播地址的同时,删除组播地址。

在一些实施例中,所述接入点为非根接入点,所述视频流为来自该接入点的上一级节点的单播视频流,该单播视频流中包括指向所述该接入点的目的单播地址和所述组播地址,所述使用所述传输模式将相应视频流传输至所述多个站点的操作包括:若所述传输模式为组播模式,删除该单播视频流中的目的单播地址以获得组播视频流,并使用组播模式将所获得的组播视频流传输至所述多个站点;若所述传输模式为单播模式,对于所述多个站点中的每个站点,将该单播视频流中的指向该接入点的目的单播地址修改为指向该站点的目的单播地址,并使用单播模式将修改后的单播视频流传输至该站点。

在步骤s130中,当所述节点为下一级接入点时,接入点使用单播模式将相应视频流传输至所述下一级接入点。

在一些实施例中,所述接入点为根接入点,所述视频流为来自上行链路的组播视频流,所述步骤s130进一步包括:当所述节点为下一级接入点时,将所述组播视频流转换为单播视频流,并使用单播模式将该单播视频流传输至所述下一级接入点,其中,所述单播视频流中包括所述组播地址和指向所述下一级接入点的目的单播地址。

在一些实施例中,所述接入点为非根接入点,所述视频流为来自上一级接入点的单播视频流,所述单播视频流中包括所述组播地址和指向该接入点的目的单播地址,所述步骤s130进一步包括:当所述节点为下一级接入点时,将所述单播视频流中的指向该接入点的目的单播地址修改为指向所述下一级接入点的目的单播地址,并使用单播模式将该单播视频流传输至所述下一级接入点。

在一些实施例中,所述步骤s120和步骤s130中执行的传输操作包括:在mac层将用于传输视频流的接入类别队列的优先级调整为最高,以将相应视频流传输至所述多个站点或所述下一级接入点。其中,用于传输视频流的接入类别队列也即802.11e中定义的ac_vi队列。

在一些实施例中,可在回程链路和前传链路中引入zerovideoframelost(零视频帧丢失)机制,也即,如果接入点向其他节点发送视频数据包后没有收到该其他节点的确认(ack)消息,该接入点会在应用层将故障数据包存储在相应队列中,并在指定的时隙内重新发送,以进行视频播放,从而能够在wifi网状网络中实现组播视频数据包的重传。后续实施例中记载的zerovideoframelost机制的具体实现方式同样也能够适用于本实施例中的组播视频流,在此不再赘述。

根据本实施例的方案,建立了在wifi网状网络中传输组播视频的新传输机制,在回程链路中可将组播视频转换为单播视频流,在前传链路中可在接入点中根据实际链路情况来实时确定传输模式,也即自适应地选择前传链路是采用组播模式还是单播模式,从而保证了组播视频的体验质量,且能够在wifi网状网络中实现可靠的组播视频传输。

图2为本申请一个示例的用于在wifi网状网络中传输组播视频的架构示意图。需要说明的是,为简单起见,图2仅示出了wifi网状网络中的根接入点ap1、后续接入点ap2和ap3、sta1,本领域技术人员应能理解,wifi网状网络应包括多个接入点,且每个接入点与多个站点相关联。图2示例地示出了如下的在该wifi网状网络中传输组播视频的过程:1)根接入点ap1接收到来自发送源s1的组播视频,并确定该组播视频需要传输至下一级节点ap2;2)ap1对组播视频执行组播转单播(multicast-to-unicastconverting)操作,其中在该组播视频的组播地址之前添加指向ap2的目的单播地址,从而得到指向ap2的单播视频流;3)将指向ap2的单播视频流以单播模式传输至mac层的vi队列,且将vi队列调整为高优先级;4)将指向ap2的单播视频流传输至ap2,且该传输过程引入zerovideoframelost机制;5)ap2接收到该指向ap2的单播视频流,并确定需要传输的下一级节点为sta,ap2实时确定针对该视频流的传输模式为单播模式,也即需要将相应视频流分别以单播模式传输至组播地址对应的各个站点,则以组播地址对应的其中一个站点sta1为例,ap2将接收到的单播视频流中指向ap2的目的单播地址修改为指向sta1的目的单播地址;6)将修改后的单播视频流传输至mac层的vi队列,且将vi队列调整为高优先级;7)将修改后的单播视频流以单播模式传输至sta1,且该传输过程引入zerovideoframelost机制。需要说明的是,组播地址对应多个sta,ap2将相应视频流以单播模式传输至其他sta的传输过程与图2所示的ap2与sta1之间的传输过程相似,在此不再赘述。需要说明的是,图2仅示出了ap2以单播模式向sta发送视频流,本领域技术人员应能理解,若ap2实时确定传输模式为组播模式,则其将删除接收到的单播视频流中的目的单播地址,来得到组播视频流,并直接以组播传输模式将该组播视频流传输至各个站点。

图3为本申请一个实施例的用于在wifi网状网络的接入点中传输多个视频流的方法的流程示意图。本实施例的方法可在wifi网状网络中的任一接入点(如根接入点或任一后续接入点)中实施。根据本实施例的方法包括步骤s210、步骤s220和步骤230。

在步骤s210中,对于接收到的多个视频流,接入点在应用层中创建多个视频队列,其中,每个视频队列中包含所述多个视频流中的一个视频流。其中,所述多个视频流中的各个视频流可为例如来自上行链路的单播视频流,或者来自上行链路的组播视频流。

作为一个示例,接入点接收到来自上行链路的如下3个视频流:videostream1、videostream2、videostream3;接入点在应用层中创建分别与该3个视频流相对应的3个视频队列,其中,视频队列queue1用于存储videostream1,视频队列queue2用于存储videostream2,视频队列queue3用于存储videostream3。

在步骤s220中,对于所述每个视频队列,接入点根据与该视频队列中包含的视频流对应的链路相关信息,确定该视频队列的权重。

其中,视频队列的权重用于指示视频队列的优先级,如权重值越高时视频队列的优先级越高,或者权重值越低时视频队列的优先级越高。可选地,在应用层中创建多个视频队列时,每个视频队列对应相同的默认权重,之后,接入点可根据与该视频队列中包含的视频流对应的链路相关信息,实时确定并调整该视频队列的权重。

其中,所述链路相关信息包括任何与传输数据流的链路相关的信息,如接入点接收视频流时计算获得的与该视频流对应的上行链路的入口速度、接入点与视频流需要传输至的节点之间的链路速度等。例如,接入点可根据接入点与各个视频流需要传输至的节点之间的链路速度,来确定各个视频流所对应的视频队列的权重,若权重值越低时视频队列的优先级越高,则一个视频流需要传输至的节点与接入点之间的链路速度越高,该视频流对应的视频队列的权重值越低;若权重值越高时视频队列的优先级越高,则一个视频流需要传输至的节点与接入点之间的链路速度越高,该视频流对应的视频队列的权重值越高。

在一些实施例中,所述步骤s220进一步包括对于所述每个视频队列,根据与该视频队列对应的入口速率和链路速度,计算该视频队列对应的队列度量,并根据该视频队列对应的队列度量来确定该视频队列的权重。其中,所述队列度量相当于在应用层的流入口速率和mac层的输出流之间的度量。

优选地,所述根据与该视频队列对应的入口速率和链路速度,计算该视频队列对应的队列度量的操作,包括:

根据该视频队列对应的入口速率以及链路速度,并基于以下公式,计算该视频队列对应的队列度量:

其中,x表示视频队列的编号,queuemetrics(x)表示编号为x的视频队列对应的队列度量,ingressvideo(x)表示编号为x的视频队列对应的入口速度,linkspeed(x)表示该接入点与编号为x的视频队列所需传输至的节点之间的链路速度。如果视频队列对应的队列度量接近1,则表示视频队列对应的链接速度远低于入口速率,则传输过程中会丢失较多视频数据包,这也意味着链接状态不足以提供视频传输和视频播放;如果视频队列对应的队列度量接近0,则意味着无线链路质量和sta能力足以提供视频传输和视频播放。

需要说明的是,上述用于计算队列度量的公式仅为举例,而非对本申请的限制,任何对于所述每个视频队列,根据与该视频队列对应的入口速率和链路速度,计算该视频队列对应的队列度量的实现方式(如上述用于计算队列度量的公式的简单变形),均应包含在本申请的保护范围内。

其中,接入点根据每个视频队列对应的队列度量,来动态地为每个视频队列分配不同的权重,其目的在于链路连接和sta能力良好时能够以有效的方式发送视频流,从而使得具有良好的无线连接的高分辨率终端(如4k电视)能够具备良好的视频质量。在一些实施例中,为每个视频队列分配不同的权重的原则是为队列度量较低的视频队列分配更高的优先级,使优先级较高的视频队列会将更多数据包从应用层传输到mac层。作为一个示例,预先设置4个权重值(0,1,2,3),权重值越大,优先级越低(即权重为0时指示优先级最高,权重为3时指示优先级最低),接入点基于如下公式,来根据视频队列对应的队列度量确定视频队列的权重:

其中,queueweight表示视频队列的权重,queuemetrica表示视频队列对应的队列度量,ingressvideo表示视频队列对应的上行链路的入口速度,linkspeed表示接入点与视频队列中的视频流所需传输至的节点之间的链路速度;例如,基于上述用于计算队列度量的公式得到视频队列queue1、queue2、queue3所对应的队列度量为0.4、0.7、0,则基于该用于确定视频队列的权重的公式可确定视频队列queue1、queue2、queue3的权重分别为2、3、0(也即queue3的优先级最高,queue1的优先级次之,queue2的优先级最低)。

在一些实施例中,该方法还包括:在mac层收集物理链路度量并生成qos测量信息;将所述qos测量信息从mac层传输至应用层;在应用层根据来自mac层的所述qos测量信息计算与每个视频队列对应的链路速度。优选地,接入点在mac层生成qos测量信息之后,还执行以下操作:若根据所述qos测量信息确定平均链路qos低于质量阈值,调整接入类别队列的争用参数,该操作与上述“将所述qos测量信息从mac层传输至应用层”的操作可并行执行。基于上述,通过在一定时间内的qos测量信息中学习,接入点可根据来自mac层的所述qos测量信息计算该接入点与其所关联的各个站点之间的链路速度,从而可以自适应地调整应用层的各个视频队列的权重。作为一个示例,mac层收集物理链路度量并生成qos测量信息,如dot11qoscountersentry,dot11qoscountersentry中包含失败计数、重试计数、丢弃帧计数等,若根据qos测量信息确定链路连接的qos良好,mac层将使用默认参数传输视频流,若根据qos测量信息确定平均链路qos低于质量阈值,则在mac层调整接入类别队列的争用参数(cwmax、cwmin、txop、aifs),以使视频流具有低优先级,这种自适应调整是为了使视频传输速度与链路连接的qos一致,此外,在mac层生成qos测量信息之后,并行地为应用层提供所述qos测量信息。

通过在mac层收集物理链路度量并生成qos测量信息,并将所述qos测量信息从mac层传输至应用层,以在应用层根据所述qos测量信息计算与每个视频队列对应的链路速度,进而使得接入点能够在应用层基于与每个视频队列对应的链路速度来计算与每个视频队列对应的队列度量,该队列度量相当于构建了mac层的qos测量和应用层的qoe(qualityofexperience,体验质量)之间的映射,基于此,能够实现在应用层中的自适应多视频队列管理。图4为本申请一个示例的自适应多视频队列管理的示意图,其中,针对接入点接收到的n个视频流,在应用层中创建了分别对应该n个视频流的n个视频队列,第x(x=1,2,…,n)个视频队列对应的权重记为“weight-x”,在mac层中示出了802.11e中定义的四个接入类别队列vo(语音业务)、vi(视频业务)、be(尽力而为业务)、bk(后台业务),其中仅vi队列用于传输视频数据,则应用层根据各个视频队列的优先级将视频数据包传输至mac层的vi队列,mac层通过vi队列将视频数据包传输至物理链路层(physicallink);其中,mac层会收集来自物理链路层的物理链路度量(如物理链路状态、mcs选择(如图4所示的mcsi、mcsj)、比特率等),并根据物理链路度量来生成qos测量信息(包括如失败计数、重试计数、丢弃帧计数等),之后,若根据所述qos测量信息确定平均链路qos低于质量阈值,则在mac层中调整接入类别队列的争用参数,且mac层并行地将生成的qos测量信息提供给应用层,应用层收到qos测量信息后,会根据最新的qos测量信息自适应地调整应用层中各个视频队列的权重,由此,可实现多层次架构的自适应多视频队列管理。

在步骤s230中,接入点根据所述每个视频队列的权重,将所述多个视频流从应用层传输至mac层。其中,优先级越高的视频队列会有越多的数据包被从应用程序传输到mac层。

本实施例的方法还包括在wifi网状网络中的回程链路和前传链路引入zerovideoframelost机制,以进一步改善视频质量。基于该zerovideoframelost机制,能够保证视频流传输的可靠性,支持在回程链路和前传链路的视频数据包重传。首先需要解释的是,视频压缩具有多种帧类型,包括:帧内预测帧(i帧)、双预测帧(b帧)、预测帧(p帧);其中,i帧根据帧内信息进行压缩,p帧将使用过去的压缩帧作为参考,而b帧将同时使用过去的压缩帧和未来帧,i帧的数量占视频流的很小一部分,但它是最重要的帧,如果i帧丢失,那么视频质量将立即明显降低,而本申请的zerovideoframelost机制同时考虑到了i帧的重要性,从而能够实现更好的qoe。以下将详细说明该zerovideoframelost机制。

在一些实施例中,该方法还包括在应用层中创建多个视频队列的同时,执行以下操作:在应用层中创建用于存储i帧数据包的第一附加队列以及用于存储其他故障数据包的第二附加队列;其中,该方法还包括:在应用层中每当将一个新的i帧传输到mac层,将该i帧并行复制到所述第一附加队列,并记录与该i帧所属视频流对应的视频队列的索引及权重。

其中,所述第一附加队列和所述第二附加队列为在应用层中额外创建的两个视频队列,该两个视频队列可用于不同类型的故障数据包的传输。

在一些实施例中,该方法还包括在将一个视频流传输至相应节点之后执行的以下操作:在mac层中,当检测到未收到来自该节点的确认消息时,通知应用层与该视频流对应的故障信息;在应用层中,根据来自mac层的所述故障信息判断故障数据包是否为i帧,若故障数据包为i帧,根据发生故障的i帧所属视频流对应的视频队列的索引及权重,并结合所述第一附加队列的权重,将所述发生故障的i帧从所述第一附加队列中传输至mac层,以重传所述发生故障的i帧,否则,将所述故障数据包存储至所述第二附加队列,并根据所述第二附加队列的权重,将所述故障数据包从所述第二附加队列中传输至mac层,以重传所述故障数据包。

优选地,可预先设置第一附加队列和所述第二附加队列的权重,所述第一附加队列的权重所指示的优先级高于所述第二附加队列的权重所指示的优先级。优选地,所述第一附加队列的权重所对应的优先级最高,所述第二附加队列的权重所对应的优先级次之,则i帧发生故障时,应用层立即根据发生故障的i帧所属视频流对应的视频队列的索引确定需要重传的i帧,并将具有最高优先级的该需要重传的i帧从第一附加队列推送到mac层进行传输。优选地,可预先定义i帧重传的最高次数,例如定义i帧可最多重传3次,如重传3次后仍然失败,则表示链接质量不佳。可选地,所述第一附加队列、所述第二附加队列、与所述多个视频流对应的多个视频队列可共用同一个用于确定视频队列的权重的公式;作为一个示例,作为一个示例,预先设置4个权重值(0,1,2,3),权重值越大,优先级越低,在应用层中基于以下公式来确定各个视频队列的权重:

基于该公式,当i帧重传时,用于重传i帧的视频队列(也即第一附加队列)的权重为0(即优先级最高),当其他数据包重传时,用于重传i帧的视频队列(也即第二附加队列)的权重为1。图5为本申请一个示例的从应用层向mac层传输视频数据包的示意图,其中示出了在应用层中的五个视频队列以及每个视频队列中的部分数据包,其中,queue11为用于i帧重传的第一附加队列,queue12为用于其他故障数据包重传的第二附加队列,queue13、queue14、queue15为分别与三个视频流相对应的三个视频队列,queue11、queue12、queue13、queue14、queue15的权重分别为0、1、1、2、3(其中,权重值越大,优先级越低);基于图5可见,视频队列的权重越低(也即优先级越高),从应用层传输到mac层的该视频队列的数据包越多,如queue11中被传输到mac层的数据包数量为4(a1、a2、a3、a4),queue12中被传输到mac层的数据包数量为3(b1、b2、b3),queue13中被传输到mac层的数据包数量为3(c1、c2、c3),queue14中被传输到mac层的数据包数量为2(d1、d2),queue15中被传输到mac层的数据包数量为1(e1)。

根据本实施例的方案,通过在应用层创建与多个视频流对应的多个视频队列,并根据实际链路情况来自适应调整各个视频队列的权重,能够基于各个视频队列的权重来将该多个视频流从应用层传输至mac层的vi队列中,从而使得能够在wifi网状网络中区分多个视频流,从而能够提高更好的视频质量;并且,在每个接入点中建立了自适应多队列管理的多层结构,以支持针对异构站点的具有良好qos的视频流传输;此外,通过在应用层创建第一附加队列和第二附加队列,能够实现i帧及其他故障数据包的重传,特别地,支持将i帧作为向sta传送的所有视频帧中具有最高优先级的帧,以在i帧故障时立即重传,从而确保用户体验质量。

需要说明的是,本申请所述的用于传输组播视频的方法与用于传输多个视频流的方法可以相结合(也即图1所示实施例的方法和图3所示实施例的方法可以相结合),例如,接入点在执行本申请所述的用于传输多个视频流的方法的过程中,若该多个视频流中存在组播视频流,可基于本申请所述的传输组播视频的方法来将组播视频传输至相应站点,又例如,本申请在传输组播视频时,可引入图4所示的多队列管理架构,如可在mac层收集物理链路度量并生成qos测量信息,并将所述qos测量信息从mac层传输至应用层,以在应用层根据所述qos测量信息来实时确定ap与sta之间的传输模式(如根据所述qos测量信息计算总吞吐量,从而确定ap与各个sta之间的传输模式),还可引入图3所示实施例中记载的zerovideoframelost机制来实现组播视频数据包的重传。

图6为本申请一个实施例的用于在wifi网状网络的接入点中传输组播视频的第一装置的结构示意图。本实施例中,所述wifi网状网络中的根接入点(rootap)上支持igmp(internetgroupmanagementprotocol,互联网组管理协议)代理(proxy)以用于igmp第3层融合,且后续接入点(也即非rootap)上支持igmp侦听(snooping),由此,所述wifi网状网络中的根接入点及其后续接入点中建立有站点和组播地址之间的映射表。其中,所述接入点可为在wifi网状网络中的任一接入点(如根接入点或任一后续接入点)。图6所示的第一装置1包括用于接收视频流,确定所述视频流需要传输至的节点的装置(以下简称为“第一确定装置110”)、用于当所述节点为与所述组播地址对应的多个站点时,动态确定所述视频流的传输模式,使用所述传输模式将相应视频流传输至所述多个站点的装置(以下简称为“第一传输装置120”)、以及用于当所述节点为下一级接入点时,使用单播模式将相应视频流传输至所述下一级接入点的装置(以下简称为“第二传输装置130”)。

第一确定装置110用于接收视频流,确定所述视频流需要传输至的节点,其中,所述视频流中包括组播地址。

其中,所述视频流可能为来自发送源(或称为“视频源”,如云服务器等)的组播视频流,或者,可能为基于所述组播视频流所转换得到的单播视频流。接入点根据视频流中的组播地址可确定该视频流是基于来自发送源的组播视频的,也即该传输过程是针对组播视频的传输过程。

其中,所述视频流需要传输至的节点可能为与组播地址对应的多个站点(也即视频流需要传输至sta),或者,可能为该接入点的下一级接入点。

在一些实施例中,根接入点中的第一确定装置110接收到来自上行链路的组播视频流,并检查该组播视频流需要传输至的节点是下一级接入点还是sta。在另一些实施例中,根接入点的后续接入点中的第一确定装置110接收到来自其上一级接入点的单播视频流,该单播视频流是基于来自发送源的组播视频流进行组播转单播来得到的,该单播视频流中包括指向该后续接入点的目的单播地址和所述组播地址,该后续接入点检查该单播视频流需要传输至的节点是下一级接入点还是sta。

第一传输装置120用于当所述节点为与所述组播地址对应的多个站点时,动态确定所述视频流的传输模式,使用所述传输模式将相应视频流传输至所述多个站点。

具体地,当所述视频流需要传输至sta时,该接入点中的第一传输装置120动态确定所述视频流的传输模式为组播模式还是单播模式,基于所确定的传输模式以及所述视频流得到需要分别传输至多个sta的多个视频流,并以所确定的传输模式将该多个视频流分别传输至相应的sta。

其中,第一传输装置120可基于该接入点与所述多个站点中的每个站点之间的实际链路情况来自适应地选择使用组播模式还是单播模式。

在一些实施例中,所述动态确定所述视频流的传输模式的操作包括:根据所述接入点与所述多个站点中的每个站点之间当前所支持的流量,计算总吞吐量;根据所述总吞吐量确定所述视频流的传输模式。

可选地,第一传输装置120基于以下公式,根据该接入点与所述每个站点之间当前所支持的流量,来计算总吞吐量:

其中,totalthroughput表示总吞吐量,y表示视频流的编号,y=(1,2…n),n表示组播成员的数量(即所述多个站点的数量),videostream(y)表示该接入点与编号为y的视频流所要传输至的站点之间当前所支持的流量。需要说明的是,上述用于计算总吞吐量的公式仅为举例,而非对本发明的限制,本领域技术人员应能理解,任何根据所述接入点与所述多个站点中的每个站点之间当前所支持的流量,计算总吞吐量的实现方式(如上述用于计算总吞吐量的公式的简单变形),均应包含在本申请的保护范围内。

可选地,所述根据所述总吞吐量确定所述视频流的传输模式的操作包括:当所述总吞吐量大于或等于吞吐量阈值时,确定所述视频流的传输模式为组播模式;当所述总吞吐量小于吞吐量阈值时,确定视频流的传输模式为单播模式。其中,每个接入点中维护有该接入点所支持的吞吐量阈值,且可选地,该吞吐量阈值能够动态调整。

在一些实施例中,接入点为根接入点,所述视频流为来自上行链路的组播视频流,所述使用所述传输模式将相应视频流传输至所述多个站点的操作包括:若所述传输模式为组播模式,直接使用组播模式将所述组播视频流传输至所述多个站点;若所述传输模式为单播模式,对于所述多个站点中的每个站点,将所述组播视频流转换为包括指向该站点的目的单播地址的单播视频流,并使用单播模式将该单播视频流传输至该站点。其中,若第一传输装置120动态确定该组播视频流的传输模式为组播模式,第一传输装置120将视频流直接分别传输至相应的站点。其中,若第一传输装置120动态确定该组播视频流的传输模式为单播视频流,对于所述多个站点中的每个站点,该第一传输装置120在基于所述组播视频流添加指向该站点的目的单播地址,也即将组播视频流转换为包括指向该站点的目的单播地址的单播视频流,并使用单播模式将该单播视频流传输至该站点;可选地,若接入点与站点之间采用单播模式,则可在添加指向站点的目的单播地址的同时,删除组播地址。

在一些实施例中,所述接入点为非根接入点,所述视频流为来自该接入点的上一级节点的单播视频流,该单播视频流中包括指向所述该接入点的目的单播地址和所述组播地址,所述使用所述传输模式将相应视频流传输至所述多个站点的操作包括:若所述传输模式为组播模式,删除该单播视频流中的目的单播地址以获得组播视频流,并使用组播模式将所获得的组播视频流传输至所述多个站点;若所述传输模式为单播模式,对于所述多个站点中的每个站点,将该单播视频流中的指向该接入点的目的单播地址修改为指向该站点的目的单播地址,并使用单播模式将修改后的单播视频流传输至该站点。

第二传输装置130用于当所述节点为下一级接入点时,使用单播模式将相应视频流传输至所述下一级接入点。

在一些实施例中,所述接入点为根接入点,所述视频流为来自上行链路的组播视频流,所述第二传输装置130进一步用于:当所述节点为下一级接入点时,将所述组播视频流转换为单播视频流,并使用单播模式将该单播视频流传输至所述下一级接入点,其中,所述单播视频流中包括所述组播地址和指向所述下一级接入点的目的单播地址。

在一些实施例中,所述接入点为非根接入点,所述视频流为来自上一级接入点的单播视频流,所述单播视频流中包括所述组播地址和指向该接入点的目的单播地址,所述第二传输装置130进一步用于:当所述节点为下一级接入点时,将所述单播视频流中的指向该接入点的目的单播地址修改为指向所述下一级接入点的目的单播地址,并使用单播模式将该单播视频流传输至所述下一级接入点。

在一些实施例中,第一传输装置120和第二传输装置130中执行的传输操作包括:在mac层将用于传输视频流的接入类别队列的优先级调整为最高,以将相应视频流传输至所述多个站点或所述下一级接入点。其中,用于传输视频流的接入类别队列也即802.11e中定义的ac_vi队列。

在一些实施例中,可在回程链路和前传链路中引入zerovideoframelost(零视频帧丢失)机制,也即,如果接入点向其他节点发送视频数据包后没有收到该其他节点的确认(ack)消息,该接入点会在应用层将故障数据包存储在相应队列中,并在指定的时隙内重新发送,以进行视频播放,从而能够在wifi网状网络中实现组播视频数据包的重传。后续实施例中记载的zerovideoframelost机制的具体实现方式同样也能够适用于本实施例中的组播视频流,在此不再赘述。

根据本实施例的方案,建立了在wifi网状网络中传输组播视频的新传输机制,在回程链路中可将组播视频转换为单播视频流,在前传链路中可在接入点中根据实际链路情况来实时确定传输模式,也即自适应地选择前传链路是采用组播模式还是单播模式,从而保证了组播视频的体验质量,且能够在wifi网状网络中实现可靠的组播视频传输。

图7为本申请一个实施例的用于在wifi网状网络的接入点中传输多个视频流的第二装置的结构示意图。该接入点可为在wifi网状网络中的任一接入点(如根接入点或任一后续接入点)。图7所示的第二装置2包括用于对于接收到的多个视频流,在应用层中创建多个视频队列的装置(以下简称为“第一创建装置210”)、用于对于所述每个视频队列,根据与该视频队列中包含的视频流对应的链路相关信息,确定该视频队列的权重的装置(以下简称为“第二确定装置220”)、以及用于根据所述每个视频队列的权重,将所述多个视频流从应用层传输至mac层的装置(以下简称为“第三传输装置230”)。

第一创建装置210用于对于接收到的多个视频流,在应用层中创建多个视频队列,其中,每个视频队列中包含所述多个视频流中的一个视频流。其中,所述多个视频流中的各个视频流可为例如来自上行链路的单播视频流,或者来自上行链路的组播视频流。

作为一个示例,接入点接收到来自上行链路的如下3个视频流:videostream1、videostream2、videostream3;接入点中的第一创建装置210在应用层中创建分别与该3个视频流相对应的3个视频队列,其中,视频队列queue1用于存储videostream1,视频队列queue2用于存储videostream2,视频队列queue3用于存储videostream3。

第二确定装置220用于对于所述每个视频队列,接入点根据与该视频队列中包含的视频流对应的链路相关信息,确定该视频队列的权重。

其中,视频队列的权重用于指示视频队列的优先级,如权重值越高时视频队列的优先级越高,或者权重值越低时视频队列的优先级越高。可选地,在应用层中创建多个视频队列时,每个视频队列对应相同的默认权重,之后,第二确定装置220可根据与该视频队列中包含的视频流对应的链路相关信息,实时确定并调整该视频队列的权重。

其中,所述链路相关信息包括任何与传输数据流的链路相关的信息,如接入点接收视频流时计算获得的与该视频流对应的上行链路的入口速度、接入点与视频流需要传输至的节点之间的链路速度等。例如,第二确定装置220可根据接入点与各个视频流需要传输至的节点之间的链路速度,来确定各个视频流所对应的视频队列的权重,若权重值越低时视频队列的优先级越高,则一个视频流需要传输至的节点与接入点之间的链路速度越高,该视频流对应的视频队列的权重值越低;若权重值越高时视频队列的优先级越高,则一个视频流需要传输至的节点与接入点之间的链路速度越高,该视频流对应的视频队列的权重值越高。

在一些实施例中,第二确定装置220进一步用于:对于所述每个视频队列,根据与该视频队列对应的入口速率和链路速度,计算该视频队列对应的队列度量,并根据该视频队列对应的队列度量来确定该视频队列的权重。其中,所述队列度量相当于在应用层的流入口速率和mac层的输出流之间的度量。

优选地,所述根据与该视频队列对应的入口速率和链路速度,计算该视频队列对应的队列度量的操作,包括:

根据该视频队列对应的入口速率以及链路速度,并基于以下公式,计算该视频队列对应的队列度量:

其中,x表示视频队列的编号,queuemetrics(x)表示编号为x的视频队列对应的队列度量,ingressvideo(x)表示编号为x的视频队列对应的入口速度,linkspeed(x)表示该接入点与编号为x的视频队列所需传输至的节点之间的链路速度。如果视频队列对应的队列度量接近1,则表示视频队列对应的链接速度远低于入口速率,则传输过程中会丢失较多视频数据包,这也意味着链接状态不足以提供视频传输和视频播放;如果视频队列对应的队列度量接近0,则意味着无线链路质量和sta能力足以提供视频传输和视频播放。

需要说明的是,上述用于计算队列度量的公式仅为举例,而非对本申请的限制,任何对于所述每个视频队列,根据与该视频队列对应的入口速率和链路速度,计算该视频队列对应的队列度量的实现方式(如上述用于计算队列度量的公式的简单变形),均应包含在本申请的保护范围内。

其中,第二确定装置220根据每个视频队列对应的队列度量,来动态地为每个视频队列分配不同的权重,其目的在于链路连接和sta能力良好时能够以有效的方式发送视频流,从而使得具有良好的无线连接的高分辨率终端(如4k电视)能够具备良好的视频质量。在一些实施例中,为每个视频队列分配不同的权重的原则是为队列度量较低的视频队列分配更高的优先级,使优先级较高的视频队列会将更多数据包从应用层传输到mac层。作为一个示例,预先设置4个权重值(0,1,2,3),权重值越大,优先级越低(即权重为0时指示优先级最高,权重为3时指示优先级最低),第二确定装置220基于如下公式,来根据视频队列对应的队列度量确定视频队列的权重:

其中,queueweight表示视频队列的权重,queuemetrica表示视频队列对应的队列度量,ingressvideo表示视频队列对应的上行链路的入口速度,linkspeed表示接入点与视频队列中的视频流所需传输至的节点之间的链路速度;例如,第二确定装置220基于上述用于计算队列度量的公式得到视频队列queue1、queue2、queue3所对应的队列度量为0.4、0.7、0,则第二确定装置220基于该用于确定视频队列的权重的公式可确定视频队列queue1、queue2、queue3的权重分别为2、3、0(也即queue3的优先级最高,queue1的优先级次之,queue2的优先级最低)。

在一些实施例中,该第二装置2还包括:用于在mac层收集物理链路度量并生成qos测量信息的装置(以下简称为“生成装置”,图未示);用于将所述qos测量信息从mac层传输至应用层的装置(以下简称为“第四传输装置”,图未示);用于在应用层根据来自mac层的所述qos测量信息计算与每个视频队列对应的链路速度的装置(以下简称为“计算装置”,图未示)。优选地,所述第二装置2还包括在所述生成装置之后执行操作的调整装置(图未示),该调整装置用于若根据所述qos测量信息确定平均链路qos低于质量阈值,调整接入类别队列的争用参数,该调整装置与第四传输装置可并行执行操作。基于上述,通过在一定时间内的qos测量信息中学习,第二确定装置220可根据来自mac层的所述qos测量信息计算该接入点与其所关联的各个站点之间的链路速度,从而可以自适应地调整应用层的各个视频队列的权重。作为一个示例,mac层收集物理链路度量并生成qos测量信息,如dot11qoscountersentry,dot11qoscountersentry中包含失败计数、重试计数、丢弃帧计数等,若根据qos测量信息确定链路连接的qos良好,mac层将使用默认参数传输视频流,若根据qos测量信息确定平均链路qos低于质量阈值,则在mac层调整接入类别队列的争用参数(cwmax、cwmin、txop、aifs),以使视频流具有低优先级,这种自适应调整是为了使视频传输速度与链路连接的qos一致,此外,在mac层生成qos测量信息之后,并行地为应用层提供所述qos测量信息。

通过在mac层收集物理链路度量并生成qos测量信息,并将所述qos测量信息从mac层传输至应用层,以在应用层根据所述qos测量信息计算与每个视频队列对应的链路速度,进而使得接入点能够在应用层基于与每个视频队列对应的链路速度来计算与每个视频队列对应的队列度量,该队列度量相当于构建了mac层的qos测量和应用层的qoe(qualityofexperience,体验质量)之间的映射,基于此,能够实现在应用层中的自适应多视频队列管理。图4为本申请一个示例的自适应多视频队列管理的示意图,其中,针对接入点接收到的n个视频流,在应用层中创建了分别对应该n个视频流的n个视频队列,第x(x=1,2,…,n)个视频队列对应的权重记为“weight-x”,在mac层中示出了802.11e中定义的四个接入类别队列vo(语音业务)、vi(视频业务)、be(尽力而为业务)、bk(后台业务),其中仅vi队列用于传输视频数据,则应用层根据各个视频队列的优先级将视频数据包传输至mac层的vi队列,mac层通过vi队列将视频数据包传输至物理链路层(physicallink);其中,mac层会收集来自物理链路层的物理链路度量(如物理链路状态、mcs选择(如图4所示的mcsi、mcsj)、比特率等),并根据物理链路度量来生成qos测量信息(包括如失败计数、重试计数、丢弃帧计数等),之后,若根据所述qos测量信息确定平均链路qos低于质量阈值,则在mac层中调整接入类别队列的争用参数,且mac层并行地将生成的qos测量信息提供给应用层,应用层收到qos测量信息后,会根据最新的qos测量信息自适应地调整应用层中各个视频队列的权重,由此,可实现多层次架构的自适应多视频队列管理。

第三传输装置230用于根据所述每个视频队列的权重,将所述多个视频流从应用层传输至mac层。其中,优先级越高的视频队列会有越多的数据包被从应用程序传输到mac层。

在一些实施例中,所述第一创建装置110还用于在应用层中创建多个视频队列的同时,执行以下操作:在应用层中创建用于存储i帧数据包的第一附加队列以及用于存储其他故障数据包的第二附加队列;其中,该方法还包括:在应用层中每当将一个新的i帧传输到mac层,将该i帧并行复制到所述第一附加队列,并记录与该i帧所属视频流对应的视频队列的索引及权重。

其中,所述第一附加队列和所述第二附加队列为在应用层中额外创建的两个视频队列,该两个视频队列可用于不同类型的故障数据包的传输。

在一些实施例中,该第二装置2还用于在将一个视频流传输至相应节点之后执行的以下操作:在mac层中,当检测到未收到来自该节点的确认消息时,通知应用层与该视频流对应的故障信息;在应用层中,根据来自mac层的所述故障信息判断故障数据包是否为i帧,若故障数据包为i帧,根据发生故障的i帧所属视频流对应的视频队列的索引及权重,并结合所述第一附加队列的权重,将所述发生故障的i帧从所述第一附加队列中传输至mac层,以重传所述发生故障的i帧,否则,将所述故障数据包存储至所述第二附加队列,并根据所述第二附加队列的权重,将所述故障数据包从所述第二附加队列中传输至mac层,以重传所述故障数据包。

优选地,可预先设置第一附加队列和所述第二附加队列的权重,所述第一附加队列的权重所指示的优先级高于所述第二附加队列的权重所指示的优先级。优选地,所述第一附加队列的权重所对应的优先级最高,所述第二附加队列的权重所对应的优先级次之,则i帧发生故障时,应用层立即根据发生故障的i帧所属视频流对应的视频队列的索引确定需要重传的i帧,并将具有最高优先级的该需要重传的i帧从第一附加队列推送到mac层进行传输。优选地,可预先定义i帧重传的最高次数,例如定义i帧可最多重传3次,如重传3次后仍然失败,则表示链接质量不佳。可选地,所述第一附加队列、所述第二附加队列、与所述多个视频流对应的多个视频队列可共用同一个用于确定视频队列的权重的公式;作为一个示例,作为一个示例,预先设置4个权重值(0,1,2,3),权重值越大,优先级越低,在应用层中基于以下公式来确定各个视频队列的权重:

基于该公式,当i帧重传时,用于重传i帧的视频队列(也即第一附加队列)的权重为0(即优先级最高),当其他数据包重传时,用于重传i帧的视频队列(也即第二附加队列)的权重为1。图5为本申请一个示例的从应用层向mac层传输视频数据包的示意图,其中示出了在应用层中的五个视频队列以及每个视频队列中的部分数据包,其中,queue11为用于i帧重传的第一附加队列,queue12为用于其他故障数据包重传的第二附加队列,queue13、queue14、queue15为分别与三个视频流相对应的三个视频队列,queue11、queue12、queue13、queue14、queue15的权重分别为0、1、1、2、3(其中,权重值越大,优先级越低);基于图5可见,视频队列的权重越低(也即优先级越高),从应用层传输到mac层的该视频队列的数据包越多,如queue11中被传输到mac层的数据包数量为4(a1、a2、a3、a4),queue12中被传输到mac层的数据包数量为3(b1、b2、b3),queue13中被传输到mac层的数据包数量为3(c1、c2、c3),queue14中被传输到mac层的数据包数量为2(d1、d2),queue15中被传输到mac层的数据包数量为1(e1)。

根据本实施例的方案,通过在应用层创建与多个视频流对应的多个视频队列,并根据实际链路情况来自适应调整各个视频队列的权重,能够基于各个视频队列的权重来将该多个视频流从应用层传输至mac层的vi队列中,从而使得能够在wifi网状网络中区分多个视频流,从而能够提高更好的视频质量;并且,在每个接入点中建立了自适应多队列管理的多层结构,以支持针对异构站点的具有良好qos的视频流传输;此外,通过在应用层创建第一附加队列和第二附加队列,能够实现i帧及其他故障数据包的重传,特别地,支持将i帧作为向sta传送的所有视频帧中具有最高优先级的帧,以在i帧故障时立即重传,从而确保用户体验质量。

本申请还提供了一种接入点,其中,所述接入点包括:存储器,用于存储一个或多个程序;一个或多个处理器,与所述存储器相连,当所述一个或多个程序被所述一个或者多个处理器执行时,使得所述一个或多个处理器执行本申请所述的用于在wifi网状网络的接入点中传输组播视频的方法。

本申请还提供了一种接入点,其中,所述接入点包括:存储器,用于存储一个或多个程序;一个或多个处理器,与所述存储器相连,当所述一个或多个程序被所述一个或者多个处理器执行时,使得所述一个或多个处理器执行本申请所述的用于在wifi网状网络的接入点中传输多个视频流的方法。

本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序可被处理器执行本申请所述的用于在wifi网状网络的接入点中传输组播视频的方法。

本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序可被处理器执行本申请所述的用于在wifi网状网络的接入点中传输多个视频流的方法。

本申请还提供了一种计算机程序产品,当所述计算机程序产品被设备执行时,使得所述设备执行本申请所述的用于在wifi网状网络的接入点中传输组播视频的方法。

本申请还提供了一种计算机程序产品,当所述计算机程序产品被设备执行时,使得所述设备执行本申请所述的用于在wifi网状网络的接入点中传输多个视频流的方法。

需要注意的是,本申请可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(asic)、通用目的计算机或任何其他类似硬件设备来实现。在一个实施例中,本申请的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本申请的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,ram存储器,磁或光驱动器或软磁盘及类似设备。另外,本申请的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。

另外,本申请的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本申请的方法和/或技术方案。本领域技术人员应能理解,计算机程序指令在计算机可读介质中的存在形式包括但不限于源文件、可执行文件、安装包文件等,相应地,计算机程序指令被计算机执行的方式包括但不限于:该计算机直接执行该指令,或者该计算机编译该指令后再执行对应的编译后程序,或者该计算机读取并执行该指令,或者该计算机读取并安装该指令后再执行对应的安装后程序。在此,计算机可读介质可以是可供计算机访问的任意可用的计算机可读存储介质或通信介质。

通信介质包括藉此包含例如计算机可读指令、数据结构、程序模块或其他数据的通信信号被从一个系统传送到另一系统的介质。通信介质可包括有导的传输介质(诸如电缆和线(例如,光纤、同轴等))和能传播能量波的无线(未有导的传输)介质,诸如声音、电磁、rf、微波和红外。计算机可读指令、数据结构、程序模块或其他数据可被体现为例如无线介质(诸如载波或诸如被体现为扩展频谱技术的一部分的类似机制)中的已调制数据信号。术语“已调制数据信号”指的是其一个或多个特征以在信号中编码信息的方式被更改或设定的信号。调制可以是模拟的、数字的或混合调制技术。

作为示例而非限制,计算机可读存储介质可包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据的信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动的介质。例如,计算机可读存储介质包括,但不限于,易失性存储器,诸如随机存储器(ram,dram,sram);以及非易失性存储器,诸如闪存、各种只读存储器(rom,prom,eprom,eeprom)、磁性和铁磁/铁电存储器(mram,feram);以及磁性和光学存储设备(硬盘、磁带、cd、dvd);或其它现在已知的介质或今后开发的能够存储供计算机系统使用的计算机可读信息/数据。

对于本领域技术人员而言,显然本申请不限于上述示范性实施例的细节,而且在不背离本申请的精神或基本特征的情况下,能够以其他的具体形式实现本申请。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本申请的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本申请内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。系统权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。

虽然前面特别示出并且描述了示例性实施例,但是本领域技术人员将会理解的是,在不背离权利要求书的精神和范围的情况下,在其形式和细节方面可以有所变化。这里所寻求的保护在所附权利要求书中做了阐述。在下列编号条款中规定了各个实施例的这些和其他方面:

1.一种用于在wifi网状网络的接入点中传输组播视频的方法,其中,该方法包括:

接收视频流,确定所述视频流需要传输至的节点,其中,所述视频流中包括组播地址;

当所述节点为与所述组播地址对应的多个站点时,动态确定所述视频流的传输模式,使用所述传输模式将相应视频流传输至所述多个站点;

当所述节点为下一级接入点时,使用单播模式将相应视频流传输至所述下一级接入点。

2.根据条款1所述的方法,其中,所述动态确定所述视频流的传输模式的操作包括:

根据所述接入点与所述多个站点中的每个站点之间当前所支持的流量,计算总吞吐量;

根据所述总吞吐量确定所述视频流的传输模式。

3.根据条款2所述的方法,其中,所述根据所述总吞吐量确定所述视频流的传输模式的操作包括:

当所述总吞吐量大于或等于吞吐量阈值时,确定所述视频流的传输模式为组播模式;

当所述总吞吐量小于吞吐量阈值时,确定视频流的传输模式为单播模式。

4.根据条款1至3中任一项所述的方法,其中,所述视频流为来自上行链路的组播视频流,所述使用所述传输模式将相应视频流传输至所述多个站点的操作包括:

若所述传输模式为组播模式,直接使用组播模式将所述组播视频流传输至所述多个站点;

若所述传输模式为单播模式,对于所述多个站点中的每个站点,将所述组播视频流转换为包括指向该站点的目的单播地址的单播视频流,并使用单播模式将该单播视频流传输至该站点。

5.根据条款1至3中任一项所述的方法,其中,所述视频流为来自上一级接入点的单播视频流,该单播视频流中包括指向所述该接入点的目的单播地址和所述组播地址,所述使用所述传输模式将相应视频流传输至所述多个站点的操作包括:

若所述传输模式为组播模式,删除该单播视频流中的目的单播地址以获得组播视频流,并使用组播模式将所获得的组播视频流传输至所述多个站点;

若所述传输模式为单播模式,对于所述多个站点中的每个站点,将该单播视频流中的指向该接入点的目的单播地址修改为指向该站点的目的单播地址,并使用单播模式将修改后的单播视频流传输至该站点。

6.根据条款1至5中任一项所述的方法,其中,所述视频流为来自上行链路的组播视频流,所述当所述节点为下一级接入点时,使用单播模式将相应视频流传输至所述下一级接入点,包括:

当所述节点为下一级接入点时,将所述组播视频流转换为单播视频流,并使用单播模式将该单播视频流传输至所述下一级接入点,其中,所述单播视频流中包括所述组播地址和指向所述下一级接入点的目的单播地址。

7.根据条款1至5中任一项所述的方法,其中,所述视频流为来自上一级接入点的单播视频流,所述单播视频流中包括所述组播地址和指向该接入点的目的单播地址,所述当所述节点为下一级接入点时,使用单播模式将相应视频流传输至所述下一级接入点,包括:

当所述节点为下一级接入点时,将所述单播视频流中的指向该接入点的目的单播地址修改为指向所述下一级接入点的目的单播地址,并使用单播模式将该单播视频流传输至所述下一级接入点。

8.根据条款1至7中任一项所述的方法,其中,所述传输操作包括:

在mac层将用于传输视频流的接入类别队列的优先级调整为最高,以将相应视频流传输至所述多个站点或所述下一级接入点。

9.一种用于在wifi网状网络的接入点中传输多个视频流的方法,其中,该方法包括:

对于接收到的多个视频流,在应用层中创建多个视频队列,其中,每个视频队列中包含所述多个视频流中的一个视频流;

对于所述每个视频队列,根据与该视频队列中包含的视频流对应的链路相关信息,确定该视频队列的权重;

根据所述每个视频队列的权重,将所述多个视频流从应用层传输至mac层。

10.根据条款9所述的方法,其中,所述对于所述每个视频队列,根据与该视频队列中包含的视频流对应的链路相关信息,确定该视频队列的权重,包括:

对于所述每个视频队列,根据与该视频队列对应的入口速率和链路速度,计算该视频队列对应的队列度量,并根据该视频队列对应的队列度量来确定该视频队列的权重。

11.根据条款10所述的方法,其中,所述根据与该视频队列对应的入口速率和链路速度,计算该视频队列对应的队列度量的操作,包括:

根据该视频队列对应的入口速率以及链路速度,并基于以下公式,计算该视频队列对应的队列度量:

其中,x表示视频队列的编号,queuemetrics(x)表示编号为x的视频队列对应的队列度量,ingressvideo(x)表示编号为x的视频队列对应的入口速度,linkspeed(x)表示该接入点与编号为x的视频队列所需传输至的节点之间的链路速度。

12.根据条款10所述的方法,其中,该方法还包括:

在mac层收集物理链路度量并生成qos测量信息;

将所述qos测量信息从mac层传输至应用层;

在应用层根据来自mac层的所述qos测量信息计算与每个视频队列对应的链路速度。

13.根据条款12所述的方法,其中,该方法还包括在mac层生成qos测量信息之后执行以下操作:

若根据所述qos测量信息确定平均链路qos低于质量阈值,调整接入类别队列的争用参数。

14.根据条款9所述的方法,其中,所述对于接收到的多个视频流,在应用层中创建多个视频队列,还包括在应用层中创建多个视频队列的同时,执行以下操作:

在应用层中创建用于存储i帧数据包的第一附加队列以及用于存储其他故障数据包的第二附加队列;

其中,该方法还包括:

在应用层中每当将一个新的i帧传输到mac层,将该i帧并行复制到所述第一附加队列,并记录与该i帧所属视频流对应的视频队列的索引及权重。

15.根据条款14所述的方法,其中,该方法还包括在将一个视频流传输至相应节点之后执行的以下操作:

在mac层中,当检测到未收到来自该节点的确认消息时,通知应用层与该视频流对应的故障信息;

在应用层中,根据来自mac层的所述故障信息判断故障数据包是否为i帧,若故障数据包为i帧,根据发生故障的i帧所属视频流对应的视频队列的索引及权重,并结合所述第一附加队列的权重,将所述发生故障的i帧从所述第一附加队列中传输至mac层,否则,将所述故障数据包存储至所述第二附加队列,并根据所述第二附加队列的权重,将所述故障数据包从所述第二附加队列中传输至mac层。

16.根据条款15所述的方法,其中,所述第一附加队列的权重所对应的优先级最高,所述第二附加队列的权重所对应的优先级次之。

17.一种用于在wifi网状网络的接入点中传输组播视频的第一装置,其中,该第一装置包括:

用于接收视频流,确定所述视频流需要传输至的节点的装置,其中,所述视频流中包括组播地址;

用于当所述节点为与所述组播地址对应的多个站点时,动态确定所述视频流的传输模式,使用所述传输模式将相应视频流传输至所述多个站点的装置;

用于当所述节点为下一级接入点时,使用单播模式将相应视频流传输至所述下一级接入点的装置。

18.根据条款17所述的第一装置,其中,所述动态确定所述视频流的传输模式的操作包括:

根据所述接入点与所述多个站点中的每个站点之间当前所支持的流量,计算总吞吐量;

根据所述总吞吐量确定所述视频流的传输模式。

19.根据条款18所述的第一装置,其中,所述根据所述总吞吐量确定所述视频流的传输模式的操作包括:

当所述总吞吐量大于或等于吞吐量阈值时,确定所述视频流的传输模式为组播模式;

当所述总吞吐量小于吞吐量阈值时,确定视频流的传输模式为单播模式。

20.根据条款17至19中任一项所述的第一装置,其中,所述视频流为来自上行链路的组播视频流,所述使用所述传输模式将相应视频流传输至所述多个站点的操作包括:

若所述传输模式为组播模式,直接使用组播模式将所述组播视频流传输至所述多个站点;

若所述传输模式为单播模式,对于所述多个站点中的每个站点,将所述组播视频流转换为包括指向该站点的目的单播地址的单播视频流,并使用单播模式将该单播视频流传输至该站点。

21.根据条款17至19中任一项所述的第一装置,其中,所述视频流为来自上一级节点的单播视频流,该单播视频流中包括指向所述该接入点的目的单播地址和所述组播地址,所述使用所述传输模式将相应视频流传输至所述多个站点的操作包括:

若所述传输模式为组播模式,删除该单播视频流中的目的单播地址以获得组播视频流,并使用组播模式将所获得的组播视频流传输至所述多个站点;

若所述传输模式为单播模式,对于所述多个站点中的每个站点,将该单播视频流中的指向该接入点的目的单播地址修改为指向该站点的目的单播地址,并使用单播模式将修改后的单播视频流传输至该站点。

22.根据条款17至21中任一项所述的第一装置,其中,所述视频流为来自上行链路的组播视频流,所述用于当所述节点为下一级接入点时,使用单播模式将相应视频流传输至所述下一级接入点的装置用于:

当所述节点为下一级接入点时,将所述组播视频流转换为单播视频流,并使用单播模式将该单播视频流传输至所述下一级接入点,其中,所述单播视频流中包括所述组播地址和指向所述下一级接入点的目的单播地址。

23.根据条款17至21中任一项所述的第一装置,其中,所述视频流为来自上一级接入点的单播视频流,所述单播视频流中包括所述组播地址和指向该接入点的目的单播地址,所述用于当所述节点为下一级接入点时,使用单播模式将相应视频流传输至所述下一级接入点的装置用于:

当所述节点为下一级接入点时,将所述单播视频流中的指向该接入点的目的单播地址修改为指向所述下一级接入点的目的单播地址,并使用单播模式将该单播视频流传输至所述下一级接入点。

24.根据条款17至23中任一项所述的第一装置,其中,所述传输操作包括:

在mac层将用于传输视频流的接入类别队列的优先级调整为最高,以将相应视频流传输至所述多个站点或所述下一级接入点。

25.一种用于在wifi网状网络的接入点中传输视频流的第二装置,其中,该第二装置包括:

用于对于接收到的多个视频流,在应用层中创建多个视频队列的装置,其中,每个视频队列中包含所述多个视频流中的一个视频流;

用于对于所述每个视频队列,根据与该视频队列中包含的视频流对应的链路相关信息,确定该视频队列的权重的装置;

用于根据所述每个视频队列的权重,将所述多个视频流从应用层传输至mac层的装置。

26.根据条款25所述的第二装置,其中,所述用于对于所述每个视频队列,根据与该视频队列中包含的视频流对应的链路相关信息,确定该视频队列的权重的装置,用于:

对于所述每个视频队列,根据与该视频队列对应的入口速率和链路速度,计算该视频队列对应的队列度量,并根据该视频队列对应的队列度量来确定该视频队列的权重。

27.根据条款26所述的第二装置,其中,所述根据与该视频队列对应的入口速率和链路速度,计算该视频队列对应的队列度量的操作,包括:

对于所述每个视频队列,根据该视频队列对应的入口速率以及链路速度,并基于以下公式,计算该视频队列对应的队列度量:

其中,x表示视频队列的编号,queuemetrics(x)表示编号为x的视频队列对应的队列度量,ingressvideo(x)表示编号为x的视频队列对应的入口速度,linkspeed(x)表示该接入点与编号为x的视频队列所需传输至的节点之间的链路速度。

28.根据条款26所述的第二装置,其中,该第二装置还包括:

用于在mac层收集物理链路度量并生成qos测量信息的装置;

用于将所述qos测量信息从mac层传输至应用层的装置;

用于在应用层根据来自mac层的所述qos测量信息计算与每个视频队列对应的链路速度的装置。

29.根据条款28所述的第二装置,其中,该第二装置还包括在所述用于在mac层收集物理链路度量并生成qos测量信息的装置之后执行操作的以下装置:

用于若根据所述qos测量信息确定平均链路qos低于质量阈值,调整接入类别队列的争用参数的装置。

30.根据条款25所述的第二装置,其中,所述用于对于接收到的多个视频流,在应用层中创建多个视频队列的装置,还用于在应用层中创建多个视频队列的同时,执行以下操作:

在应用层中创建用于存储i帧数据包的第一附加队列以及用于存储其他故障数据包的第二附加队列;

其中,该第二装置还包括:

用于在应用层中每当将一个新的i帧传输到mac层,将该i帧并行复制到所述第一附加队列,并记录与该i帧所属视频流对应的视频队列的索引及权重的装置。

31.根据条款30所述的第二装置,其中,该第二装置还用于在将一个视频流传输至相应节点之后执行以下操作:

在mac层中,当检测到未收到来自该节点的确认消息时,通知应用层与该视频流对应的故障信息;

在应用层中,根据来自mac层的所述故障信息判断故障数据包是否为i帧,若故障数据包为i帧,根据发生故障的i帧所属视频流对应的视频队列的索引及权重,并结合所述第一附加队列的权重,将所述发生故障的i帧从所述第一附加队列中传输至mac层,否则,将所述故障数据包存储至所述第二附加队列,并根据所述第二附加队列的权重,将所述故障数据包从所述第二附加队列中传输至mac层。

32.根据条款31所述的第二装置,其中,所述第一附加队列的权重所对应的优先级最高,所述第二附加队列的权重所对应的优先级次之。

33.一种wifi网状网络中的接入点,其中,所述接入点包括如条款17至24中任一项所述的第一装置。

34.一种wifi网状网络中的接入点,其中,所述接入点包括如条款25至32中任一项所述的第二装置。

35.一种wifi网状网络中的接入点,其中,所述接入点包括:

存储器,用于存储一个或多个程序;

一个或多个处理器,与所述存储器相连,

当所述一个或多个程序被所述一个或者多个处理器执行时,使得所述一个或多个处理器执行如下操作:

接收视频流,确定所述视频流需要传输至的节点,其中,所述视频流中包括组播地址;

当所述节点为与所述组播地址对应的多个站点时,动态确定所述视频流的传输模式,使用所述传输模式将相应视频流传输至所述多个站点;

当所述节点为下一级接入点时,使用单播模式将相应视频流传输至所述下一级接入点。

36.一种wifi网状网络中的接入点,其中,所述接入点包括:

存储器,用于存储一个或多个程序;

一个或多个处理器,与所述存储器相连,

当所述一个或多个程序被所述一个或者多个处理器执行时,使得所述一个或多个处理器执行如下操作:

对于接收到的多个视频流,在应用层中创建多个视频队列,其中,每个视频队列中包含所述多个视频流中的一个视频流;

对于所述每个视频队列,根据与该视频队列对应的入口速率和链路速度,计算该视频队列对应的队列度量;

根据所述每个视频队列对应的队列度量,确定所述每个视频队列所对应的权重;

根据所述每个视频队列所对应的权重,将所述多个视频流从应用层传输至mac层。

37.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序可被处理器执行如下操作:

接收视频流,确定所述视频流需要传输至的节点,其中,所述视频流中包括组播地址;

当所述节点为与所述组播地址对应的多个站点时,动态确定所述视频流的传输模式,使用所述传输模式将相应视频流传输至所述多个站点;

当所述节点为下一级接入点时,使用单播模式将相应视频流传输至所述下一级接入点。

38.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序可被处理器执行如下操作:

对于接收到的多个视频流,在应用层中创建多个视频队列,其中,每个视频队列中包含所述多个视频流中的一个视频流;

对于所述每个视频队列,根据与该视频队列对应的入口速率和链路速度,计算该视频队列对应的队列度量;

根据所述每个视频队列对应的队列度量,确定所述每个视频队列所对应的权重;

根据所述每个视频队列所对应的权重,将所述多个视频流从应用层传输至mac层。

39.一种计算机程序产品,当所述计算机程序产品被设备执行时,使得所述设备执行如下操作:

接收视频流,确定所述视频流需要传输至的节点,其中,所述视频流中包括组播地址;

当所述节点为与所述组播地址对应的多个站点时,动态确定所述视频流的传输模式,使用所述传输模式将相应视频流传输至所述多个站点;

当所述节点为下一级接入点时,使用单播模式将相应视频流传输至所述下一级接入点。

40.一种计算机程序产品,当所述计算机程序产品被设备执行时,使得所述设备执行如下操作:

对于接收到的多个视频流,在应用层中创建多个视频队列,其中,每个视频队列中包含所述多个视频流中的一个视频流;

对于所述每个视频队列,根据与该视频队列对应的入口速率和链路速度,计算该视频队列对应的队列度量;

根据所述每个视频队列对应的队列度量,确定所述每个视频队列所对应的权重;

根据所述每个视频队列所对应的权重,将所述多个视频流从应用层传输至mac层。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1