基于媒体服务器的视频会议实现方法和系统转让专利

申请号 : CN200910077090.3

文献号 : CN101483749B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 梅君君郭斌韩银俊

申请人 : 中兴通讯股份有限公司

摘要 :

本发明公开了一种基于媒体服务器(MS)的视频会议实现方法,包括:主席多媒体软终端(UE)向应用服务器(AS)发送invite消息;AS根据invite消息中的主席音、视频媒体信息、会议类型、会议人数和会议时长信息,分配资源,并触发MS与主席UE之间进行媒体协商和呼叫信令交互;完毕之后,AS发送Info消息给MS,由MS根据Info消息中的会议属性和主席属性创建视频会议,并将主席UE加入视频会议中;之后,AS触发MS与视频会议的成员UE进行媒体协商和呼叫信令交互,并将成员UE加入视频会议。本发明还公开了一种基于MS的视频会议实现系统,降低了实现视频会议的成本和难度,提高了视频会议的可扩展性。

权利要求 :

1.一种基于媒体服务器MS的视频会议实现方法,其特征在于,该方法包括:

主席多媒体软终端UE向应用服务器AS发送invite消息,所述invite消息的消息体部分包括sdp1和xm1,其中sdp1携带主席音、视频媒体信息,xm1携带会议类型、会议人数和会议时长;

所述AS根据所述invite消息中的主席音、视频媒体信息、会议类型、会议人数和会议时长信息,分配资源,并触发媒体服务器MS与主席UE之间通过所述AS进行媒体协商和呼叫信令交互;具体为:AS接收invite消息,从消息体中解析出sdp1和xm1,并告知主席UE确认收到invite消息;AS的业务逻辑触发AS发送携带sdp1的invite消息给MS;MS收到来自AS的invite消息后,解析出sdp1,并告知AS确认收到invite消息;AS触发MS与主席UE之间通过AS进行媒体协商和呼叫信令交互;

在所述MS与主席UE的媒体协商和呼叫信令交互完毕之后,所述AS发送Info消息给MS,所述Info消息的消息体部分为AS与MS交互的媒体会话标记语言MSML接口,包括会议属性和主席属性;

所述MS根据所述Info消息中的会议属性和主席属性创建视频会议,并将所述主席UE加入所述视频会议中;

所述AS触发MS与所述视频会议的成员UE进行媒体协商和呼叫信令交互,并将所述成员UE加入所述视频会议中。

2.根据权利要求1所述基于MS的视频会议实现方法,其特征在于,在所述AS触发MS与成员UE进行媒体协商和呼叫信令交互之前,该方法进一步包括:所述主席UE将所述成员UE的标识携带在refer消息中发送给所述AS,邀请所述成员UE加入所述视频会议。

3.根据权利要求1所述基于MS的视频会议实现方法,其特征在于,在所述AS触发MS与成员UE进行媒体协商和呼叫信令交互之前,该方法进一步包括:所述成员UE将自身的标识携带在invite消息中发送给所述AS,主动请求加入所述视频会议。

4.根据权利要求1、2或3所述基于MS的视频会议实现方法,其特征在于,所述将成员UE加入所述视频会议,具体包括:所述AS发送携带成员属性的Info消息给MS;

所述MS根据所述Info消息中的成员属性将所述成员UE加入视频会议。

5.根据权利要求4所述基于MS的视频会议实现方法,其特征在于,所述将成员UE加入视频会议,进一步包括:将所述成员UE的视频流显示在多分屏的指定区域。

6.根据权利要求1、2或3所述基于MS的视频会议实现方法,其特征在于,该方法进一步包括:所述MS通过选端的方式,控制所述视频会议的主席UE和成员UE的视频流是否在多分屏中显示,以及调整视频流在所述多分屏中显示的区域。

7.一种基于MS的视频会议实现系统,其特征在于,该系统包括:主席多媒体软终端UE、成员UE、应用服务器AS和媒体服务器MS,其中,所述主席UE,用于向所述AS发送invite消息,并与所述MS进行媒体协商和呼叫信令交互,所述invite消息的消息体部分包括sdp1和xm1,其中sdp1携带主席音、视频媒体信息,xm1携带会议类型、会议人数和会议时长;

