会议中混合指定媒体流的方法、装置和系统转让专利

申请号 : CN200710148007.8

文献号 : CN101378430B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 冯江平唐廷芳

申请人 : 华为技术有限公司

摘要 :

本发明公开了一种会议中混合指定媒体流的方法,该方法包括:多媒体处理器MP接收多媒体控制器MC为参与混合的媒体流设置的媒体源标识,为参与混合的媒体流设置所述媒体源标识;MP接收MC将为指定输出所述参与混合的媒体流的端点设置的输出媒体流标识,为所述端点设置输出媒体流标识,所述媒体流标识是MC从所述参与混合的媒体流的媒体源标识中,选择的媒体源标识或媒体源标识列表;MP根据所述端点对应的输出媒体流标识,将对应媒体流混合到该端点的输出媒体流中。本发明还公开了另一种会议中混合指定媒体流的方法,以及会议中混合指定媒体流的装置和系统。应用本发明,可以按照原始音量混合指定媒体流,并能够简化混合指定媒体流的操作。

权利要求 :

1.一种会议中混合指定媒体流的方法,其特征在于,该方法包括:

多媒体处理器MP接收多媒体控制器MC为参与混合的媒体流设置的媒体源标识,为参与混合的媒体流设置所述媒体源标识;

MP接收MC为指定输出所述参与混合的媒体流的端点设置的输出媒体流标识,为所述端点设置所述输出媒体流标识,所述媒体流标识是MC从所述参与混合的媒体流的媒体源标识中,选择的媒体源标识或媒体源标识列表;

MP根据所述端点对应的输出媒体流标识,将对应的媒体流混合到该端点的输出媒体流中。

2.如权利要求1所述的方法,其特征在于,所述MP接收MC为参与混合的媒体流设置的媒体源标识,携带在请求消息中;

所述MP为参与混合的媒体流设置所述媒体源标识之后进一步包括:MP向MC发送响应消息,返回执行结果。

3.如权利要求1所述的方法,其特征在于,所述MP接收MC设置的输出媒体流标识为:MP接收MC发送的输出媒体流标识,携带在请求消息中;

所述MP为所述端点设置所述输出媒体流标识之后进一步包括:MP向MC发送响应消息,返回执行结果。

4.一种会议中混合指定媒体流的方法,其特征在于,该方法包括:

多媒体处理器MP接收多媒体控制器MC为指定端点上的媒体流设置的始终参与混合标识,为指定端点上的媒体流设置所述始终参与混合标识;

MP根据所述始终参与混合标识,将对应的指定端点上的媒体流,混合到各端点的输出媒体流中。

5.如权利要求4所述的方法,其特征在于,所述MP接收所述始终参与混合标识后,进一步包括:MP接收MC为所述指定端点上的媒体流设置的混合音量;

所述MP为所述指定端点上的媒体流设置始终参与混合标识之后,进一步包括:MP为所述指定端点上的媒体流设置所述混合音量。

6.如权利要求4所述的方法,其特征在于,所述MP接收MC发送的始终参与混合标识,携带在请求消息中;

所述MP为所述指定端点上的媒体流设置始终参与混合标识之后进一步包括:MP向MC发送响应消息,返回执行结果。

7.一种多媒体控制器MC,其特征在于,该MC包括:

标识设置模块,用于为参与混合的媒体流设置媒体源标识;从所述参与混合的媒体流对应的媒体源标识中,选择媒体源标识或媒体源标识列表,作为指定输出所述参与混合的媒体流的端点对应的输出媒体流标识;

指示模块,用于将所述媒体源标识和输出媒体流标识向多媒体处理器MP发送,指示MP设置所述媒体源标识和输出媒体流标识。

8.如权利要求7所述的MC,其特征在于,所述指示模块包括:消息收发模块和标识获取模块;

所述标识获取模块,用于从所述标识设置模块中获取为参与混合的媒体流设置的媒体源标识,和指定输出所述参与混合的媒体流的端点对应的输出媒体流标识;

所述消息收发模块,用于将所述标识获取模块获取的媒体源标识和输出媒体流标识携带在请求消息中向MP发送,指示MP设置所述媒体源标识和输出媒体流标识;接收MP返回的响应消息。

9.一种多媒体控制器MC,其特征在于,该MC包括:

标识设置模块,用于为指定端点上的媒体流设置始终参与混合标识;

指示模块,用于将所述标识设置模块设置的始终参与混合标识向多媒体处理器MP发送,指示MP为指定端点设置所述始终参与混合标识。

10.如权利要求9所述的MC,其特征在于,该MC中进一步包括音量设置模块,用于为指定端点上的媒体流设置混合音量;

所述指示模块包括:信息获取模块和消息收发模块;

所述信息获取模块,用于获取所述标识设置模块为指定端点上的媒体流设置的始终参与混合标识,获取所述音量设置模块为指定端点上的媒体流设置的混合音量;

所述消息收发模块,用于将所述信息获取模块获取的始终参与混合标识和混合音量携带在请求消息中向MP发送,指示MP为指定端点设置所述始终参与混合标识和混合音量;接收MP返回的响应消息。

11.一种多媒体处理器MP,其特征在于,该MP包括:

处理模块,用于接收多媒体控制器MC为参与混合的媒体流设置的媒体源标识,为所述参与混合的媒体流设置所述媒体源标识;接收MC为指定输出所述参与混合的媒体流的端点设置的输出媒体流标识,为所述端点设置所述输出媒体流标识,所述媒体流标识是MC从所述参与混合的媒体流的媒体源标识中,选择的媒体源标识或媒体源标识列表;

