视频会议系统多画面广播方法及其装置和系统转让专利

申请号 : CN201010232744.8

文献号 : CN101895718B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 丁志杰王玉波

申请人 : 杭州华三通信技术有限公司

摘要 :

本发明公开了一种视频会议多画面广播方法及其装置和系统,应用于包含有可发送会场视频码流和接收视频会议多画面视频码流的视频会议终端,以及MCU的视频会议系统,所述MCU包括主MCU和辅MCU,该方法包括:各MCU根据主MCU为其分配的会场视频码流,对相应所述会场视频码流进行处理,得到包含有相应会场子画面的多画面视频码流;主MCU将各MCU处理得到的多画面视频码流合成为视频会议多画面视频码流并进行广播。采用本发明,可解决现有技术中因单个MCU处理能力限制导致无法实现视频会议多画面广播的问题。

权利要求 :

1.一种视频会议多画面广播方法,应用于包含有可发送会场视频码流和接收视频会议多画面视频码流的视频会议终端,以及多点控制单元MCU的视频会议系统,其特征在于,所述MCU包括主MCU和辅MCU,该方法包括:各MCU根据主MCU为其分配的子画面所对应的会场视频码流,对相应会场视频码流进行处理,得到包含有相应子画面的多画面视频码流;

主MCU将各MCU处理得到的多画面视频码流合成为视频会议多画面视频码流并进行广播;

其中,各MCU根据主MCU为其分配的子画面所对应的会场视频码流,对相应会场视频码流进行处理,包括:当所述主MCU接收到会场视频码流后,根据子画面分配方案,为该主MCU和/或指定的辅MCU分配子画面,其中,每个MCU分配到一行或多行子画面,和当为指定的辅MCU分配子画面时,将相应行的子画面对应的会场视频码流转发给相应的辅MCU;

分配到视频码流的MCU对分配的会场视频码流进行处理。

2.如权利要求1所述的方法,其特征在于,还包括:

当视频会议多画面发生切换时,主MCU根据切换后的视频会议多画面中各会场子画面的排列方式,更新为相应MCU分配的子画面,并根据更新后的子画面分配方案转发接收到的会场视频码流。

3.如权利要求1所述的方法,其特征在于,在多路会场视频码流被固定分配到各MCU接收的情况下,还包括:主MCU为该主MCU和指定的辅MCU分配子画面,并将子画面分配方案通知给辅MCU;其中,每个MCU分配到一行或多行子画面,不同MCU分配的子画面与其它MCU不同;

所述各MCU根据主MCU为其分配的会场视频码流,对相应会场视频码流进行处理,包括:主MCU或/和辅MCU接收到会场视频码流后,根据所述子画面分配方案,在确定接收到的会场视频码流与该MCU分配到的子画面不对应时,将接收到的会场视频码流转发给分配了相应子画面的MCU;

接收到与分配的子画面对应的会场视频码流的MCU,对相应会场视频码流进行处理。

4.如权利要求3所述的方法,其特征在于,还包括:

当视频会议多画面发生切换时,主MCU根据切换后的视频会议多画面中各会场子画面的排列方式,更新子画面分配方案,并将更新后的子画面分配方案通知给辅MCU。

5.如权利要求1至4任一项所述的方法,其特征在于,所述辅MCU为多个。

6.一种MCU,应用于包含有可发送会场视频码流和接收视频会议多画面视频码流的视频会议终端,以及MCU的视频会议系统,所述MCU可作为所述系统中的主MCU或辅MCU,其特征在于,当所述MCU作为主MCU时包括:分配单元,用于为各MCU分配子画面;

转发单元,与所述分配单元连接,用于根据所述分配单元的子画面分配方案,将接收到的会场视频码流转发到相应的辅MCU;

接收单元,用于接收辅MCU根据分配到的子画面所对应的会场视频码流处理后得到的包含有相应会场子画面的多画面视频码流;

合成单元,与所述接收单元连接,用于将各MCU处理得到的多画面视频码流合成为视频会议多画面视频码流;

广播单元,与所述合成单元连接,用于将合成后的视频会议多画面视频码流进行广播;

其中,所述分配单元具体用于,为该主MCU和/或指定的辅MCU分配子画面,且每个MCU分配到一行或多行子画面;