所述成员UE,用于与所述MS进行媒体协商和呼叫信令交互;

所述AS,用于根据所述主席UE的invite消息中的主席音、视频媒体信息、会议类型、会议人数和会议时长信息,分配资源,并触发MS与主席UE之间通过所述AS进行媒体协商和呼叫信令交互;具体为:AS接收invite消息,从消息体中解析出sdp1和xm1,并告知主席UE确认收到invite消息;AS的业务逻辑触发AS发送携带sdp1的invite消息给MS;MS收到来自AS的invite消息后,解析出sdp1,并告知AS确认收到invite消息;AS触发MS与主席UE之间通过AS进行媒体协商和呼叫信令交互;

所述AS还用于向所述MS发送携带会议属性和主席属性的Info消息,触发MS创建视频会议,所述Info消息的消息体部分为AS与MS交互的媒体会话标记语言MSML接口,包括会议属性和主席属性;还用于触发MS与成员UE进行媒体协商和呼叫信令交互;

所述MS,用于与所述主席UE和成员UE之间进行媒体协商和呼叫信令交互;通过来自所述AS的Info消息创建视频会议,并将所述主席UE加入视频会议中;还用于将所述成员UE加入所创建的视频会议中。

8.根据权利要求7所述基于MS的视频会议实现系统,其特征在于,所述主席UE还用于将所述成员UE的标识携带在refer消息中发送给所述AS,邀请所述成员UE加入所述视频会议。

9.根据权利要求7所述基于MS的视频会议实现系统,其特征在于,所述成员UE还用于将自身的标识携带在invite消息中发送给所述AS,主动请求加入所述视频会议。

10.根据权利要求7、8或9所述基于MS的视频会议实现系统,其特征在于,所述MS还用于通过选端的方式,控制所述视频会议的主席UE和成员UE的视频流是否在多分屏中显示,以及调整视频流在所述多分屏中显示的区域。

说明书 :

基于媒体服务器的视频会议实现方法和系统

技术领域

[0001] 本发明涉及视频会议的实现技术,尤其涉及一种基于媒体服务器(MS,Media Server)的视频会议实现方法和系统。

背景技术

[0002] 在下一代网络(NGN,Next Generation Network)和IP多媒体系统(IMS,Internet Protocol Multimedia System)网络中,视频会议能同时实现语音和视频等多媒体通信,且不受空间限制,使与会者都能实时互动。随着IP网络的广泛应用,基于IP网络的视频会议必将成为今后的主流。
[0003] 目前的视频会议系统都是采用应用服务器(AS,Application Server)和多点控制单元(MCU,Multipoint Control Unit)的组合来实现的。这种实现方案,需要配置专门的MCU设备,从而使得视频会议的成本较高;AS与MCU之间的交互比较复杂,使得视频会议的实现难度较大;由于AS与MCU之间的接口比较固定,因此不利于开发新业务、实现新功能,使得视频会议的可扩展性较差。

发明内容