混合执行模块,用于根据指定输出所述参与混合的媒体流的端点对应的输出媒体流标识,将对应的媒体流混合到该端点的输出媒体流中。

12.如权利要求11所述的MP,其特征在于,所述处理模块包括:消息收发模块和设置存储模块;

所述消息收发模块,用于接收MC发送的请求消息,获取请求消息中携带的参与混合的媒体流对应的媒体源标识;接收MC为指定输出所述参与混合的媒体流的端点设置的输出媒体流标识;根据所述设置存储模块的执行结果,向MC发送响应消息;

所述设置存储模块,用于根据消息收发模块获取的参与混合的媒体流对应的媒体源标识,为参与混合的媒体流设置所述媒体源标识并存储;根据消息收发模块获取的指定输出所述参与混合的媒体流的端点对应的输出媒体流标识,为指定输出所述参与混合的媒体流的端点设置输出媒体流标识并存储。

13.一种多媒体处理器MP,其特征在于,该MP包括:

处理模块,用于接收多媒体控制器MC为指定端点上的媒体流设置的始终参与混合标识,为指定端点上的媒体流设置所述始终参与混合标识;

混合执行模块,用于将所述始终参与混合标识对应的指定端点上的媒体流混合到各端点的输出媒体流中。

14.如权利要求13所述的MP,其特征在于,所述处理模块包括:消息收发模块和设置存储模块;

所述消息收发模块,用于接收MC发送的请求消息,获取请求消息中携带的为指定端点上的媒体流设置的始终参与混合标识和混合音量;根据设置存储模块的执行结果,向MC发送响应消息;

所述设置存储模块,用于根据所述消息收发模块获取的始终参与混合标识和混合音量,为指定端点设置所述始终参与混合标识和混合音量并存储。

15.一种会议中混合指定媒体流的系统,其特征在于,该系统包括:多媒体处理器MP和多媒体控制器MC;

所述MC,用于为参与混合的媒体流设置媒体源标识;从所述参与混合的媒体流对应的媒体源标识中,选择媒体源标识或媒体源标识列表,作为指定输出所述参与混合的媒体流的端点对应的输出媒体流标识;将所述媒体源标识和输出媒体流标识向MP发送,指示MP设置所述媒体源标识和输出媒体流标识;

所述MP,用于接收MC为参与混合的媒体流设置的媒体源标识,为所述参与混合的媒体流设置所述媒体源标识;接收MC为指定输出所述参与混合的媒体流的端点设置的输出媒体流标识,为所述端点设置所述输出媒体流标识;根据指定输出所述参与混合的媒体流的端点对应的输出媒体流标识,将对应的媒体流混合到该端点的输出媒体流中。

16.一种会议中混合指定媒体流的系统,其特征在于,该系统包括:多媒体控制器MC和多媒体处理器MP;

所述MC,用于为指定端点上的媒体流设置始终参与混合标识;将所述始终参与混合标识向MP发送,指示MP为指定端点设置所述始终参与混合标识;

所述MP,用于接收MC为指定端点上的媒体流设置的始终参与混合标识,为指定端点上的媒体流设置所述始终参与混合标识;将所述始终参与混合标识对应的指定端点上的媒体流混合到各端点的输出媒体流中。

说明书 :

会议中混合指定媒体流的方法、装置和系统

技术领域

[0001] 本发明涉及多媒体会议技术,特别涉及多媒体会议中混合指定媒体流的方法、装置和系统。

背景技术