所述转发单元具体用于,当为指定的辅MCU分配子画面时,根据分配单元的子画面分配方案,将相应行的子画面所对应的会场视频码流转发给相应的辅MCU。

7.如权利要求6所述的MCU,其特征在于,所述分配单元还用于,当视频会议多画面发生切换时,根据切换后的视频会议多画面中各会场子画面的排列方式,更新为相应MCU分配的子画面。

8.如权利要求6所述的MCU,其特征在于,所述分配单元具体用于,在多路会场视频码流被固定分配到各MCU接收的情况下,为该主MCU和指定的辅MCU分配子画面,并将子画面分配方案通知给辅MCU;其中,每个MCU分配到一行或多行子画面,不同MCU分配的子画面与其它MCU不同;

所述转发单元具体用于,当接收到会场视频码流后,根据所述子画面分配方案,在确定接收到的会场视频码流与该MCU分配到的子画面不对应时,将接收到的会场视频码流转发给分配了相应子画面的辅MCU。

9.如权利要求8所述的MCU,其特征在于,所述分配单元还用于,当视频会议多画面发生切换时,根据切换后的视频会议多画面中各会场子画面的排列方式,更新子画面分配方案,并将更新后的子画面分配方案通知给辅MCU。

10.如权利要求6-9任一项所述的MCU,其特征在于,还包括:

视频处理单元,用于根据所述分配单元分配的子画面,对接收到的相应子画面的会场视频码流进行处理,得到包含相应子画面的多画面视频码流,并将该多画面视频码流发送给所述合成单元。

11.如权利要求6所述的MCU,其特征在于,所述MCU作为辅MCU时,包括:接收单元,用于接收与该辅MCU分配到的子画面对应的会场视频码流;

视频处理单元,与接收单元连接,用于对接收到的会场视频码流进行处理,得到包含相应子画面的多画面视频码流;

发送单元,与所述视频处理单元连接,用于将所述视频处理单元处理得到的包含相应子画面的多画面视频码流发送给所述主MCU。

12.一种视频会议系统,包括可发送会场视频码流和接收视频会议多画面视频码流的视频会议终端,其特征在于,还包括:主MCU,用于为各MCU分配子画面;以及,将各MCU处理得到的多画面视频码流合成为视频会议多画面视频码流并进行广播,具体用于,为该主MCU和指定的辅MCU分配子画面,其中,每个MCU分配到一行或多行子画面;以及,当接收到会场视频码流后,根据子画面分配方案,将相应行的子画面对应的会场视频码流转发给相应的辅MCU辅MCU,与所述主MCU连接,用于根据主MCU为其分配的子画面所对应的会场视频码流,对相应会场视频码流进行处理,得到包含有相应会场子画面的多画面视频码流,并将所述多画面视频码流发送给主MCU。

13.如权利要求12所述的视频会议系统,其特征在于,在多路会场视频码流被固定分配到各MCU接收的情况下,所述主MCU具体用于,为该主MCU和指定的辅MCU分配子画面,并将子画面分配方案通知给辅MCU;其中,每个MCU分配到一行或多行子画面,不同MCU分配的子画面与其它MCU不同;以及,当接收到会场视频码流后,根据所述子画面分配方案,在确定接收到的会场视频码流与该MCU分配到的子画面不对应时,将接收到的会场视频码流转发给分配了相应子画面的辅MCU;或/和所述辅MCU具体用于,接收到会场视频码流后,根据所述子画面分配方案,在确定接收到的会场视频码流与该MCU分配到的子画面不对应时,将接收到的会场视频码流转发给分配了相应子画面的MCU。

14.如权利要求12或13任一项所述的视频会议系统,其特征在于,所述辅MCU为多个。

说明书 :

视频会议系统多画面广播方法及其装置和系统

技术领域

[0001] 本发明涉及通信技术领域,特别是涉及一种视频会议系统多画面广播方法及其装置及其系统。

背景技术