[0004] 有鉴于此,本发明的主要目的在于提供一种基于MS的视频会议实现方法和系统,以解决现有的视频会议实现方法成本较高、实现难度较大和可扩展性较差的问题。
[0005] 为达到上述目的,本发明的技术方案是这样实现的:
[0006] 本发明提供了一种基于MS的视频会议实现方法,该方法包括:
[0007] 主席多媒体软终端UE向应用服务器AS发送invite消息;
[0008] 所述AS根据所述invite消息中的主席音、视频媒体信息、会议类型、会议人数和会议时长信息,分配资源,并触发媒体服务器MS与主席UE之间通过所述AS进行媒体协商和呼叫信令交互;
[0009] 在所述MS与主席UE的媒体协商和呼叫信令交互完毕之后,所述AS发送携带会议属性和主席属性的Info消息给MS;
[0010] 所述MS根据所述Info消息中的会议属性和主席属性创建视频会议,并将所述主席UE加入所述视频会议中;
[0011] 所述AS触发MS与所述视频会议的成员UE进行媒体协商和呼叫信令交互,并将所述成员UE加入所述视频会议中。
[0012] 在所述AS触发MS与成员UE进行媒体协商和呼叫信令交互之前,该方法进一步包括:所述主席UE将所述成员UE的标识携带在refer消息中发送给所述AS,邀请所述成员UE加入所述视频会议。
[0013] 在所述AS触发MS与成员UE进行媒体协商和呼叫信令交互之前,该方法进一步包括:所述成员UE将自身的标识携带在invite消息中发送给所述AS,主动请求加入所述视频会议。
[0014] 所述将成员UE加入所述视频会议,具体包括:
[0015] 所述AS发送携带成员属性的Info消息给MS;
[0016] 所述MS根据所述Info消息中的成员属性将所述成员UE加入视频会议。
[0017] 所述将成员UE加入视频会议,进一步包括:将所述成员UE的视频流显示在多分屏的指定区域。
[0018] 该方法进一步包括:所述MS通过选端的方式,控制所述视频会议的主席UE和成员UE的视频流是否在多分屏中显示,以及调整视频流在所述多分屏中显示的区域。
[0019] 本发明还提供了一种基于MS的视频会议实现系统,该系统包括:主席UE、成员UE、AS和MS,其中,
[0020] 所述主席UE,用于向所述AS发送invite消息,并与所述MS进行媒体协商和呼叫信令交互;
[0021] 所述成员UE,用于与所述MS进行媒体协商和呼叫信令交互;
[0022] 所述AS,用于根据所述主席UE的invite消息中的主席音、视频媒体信息、会议类型、会议人数和会议时长信息,分配资源,并触发MS与主席UE之间通过所述AS进行媒体协商和呼叫信令交互;用于向所述MS发送携带会议属性和主席属性的Info消息,触发MS创建视频会议;还用于触发MS与成员UE进行媒体协商和呼叫信令交互;
[0023] 所述MS,用于与所述主席UE和成员UE之间进行媒体协商和呼叫信令交互;通过来自所述AS的Info消息创建视频会议,并将所述主席UE加入视频会议中;还用于将所述成员UE加入所创建的视频会议中。
[0024] 所述主席UE还用于将所述成员UE的标识携带在refer消息中发送给所述AS,邀请所述成员UE加入所述视频会议。
[0025] 所述成员UE还用于将自身的标识携带在invite消息中发送给所述AS,主动请求加入所述视频会议。
[0026] 所述MS还用于通过选端的方式,控制所述视频会议的主席UE和成员UE的视频流是否在多分屏中显示,以及调整视频流在所述多分屏中显示的区域。
[0027] 本发明所提供的基于MS的视频会议实现方法和系统,通过UE、AS和MS之间的交互实现视频会议的功能,一方面有效利用了MS的功能;另一方面有利于在NGN和IMS网络中进行视频会议业务部署时节约成本,不需要配置专门的MCU设备。此外,本发明基于MS的视频会议实现方法时通过SIP信令实现的,相比基于MCU的视频会议实现方法,其消息交互简单,从而降低了视频会议的实现难度;由于SIP具有较好的可扩展性,因此本发明有利于开发新业务、实现新功能。

附图说明

[0028] 图1为本发明一种基于MS的视频会议实现系统的架构图;
[0029] 图2为本发明中主席UE发起的创建视频会议的方法流程图;
[0030] 图3为本发明中主席UE邀请成员UE加入视频会议的方法流程图;
[0031] 图4为本发明实施例中4分屏的显示示意图;
[0032] 图5为本发明第一种选端方式的示意图;
[0033] 图6为本发明第二种选端方式的示意图;
[0034] 图7为本发明第三种选端方式的示意图。

具体实施方式