[0002] 目前,在多媒体会议中通常使用H.248/媒体网关控制(Media GatewayControl,MEGACO)协议,上述协议提供控制媒体的建立、修改和释放机制,并将媒体服务器从功能上划分为多媒体控制器(Multimedia Controller,MC)和多媒体处理器(Multimedia Processor,MP),形成承载和控制分离的媒体服务器架构。
[0003] MP上的各种资源可以抽象表示为端点,不同的端点代表不同的会议参与方,能够发送和接收一种或多种媒体流,其类型主要有半永久性端点和临时性端点。端点之间的联系可以抽象表示为上下文,上下文描述端点之间的拓补关系及媒体混合和/或交换的参数,一个端点只能属于一个上下文。用于描述端点特性的参数称为描述符,可以划分为属性、信号、事件和统计等类别。H.248/MEGACO协议的一条消息包含一个或多个事务处理,每个事务处理包含一个或多个上下文,每个上下文又包括一个或多个命令,每个命令包含一个或多个描述符。这些命令包括用于建立端点的增加(Add)命令、用于修改端点属性的修改(Modify)命令、用于通知的通知(Notify)命令等,各种命令通过其携带的参数实现不同的业务。
[0004] 为了屏蔽端点多样性的问题,H.248/MEGACO协议中引入了包的概念,将具有业务相关性的参数在逻辑上组合成包,不同的包基于其内部包括的不同参数,可以对代表参与方的端点设置混音策略。以H.248协议中的多点会议控制协议H.248.19为例,该协议中针对音频会议定义了混音音量控制包(Mixing Volume Level Control Package),该包对代表参与方的端点设置混音策略,为混音指定媒体源,并指定各媒体源被混音时的音量。该包中的参数包括:混合参与方编号和混音输入音量,其中混合参与方编号用于为参与混音的端点上的媒体流进行编号,可以表示为Mixpartnum,编号后形成媒体源列表,而混音输入音量用于描述媒体源列表中不同端点上的媒体流的被混音的音量,可以表示为Vollevip。
[0005] 在实际应用中可能存在这样的需求,某些参与方希望收听固定的某些媒体流,即代表参与方的端点可以输出指定混音媒体流,包括不同的端点输出不同的指定混音媒体流,或所有端点输出指定的相同混音媒体流等。H.248.19协议中的混音音量控制包可以实现上述需求。现有技术中为使用上述混音音量控制包提供的功能,针对MC和MP给出了输出指定混音媒体流的具体实施步骤。
[0006] 假设应用场景为:MP上包括四个端点TA、TB、TC和TD,其中TD要求指定输出来自TA和TB的混音媒体流,输出指定混音媒体流具体操作包括:
[0007] MC为需要参与混音的端点上的媒体流设置编号Mixpartnum,为输出指定混音媒体流的端点设置指定混音媒体流的音量Vollevip,指示MP设置所述端点的Mixpartnum和Vollevip;
[0008] MP接收媒体流,以指定音量在向相关端点的输出媒体流中混合指定混音媒体流。
[0009] 上述步骤实施之前,MC可以通过多种方式获知参与混音的端点和各端点指定输出的媒体流,例如可以通过会议主席指定并通知MC。
[0010] 结合假设应用场景,MC为TA、TB和TD上的媒体流分别设置编号为1、2和3,MC指示MP为TA、TB和TD上的媒体流设置编号1,2,3。在本步骤中,对于没有编号的端点上的媒体流,不参与混音。
[0011] MC为TD设置指定混音媒体源的混音音量,并指示MP为TD设置指定的混音音量。MP在端点TD上依次设置混音音量为25分贝、15分贝和0分贝,该记录顺序与Mixpartnum对应的编号顺序相同,由于TC未进行媒体源编号,则上述设置的混音音量分别对应TA、TB和TD,其中TD的音量被设置为0分贝,因此TD输出的混音媒体流只包括来自TA和TB的媒体流,即实现了TD输出指定媒体流。图1示出了经过上述设置后各端点的属性。
[0012] 可见,现有技术会议中混合指定媒体流的方案,无论不同端点指定输出不同的混合媒体流,还是所有端点都指定输出相同的混合媒体流,都需要先对可能参与混音的端点上的媒体流进行编号,然后对指定媒体流设置音量,因此混合指定媒体流时都必须按照为其指定的音量进行混合,当需要以原始音量混合指定媒体流时,现有技术的方案无法做到;并且,当所有端点都指定输出相同的混合媒体流时,需要先对指定输出的媒体流编号,然后逐个设置所有端点上该指定媒体流的混音音量,没有提出一种简化操作的方案。

发明内容