[0002] 视频会议系统通过网络通信技术实现虚拟会议,集视频、音频、数据通信于一体,可实时传输各个会场的图像和声音,使得各个会场从逻辑上处于一个会议中,但是物理上不在一个区域内,将地理上分散的用户聚集在一处,通过图像、声音等多种方式交流信息,开展协同工作。视频会议在最大程度上缩短了空间距离,方便了协作成员之间实时、直观的交流,与传统会议相比,可节省大量开支而不影响会议的质量。这一会议模式得到了越来越普遍的应用。
[0003] MCU(Multi-Point Control Unit,多点控制单元)是视频会议中的核心设备,主要负责与终端或其他MCU之间的信令的处理和码流的转发或处理。
[0004] 多画面广播技术是视频会议系统中的常用功能,一般的MCU都支持该技术。一般情况下,MCU解码各个终端发送过来的视频流,选择多个会场图像进行图像缩放,拼接成一个画面,然后将拼接出来的多画面转发给会议中所有终端(会场),使视频会议参与者可以通过一个画面看到多个会场的画面,各会场可通过该画面中的相应子画面播放。
[0005] 通常,MCU的解码资源是有限的。一般来说,子画面数越多,耗费的MCU资源就越多,如果需要处理的子画面较多,则有可能由于MCU解码能力的限制导致无法实现多画面广播。

发明内容

