编码器的动态分配的制作方法_2

文档序号:9583838阅读:来源:国知局
面,背板中的共享编码器与MCU的分布式部署相关。在分布式MCU应用(其中,多个交换节点驻留在不同的位置)中,在交换节点之间通过被称为“背板”的逻辑实体来传输媒体流。如在图2中示例性示出的,位置A、B、C和D以及背板属于分布式MCU。这允许在涉及多个节点的分布式会议中对资源使用进行优化。除了其他之外,位置A处所示的转码实体包括编码器以将来自位置A的各个VE的视频数据编码,所述视频数据由位置的流交换节点交换以通过背板被转发到订阅来自与位置A相关联的一个或多个端点的视频数据的其他位置。如越过背板的箭头所示,这还适用于相反的方向。
[0028]作为一个示例,如果当前发言者处于位置A中,则位置A、B、C和D中的所有其他参会者应当接收来自当前发言者的传输的视频。位置A中的交换节点将为此发送一个流到位置B,发送一个流到位置C并发送一个流到位置D。每个流将在转码实体中被分别地编码以应对通过背板的分组丢失和其他网络损伤。因此,图2示出了每个流一个转码器的朴素(naive)情况。这是可行的并且是稳健的,但需要大量的资源,因为将高清晰度(HD)视频流转码是相当CPU密集的。在位置A和位置B之间的低带宽或分组丢失的情况下,从A到B的流可以分别地被转码为使用较少带宽(相比于从A到C和从A到D的流)的较低分辨率格式,因此使系统更稳健。
[0029]然而,可以通过共享编码器来减少对CPU资源的需求。
[0030]本文的实施例教导了以VE或转码实体中完全没有编码器而开始的一般过程。针对由分组丢失指示(PLI)指示的分组丢失以及对新的参会者和分布式MCU的新位置的请求,而监视通过背板或线路侧的每个流。在一个时间帧内检测到PLI或请求新的参会者的情况下,为所述流分配编码器。如果其它流有类似的分组丢失的问题,那么这些流被分组在一起并且将共享共同的编码器。
[0031]图3是示出示例实施例的流程图。“盘”表示当共享编码器资源时转码实体或VE内的虚拟实体。当新的端点或新的位置加入呼叫或当已在某一时间帧内检测到PLI时,发生“请求新的盘”。当请求新的盘时,将创建新的编码器以生成将通过该盘被发送出去并通过背板被发送到真实端点或不同位置的流。
[0032]根据一个实施例,调整盘以监视从线路侧的相关联的端点或从背板上的所关联的位置接收的数据分组的分组丢失指示(PLI)。
[0033]当端点订阅视频数据时,在VE中请求新的盘I。类似地,当位置订阅来自另一个位置的视频数据时,在这个位置处的转码实体中请求新的盘。
[0034]在这两种情况下,执行创建新的编码器的步骤2。然后调查是否达到编码器的最大数目3。编码器的最大数目是没有被多个盘共享的编码器的预定义的允许数目。
[0035]如果达到了编码器的最大数目,则除了新创建的盘外,所有现有的盘都被链接到新创建的编码器4,即所有的盘将共享新创建的编码器。
[0036]如果没有达到编码器的最大数目,则仅新的盘将被链接到新创建的编码器5。然后,将现在未使用的编码器释放6和并使其可对于后续新的编码器的创建可用。
[0037]然后所述过程等待PLI 7,并且当在自上一 PLI起的预定义超时时段9内检测到PLI 8时,所述过程然后转向创建新的编码器的步骤2,并且如上所述从那起根据过程进一步继续。如果在预定义的超时时段内没有检测到PLI,则所述过程相应地在另一个预定义的超时时段中等待PLI。
[0038]图4是具有各自被链接到由实线所示的一个盘的四个非共享编码器的VE或转码器实体的快照的示意图。这里,编码器的预定义最大数目为四。虚线指示当因为新的盘请求或者因为预定义时间段内PLI被检测到而引入新的编码器时会发生什么。如可以看到的,除了新创建的盘外,所有现有的盘都被链接到新创建的编码器。结果,其它编码器被释放作为后续盘请求可用的编码资源。
[0039]当针对分组丢失和带宽特性而监视流时,所述流可以从一个共享的编码器移动到另一个共享的编码器。最好的情况是,流可以一起停止使用转码器。
[0040]如上所述的实施例已经表明,数百个端点可以由数十个VE服务,从而导致CPU使用的显著节省。
[0041]本文的实施例不限于如上所述的示例。可以使用各种替换、修改和等同物。
【主权项】
1.一种用于在多个端点的多方视频会议中动态分配编码器的方法,其中所述视频会议端点适于编码和传输至少包括视频数据的媒体流,所述方法包括: -请求⑴新的盘, -在所述请求新的盘时创建(2)新的编码器, -确定(3)是否达到编码器的最大数目, 如果未达到编码器的最大数目, -则将所述新的盘链接(5)到所述新的编码器, 如果达到了编码器的最大数目, -则将所有现有的盘链接(4)到所述新的编码器, -释放(6)所有未使用的编码器。2.根据权利要求1所述的方法,还包括: -监视(7)分组丢失指示(PLI),并且如果在自上一个所接收的PLI起的预定义的时间段内接收到PLI (9), -则请求⑴新的盘。3.根据权利要求1或2所述的方法,还包括: -当新的端点进入所述视频会议时请求(I)新的盘。4.根据权利要求1-3中任一个所述的方法,其中盘是交换节点之间背板上的转码实体内的虚拟实体。5.根据权利要求1-3中任一个所述的方法,其中盘是多个端点之间的多点控制单元(MCU)上共享编码器资源的虚拟端点(VE)内的虚拟实体。6.一种在多个端点的多方视频会议中提供编码器的动态分配的系统,其中所述视频会议端点适于编码和传输至少包括视频数据的媒体流,所述系统适于: -请求⑴新的盘, -在所述请求新的盘时创建(2)新的编码器, -确定(3)是否达到编码器的最大数目,并且 如果未达到编码器的最大数目, -则将所述新的盘链接(5)到所述新的编码器, 如果达到了编码器的最大数目, -则将所有现有的盘链接(4)到所述新的编码器, -释放(6)所有未使用的编码器。7.根据权利要求6所述的系统,其中盘是交换节点之间背板上的转码实体内的虚拟实体。8.根据权利要求6所述的系统,其中盘是多个端点之间的多点控制单元(MCU)上共享编码器资源的虚拟端点(VE)内的虚拟实体。9.一种用于在多个端点的多方视频会议中动态分配编码器的计算机程序产品,其中所述视频会议端点适于编码和传输至少包括视频数据的媒体流, 所述计算机程序产品包括计算机可读存储介质,所述计算机可读存储介质具有包含在所述介质中的计算机可读程序代码,所述计算机可读程序代码包括被配置为执行根据权利要求I所述的方法的所有步骤的计算机可读程序代码。
【专利摘要】提供了一种用于在MCU中提供共享编码器资源而不损害图像质量和带宽适应性的方法和设备。所述方法和设备包括在多个端点的多方视频会议中动态分配编码器,其中所述视频会议端点适于编码和传输媒体流,包括以下步骤:在请求新的盘时创建新的编码器,确定是否达到了编码器的最大数目,如果没有达到编码器的最大数目,则将新的盘链接到新的编码器,如果达到了编码器的最大数目,则将所有现有的盘链接到新的编码器,并释放所有未使用的编码器。
【IPC分类】H04L12/18
【公开号】CN105340215
【申请号】CN201480022106
【发明人】H·格拉芙
【申请人】佩克普股份公司
【公开日】2016年2月17日
【申请日】2014年4月15日
【公告号】EP2987273A1, US9118808, US20140313281, WO2014170341A1
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1