[0013] 本发明实施例提供一种会议中混合指定媒体流的方法,该方法能够实现按照原始音量混合指定媒体流。
[0014] 本发明实施例提供另一种会议中混合指定媒体流的方法,该方法能够针对所有端点都指定输出相同混合媒体流的情况,简化操作。
[0015] 本发明实施例提供一种MC,该MC能够实现指示MP按照原始音量混合指定媒体流。
[0016] 本发明实施例提供另一种MC,该MC能够针对所有端点都指定输出相同混合媒体源的情况,指示MP简化操作。
[0017] 本发明实施例提供一种MP,该MP能够实现按照原始音量混合指定媒体流。
[0018] 本发明实施例提供另一种MP,该MP能够针对所有端点都指定输出相同混合媒体流的情况,简化操作。
[0019] 本发明实施例提供一种会议中混合指定媒体流的系统,该系统能够实现按照原始音量混合指定媒体流。
[0020] 本发明实施例提供另一种会议中混合指定媒体流的系统,该系统能够针对所有端点都指定输出相同混合媒体流的情况,简化操作。
[0021] 本发明实施例提供一种会议中混合指定媒体流的方法,该方法包括:
[0022] 多媒体处理器MP接收多媒体控制器MC为参与混合的媒体流设置的媒体源标识,为参与混合的媒体流设置所述媒体源标识;
[0023] MP接收MC为指定输出所述参与混合的媒体流的端点设置的输出媒体流标识,为所述端点设置所述输出媒体流标识,所述媒体流标识是MC从所述参与混合的媒体流的媒体源标识中,选择的媒体源标识或媒体源标识列表;
[0024] MP根据所述端点对应的输出媒体流标识,将对应的媒体流混合到该端点的输出媒体流中。
[0025] 本发明实施例提供另一种会议中混合指定媒体流的方法,该方法包括:
[0026] MP接收MC为指定端点上的媒体流设置的始终参与混合标识,为指定端点上的媒体流设置所述始终参与混合标识;
[0027] MP根据所述始终参与混合标识,将对应指定端点上的媒体流,混合到各端点的输出媒体流中。
[0028] 本发明实施例提供一种MC,该MC包括:
[0029] 标识设置模块,用于为参与混合的媒体流设置媒体源标识;从所述参与混合的媒体流对应的媒体源标识中,选择媒体源标识或媒体源标识列表,作为指定输出所述参与混合的媒体流的端点对应的输出媒体流标识;
[0030] 指示模块,用于将所述媒体源标识和输出媒体流标识向MP发送,指示MP设置所述媒体源标识和输出媒体流标识。
[0031] 本发明实施例提供另一种MC,该MC包括:
[0032] 标识设置模块,用于为指定端点上的媒体流设置始终参与混合标识;
[0033] 指示模块,用于将所述标识设置模块设置的始终参与混合标识向MP发送,指示MP为指定端点设置所述始终参与混合标识。
[0034] 本发明实施例提供一种MP,该MP包括:
[0035] 处理模块,用于接收MC为参与混合的媒体流设置的媒体源标识,为所述参与混合的媒体流设置所述媒体源标识;接收MC为指定输出所述参与混合的媒体流的端点设置的输出媒体流标识,所述媒体流标识是从所述参与混合的媒体流的媒体源标识中,选择的媒体源标识或媒体源标识列表;
[0036] 混合执行模块,用于根据指定输出所述参与混合的媒体流的端点对应的输出媒体流标识,将对应的媒体流混合到该端点的输出媒体流中。
[0037] 本发明实施例提供另一种MP,该MP包括:
[0038] 处理模块,用于接收MC为指定端点上的媒体流设置的始终参与混合标识,为指定端点上的媒体流设置所述始终参与混合标识;
[0039] 混合执行模块,用于将所述始终参与混合标识对应的指定端点上的媒体流混合到各端点的输出媒体流中。
[0040] 本发明实施例提供一种会议中混合指定媒体流的系统,该系统包括:MP和MC;
[0041] 所述MC,用于为参与混合的媒体流设置媒体源标识;从所述参与混合的媒体流对应的媒体源标识中,选择媒体源标识或媒体源标识列表,作为指定输出所述参与混合的媒体流的端点对应的输出媒体流标识;将所述媒体源标识和输出媒体流标识向MP发送,指示MP设置所述媒体源标识和输出媒体流标识;
[0042] 所述MP,用于接收MC为参与混合的媒体流设置的媒体源标识,为所述参与混合的媒体流设置所述媒体源标识;接收MC为指定输出所述参与混合的媒体流的端点设置的输出媒体流标识,为所述端点设置所述输出媒体流标识;根据指定输出所述参与混合的媒体流的端点对应的输出媒体流标识,将对应的媒体流混合到该端点的输出媒体流中。
[0043] 本发明实施例提供另一种会议中混合指定媒体流的系统,该系统包括:MC和MP;
[0044] 所述MC,用于为指定端点上的媒体流设置始终参与混合标识;将所述始终参与混合标识向MP发送,指示MP为指定端点设置所述始终参与混合标识;
[0045] 所述MP,用于接收MC为指定端点上的媒体流设置的始终参与混合标识,为指定端点上的媒体流设置所述始终参与混合标识;将所述始终参与混合标识对应的指定端点上的媒体流混合到各端点的输出媒体流中。
[0046] 可见,本发明实施例提供的会议中混合指定媒体流的方法、装置和系统,可以为参与混合的媒体流设置媒体源标识,还可以为指定输出所述参与混合的媒体流的端点设置的输出媒体流标识,所述输出媒体流标识为在参与混合的媒体流对应的媒体源标识中,选择的媒体源标识或媒体源标识列表,将输出媒体流标识对应的媒体流混合到各个端点的输出媒体流中,而无需通过指定音量确定各端点指定输出的媒体流,从而可以按照原始音量混合指定媒体流;针对所有端点都指定输出相同的混合媒体流的情况,还可以为指定端点设置始终参与混合标识,MP混音时将始终参与混合标识对应的指定端点上的媒体流混合到所有端点的输出媒体流中,即只需针对指定端点设置一个标识,就可实现混合指定媒体流,简化了这种情况下的操作。

附图说明

[0047] 图1为现有技术中使用音量控制包混合指定媒体流的方法中,MP中各端点属性示意图;
[0048] 图2为本发明实施例会议中混合指定媒体流的第一种方法流程图;
[0049] 图3为本发明实施例会议中混合指定媒体流的第一种方法较佳实施方式流程图;
[0050] 图4为图3所示流程中MP中各端点属性示意图;
[0051] 图5为本发明实施例会议中混合指定媒体流的第二种方法流程图;
[0052] 图6为本发明实施例会议中混合指定媒体流的第二种方法较佳实施方式流程图;
[0053] 图7为图6所示流程中MP中各端点属性示意图;
[0054] 图8为本发明实施例提供的第一种MC的结构示意图;
[0055] 图9为本发明实施例提供的第二种MC的结构示意图;
[0056] 图10为本发明实施例提供的第一种MP的结构示意图。

具体实施方式