[0035] 下面结合附图和具体实施例对本发明的技术方案进一步详细阐述。
[0036] MS是NGN和IMS网络中的重要设备,它能在AS的控制下,提供在NGN和IMS网络上实现各种业务所需的媒体资源功能。本发明所提供的一种基于MS的视频会议实现系统,如图1所示,由AS、MS和多个多媒体软终端(UE,User Equipment)组成;其中,多个UE中包括主席UE和各个成员UE,各个UE都具备音、视频的编解码功能,能实时采集对应会议成员的音、视频数据发送给MS,也能将MS混合后的视频图像显示在各自UE上。本发明中,UE与MS之间通过实时传输协议(RTP,Real-time Transport Protocol)进行音、视频数据的传输。
[0037] 主席UE,用于在需要创建视频会议时,通过IMS网络向AS发送invite消息,invite消息的消息体部分包括sdp1和xm1,其中sdp1携带主席音、视频媒体信息,xm1携带会议类型、会议人数和会议时长等信息;主席UE还用于与MS进行媒体协商和呼叫信令交互。对于主席UE邀请成员UE加入到视频会议中的实现方式,主席UE还用于将成员UE的标识携带在refer消息中发送给AS,邀请标识对应的成员UE加入所创建的视频会议。
[0038] 成员UE,用于与MS进行媒体协商和呼叫信令交互。对于成员UE主动请求加入到视频会议中的实现方式,成员UE还用于将自身的标识携带在invite消息中发送给AS,主动请求加入所创建的视频会议。
[0039] AS可以通过标准的会话初始协议(SIP,Session Initialization Protocol)信令与MS和UE进行交互,为视频会议提供业务逻辑,以实现创建视频会议、加入会议成员和选端等功能;AS用于根据主席UE的invite消息中的主席音、视频媒体信息、会议类型、会议人数和会议时长等信息,分配相应的资源,并触发MS与主席UE之间通过AS进行媒体协商和呼叫信令交互;AS还用于向MS发送携带会议属性和主席属性的Info消息,触发MS创建视频会议;还用于触发MS与成员UE进行媒体协商和呼叫信令交互。
[0040] MS用于接收并理解AS的SIP信令,进行视频会议中媒体流的控制和管理,包括:与主席UE和成员UE之间进行媒体协商和呼叫信令交互;通过来自AS的Info消息创建视频会议,并将主席UE和成员UE加入视频会议中;通过选端的方式,控制视频会议的主席UE和成员UE的视频流是否在多分屏中显示,以及调整视频流在多分屏中显示的区域。
[0041] 下面结合图2对本发明中由主席UE发起的创建视频会议的方法进行详细说明,如图2所示,该方法主要包括以下步骤:
[0042] 步骤201,在需要创建视频会议时,主席UE通过用户交互界面发起创建视频会议的操作,构造invite消息发送给AS。
[0043] invite消息的消息体部分包括sdp1和xm1,其中sdp1携带主席音、视频媒体信息,xm1携带会议类型、会议人数和会议时长等信息。
[0044] 步骤202,AS接收invite消息,从消息体中解析出sdp1和xm1,并向UE返回100 trying的响应,告知主席UE确认收到invite消息。
[0045] 步骤203,AS的业务逻辑触发AS发送携带sdp1的invite消息给MS。
[0046] 步骤204,MS收到来自AS的invite消息后,解析出sdp1,并向AS返回100 trying的响应,告知AS确认收到invite消息。
[0047] 步骤205,AS触发MS与主席UE之间通过AS进行媒体协商和呼叫信令交互。
[0048] 步骤206,在MS与主席UE之间的媒体协商和呼叫信令交互完毕之后,AS向MS发送携带会议属性和主席属性的Info消息,触发MS创建视频会议。
[0049] Info消息的消息体部分为AS与MS交互的媒体会话标记语言(MSML,Media Sessions Markup Language)接口,主要包括会议属性和主席属性。其中,会议属性包括会议音频混合特性、会议视频混合特性、视频编码方式和视频图像大小等参数;主席属性包括主席音、视频媒体流及其方向,以及是否显示在多分屏中的指示及显示区域。
[0050] 步骤207,MS根据Info消息创建视频会议,并将主席UE加入所创建的视频会议中。
[0051] 步骤208,MS在视频会议创建完毕后,向AS返回200ok的响应,指示视频会议创建完毕。
[0052] 在视频会议创建成功后,主席UE可以继续邀请成员UE加入到创建的视频会议中,当然,成员UE也可以主动加入主席UE发起创建的视频会议。下面结合图3对主席UE邀请成员UE加入视频会议的方法进行详细说明,如图3所示,该方法主要包括以下步骤:
[0053] 步骤301,主席UE向AS发送携带被邀请成员UE标识的refer消息。
[0054] 成员UE的标识可以是UE的号码,也可以根据实际需要采用其他的标识。
[0055] 步骤302,AS从refer消息中提取被邀请成员UE的标识,并向主席UE返回202响应,表示接受主席UE的邀请请求。
[0056] 步骤303,AS向被邀请的成员UE发送invite消息。
[0057] 步骤304,被邀请的成员UE向AS返回100trying响应,告知AS确认收到invite消息。
[0058] 步骤305,AS触发MS与被邀请的成员UE之间通过AS进行媒体协商和呼叫信令交互。
[0059] 步骤306,在MS与被邀请的成员UE之间的媒体协商和呼叫信令交互完毕之后,AS向MS发送Info消息。
[0060] Info消息的消息体部分为AS与MS交互的MSML接口,包括被邀请的成员属性,如:被邀请成员UE的音、视频媒体流及其方向,以及是否显示在多分屏中的指示及显示区域。
[0061] 步骤307,MS根据Info消息将被邀请的成员UE加入到视频会议中。
[0062] 步骤308,MS向AS返回200 Info响应,指示被邀请的成员UE成功加入创建的视频会议中。
[0063] 对于成员UE主动加入视频会议的方式,是由成员UE将自身的标识携带在invite消息中主动发送给AS,以请求加入视频会议。之后的具体交互流程与图3所示方法中步骤305~步骤308的操作类似,在此不再赘述。
[0064] 需要指出的是,本发明除了可以由主席UE发起创建视频会议的操作之外,还可以实现第三方发起创建视频会议的流程,即在AS的用户界面上输入视频会议的成员,并由AS主动发起invite消息去呼叫各个成员UE,具体操作与图3所示方法中步骤303~步骤308的操作类似,在此不再赘述。
[0065] 另外,本发明中MS可以通过选端的方式,控制视频会议中各个成员(包括主席UE和成员UE)的视频流是否在多分屏中显示,以及调整视频流在多分屏中显示的区域。
[0066] 下面以图4所示的4分屏为例进行说明,当然,如果实际应用中MS支持其他多分屏,则也可以在其他多分屏上实现相同操作。图4中的4分屏包括1、2、3、4个显示区域,当某个显示区域上有视频流显示时,称该显示区域为“已占用”状态;反之,称该显示区域为“空闲”状态。另外,为描述方便,以UE为参照,将从UE到MS方向的视频流称为“发视频流”,将从MS到UE方向的视频流称为“收视频流”。如果某个成员需要被显示在4分屏的某个显示区域上,则该成员必须有“发视频流”,且在“发视频流”中指定显示区域;如果某个成员需要看到4分屏的图像输出,则该成员必须有“收视频流”。本发明的所有视频流需要遵循H.263编码标准,对音频流没有限制,只要符合音频编码标准即可。
[0067] 第一种选端操作为,当4个显示区域中有“空闲”区域时,将某个“已占用”区域上的视频流重新显示在“空闲”区域上,如图5所示,将区域1上的视频流重新显示在区域3上。对于这种情况,需要先将区域1上对应某个成员UE的“发视频流”删除,再对该成员UE添加新的“发视频流”,并在新添加的“发视频流”中指明显示在区域3上。
[0068] 第二种选端操作为,两个“已占用”的显示区域中,将其中一个显示区域上的视频流重新显示在另一个显示区域上,如图6所示,将区域1上的视频流重新显示在区域2上。对于这种情况,需要先将区域1和区域2上对应成员UE的“发视频流”删除,再对区域1原来对应的成员UE添加新的“发视频流”,并在新添加的“发视频流”中指明显示在区域2上。
[0069] 第三种选端操作为,4个显示区域都处于“已占用”状态,新加入一个成员UE到视频会议中,并将新加入的成员UE的视频流显示在其中一个显示区域上,如图7所示,将新加入的成员UE的视频流显示在区域2上。对于这种情况,当新加入的成员UE加入视频会议时,控制其与视频会议之间只建立单向的“收视频流”,即该成员UE不被显示在4分屏中,但可以看见4分屏中的各个视频图像。当需要将该成员UE显示在区域2上时,先删除区域2原来对应的成员UE的“发视频流”,再对该新加入的成员UE添加“发视频流”,并在添加的“发视频流”中指明显示在区域2上。
[0070] 以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。