[0006] 本发明提供了一种视频会议系统多画面广播方法及其装置和系统,用以解决现有技术中因单个MCU处理能力限制导致无法实现视频会议多画面广播的问题。
[0007] 本发明提供的视频会议多画面广播方法,应用于包含有可发送会场视频码流和接收视频会议多画面视频码流的视频会议终端,以及MCU的视频会议系统,所述MCU包括主MCU和辅MCU,该方法包括:
[0008] 各MCU根据主MCU为其分配的子画面所对应的会场视频码流,并对相应会场视频码流进行处理,得到包含有相应子画面的多画面视频码流;
[0009] 主MCU将各MCU处理得到的多画面视频码流合成为视频会议多画面视频码流并进行广播。
[0010] 上述方法中,各MCU根据主MCU为其分配的子画面所对应的会场视频码流,对相应会场视频码流进行处理,包括:当所述主MCU接收到会场视频码流后,根据子画面分配方案,为该主MCU和/或指定的辅MCU分配子画面,其中,每个MCU分配到一行或多行子画面,和当为指定的辅MCU分配子画面时,将相应行的子画面对应的会场视频码流转发给相应的辅MCU;分配到视频码流的MCU对分配的会场视频码流进行处理。
[0011] 上述方法,还包括:当视频会议多画面发生切换时,主MCU根据切换后的视频会议多画面中各会场子画面的排列方式,更新为相应MCU分配的子画面,并根据更新后的子画面分配方案转发接收到的会场视频码流。
[0012] 上述方法中,在多路会场视频码流被固定分配到各MCU接收的情况下,还包括:
[0013] 主MCU为该主MCU和指定的辅MCU分配子画面,并将子画面分配方案通知给辅MCU;其中,每个MCU分配到一行或多行子画面,不同MCU分配的子画面与其它MCU不同;
[0014] 所述各MCU根据主MCU为其分配的会场视频码流,对相应会场视频码流进行处理,包括:
[0015] 主MCU或/和辅MCU接收到会场视频码流后,根据所述子画面分配方案,在确定接收到的会场视频码流与该MCU分配到的子画面不对应时,将接收到的会场视频码流转发给分配了相应子画面的MCU;
[0016] 接收到与分配的子画面对应的会场视频码流的MCU,对相应会场视频码流进行处理。
[0017] 上述方法,还包括:当视频会议多画面发生切换时,主MCU根据切换后的视频会议多画面中各会场子画面的排列方式,更新子画面分配方案,并将更新后的子画面分配方案通知给辅MCU。
[0018] 上述方法中,所述辅MCU为多个。
[0019] 本发明提供的MCU,应用于包含有可发送会场视频码流和接收视频会议多画面视频码流的视频会议终端,以及MCU的视频会议系统,所述MCU可作为所述系统中的主MCU或辅MCU,当所述MCU作为主MCU时包括:
[0020] 分配单元,用于为各MCU分配子画面;
[0021] 转发单元,与所述分配单元连接,用于根据所述分配单元的子画面分配方案,将接收到的会场视频码流转发到相应的辅MCU;
[0022] 接收单元,用于接收辅MCU根据分配到的子画面所对应的会场视频码流处理后得到的包含有相应会场子画面的多画面视频码流;
[0023] 合成单元,与所述接收单元连接,用于将各MCU处理得到的多画面视频码流合成为视频会议多画面视频码流;
[0024] 广播单元,与所述合成单元连接,用于将合成后的视频会议多画面视频码流进行广播。
[0025] 上述MCU中,所述分配单元具体用于,为该主MCU和/或指定的辅MCU分配子画面,且每个MCU分配到一行或多行子画面;
[0026] 所述转发单元具体用于,当为指定的辅MCU分配子画面时,根据分配单元的子画面分配方案,将相应行的子画面所对应的会场视频码流转发给相应的辅MCU。
[0027] 上述MCU中,所述分配单元还用于,当视频会议多画面发生切换时,根据切换后的视频会议多画面中各会场子画面的排列方式,更新为相应MCU分配的子画面。
[0028] 上述MCU中,所述分配单元具体用于,在多路会场视频码流被固定分配到各MCU接收的情况下,为该主MCU和指定的辅MCU分配子画面,并将子画面分配方案通知给辅MCU;其中,每个MCU分配到一行或多行子画面,不同MCU分配的子画面与其它MCU不同;
[0029] 所述转发单元具体用于,当接收到会场视频码流后,根据所述子画面分配方案,在确定接收到的会场视频码流与该MCU分配到的子画面不对应时,将接收到的会场视频码流转发给分配了相应子画面的辅MCU。
[0030] 上述MCU中,所述分配单元还用于,当视频会议多画面发生切换时,根据切换后的视频会议多画面中各会场子画面的排列方式,更新子画面分配方案,并将更新后的子画面分配方案通知给辅MCU。
[0031] 上述MCU,还包括:
[0032] 视频处理单元,用于根据所述分配单元分配的子画面,对接收到的相应子画面的会场视频码流进行处理,得到包含相应子画面的多画面视频码流,并将该多画面视频码流发送给所述合成单元。
[0033] 所述MCU作为辅MCU时,包括:
[0034] 接收单元,用于接收与该辅MCU分配到的子画面对应的会场视频码流;
[0035] 视频处理单元,与接收单元连接,用于对接收到的会场视频码流进行处理,得到包含相应子画面的多画面视频码流;
[0036] 发送单元,与所述视频处理单元连接,用于将所述视频处理单元处理得到的包含相应子画面的多画面视频码流发送给所述主MCU。
[0037] 本发明提供的视频会议系统,包括可发送会场视频码流和接收视频会议多画面视频码流的视频会议终端,该视频会议系统还包括:
[0038] 主MCU,用于为各MCU分配子画面;以及,将各MCU处理得到的多画面视频码流合成为视频会议多画面视频码流并进行广播;
[0039] 辅MCU,与所述主MCU连接,用于根据主MCU为其分配的子画面所对应的会场视频码流,对相应会场视频码流进行处理,得到包含有相应会场子画面的多画面视频码流,并将所述多画面视频码流发送给主MCU。
[0040] 上述视频会议系统中,所述主MCU具体用于,为该主MCU和指定的辅MCU分配子画面,其中,每个MCU分配到一行或多行子画面;以及,当接收到会场视频码流后,根据子画面分配方案,将相应行的子画面对应的会场视频码流转发给相应的辅MCU。
[0041] 上述视频会议系统中,在多路会场视频码流被固定分配到各MCU接收的情况下,所述主MCU具体用于,为该主MCU和指定的辅MCU分配子画面,并将子画面分配方案通知给辅MCU;其中,每个MCU分配到一行或多行子画面,不同MCU分配的子画面与其它MCU不同;以及,当接收到会场视频码流后,根据所述子画面分配方案,在确定接收到的会场视频码流与该MCU分配到的子画面不对应时,将接收到的会场视频码流转发给分配了相应子画面的辅MCU;或/和
[0042] 所述辅MCU具体用于,接收到会场视频码流后,根据所述子画面分配方案,在确定接收到的会场视频码流与该MCU分配到的子画面不对应时,将接收到的会场视频码流转发给分配了相应子画面的MCU。
[0043] 上述视频会议系统中,所述辅MCU为多个。
[0044] 本发明的有益技术效果包括:
[0045] 通过主MCU为辅MCU分配会场视频码流,由辅MCU对分配到的会场视频码流进行处理,得到包含有相应会场子画面的多画面视频码流,最后由主MCU将各MCU处理得到的多画面视频码流合成为视频会议多画面视频码流并进行广播,从而将多画面的处理操作分担到多个MCU进行,避免了因单个MCU视频处理能力限制所导致的无法实现视频会议多画面广播的问题。