[0057] 为使本发明实施例的目的和优点更加清楚,下面结合附图对本发明实施例作进一步的详细说明。
[0058] 首先,对本发明实施例提供的会议中混合指定媒体流的方法进行详细描述。
[0059] 在介绍该方法的详细流程之前,先介绍以下两种该方法中要用到的标识:
[0060] 第一、媒体源标识。
[0061] 媒体源标识为MC为参与混合的媒体流设置,用来在混合中标识这些媒体流。
[0062] 第二、输出媒体流标识。
[0063] 输出媒体流标识为MC为指定输出参与混合的媒体流的端点设置,该标识为从所述参与混合的媒体流对应的媒体源标识中,选择的媒体源标识或媒体源标识列表。
[0064] 图2为本发明实施例提供的会议中混合指定媒体流的第一种方法流程图,该流程包括:
[0065] 步骤201:MP接收MC为参与混合的媒体流设置的媒体源标识,为参与混合的媒体流设置所述媒体源标识。
[0066] 本步骤中,所述媒体源标识根据实际应用场景,可以设置为不同的形式,例如媒体源编号。MP接收媒体源标识可以通过接收H.248协议中的消息实现,在消息中携带媒体源标识。
[0067] 步骤202:MP接收MC为指定输出所述参与混合的媒体流的端点设置的输出媒体流标识,为所述端点设置输出媒体流标识。所述媒体流标识是从所述参与混合的媒体流的媒体源标识中,选择的媒体源标识或媒体源标识列表。
[0068] 步骤203:MP根据所述端点对应的输出媒体流标识,将对应的媒体流混合到该端点的输出媒体流中。
[0069] 经过上述步骤201~步骤203,本发明实施例提供的会议中混合指定媒体流的第一种方法流程结束,该流程针对一个端点,描述了实现输出指定混音媒体流的过程,具体应用中只需将上述流程应用到相关端点即可。
[0070] 在上述步骤201和步骤202中,MP接收媒体源标识,可以通过H.248协议中具体的消息实现,例如修改请求消息或增加请求消息等。在这种情况下,MP还可以向MC发送修改响应消息或增加响应消息,返回执行结果。
[0071] 本发明实施例提供的会议中混合指定媒体流的第一种方法,MC为参与混合的端点上的媒体流设置媒体源标识发送给MP,并将为指定输出所述混合媒体流的端点设置的输出媒体流标识也发送给MP,MP可以将输出媒体流标识对应的媒体流混合到该端点的输出媒体流中,避免为参与混合的媒体流设置指定音量,从而实现按照原始音量混合指定媒体流。
[0072] 本发明实施例提供的会议中混合指定媒体流的第一种方法中,所述媒体源标识和输出媒体流标识,可以按照H.248协议的规定组成包,称为指定媒体源混音包,该包用于为端点指定按照原始音量混合的媒体流。
[0073] 在本发明实施例提供的会议中混合指定媒体流的第一种方法中,可以包括两种应用场景,第一种为针对各个端点混合不同的指定媒体流,第二种为针对所有端点混合相同的指定媒体流。下面以第一种应用场景为例,介绍本发明实施例提供的会议中混合指定媒体流的第一种方法,应用在音频会议中的较佳实施方式。
[0074] 图3为本发明实施例提供的会议中混合指定媒体流的第一种方法的较佳实施方式流程图,假设该流程的应用场景为:MC使用H.248协议中的修改请求(MOD.request)消息向MP发出指示,MP在完成MC所指示的操作后向MC发送修改响应(MOD.reply)消息,返回执行结果;参与混音的端点分别为TA、TB、TC和TD,其中TA指定输出TC上的媒体流,TC指定输出TA和TB上的媒体流,TD指定输出TB上的媒体流;媒体源标识为媒体源编号(MixParticipant Number),输出媒体流标识为输出媒体流编号(Output ParticipantNumber),并将所述媒体源编号作为指定输出所述参与混合的媒体流的端点对应的输出媒体流编号;使用Mixpartnum代表媒体源编号属性,使用outpn代表输出媒体流编号属性。
[0075] 图3所示流程包括:
[0076] 步骤301~步骤302:MC设置TA上媒体流的媒体源编号为Mixpartnum=1,向MP发送MOD.request消息,指示MP对TA上媒体流进行媒体源编号,并接收MP发送的MOD.reply消息,即MP返回的执行结果。
[0077] 步骤303~步骤304:MC设置TB上媒体流的媒体源编号为Mixpartnum=2,向MP发送MOD.request消息,指示MP对TB上媒体流进行媒体源编号,并接收MP发送的MOD.reply消息,即MP返回的执行结果。
[0078] 步骤305~步骤306:MC设置TC上媒体流的媒体源编号为Mixpartnum=3,根据应用场景假设,TC指定输出TA和TB上的媒体流,而在前述步骤301~步骤302中,TA和TB的媒体源编号已经设定,因此可以在本步骤中设置TC媒体源编号的同时,设置TC的输出媒体流编号为outpn=1,2。MC向MP发送MOD.request消息,指示MP对TC上媒体流进行媒体源编号、以及对TC进行输出媒体流编号,并接收MP发送的MOD.reply消息,即MP返回的执行结果。
[0079] 步骤307~步骤308:根据应用场景假设,TD指定输出TB上的媒体流,而在前续步骤中,TB的媒体源编号已经设置为2,因此MC可以在本步骤中设置TD的输出媒体流编号为outpn=2,MC向MP发送MOD.request消息,指示MP对TC上媒体流进行媒体源编号,并接收MP发送的MOD.reply消息,即MP返回的执行结果。由于根据假设应用场景,其他端点未指定输出TD上的媒体流,则本步骤中可以不对TD进行媒体源编号。
[0080] 步骤309~步骤310:根据应用场景假设,TA指定输出TC的媒体流,在前续步骤中,TC的媒体源编号已经设置为3,MC设置TA的输出媒体流编号为outpn=3,并向MP发送MOD.request消息,指示MP对TC上媒体流进行媒体源编号,并接收MP发送的MOD.reply消息,即MP返回的执行结果。
[0081] 经过上述步骤301~步骤310,已经完成为参与混音的端点设置媒体源编号,并为指定输出参与混音的媒体流的端点设置输出媒体流编号,完成了指定媒体流的操作。
[0082] 步骤311:MP根据指定输出所述参与混音的媒体流的端点对应的输出媒体流标识,将对应的媒体流混合到该端点的输出媒体流中。关于MP如何进行混音,为本领域技术人员的公知常识,也并非本发明实施例讨论的重点,这里不再赘述。
[0083] 经过上述步骤,TA的输出媒体流中以原始音量混合来自TC的媒体流,TC的输出媒体流中以原始音量混合来自TA和TB的媒体流,而TD的输出媒体流中以原始音量混合来自TB的媒体流。
[0084] 从上述图3所示流程可以看出,当端点指定输出的参与混音的媒体流已经完成媒体源编号时,就可以针对该端点设置输出媒体流编号,例如步骤305~步骤306示出的为TC设置输出媒体流编号的情况;当端点指定输出的参与混音的媒体流还未完成媒体源编号时,可以在所述指定的媒体流完成媒体源编号之后,再设置该端点的输出媒体流编号,例如步骤301~步骤302中,TA指定接收的TC上的媒体流还未进行媒体源编号,则在步骤301~步骤302中仅为TA设置了媒体源编号,而在步骤309~步骤310中,在TC上的媒体流已经完成媒体源编号后,再为TA设置输出媒体流编号。当然,步骤309~步骤310可以在TC上的媒体流完成媒体源编号后的任意步骤进行,例如可以在步骤307~步骤308之前进行。
[0085] 上述针对不同端点的设置步骤也可以交换执行顺序,例如步骤305~步骤306可以和步骤307~步骤308交换执行顺序。
[0086] 图4示出了经过上述步骤301~步骤311之后MP中各端点的属性。
[0087] 以上以本发明实施例提供的会议中混合指定媒体流的第一种方法中的第一种应用场景为例,详细描述了第一种方法应用在音频会议中的流程。针对第二种应用场景,即所有端点指定输出相同的媒体流,步骤流程与上述图3所示相同,区别在于首先需要为该所有端点都指定输出的媒体流设置媒体源编号,再逐一将该指定输出的媒体流对应的媒体源编号设置为其他端点的输出媒体流编号。
[0088] 图5为本发明实施例提供的会议中混合指定媒体流的第二种方法流程图,该流程包括:
[0089] 步骤501:MP接收MC为指定端点上的媒体流设置始终参与混合标识,为指定端点上的媒体流设置所述始终参与混合标识。
[0090] 本步骤中,所述始终参与混合标识,用于指示该端点的媒体流是否始终被混合到其他端点的输出媒体流中,该标识的取值可以为ON或OFF,其中ON表示该端点的媒体流始终被混合到其他端点的输出媒体流中。
[0091] 步骤502:MP根据所述始终参与混合标识,将对应媒体流混合到各端点的输出媒体流中。
[0092] 本发明实施例提供的会议中混合指定媒体流的第二种方法,MC为指定端点上的媒体流设置始终参与混合标识,并指示MP为指定端点设置所述始终参与混合标识,MP接收媒体流后,可以将上述指定端点上的媒体流混合到各端点的输出媒体流中,并且MC无需为指定端点上的媒体流设置媒体源编号,再针对其他端点逐一设置输出媒体流编号,从而简化了这种应用场景下的操作。
[0093] 在上述步骤501中,MC设置始终参与混合标识后,还可以为指定端点上的媒体流进一步设置混合音量,用于描述该端点的媒体流作为媒体源混合时的音量电平值,该参数只有在始终参与混合标识的取值为ON的情况下才有效,如果步骤501中不设置该参数,则表示按照原始音量对该端点的媒体流进行混合。在设置了混合音量后,可以在所有端点的输出媒体流中按照指定音量混合该指定端点上的媒体流。
[0094] 同样地,MC向MP发送始终参与混合标识和/或混合音量时,也可以采用H.248协议中的修改请求消息,MP也可以向MC发送修改响应消息,返回执行结果。
[0095] 将上述始终参与混合标识和混合音量按照H.248协议的规定组成包,可以称为指定媒体源始终被混音包(Specific Sound Mixed Package),作为对H.248协议的补充,而始终参与混合标识和混合音量可以作为该指定媒体源始终被混音包中的参数。如果始终参与混合标识参数取值为ON而没有携带混合音量参数,则在所有端点的输出媒体流中按照原始音量混合指定的媒体流;如果参与混合标识参数取值为ON并且携带混合音量参数,则在所有端点的输出媒体流中按照混合音量参数指示的音量混合指定的媒体流。
[0096] 图6为本发明实施例提供的会议中混合指定媒体流的第二种方法,应用在音频会议中的较佳实施方式流程图,则始终参与混合标识可以称为始终参与混音标识,而混合音量可以称为混音音量。假设该流程的应用场景为:MC使用H.248协议中的修改请求(MOD.request)消息向MP发出指示,MP在完成MC所指示的操作后向MC返回修改响应(MOD.reply)消息;参与混音的端点分别为TA、TB、TC、TD和TE,其中TD以原始音量始终被混音到除自身外的其他端点的输出媒体流中,而TE以25分贝的音量始终被混音输出到除自身外的其他端点的输出媒体流中;使用AlwysInMix表示始终参与混音标识,使用VlmLvlMixed标识混音音量。
[0097] 图6所示流程包括:
[0098] 步骤601~步骤602:MC为TD上的媒体流设置始终混音标识AlwysInMix=ON,向MP发送MOD.request消息,指示MP为TD设置该始终参与混音标识,接收MP发送的MOD.reply消息,即MP返回的执行结果。
[0099] 步骤603~步骤604:MC为TE上的媒体流设置始终参与混音标识AlwysInMix=ON,以及混音音量VlmLvlMixed=25,向MP发送MOD.request消息,指示MP为TE设置该始终混音标识和混音音量,接收MP发送的MOD.reply消息,即MP返回的执行结果。
[0100] 经过上述步骤601~步骤604,已经完成指定TD以原始音量始终被混音到除自身外的其他端点的输出媒体流中,而TE以25分贝的音量始终被混音到除自身外的其他端点的输出媒体流中。
[0101] 步骤605:MP将所述始终参与混音标识对应的媒体流混音到各端点的输出媒体流中。同样地,关于MP如何进行混音,为本领域技术人员的公知常识,也并非本发明实施例讨论的重点,这里不再赘述。
[0102] 经过上述步骤,TA、TB、TC的输出媒体流中以原始音量混合来自TD的媒体流,并以25分贝的音量混合来自TE的媒体流;TD的输出媒体流中以25分贝的音量混合来自TE的媒体流;TE的输出媒体流中以原始音量混合来自TD的媒体流。
[0103] 从图6所示流程可以看出,针对指定端点上的媒体流被混音到其他端点的输出媒体流中的情况,虽然通过本发明实施例第一种方法中的指定媒体源混音包可以实现,但是需要首先设置所述指定端点上的媒体流的媒体源编号,再逐一设置其他指定输出该端点媒体流的端点的输出媒体流编号。而在图6所示流程中,只需为所述指定端点上的媒体流设置始终混音标识,即可实现将该指定端点上的媒体流始终混音输出到其他端点,是一种简化了操作步骤的优化方法。
[0104] 图7示出了经过上述步骤601~步骤604之后各端点的属性。
[0105] 其次,详细介绍本发明实施例提供的会议中混合指定媒体源的装置,包括MC和MP。
[0106] 图8为本发明实施例提供的第一种多媒体控制器MC的结构示意图,该MC包括:标识设置模块和指示模块。
[0107] 标识设置模块,用于为参与混合的媒体流设置媒体源标识;从所述参与混合的媒体流对应的媒体源标识中,选择媒体源标识或媒体源标识列表,作为指定输出所述参与混合的媒体流的端点对应的输出媒体流标识;
[0108] 指示模块,用于将所述媒体源标识和输出媒体流标识向多媒体处理器MP发送,指示MP设置所述媒体源标识和输出媒体流标识。
[0109] 本发明实施例提供第一种MC,将为参与混合的媒体流设置的媒体源标识,和为指定输出所述参与混合的媒体流的端点设置的输出媒体流标识发送给MP,使MP可以将所述输出媒体流标识对应的媒体流混合到端点对应的输出媒体流中,从而实现按照原始音量混合指定媒体流。
[0110] 上述指示模块还可以包括:消息收发模块和标识获取模块。
[0111] 标识获取模块,用于从所述标识设置模块中获取为参与混合的媒体流设置的媒体源标识,和指定输出所述参与混合的媒体流的端点对应的输出媒体流标识。
[0112] 消息收发模块,用于将所述标识获取模块获取的媒体源标识和输出媒体流标识携带在请求消息中向MP发送,指示MP设置所述媒体源标识和输出媒体流标识;接收MP返回的响应消息。
[0113] 在将指示模块划分为消息收发模块和标识获取模块后,本发明实施例提供的第一种MC,可以使用请求消息携带所述媒体源标识和输出媒体流标识,还可以接收MP执行MC指示的操作之后返回的执行结果。
[0114] 本发明实施例提供的第一种MC,可以按照本发明实施例提供的会议中混合指定媒体流的第一种方法工作。
[0115] 图9为本发明实施例提供的第二种多媒体控制器MC的结构示意图,该MC包括:标识设置模块和指示模块。
[0116] 标识设置模块,用于为指定端点上的媒体流设置始终参与混合标识。
[0117] 指示模块,用于将所述标识设置模块设置的始终参与混合标识向MP发送,指示MP为指定端点设置所述始终参与混合标识。
[0118] 本发明实施例提供的第二种MC,为指定端点上的媒体流设置始终参与混合标识,并指示MP为指定端点设置所述始终参与混合标识,使MP接收媒体流后,可以将上述指定端点上的媒体流混合到其他端点的输出媒体流中,而无需按照指定的音量混合媒体流,并且MC无需为指定端点上的媒体流设置媒体源编号,再针对其他接收该媒体流的端点逐一设置输出媒体流编号,从而简化了这种应用场景下的操作。
[0119] 本发明实施例提供的第二种MC中还可以进一步包括音量设置模块,用于为指定端点上的媒体流设置混合音量。
[0120] 并且上述指示模块还可以包括:信息获取模块和消息收发模块。
[0121] 信息获取模块,用于获取所述标识设置模块为指定端点上的媒体流设置的始终参与混合标识,获取所述音量设置模块为指定端点上的媒体流设置的混合音量。
[0122] 消息收发模块,用于将所述信息获取模块获取的始终参与混合标识和混合音量携带在请求消息中向MP发送,指示MP为指定端点设置所述始终参与混合标识和混合音量;接收MP返回的响应消息。
[0123] 在将指示模块划分为消息收发模块和信息获取模块后,本发明实施例提供的第二种MC可以使用请求消息携带设置的始终参与混合标识和混合音量,指示MP为指定端点设置所述始终参与混合标识和混合音量,还可以接收MP执行MC指示的操作之后返回的执行结果。
[0124] 本发明实施例提供的第二种MC,可以按照本发明实施例提供的会议中混合指定媒体流的第二种方法工作。
[0125] 图10为本发明实施例提供的第一种多媒体处理器MP的结构示意图,该MP包括:处理模块和混合执行模块。
[0126] 处理模块,用于接收MC为参与混合的媒体流设置的媒体源标识,为所述参与混合的媒体流设置媒体源标识;接收MC为指定输出所述参与混合的媒体流的端点设置的输出媒体流标识,为所述端点设置输出媒体流标识,所述媒体流标识是从所述参与混合的媒体流的媒体源标识中,选择的媒体源标识或媒体源标识列表。
[0127] 混合执行模块,用于根据指定输出所述参与混合的媒体流的端点对应的输出媒体流标识,将对应的媒体流混合到该端点的输出媒体流中。
[0128] 本发明实施例提供的第一种多媒体处理器,接收MC为参与混合的媒体流设置的媒体源标识,以及为指定输出所述参与混合的媒体流的端点设置的输出媒体流标识,为所述端点设置输出媒体流标识,使MP通过MC的指示,无需通过设置各混音媒体流的音量混合指定媒体流,从而实现了按照原始音量混合媒体流。
[0129] 上述处理模块还可以包括:消息收发模块和设置存储模块。
[0130] 消息收发模块,用于接收MC发送的请求消息,获取请求消息中携带的参与混合的媒体流对应的媒体源标识;接收MC将所述媒体源标识作为指定输出所述参与混合的媒体流的端点对应的输出媒体流标识;根据所述设置存储模块的执行结果,向MC发送响应消息。
[0131] 设置存储模块,用于根据消息收发模块获取的参与混音的媒体流设置对应的媒体源标识,为参与混合的媒体流设置所述媒体源标识并存储;根据消息收发模块获取的指定输出所述参与混合的媒体流的端点对应的输出媒体流标识,为指定输出所述参与混合的媒体流的端点设置输出媒体流标识并存储。
[0132] 在对上述处理模块划分后,本发明实施例提供的第一种MP,可以通过请求消息接收MC设置的所述媒体源标识和输出媒体流标识,并可以向MC发送响应消息,返回执行结果。
[0133] 本发明实施例提供的第一种MP,可以按照本发明实施例提供的会议中混合指定媒体流的第一种方法工作。
[0134] 本发明实施例提供的第二种多媒体处理器MP的结构,与图10所示的本发明实施例提供的第一种MP的结构相同,但MP中各模块完成的功能不相同。本发明实施例提供的第二种MP包括:处理模块和混合执行模块。
[0135] 处理模块,用于接收MC为指定端点上的媒体流设置的始终参与混很标识,为指定端点上的媒体流设置所述始终参与混合标识。
[0136] 混合执行模块,用于将所述始终参与混合标识对应的指定端点上的媒体流混合到各端点的输出媒体流中。
[0137] 本发明实施例提供的第二种MP,接收MC为指定端点上的媒体流设置的始终参与混合标识,为端点上的媒体流设置所述始终参与混合标识,无需通过设置各混音媒体流的指定音量混合指定媒体流,从而实现了按照原始音量混合指定媒体流;并且,本发明实施例提供的第二种MP,无需先对指定端点设置媒体源标识,再对输出指定媒体流的端点设置输出媒体流标识,简化了指定端点上的媒体流被指定混合到所有端点的操作。
[0138] 上述处理模块还可以包括:消息收发模块和设置存储模块。
[0139] 消息收发模块,用于接收MC发送的请求消息,获取请求消息中携带的为指定端点上的媒体流设置的始终参与混合标识和混合音量;根据设置存储模块的执行结果,向MC发送响应消息。
[0140] 设置存储模块,用于根据所述消息收发模块获取的始终参与混合标识和混合音量,为指定端点上的媒体流设置所述始终参与混合标识和混合音量并存储。
[0141] 在对上述处理模块划分后,本发明实施例提供的第二种MP,可以通过请求消息接收MC设置的始终参与混合标识和混合音量,并可以向MC发送响应消息,返回执行结果。
[0142] 本发明实施例提供的第二种MP,可以按照本发明实施例提供的会议中输出指定混音媒体流的第二种方法工作。
[0143] 上述本发明实施例提供的第一种MC和第一种MP,可以组成本发明实施例提供的第一种会议中混合指定媒体流的系统;而本发明实施例提供的第二种MC和第二种MP,可以组成本发明实施例提供的第二种会议中混合指定媒体流的系统。
[0144] 本发明实施例提供的会议中混合指定媒体流的方法、装置及系统,可以为参与混合的端点上的媒体流设置的媒体源标识,还可以为指定输出所述参与混合的媒体流的端点设置输出媒体流标识,所述输出媒体流标识为在参与混合的媒体流对应的媒体源标识中,选择的媒体源标识或媒体源标识列表,MP可以根据MC的指示设置所述媒体源标识和输出媒体流标识,而无需通过指定音量确定混合的指定媒体流,从而可以按照原始音量混合媒体流;针对指定端点被指定混合到所有端点的情况,还可以为指定端点设置始终参与混合标识,MP混合媒体流时将始终参与混合标识对应的指定端点上的媒体流混合到各端点的输出媒体流中,即只需针对指定端点设置一个标识,就可实现混合指定媒体流,简化了这种情况下的操作。
[0145] 综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。