附图说明

[0046] 图1为本发明一实施例提供的视频会议系统多画面广播架构示意图;
[0047] 图2为本发明一实施例提供的视频会议系统多画面广播流程示意图;
[0048] 图3为本发明另一实施例提供的视频会议系统多画面广播流程所涉及的系统架构示意图;
[0049] 图4为本发明另一实施例提供的视频会议系统多画面广播架构示意图;
[0050] 图5为本发明一实施例提供的主MCU的结构示意图;
[0051] 图6为本发明一实施例提供的辅MCU的结构示意图。

具体实施方式

[0052] 为了解决现有技术中因单个MCU视频编解码能力限制导致无法实现视频会议多画面广播的上述问题,本发明实施例中,采用多个MCU堆叠,从而实现多画面广播。其中,每个MCU可对部分子画面的视频码流进行编解码处理,然后将各MCU处理后的各子画面的视频码流进行拼帧处理,从而得到包含各子画面的多画面,与现有技术中使用单个MCU进行多画面广播相比,本发明实施例通过由多个MCU分担视频码流编解码,针对具有多行子画面的视频会议多画面,解决了单个MCU编解码能力瓶颈问题。
[0053] 本发明实施例中,将多个MCU堆叠在一起,由这些堆叠在一起的MCU共同分担各会场画面的编解码处理。这些堆叠在一起的MCU中,按照各自在多画面广播处理流程中的作用和功能,可分为主MCU和辅MCU。其中,主MCU除负担部分子画面的编解码处理以外,还可将各MCU(包括主MCU和辅MCU)处理后的视频码流进行拼帧处理,从而得到视频会议多画面。
[0054] 下面结合附图对本发明实施例进行详细描述。
[0055] 参见图1,为本发明一实施例提供的视频会议系统多画面广播架构示意图。
[0056] 如图所示,MCU 1和MCU 2堆叠在一起,其中,MCU 1为主MCU,MCU 2为辅MCU。主MCU可根据各会场的子画面在多画面中的排列方式,选择部分会场的视频码流转发给辅MCU进行编解码处理,并且可以接收辅MCU编解码处理后的包含有相应会场子画面的视频码流,再根据各会场的子画面在多画面中的排列方式,将自己处理的多画面视频码流和辅MCU处理后的多画面视频码流拼接成多画面视频帧进行播放。
[0057] 主MCU可通过对普通MCU进行改造实现,如通过编程方式,以使该MCU能够实现上述主MCU的功能。
[0058] 本发明实施例可将各MCU连接到同一网络中,从而实现MCU的堆叠。
[0059] 下面以图1所示的场景为例,说明多画面广播的流程。如图1所示,当前需要将4个会场(T1~T4)的画面放在一个多画面中进行广播,多画面中各会场的子画面排列方式如图1中的多画面12所示。
[0060] 根据以上场景,堆叠在一起的MCU进行多画面广播的流程可如图2所示,主要包括以下步骤:
[0061] 步骤201、MCU 1接收各会场(T1~T4)发送的视频码流。
[0062] 步骤202、MCU 1根据多画面中各会场的子画面的排列方式,选择部分会场的视频码流并将其转发给MCU 2。
[0063] 由于MCU中负责视频编解码处理的FPGA(Filed Programmable GateArray,可编程门阵列)通常是按行对视频帧进行拼接的,并且,MCU中用于视频编解码的DSP(digital signal processor,数字信号处理器)通常以行宏块方式进行编解码,因此,MCU 1根据多画面中各会场的子画面的位置,选择处在同一行的子画面对应的会场视频码流转发给MCU2进行处理。对于本实施例的具体场景,由于会场T1、T4的子画面在多画面中处于同一行,会场T3、T2的子画面在多画面中处于同一行,因此,MCU 1可将会场T3、T2的视频码流转发给MCU 2,也可将会场T1、T4的视频码流转发给MCU 2。本流程中,MCU 1可将会场T3、T2的视频码流转发给MCU 2。
[0064] MCU 1在将会场T3、T2的视频码流转发给MCU 2时,还可以将目标画面大小(即多画面11的大小)通知给MCU 2,以便MCU 2根据该目标画面大小,并根据会场T3、T2的视频码流生成相应大小的多画面11。
[0065] 步骤203、MCU 1和MCU 2对各自负责处理的会场的视频码流进行处理。为描述方便,以下将MCU 2处理后的包含有会场T3、T2子画面的视频码流称为码流2,将MCU 1处理后的包含有会场T1、T4子画面的视频码流称为码流1。
[0066] 该步骤中,MCU 2接收到会场T3、T2的视频码流后,可进行常规的编解码处理,如,对视频码流进行解码,然后叠加会场名、横幅、字幕、边框等,拼接处多画面11,再进行编码得到视频码流2。同理,MCU 1也可对会场T1、T4的视频码流进行解码处理,拼接出多画面12的上半部分,再进行编码得到视频码流1。其中,MCU 2可根据从MCU 1接收到的多画面
12的大小进行多画面12的编码处理。
[0067] 由于通常DSP编解码是以宏块为单位进行处理的,因此各MCU所处理的子画面的图像高度也应是宏块高度的整数倍。也就是说,在MCU(可包括主MCU,也可包括辅MCU)进行多画面处理时,根据具体情况,有可能需要对子画面的大小进行微调,以使子画面大小是宏块高度的整数倍。
[0068] 步骤204、MCU 2将处理后的包含有会场T3、T2子画面的多画面11的视频码流(视频码流2)发送给MCU 1。
[0069] 步骤205、MCU 1根据多画面的排列方式,利用视频码流1和视频码流2拼接出多画面,并传输给各会场(T1~T4)进行播放。
[0070] 该步骤中,MCU1可采用RTP(Real-time Transport Protocol,实时传输控制协议)对视频码流1和视频码流2进行打包处理。由于视频码流1和视频码流2的图像没有相关性,所以可以直接将视频码流1的当前帧和视频码流2的当前帧合成为一帧数据发送给所有会场,从而实现多画面广播。在根据各视频码流进行多画面拼接时,MCU 1可根据多画面中各子画面的排列方式,将多画面11放在多画面12的下半部分,从而形成完整的多画面12。
[0071] 当需要播放画面的会场较多,即多画面中的子画面较多时,为了进一步提高多画面广播性能,可以堆叠更多的MCU,以便由更多的MCU来分担子画面的处理。
[0072] 图3示出了一种通过堆叠3个MCU进行多画面广播的示意图。
[0073] 如图3所示,MCU 1、MCU 2和MCU 3堆叠在一起,其中,MCU 1是主MCU,MCU 2和MCU 3是辅MCU。
[0074] 当前需要将9个会场(T1~T9)的画面放在一个多画面中进行广播,多画面中各会场的子画面排列方式如图3中的多画面33所示。
[0075] 根据以上场景,堆叠在一起的MCU进行多画面广播的流程基本与图2所示流程相同,其中:
[0076] MCU 1将多画面中第三行子画面(会场T7、T8、T9的子画面)和第一行子画面(会场T1、T2、T3的子画面)对应的会场视频流分别转发给MCU 2和MCU 3;MCU 2和MCU 3对接收到的视频码流进行编解码处理,形成多画面32和多画面31的视频码流后再回传给MCU1;MCU 1根据多画面31、多画面32和自身处理形成的多画面33中间部分(即包含会场T4、T5、T6的子画面)的视频码流进行视频帧的拼接处理,从而形成完整的多画面33。以上过程的具体实现方式可参见图2所示流程的相应描述,在此不再赘述。
[0077] 以上实施例中,当多画面发生切换时,如会场画面发生切换或/和多画面中子画面数量发生变化,主MCU只要调整发送给辅MCU的码流即可。例如,针对图1所示的场景,如果需要将会场T3的画面切换为会场T5的画面,则MCU 1将会场T5、T2的视频码流转发给MCU 2,后续处理流程可参照图2所示的方式实现,在此不再赘述。
[0078] 通常,在视频会议应用中,会存在多路视频码流,如果全部由主MCU来接收并进行转发,会加重主MCU的负载。为解决该问题,在视频会议应用中,可将多路视频码流分担到不同的MCU上进行接收,比如,针对图3所示的架构,可将9路视频码流(即会场T1~T9的视频码流)平均且相对固定的分配到3个MCU中,如,将T1~T3的视频码流分配到MCU1,将T4~T6的视频码流分配到MCU 3,将T7~T9的视频码流分配到MCU 2。
[0079] 针对这种情况,在本发明的另一实施例中,主MCU可事先将子画面分配方案通知给辅MCU,如将需要由各MCU处理的子画面所对应的会场标识(或发送视频码流的视频会议终端标识)分别通知给各辅MCU。在视频会议过程中,各MCU(包括主MCU和辅MCU)按照预先的视频码流接收分配方案接收各自分配到的视频码流,如果发现自身接收的视频码流就是自己需要处理的子画面所对应的视频码流,则进行编解码处理;否则,将该视频码流转发到处理该视频码流的MCU(可能是主MCU也可能是辅MCU)。辅MCU处理完成自己负责的包含有部分子画面的多画面之后,将相应的视频码流发送给主MCU,由主MCU最终合成为包含有所有子画面的多画面,其具体实现过程可参照前述描述,在此不再赘述。
[0080] 例如,类似于图3所示的场景,如图4所示,视频码流接收分配方案为:将T1~T3的视频码流分配到MCU 1,将T4~T6的视频码流分配到MCU3,将T7~T9的视频码流分配到MCU 2;子画面分配的方案为:MCU 1处理T4~T6构成的多画面,并最终合成多画面43;MCU 2处理T7~T9构成的多画面42;MCU 3处理T1~T3构成的多画面41。
[0081] MCU 1通知MCU 2根据会场T7、T8、T9的视频码流合成多画面42,还可进一步将多画面42的大小通知给MCU 2;MCU 1通知MCU 3根据会场T1、T2、T3的视频码流合成多画面41,还可进一步将多画面41的大小通知给MCU 3;MCU 1自身根据会场T4、T5、T6的视频码流合成多画面43。
[0082] MCU 1按照视频码流接收分配方案,接收到视频码流包括会场T1~T3的视频码流后,根据子画面分配方案得知会场T1~T3的视频码流应该由MCU 3处理,因此转发给MCU3;同理,MCU 3将其接收到的会场T4~T6的视频码流转发给MCU 1;MCU 2接收到的会场T7~T9的视频码流则不需要转发,而是由其自身进行处理。MCU 1最终将各MCU处理后的子画面进行拼帧处理,得到包含有所有子画面的多画面43。
[0083] MCU 1在合成出包含有所有子画面的多画面43后,向其所对应的会场T1~T3广播该多画面43的视频码流,并可以将多画面43的视频码流转发给各辅MCU,由各辅MCU向各自对应的会场进行广播,如,MCU 2向其所对应的会场T7~T9广播,MCU 3向其所对应的会场T4~T6广播。当然,MCU 1也可以向所有会场广播该多画面43的视频码流。
[0084] 当发生多画面切换时,如会场画面发生切换或/和多画面中子画面数量发生变化,主MCU只要根据切换后的多画面中各子画面的排列方式,调整子画面分配方案并通知给辅MCU即可,使各MCU分担多画面中不同行的子画面的处理。
[0085] 本发明实施例中,虽然多个MCU堆叠在一起,但在同一网络中,这些MCU之间的传输时延通常很小,经过验证,基本能够在30ms以内,该时延相对于编解码的延时,基本可以忽略,即不会给多画面广播性能带来太多影响。
[0086] 需要说明的是,上述实施例仅以每个MCU分配到一行子画面为例进行描述,事实上,主MCU也可以将多行子画面分配给自己或辅MCU进行处理。另外,在辅MCU为多个的时候,主MCU可以将多画面分担到指定的辅MCU处理,该指定的MUC可以是全部的辅MCU,也可以是部分辅MCU。
[0087] 通过以上描述可以看出,主MCU采用辅MCU分担多画面,从而可分担多画面处理负载,可避免因单MCU视频编解码瓶颈而导致无法实现视频会议多画面广播的问题。另外,主MCU可直接将各MCU的码流拼帧,不做二次编解码操作,简单易行,并且不需要消耗额外的负载。
[0088] 基于相同的技术构思,本发明实施例还提供了一种MCU,可应用于前述各流程。该MCU可应用于包含有可发送会场视频码流和接收视频会议多画面视频码流的视频会议终端,以及MCU的视频会议系统,所述MCU可作为该系统中的主MCU或辅MCU。
[0089] 图5示出了一种主MCU的结构,该主MCU可包括:分配单元51、转发单元52、接收单元53、合成单元54、广播单元55,其中:
[0090] 分配单元51,用于为各MCU分配子画面;
[0091] 转发单元52,与分配单元51连接,用于根据分配单元51的子画面分配方案,将接收到的会场视频码流转发到相应的辅MCU;
[0092] 接收单元53,用于接收辅MCU根据分配到的子画面所对应的会场视频码流处理后得到的包含有相应会场子画面的多画面视频码流;
[0093] 合成单元54,与接收单元53连接,用于将各MCU处理得到的多画面视频码流合成为视频会议多画面视频码流;具体的,该单元可根据分配单元51制定的子画面分配方案进行合成处理;
[0094] 广播单元55,与合成单元54连接,用于将合成后的视频会议多画面视频码流进行广播。
[0095] 上述主MCU中的分配单元51和转发单元52可以有两种实现方式:
[0096] 方式一:分配单元51可在为各MCU分配子画面时,为该主MCU和/或指定的辅MCU分配子画面,且每个MCU分配到一行或多行子画面;转发单元52可在接收到会场发送的视频码流后,为指定的辅MCU分配子画面时,根据分配单元的子画面分配方案,将相应行的子画面所对应的会场视频码流转发给相应的辅MCU。进一步的,分配单元51可在视频会议多画面发生切换时,根据切换后的视频会议多画面中各会场子画面的排列方式,更新为相应MCU分配的子画面。
[0097] 方式二:分配单元51可在多路会场视频码流被固定分配到各MCU接收的情况下,为各MCU分配子画面时,为该主MCU和指定的辅MCU分配子画面,并将子画面分配方案通知给辅MCU;其中,每个MCU分配到一行或多行子画面,不同MCU分配的子画面与其它MCU不同;转发单元52可在接收到会场视频码流后,根据所述子画面分配方案,在确定接收到的会场视频码流与该MCU分配到的子画面不对应时,将接收到的会场视频码流转发给分配了相应子画面的辅MCU。进一步的,分配单元51还可在视频会议多画面发生切换时,根据切换后的视频会议多画面中各会场子画面的排列方式,更新子画面分配方案,并将更新后的子画面分配方案通知给辅MCU。
[0098] 上述主MCU,还可包括视频处理单元56,用于根据分配单元51分配的子画面,对接收到的相应子画面的会场视频码流进行处理,得到包含相应子画面的多画面视频码流,并将该多画面视频码流发送给合成单元54。
[0099] 图6示出了一种辅MCU的结构,该辅MCU可包括:接收单元61、视频处理单元62和发送单元63,其中:
[0100] 接收单元61,用于接收与该辅MCU分配到的子画面对应的会场视频码流;该会场视频码流可以是由其它MCU(包括主MCU或/和其它辅MCU)转发来的会场视频码流,也可以是该辅MCU直接从视频会议终端接收的会场视频码流;
[0101] 视频处理单元62,与接收单元61连接,用于对接收到的会场视频码流进行处理,得到包含相应子画面的多画面视频码流;
[0102] 发送单元63,与视频处理单元62连接,用于将视频处理单元62处理得到的包含相应子画面的多画面视频码流发送给主MCU。
[0103] 上述MCU中的各功能单元的具体实现与参考前述流程的相应步骤描述,在此不再赘述。
[0104] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台终端设备(可以是手机,个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0105] 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。