媒体数据包的处理方法、设备以及会议系统的制作方法

文档序号:7972124阅读:228来源:国知局
专利名称:媒体数据包的处理方法、设备以及会议系统的制作方法
技术领域
本发明涉及通信技术,尤其涉及一种媒体数据包的处理方法、设备以及会议系统。
背景技术
目前,为了提高工作效率、精简业务流程以及节省员工的出差费用,具有分支机构的企业和集团均选择使用会议系统。其中,该会议系统具有跨地域和分布分散的特性。具体的,该会议系统的主要工作原理为会议接入方直接接入会议服务器,会议服务器和每个会议接入方直接通信。或者,会议接入方通过代理(ftx)Xy)接入会议服务器, Proxy为每个会议接入方维护一路到会议服务器的连接,并透传会议服务器到会议接入方的媒体,该媒体包括会议混音、视频广播或者数据会议广播等。在实现本发明过程中,发明人发现现有技术中至少存在如下问题由于会议服务器需要分别给每个会议接入方下发媒体,但是大部分的会议接入方的媒体是相同的,因此, 造成了大量的下行带宽资源的浪费。

发明内容
本发明实施例提供一种媒体数据包的处理方法、设备以及会议系统,用以解决现有技术中会议服务器由于需要分别给每个会议接入方下发媒体而造成的下行带宽资源的浪费的缺陷。本发明实施例提供一种媒体数据包的处理方法,包括会议服务器(Conference Floor Server ;简称CFQ接收会议代理服务器(Conference Proxy Server ;简称CPS)发送的虚拟公共用户(Virtual PublicParticipant ;简称VPP)通道建立请求,所述VPP通道建立请求包括会议标识和与所述会议标识对应的会议成员标识;并根据所述VPP通道建立请求,与所述CFS建立一个与所述会议标识对应的VPP通道;所述CFS获取每个所述会议成员标识对应的媒体数据包,当每个所述会议成员标识对应的媒体数据包中有内容相同的媒体数据包时,获取媒体数据包的内容相同频率最高的一个媒体数据包作为公共媒体数据包,并将所述公共媒体数据包通过所述VPP通道转发给所述CPS ;所述CFS会议服务器从所述公共媒体数据包对应的会议成员标识中,获取当前没有复用VPP虚拟公共用户通道的会议成员标识,并生成与所述当前没有复用VPP虚拟公共用户通道的会议成员标识对应的RTP控制协议(RTPControl Protocol ;简称RTCP)实时传送协议控制协议开始复用命令,并将所述RTCP实时传送协议控制协议开始复用命令下发给所述CPS会议代理服务器,以供所述CPS会议代理服务器根据所述RTCP实时传送协议控制协议开始复用命令,开始将所述VPP虚拟公共用户通道上的所述公共媒体数据包转发给所述当前没有复用VPP虚拟公共用户通道的会议成员标识对应的用户设备。本发明实施例还提供一种媒体数据包的处理方法,包括
CPS当检查出至少有两个用户设备发送的会议请求包括同一个CFS标识和会议标识时,在所述CFS标识对应的CFS上建立一个与所述会议标识对应的VPP通道;所述CPS接收所述CFS下发的会议成员标识对应的RTCP开始复用命令,所述会议成员标识为加入所述会议标识对应的会议的用户设备的标识;所述CPS根据所述会议成员标识对应的RTCP开始复用命令,将所述CFS通过所述 VPP通道下发的公共媒体数据包转发给所述会议成员标识对应的用户设备。本发明实施例提供一种CFS,包括VPP通道建立模块,用于接收CFS发送的VPP通道建立请求,所述VPP通道建立请求包括会议标识和与所述会议标识对应的会议成员标识;并根据所述VPP通道建立请求, 与所述CPS建立一个与所述会议标识对应的VPP通道;会议媒体处理器,用于获取每个所述会议成员标识对应的媒体数据包,当每个所述会议成员标识对应的媒体数据包中有内容相同的媒体数据包时,获取媒体数据包的内容相同频率最高的一个媒体数据包作为公共媒体数据包;媒体转发器,用于将所述公共媒体数据包通过所述VPP通道转发给所述CPS ;所述会议媒体处理器还用于从所述公共媒体数据包对应的会议成员标识中,获取当前没有复用VPP通道的会议成员标识,并生成与所述当前没有复用VPP通道的会议成员标识对应的RTCP开始复用命令,并将所述RTCP开始复用命令下发给所述CPS,以供所述 CPS根据所述RTCP开始复用命令,开始将所述VPP通道上的所述公共媒体数据包转发给所述当前没有复用VPP通道的会议成员标识对应的用户设备。本发明实施例提供一种CPS,包括VPP通道建立模块,用于当检查出至少有两个用户设备发送的会议请求包括同一个CFS标识和会议标识时,在所述CFS标识对应的CFS上建立一个与所述会议标识对应的 VPP通道;接收模块,用于接收所述CFS下发的会议成员标识对应的RTCP开始复用命令,所述会议成员标识为加入所述会议标识对应的会议的用户设备的标识;处理模块,用于根据所述会议成员标识对应的RTCP开始复用命令,将所述CFS通过所述VPP通道下发的公共媒体数据包转发给所述会议成员标识对应的用户设备。本发明实施例提供一种会议系统,包括上述所述的CFS、上述所述的CPS和用户设备。本发明实施例的媒体数据包的处理方法、设备以及会议系统,通过CFS根据接收到的CPS发送的VPP通道建立请求,与CPS建立一个与该VPP通道建立请求中的会议标识对应的VPP通道,并获取VPP通道建立请求中的每个会议成员标识对应的媒体数据包,当每个会议成员标识对应的媒体数据包中有内容相同的媒体数据包时,获取媒体数据包的内容重复频率最高的一个媒体数据包作为公共媒体数据包,再将该公共媒体数据包通过VPP通道转发给CPS,另外,从该公共媒体数据包对应的会议成员标识中,获取当前没有复用VPP通道的会议成员标识,并生成与该当前没有复用VPP通道的会议成员标识所对应的RTCP开始复用命令,并将该RTCP开始复用命令下发给CPS,以供该CPS根据该RTCP开始复用命令,将 VPP通道上的公共媒体数据包转发给当前没有复用VPP通道的会议成员标识对应的用户设备,从而减少重复媒体的下发,解决了现有技术中CFS由于需要分别给每个会议接入方下发媒体而造成的下行带宽资源的浪费的缺陷,进而提高了带宽的利用率。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明媒体数据包的处理方法的一个实施例的流程图;图2为本发明媒体数据包的处理方法的另一个实施例的流程图;图3为RTCP开始复用命令或者RTCP停止复用命令在RTCP的APP结构体上的扩展图;图4为本发明媒体数据包的处理方法的还一个实施例的流程图;图5为本发明CFS的一个实施例的结构示意图;图6为本发明CPS的一个实施例的结构示意图;图7为本发明会议系统的一个实施例的结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图1为本发明媒体数据包的处理方法的一个实施例的流程图,如图1所示,本实施例的方法包括步骤101、会议服务器(Conference Floor Server ;简称CFQ接收会议代理服务器(Conference Proxy Server ;简称CPS)发送的虚拟公共用户(Virtual Public Participant ;简称VPP)通道建立请求,该VPP通道建立请求包括会议标识和与该会议标识对应的会议成员标识,并根据该VPP通道建立请求,与CPS建立一个与该会议标识对应的 VPP通道。在本实施例中,可以将分支机构按照区域进行划分,在每个区域或者局域网络 (即若干个区域)上部署CPS,从而用户设备(User Equipment ;简称UE)可以通过CPS接入到CFS中。具体的,CPS接收用户设备发送的会议请求,该会议请求包括CFS标识和会议标识,并根据该会议请求,将该用户设备加入到CFS标识对应的CFS上的与会议标识对应的会议中。另外,当CPS检查出至少有两个用户设备发送的会议请求包括同一个CFS标识和会议标识,则向CFS发送VPP通道建立请求,该VPP通道建立请求包括该会议标识和与该会议标识对应的会议成员标识,从而使得CFS根据该VPP通道建立请求,与该CPS建立一个与该会议标识对应的VPP通道。另外,在本实施例中,可以通过会话层的信令控制协议(Session Initiation Protocol ;简称SIP)实现本发明实施例中提供的VPP通道,其实现方式示例如下"INVITE sip confid@example.com P-Asserted-Identity: sip:vpp@example.com From: sip:vpp@example.com Content-Type: application/xml
<xml>
<vpp-participants action="ADD|DEL">
〈participant uri=sip:userl @example.com /> 〈participant uri=sip :user2 @example.com /> 〈participant uri=sip:user3@example.com />
</vpp-participants> </xml>"其中,"sip:confidiexample. com”用于表示会议标识;在消息头域里, "P-Asserted-Identity” 和 / 或"From :sip vppiexample. com” 用于表示 VPP 通道的标识; 在消息体中,‘‘vpp-participants”包括一个到多个‘‘participant”节点,每个节点用于表示一个会议成员标识(即“participant uri”),该会议成员标识可以为会议成员标识对应的用户设备所属的用户的号码。另外,该“vpp-participants”有一个属性,该属性值是“ADD” 时,表示是有新的会议成员标识对应的用户设备加入该VPP通道的标识对应的VPP通道;该属性值是“DEL”时,表示有会议成员标识对应的用户设备退出该会议标识对应的会议,即不再复用该VPP通道的标识对应的VPP通道。步骤102、CFS获取每个会议成员标识对应的媒体数据包,当每个会议成员标识对应的媒体数据包中有内容相同的媒体数据包时,获取媒体数据包的内容重复频率最高的一个媒体数据包作为公共媒体数据包,并将该公共媒体数据包通过VPP通道转发给CPS。在本实施例中,该媒体数据包可以是实时传送协议(Real-time TransportProtocol ;简称RTP)包。另外,该公共媒体数据包具体通过VPP通道上的RTP 通道转发给CPS。步骤103、CFS从该公共媒体数据包对应的会议成员标识中,获取当前没有复用 VPP通道的会议成员标识,并生成与该当前没有复用VPP通道的会议成员标识对应的RTP控制协议(RTP Control Protocol ;简称RTCP)开始复用命令,并将该RTCP开始复用命令下发给CPS,以供该CPS根据该RTCP开始复用命令,将VPP通道上的公共媒体数据包转发给该当前没有复用VPP通道的会议成员标识的会议成员标识对应的用户设备。在本实施例中,CFS获取会议中各个会议成员标识对应的媒体数据包,当每个会议成员标识对应的媒体数据包中有内容相同的媒体数据包时,获取媒体数据包的内容重复频率最高的媒体数据包作为公共媒体数据包,并将该公共媒体数据包通过VPP通道转发给 CPS。同时,从该公共媒体数据包对应的会议成员标识中,获取当前没有复用VPP通道的会议成员标识,并生成与该当前没有复用VPP通道的会议成员标识对应的RTCP开始复用命令,并将该RTCP开始复用命令下发给CPS,以供该CPS根据该RTCP开始复用命令,将VPP通道上的公共媒体数据包转发给当前没有复用VPP通道的会议成员标识对应的用户设备。举例来说,以会议标识对应的会议成员标识有五个,且分别第一会议成员标识、第二会议成员标识、第三会议成员标识、第四会议成员标识和第五会议成员标识为例,详细介绍本实施例的技术方案,CFS分别获取五个会议成员标识对应的媒体数据包,其中,第一会议成员标识和第二会议成员标识对应的媒体数据包的内容相同,第三会议成员标识、第四会议成员标识和第五会议成员标识对应的媒体数据包的内容相同,且第一会议成员标识和第二会议成员标识对应的媒体数据包重复的频率为2,第三会议成员标识、第四会议成员标识和第五会议成员标识对应的媒体数据包重复的频率为3,因此,将第三会议成员标识、第四会议成员标识或者第五会议成员标识对应的媒体数据包作为公共媒体数据包,并将该公共媒体数据包通过VPP通道转发给CPS。另外,当第三会议成员标识、第四会议成员标识和第五会议成员标识均为当前没有复用VPP通道的会议成员标识,例如CPS当前触发第三会议成员标识对应的、且在CPS 和第三会议成员标识对应的用户设备之间的RTP通道传输第三会议成员标识对应的、且在 CFS和CPS之间的RTP通道上的媒体数据包给第三会议成员标识对应的用户设备;则CFS可以分别生成第三会议成员标识对应的RTCP开始复用命令、第四会议成员标识对应的RTCP 开始复用命令和第五会议成员标识对应的RTCP开始复用命令,并将该第三会议成员标识对应的RTCP开始复用命令通过第三会议成员标识对应的RTCP通道传输给CPS,将第四会议成员标识对应的RTCP开始复用命令通过第四会议成员标识对应的RTCP通道传输给CPS 以及将第五会议成员标识对应的RTCP开始复用命令通过第五会议成员标识对应的RTCP通道传输给CPS,以供CPS在接收到该第三会议成员标识对应的RTCP开始复用命令后,开始将 VPP通道上的公共媒体数据包转发给第三会议成员标识对应的用户设备;在接收到第四会议成员标识对应的RTCP开始复用命令后,开始将VPP通道上的公共媒体数据包转发给第四成员会议标识对应的用户设备;在接收到第五会议成员标识对应的RTCP开始复用命令后, 开始将VPP通道上的公共媒体数据包转发给第五成员会议标识对应的用户设备。还需要说明的是,CFS可以将第一媒体数据包分别通过第一会议成员标识对应的 RTP通道和第二会议成员标识对应的RTP通道转发给CPS。CPS在接收到第一会议成员标识对应的RTP通道传输的第一媒体数据包后,将该第一媒体数据包转发给第一会议成员标识对应的用户设备;CPS在接收到第二会议成员标识对应的RTP通道传输的第一媒体数据包后,将该第一媒体数据包转发给第二会议成员标识对应的用户设备。在本实施例中,通过CFS根据接收到的CPS发送的VPP通道建立请求,与CPS建立一个与该VPP通道建立请求中的会议标识对应的VPP通道,并获取VPP通道建立请求中的每个会议成员标识对应的媒体数据包,当每个会议成员标识对应的媒体数据包中有内容相同的媒体数据包时,获取媒体数据包的内容重复频率最高的一个媒体数据包作为公共媒体数据包,再将该公共媒体数据包通过VPP通道转发给CPS,另外,从该公共媒体数据包对应的会议成员标识中,获取当前没有复用VPP通道的会议成员标识,并生成与该当前没有复用VPP通道的会议成员标识所对应的RTCP开始复用命令,并将该RTCP开始复用命令下发给CPS,以供该CPS根据该RTCP开始复用命令,将VPP通道上的公共媒体数据包转发给当前没有复用VPP通道的会议成员标识对应的用户设备,从而减少重复媒体的下发,解决了现有技术中会议服务器由于需要分别给每个会议接入方下发媒体而造成的下行带宽资源的浪费的缺陷,进而提高了带宽的利用率。图2为本发明媒体数据包的处理方法的另一个实施例的流程图,如图2所示,本实施例的方法包括步骤201、CFS接收CPS发送的VPP通道建立请求,该VPP通道建立请求包括会议标识和与该会议标识对应的会议成员标识,并根据该VPP通道建立请求,与CPS建立一个与该会议标识对应的VPP通道。在本实施例中,步骤201的实现方式与图1所示步骤101的实现方式相类似,此处不再赘述。步骤202、CFS获取每个会议成员标识对应的媒体数据包。步骤203、CFS判断每个会议成员标识对应的媒体数据包中是否存在内容相同的媒体数据包,若存在内容相同的媒体数据包,则执行步骤204 ;若不存在内容相同的媒体数据包,则执行步骤209。步骤204、CFS将媒体数据包的内容相同频率最高的一个媒体数据包作为公共媒体数据包,并将该公共媒体数据包通过VPP通道转发给CPS。步骤205、CFS判断该公共媒体数据包对应的会议成员标识是否均为当前没有复用VPP通道的会议成员标识,若公共媒体数据包对应的会议成员标识均为当前没有复用 VPP通道的会议成员标识,则执行步骤206 ;若公共媒体数据包对应的会议成员标识均为当前复用VPP通道的会议成员标识,则执行步骤207 ;若公共媒体数据包对应的会议成员标识一部分为当前没有复用VPP通道的会议成员标识,另一部分为当前复用VPP通道的会议成员标识,则执行步骤208。在本实施例中,若公共媒体数据包对应的会议成员标识均为当前复用VPP通道的会议成员标识,则说明当前CPS正在触发公共媒体数据包对应的会议成员标识的、且在CPS 和公共媒体数据包对应的会议成员标识对应的用户设备之间的RTP通道转发VPP通道上的公共媒体数据包。步骤206、CFS生成与该公共媒体数据包对应的会议成员标识所对应的RTCP开始复用命令,并将该RTCP开始复用命令下发给CPS,以供该CPS根据该RTCP开始复用命令,开始将VPP通道上的公共媒体数据包转发给公共媒体数据包对应的会议成员标识对应的用户设备。步骤207、CFS将除公共媒体数据包以外的其他媒体数据包通过其他媒体数据包对应的会议成员标识对应的RTP通道转发给CPS,以供CPS分别将其他媒体数据包转发给其他媒体数据包对应的会议成员标识所对应的用户设备。结束。在本实施例中,举例来说,以会议标识对应的会议成员标识有三个,且分别第一会议成员标识、第二会议成员标识和第三会议成员标识为例第一会议成员标识对应的用户设备所属的用户发言,第二会议成员标识和第三会议成员标识对应的用户设备所属的用户属于听众,则CFS获取的第二会议成员的标识和第三会议成员的标识对应的媒体数据包的内容是相同的,且该媒体数据包的内容相同频率为2,因此,将第二会议成员标识或者第三会议成员标识对应的媒体数据包作为公共媒体数据包,并将该公共媒体数据包通过VPP通道转发给CPS。另外,当第一会议成员标识和第二会议成员标识均为当前没有复用VPP通道的会议成员标识时,CFS分别生成第一会议成员标识对应的RTCP开始复用命令和第二会议成员标识对应的RTCP开始复用命令,并将该第一会议成员标识对应的RTCP开始复用命令通过第一会议成员标识对应的RTCP通道下发给CPS,以及将第二会议成员标识对应的RTCP开始复用命令通过第二会议成员标识对应的RTCP通道下发给CPS。CPS在接收到第一会议成员标识对应的RTCP通道上的RTCP开始复用命令后,指示第一会议成员标识对应的、且在 CPS和第一会议成员标识对应的用户设备之间的RTP通道从某个媒体数据包序号开始,传输VPP通道上的公共媒体数据包。CPS在接收到第二会议成员标识对应的RTCP通道上的 RTCP开始复用命令后,指示第二会议成员标识对应的、且在CPS和第二会议成员标识对应的用户设备之间的RTP通道从某个媒体数据包序号开始,传输VPP通道上的公共媒体数据包。还需要说明的是,CFS可以将第一会议成员标识对应的媒体数据包通过第一会议成员标识对应的、且在CFS和CPS之间的RTP通道转发给CPS,CPS在第一会议成员标识对应的、且在CFS和CPS之间的RTP通道上接收到该第一会议成员标识对应的媒体数据包,且没有接收到该第一会议成员标识对应的RTCP开始复用命令时,将该第一会议成员标识对应的媒体数据包通过第一会议成员标识对应的、且在CPS和第一会议成员会议标识对应的用户设备之间的RTP通道转发给该第一会议成员标识对应的用户设备。步骤208、CFS生成与公共媒体数据包对应的会议成员标识一部分为当前没有复用VPP通道的会议成员标识所对应的RTCP开始复用命令,并将该RTCP开始复用命令下发给CPS,以供该CPS根据该RTCP开始复用命令,开始将VPP通道上的公共媒体数据包转发给公共媒体数据包对应的会议成员标识一部分为当前没有复用VPP通道的会议成员标识的用户设备,并执行步骤207。在本实施例中,举例来说,当第一会议成员标识对应的用户设备所属的用户停止发言,第二会议成员标识对应的用户设备所属的用户开始发言,即第一会议成员标识和第三会议成员标识对应的用户设备所属的用户属于听众,则CFS获取的第一会议成员标识和第三会议成员标识对应的媒体数据包的内容相同,即该媒体数据包的内容相同频率为2,则将该媒体数据包作为公共媒体数据包,并通过VPP通道转发给CPS。由于该公共媒体数据包对应的第一会议成员标识为当前没有复用VPP通道的会议成员标识,因此,CFS生成与该第一会议成员标识对应的RTCP开始复用命令,并将该第一会议成员标识对应的RTCP开始复用命令下发给CPS ;另外,该公共媒体数据包对应的第三会议成员标识为当前复用VPP通道的会议成员标识,即当前CPS正在触发第三会议成员标识对应的,且在CPS和第三会议成员标识对应的用户设备之间的RTP通道转发该VPP通道上的公共媒体数据包,则CFS不需要生成与该第三会议成员标识对应的RTCP开始复用命令给CPS。步骤209、CFS分别将每个会议成员标识对应的媒体数据包通过每个会议成员标识对应的RTP通道转发给CPS,以供CPS分别将每个会议成员标识对应的媒体数据包转发给每个会议成员标识对应的用户设备。在本实施例中,当第一会议成员标识、第二会议成员标识和第三会议成员标识对应的媒体数据包的内容是不相同的,且每个媒体数据包的内容相同频率为1,因此,CFS将
11第一会议成员标识对应的媒体数据包通过第一会议成员标识对应的、且在CFS和CPS之间的RTP通道转发给CPS,CPS再将该第一会议成员标识对应的媒体数据通过第一会议成员标识对应的、且在CPS和第一会议成员标识对应的用户设备之间的RTP通道转发给第一会议成员标识对应的用户设备。同时,CFS将第二会议成员标识对应的媒体数据包通过第二会议成员标识对应的、且在CFS和CPS之间的RTP通道转发给CPS,CPS再将该第二会议成员标识对应的媒体数据通过第二会议成员标识对应的、且在CPS和第二会议成员标识对应的用户设备之间的RTP通道转发给第二会议成员标识对应的用户设备。CFS将第三会议成员标识对应的媒体数据包通过第三会议成员标识对应的、且在CFS和CPS之间的RTP通道转发给CPS,CPS再将该第三会议成员标识对应的媒体数据通过第三会议成员标识对应的、且在CPS和第三会议成员标识对应的用户设备之间的RTP通道转发给第三会议成员标识对应的用户设备。在本实施例中,通过CFS根据接收到的CPS发送的VPP通道建立请求,与CPS建立一个与该VPP通道建立请求中的会议标识对应的VPP通道,并获取VPP通道建立请求中的每个会议成员标识对应的媒体数据包,当每个会议成员标识对应的媒体数据包中有内容相同的媒体数据包时,获取媒体数据包的内容重复频率最高的一个媒体数据包作为公共媒体数据包,再将该公共媒体数据包通过VPP通道转发给CPS,另外,从该公共媒体数据包对应的会议成员标识中,获取当前没有复用VPP通道的会议成员标识,并生成与该当前没有复用VPP通道的会议成员标识所对应的RTCP开始复用命令,并将该RTCP开始复用命令下发给CPS,以供该CPS根据该RTCP开始复用命令,将VPP通道上的公共媒体数据包转发给当前没有复用VPP通道的会议成员标识对应的用户设备,从而减少重复媒体的下发,解决了现有技术中会议服务器由于需要分别给每个会议接入方下发媒体而造成的下行带宽资源的浪费的缺陷,进而提高了带宽的利用率。进一步的,在本发明的又一个实施例中,在上述图2所示实施例的基础上,该方法还可以包括CFS从当前复用VPP通道的会议成员标识中,获取不需要复用VPP通道的会议成员标识,并生成与该不需要复用VPP通道的会议成员标识对应的RTCP停止复用命令,并将该 RTCP停止复用命令下发给CPS,以供CPS根据该RTCP停止复用命令,将该不需要复用VPP通道的会议成员标识对应的RTP通道上的媒体数据包转发给会议成员标识对应的用户设备。在本实施例中,当第一会议成员标识对应的用户设备所属的用户停止发言,第二会议成员标识对应的用户设备所属的用户开始发言,即第一会议成员标识和第三会议成员标识对应的用户设备所属的用户属于听众,则CPS生成与第一会议成员标识对应的RTCP停止复用命令,并将该RTCP停止复用命令通过第一会议成员标识对应的、且在CFS和CPS之间的RTCP通道下发给CPS,CPS接收到该第一会议标识对应的RTCP停止复用命令时,指示第一会议成员标识对应的、且在CPS和第一会议成员标识对应的用户设备之间的RTP通道从某个媒体数据包序号开始,停止传输VPP通道上的公共媒体数据包,同时开始传输该第一会议成员标识对应的、且在CFS和CPS之间的RTP通道上的媒体数据包。另外,第二会议成员标识对应的用户设备所属的用户发言,第一会议成员标识和第三会议成员标识对应的用户设备所属的用户时听众时,即CFS获取的第一会议成员标识和第三会议成员标识对应的媒体数据包的内容是相同的,即该媒体数据包的内容相同频率
12为2,相对于CFS获取的第二会议成员标识对应的媒体数据包的内容相同的频率为1而言, 是最高的,则将第一会议成员标识或者第三会议成员标识对应的媒体数据包作为公共媒体数据包,并将该公共媒体数据包通过VPP通道中的RTP通道转发给CPS,同时,CFS生成第一会议成员标识对应的RTCP开始复用命令,并将该第一会议成员标识对应的RTCP开始复用命令通过VPP通道上的RTCP通道转发给CPS。CPS在接收到第一会议成员标识对应的RTCP 开始复用命令后,指示第一会议成员标识对应的、且在CPS和第一会议成员标识对应的用户设备之间的RTP通道从某个媒体数据包序号开始,传输VPP通道上的公共媒体数据包。还需要说明的是,第三会议成员标识对应的用户设备所属的用户依然为听众,因此,无需CFS下发第三会议成员标识对应的RTCP停止复用命令,即CPS继续指示第三会议成员标识对应的、且在CPS和第一会议成员标识对应的用户设备之间的RTP通道传输VPP 通道上的公共媒体数据包。举例来说,图3为RTCP开始复用命令或者RTCP停止复用命令在RTCP的应用层自定义类型(Application;简称APP)结构体上的扩展图,如图3所示,V可以填写2 ;承载类型(Payload Type ;简称PT)字段可以填写204、APP ;“应用层自定义数据 (Application-dependent data) ”用于定义RTCP开始复用命令或者RTCP停止复用命令,其他字段(例如子类型(subype);长度(length)、同步源标识(Synchronization Source ; 简称SSRC)/贡献源标识(Contributing Source ;简称CSRC)和名称(name)(美国信息互 i^feit^i^ (American Standard Code for Information Interchange ;:ASCII))) nj 以参考 RFC3550。其中,"Application-d印endent data” 的结构如下:一、当是RTCP开始复用命令时1) RTCP开始复用命令标识。占16比特(bits),是一个网络字节序的16bits无符
号整形。填写0。2) UE通道(上述所述的会议成员标识对应的RTP通道)最后一个RTP包序号N。 占16bits,是一个网络字节序的16bits无符号整形。该值告诉CPS当前在UE的RTP通道上发送的最后一个RTP包,之后的包从VPP通道上获取,具体的,从VPP通道上的RTP通道获取。3)复用VPP通道开始的RTP包序号M。占16bits,是一个网络字节序的16bits无符号整形。该值告诉CPS从VPP通道的哪个RTP包开始复用。二、当是RTCP停止复用命令时1) RTCP停止复用命令标识。占16比特(bits),是一个网络字节序的16bits无符号整形。填写1。2)复用VPP通道最后一个RTP包序号M。占16bits,是一个网络字节序的16bits 无符号整形。该值告诉CPS本次复用的最后一个RTP包序号。之后的RTP从UE通道(上述所述的会议成员标识对应的RTP通道)上获取。图4为本发明媒体数据包的处理方法的还一个实施例的流程图,如图4所示,本实施例的方法包括步骤301、CPS当检查出至少有两个用户设备发送的会议请求包括同一个CFS标识和会议标识时,在CFS标识对应的CFS上建立一个与该会议标识对应的VPP通道。在本实施例中,用户设备发送会议请求给CPS,该会议请求可以包括CFS标识和会议标识,其中,该会议标识可以为会议号,用于CFS确定一个会议的唯一标识。另外,CPS记录每个用户设备对应的CFS标识和会议标识,例如CPS将每个用户设备对应的CFS标识和会议标识保存在CPS的数据库中,或者保存在进程内存中。当CPS检查出至少有两个用户设备发送的会议请求包括同一个CFS标识和会议标识时,即说明至少有两个用户设备申请一个CFS上的同一个会议,则可以向CPS发送VPP通道建立请求,该通道了建立请求包括会议标识和该会议标识对应的会议成员标识,从而与 CFS建立一个与该会议标识对应的VPP通道,其VPP通道的具体实现方式可以为图1所示方法实施例中的VPP通道实现方式。还需要说明的是,该会议成员标识为加入该会议标识对应的会议的用户设备的标识。步骤302、CPS接收该CFS下发的会议成员标识对应的RTCP开始复用命令,该会议成员标识为加入该会议标识对应的会议的用户设备的标识。步骤303、CPS根据该会议成员标识对应的RTCP开始复用命令,将CFS通过VPP通道下发的公共媒体数据包转发给该会议成员标识对应的用户设备。其中,该CFS可以执行图1或图2所示方法实施例的技术方案,其实现原理相类似,此处不再赘述。还需要说明的是,在本会议中,对于除了接收到RTCP开始复用命令对应的会议成员标识以外的其他会议成员标识,CPS可以触发其他会议成员标识对应的、且在CPS和其他会议成员标识对应的用户设备之间的RTP通道转发CFS通过其他会议成员标识对应的、且在CFS和CPS之间的RTP通道上的媒体数据给其他会议成员标识对应的用户设备。在本实施例中,通过CPS根据CFS下发的会议成员标识对应的RTCP开始命令,将 CFS通过VPP通道下发的公共媒体数据包转发给该会议成员标识对应的用户设备,其中,该 VPP通道为CPS当检查出至少有两个用户设备发送的会议请求包括同一个CFS标识和会议标识时,在该CFS标识对应的CFS上建立一个与该会议标识对应的VPP通道,从而减少了 CFS将内容相同的媒体数据包重复下发,解决了现有技术中会议服务器由于需要分别给每个会议接入方下发媒体而造成的下行带宽资源的浪费的缺陷,进而提高了带宽的利用率。进一步的,在本发明的再一个实施例中,在上述图4所示实施例的基础上,该方法还可以包括CPS接收CFS下发的与该会议成员标识对应的RTCP停止复用命令;CPS根据该会议成员标识对应的RTCP停止复用命令,停止转发通道上的公共媒体数据包给会议成员标识对应的用户设备,并将CFS通过该会议成员标识对应的RTP通道下发给媒体数据包转发给会议成员标识对应的用户设备。图5为本发明CFS的一个实施例的结构示意图,如图5所示,本实施例的CFS包括 VPP通道建立模块11、会议媒体处理器12和媒体转发器13,其中,VPP通道建立模块11用于接收CPS发送的VPP通道建立请求,该VPP通道建立请求包括会议标识和与该会议标识对应的会议成员标识;并根据该VPP通道建立请求,与该CPS建立一个与该会议标识对应的 VPP通道;会议媒体处理器12用于获取每个会议成员标识对应的媒体数据包,当每个会议成员标识对应的媒体数据包中有内容相同的媒体数据包时,获取媒体数据包的内容相同频率最高的一个媒体数据包作为公共媒体数据包;媒体转发器13用于将该公共媒体数据包通过该VPP通道转发给该CPS ;会议媒体处理器12还用于从该公共媒体数据包对应的会议成员标识中,获取当前没有复用VPP通道的会议成员标识,并生成与该当前没有复用VPP通道的会议成员标识对应的RTCP开始复用命令,并将该RTCP开始复用命令下发给所述CPS, 以供该CPS根据该RTCP开始复用命令,开始将该VPP通道上的当前没有复用VPP通道的会议成员标识对应的用户设备。本实施例的CFS可以执行图1所示方法实施例的技术方案,其实现原理相类似,此处不再赘述。在本实施例中,通过CFS根据接收到的CPS发送的VPP通道建立请求,与CPS建立一个与该VPP通道建立请求中的会议标识对应的VPP通道,并获取VPP通道建立请求中的每个会议成员标识对应的媒体数据包,当每个会议成员标识对应的媒体数据包中有内容相同的媒体数据包时,获取媒体数据包的内容重复频率最高的一个媒体数据包作为公共媒体数据包,再将该公共媒体数据包通过VPP通道转发给CPS,另外,从该公共媒体数据包对应的会议成员标识中,获取当前没有复用VPP通道的会议成员标识,并生成与该当前没有复用VPP通道的会议成员标识所对应的RTCP开始复用命令,并将该RTCP开始复用命令下发给CPS,以供该CPS根据该RTCP开始复用命令,将VPP通道上的公共媒体数据包转发给当前没有复用VPP通道的会议成员标识对应的用户设备,从而减少重复媒体的下发,解决了现有技术中会议服务器由于需要分别给每个会议接入方下发媒体而造成的下行带宽资源的浪费的缺陷,进而提高了带宽的利用率。进一步的,在本发明的另一个实施例中,在上述图5所示实施例的基础上,该会议媒体处理器12还用于从当前复用VPP通道的会议成员标识中,获取不需要复用VPP通道的会议成员标识,并生成与该不需要复用VPP通道的会议成员标识对应的RTCP停止复用命令,再将该RTCP停止复用命令下发给该CPS,以供该CPS根据该RTCP停止复用命令,将该不需要复用VPP通道的会议成员标识对应的RTP通道上的媒体数据包转发给该不需要复用 VPP通道的会议成员标识对应的用户设备。进一步的,该媒体转发器13还用于当每个会议成员标识对应的媒体数据包中没有内容相同的数据包时,分别将每个会议成员标识对应的媒体数据包通过每个会议成员标识对应的RTP通道转发给该CPS,以供该CPS分别将每个会议成员标识对应的媒体数据包转发给每个会议成员标识对应的用户设备。更进一步的,该媒体转发器13还用于将除该公共媒体数据包以外的其他媒体数据包通过其他媒体数据包对应的会议成员标识所对应的RTP通道转发给该CPS,以供该CPS 分别将其他媒体数据包转发给其他媒体数据包对应的会议成员标识所对应的用户设备。本实施例的CFS可以执行图2所示方法实施例的技术方案,其实现原理相类似,此处不再赘述。在本实施例中,通过CFS根据接收到的CPS发送的VPP通道建立请求,与CPS建立一个与该VPP通道建立请求中的会议标识对应的VPP通道,并获取VPP通道建立请求中的每个会议成员标识对应的媒体数据包,当每个会议成员标识对应的媒体数据包中有内容相同的媒体数据包时,获取媒体数据包的内容重复频率最高的一个媒体数据包作为公共媒体数据包,再将该公共媒体数据包通过VPP通道转发给CPS,另外,从该公共媒体数据包对应的会议成员标识中,获取当前没有复用VPP通道的会议成员标识,并生成与该当前没有复用VPP通道的会议成员标识所对应的RTCP开始复用命令,并将该RTCP开始复用命令下发给CPS,以供该CPS根据该RTCP开始复用命令,将VPP通道上的公共媒体数据包转发给当前没有复用VPP通道的会议成员标识对应的用户设备,从而减少重复媒体的下发,解决了现有技术中会议服务器由于需要分别给每个会议接入方下发媒体而造成的下行带宽资源的浪费的缺陷,进而提高了带宽的利用率。图6为本发明CPS的一个实施例的结构示意图,如图6所示,本实施例的CPS包括 VPP通道建立模块21、接收模块22和处理模块23,其中,VPP通道建立模块21用于当检查出至少有两个用户设备发送的会议请求包括同一个CFS标识和会议标识时,在该CFS标识对应的CFS上建立一个与该会议标识对应的VPP通道;接收模块22用于接收该CFS下发的会议成员标识对应的RTCP开始复用命令,该会议成员标识为加入该会议标识对应的会议的用户设备的标识;处理模块23用于根据该会议成员标识对应的RTCP开始复用命令,将该 CFS通过该VPP通道下发的公共媒体数据包转发给该会议成员标识对应的用户设备。本实施例的CPS可以执行图4所示方法实施例的技术方案,其实现原理相类似,此处不再赘述。在本实施例中,通过CPS根据CFS下发的会议成员标识对应的RTCP开始命令,将 CFS通过VPP通道下发的公共媒体数据包转发给该会议成员标识对应的用户设备,其中,该 VPP通道为CPS当检查出至少有两个用户设备发送的会议请求包括同一个CFS标识和会议标识时,在该CFS标识对应的CFS上建立一个与该会议标识对应的VPP通道,从而减少了 CFS将内容相同的媒体数据包重复下发,解决了现有技术中会议服务器由于需要分别给每个会议接入方下发媒体而造成的下行带宽资源的浪费的缺陷,进而提高了带宽的利用率。进一步的,在本发明的另一个实施例中,在上述图6所示实施例的基础上,接收模块22还用于接收该CFS下发的与会议成员标识对应的RTCP停止复用命令;则处理模块23还用于根据该RTCP停止复用命令,停止转发该VPP通道上的公共媒体数据包给该会议成员标识对应的用户设备,并将该CFS通过该会议成员标识对应的 RTP通道下发的媒体数据包转发给该会议成员标识对应的用户设备。图7为本发明会议系统的一个实施例的结构示意图,如图7所示,本实施例的会议系统包括CFS 31、CPS 32和用户设备(User Equipment ;简称UE) 33,其中,该CFS 31可以执行图1或者图2所示方法实施例的技术方案,CPS 32可以执行图3所示方法实施例的技术方案,其实现原理相类似,此处不再赘述。本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到至少两个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
权利要求
1.一种媒体数据包的处理方法,其特征在于,包括会议服务器CFS接收会议代理服务器CPS发送的虚拟公共用户VPP通道建立请求,所述VPP通道建立请求包括会议标识和与所述会议标识对应的会议成员标识;并根据所述 VPP通道建立请求,与所述CPS建立一个与所述会议标识对应的VPP通道;所述CFS获取每个所述会议成员标识对应的媒体数据包,当每个所述会议成员标识对应的媒体数据包中有内容相同的媒体数据包时,获取媒体数据包的内容相同频率最高的一个媒体数据包作为公共媒体数据包,并将所述公共媒体数据包通过所述VPP通道转发给所述 CPS ;所述CFS从所述公共媒体数据包对应的会议成员标识中,获取当前没有复用VPP通道的会议成员标识,并生成与所述当前没有复用VPP通道的会议成员标识对应的实时传送协议控制协议RTCP开始复用命令,并将所述RTCP开始复用命令下发给所述CPS,以供所述 CPS根据所述RTCP开始复用命令,开始将所述VPP通道上的所述公共媒体数据包转发给所述当前没有复用VPP通道的会议成员标识对应的用户设备。
2.根据权利要求1所述的媒体数据包的处理方法,其特征在于,还包括所述CFS从当前复用VPP通道的会议成员标识中,获取不需要复用VPP通道的会议成员标识,并生成与所述不需要复用VPP通道的会议成员标识对应的RTCP停止复用命令,再将所述RTCP停止复用命令下发给所述CPS,以供所述CPS器根据所述RTCP停止复用命令, 将所述不需要复用RTP通道的会议成员标识对应的RTP通道上的媒体数据包转发给所述不需要复用RTP通道的会议成员标识对应的用户设备。
3.根据权利要求1所述的媒体数据包的处理方法,其特征在于,还包括当每个所述会议成员标识对应的媒体数据包中没有内容相同的数据包时,所述会议代理服务器分别将每个所述会议成员标识对应的媒体数据包通过每个所述会议成员标识对应的RTP通道转发给所述会议代理服务器,以供所述CFS分别将每个会议成员标识对应的媒体数据包转发给每个会议成员标识对应的用户设备。
4.根据权利要求1所述的媒体数据包的处理方法,其特征在于,还包括所述CFS将除所述公共媒体数据包以外的其他媒体数据包通过所述其他媒体数据包对应的会议成员标识所对应的RTP通道转发给所述CPS,以供所述CPS分别将所述其他媒体数据包转发给所述其他媒体数据包对应的会议成员标识所对应的用户设备。
5.一种媒体数据包的处理方法,其特征在于,包括会议代理服务器CPS当检查出至少有两个用户设备发送的会议请求包括同一个会议服务器CFS标识和会议标识时,在所述CFS标识对应的CFS上建立一个与所述会议标识对应的虚拟公共用户VPP通道;所述CPS接收所述CFS下发的会议成员标识对应的实时传送协议控制协议RTCP开始复用命令,所述会议成员标识为加入所述会议标识对应的会议的用户设备的标识;所述CPS根据所述会议成员标识对应的RTCP开始复用命令,将所述CFS通过所述VPP 通道下发的公共媒体数据包转发给所述会议成员标识对应的用户设备。
6.根据权利要求5所述的媒体数据包的处理方法,其特征在于,还包括所述CPS接收所述CFS下发的与所述会议成员标识对应的RTCP停止复用命令;所述CPS根据所述RTCP停止复用命令,停止转发所述VPP通道上的公共媒体数据包给所述会议成员标识对应的用户设备,并将所述CFS通过所述会议成员标识对应的实时传送协议RTP通道下发的媒体数据包转发给所述会议成员标识对应的用户设备。
7.—种会议服务器CFS,其特征在于,包括虚拟公共用户VPP通道建立模块,用于接收会议代理服务器CPS发送的VPP通道建立请求,所述VPP通道建立请求包括会议标识和与所述会议标识对应的会议成员标识;并根据所述VPP通道建立请求,与所述CPS建立一个与所述会议标识对应的VPP通道;会议媒体处理器,用于获取每个所述会议成员标识对应的媒体数据包,当每个所述会议成员标识对应的媒体数据包中有内容相同的媒体数据包时,获取媒体数据包的内容相同频率最高的一个媒体数据包作为公共媒体数据包;媒体转发器,用于将所述公共媒体数据包通过所述VPP通道转发给所述CPS ;所述会议媒体处理器还用于从所述公共媒体数据包对应的会议成员标识中,获取当前没有复用VPP通道的会议成员标识,并生成与所述当前没有复用VPP通道的会议成员标识对应的实时传送协议控制协议RTCP开始复用命令,并将所述RTCP开始复用命令下发给所述CPS,以供所述CPS根据所述RTCP开始复用命令,开始将所述VPP通道上的所述公共媒体数据包转发给所述当前没有复用VPP通道的会议成员标识对应的用户设备。
8.根据权利要求7所述的CFS,其特征在于,还包括所述会议媒体处理器还用于从当前复用VPP通道的会议成员标识中,获取不需要复用 VPP通道的会议成员标识,并生成与所述不需要复用VPP通道的会议成员标识对应的RTCP 停止复用命令,再将所述RTCP停止复用命令下发给所述CPS,以供所述CPS根据所述RTCP 停止复用命令,将所述不需要复用VPP通道的会议成员标识对应的实时传送协议RTP通道上的媒体数据包转发给所述不需要复用VPP通道的会议成员标识对应的用户设备。
9.根据权利要求7所述的CFS,其特征在于,所述媒体转发器还用于当每个所述会议成员标识对应的媒体数据包中没有内容相同的数据包时,分别将每个所述会议成员标识对应的媒体数据包通过每个所述会议成员标识对应的RTP通道转发给所述CPS,以供所述CPS分别将每个会议成员标识对应的媒体数据包转发给每个会议成员标识对应的用户设备。
10.根据权利要求9所述的CFS,其特征在于,所述媒体转发器还用于将除所述公共媒体数据包以外的其他媒体数据包通过所述其他媒体数据包对应的会议成员标识所对应的 RTP通道转发给所述CPS,以供所述CPS分别将所述其他媒体数据包转发给所述其他媒体数据包对应的会议成员标识所对应的用户设备。
11.一种会议代理服务器CPS,其特征在于,包括虚拟公共用户VPP通道建立模块,用于当检查出至少有两个用户设备发送的会议请求包括同一个会议服务器CFS标识和会议标识时,在所述CFS标识对应的CFS上建立一个与所述会议标识对应的VPP通道;接收模块,用于接收所述CFS下发的会议成员标识对应的实时传送协议控制协议RTCP 开始复用命令,所述会议成员标识为加入所述会议标识对应的会议的用户设备的标识;处理模块,用于根据所述会议成员标识对应的RTCP开始复用命令,将所述会议服务器通过所述VPP通道下发的公共媒体数据包转发给所述会议成员标识对应的用户设备。
12.根据权利要求11所述的CPS,其特征在于,所述接收模块还用于接收所述CFS下发的与会议成员标识对应的RTCP停止复用命令;所述处理模块还用于根据所述会议成员标识对应的RTCP停止复用命令,停止转发所述VPP通道上的公共媒体数据包给所述会议成员标识对应的用户设备,并将所述CFS通过所述会议成员标识对应的VPP通道下发的媒体数据包转发给所述会议成员标识对应的用户设备。
13. 一种会议系统,其特征在于,包括如权利要求7至10任一项所述的会议服务器、如权利要求11或12所述的会议代理服务器和用户设备。
全文摘要
本发明提供一种媒体数据包的处理方法、设备以及会议系统,该方法包括CFS与CPS建立一个与会议标识对应的VPP通道;获取会议成员标识对应的媒体数据包,当每个会议成员标识对应的媒体数据包中有内容相同的媒体数据包时获取媒体数据包的内容相同频率最高的一个媒体数据包作为公共媒体数据包,并将公共媒体数据包通过VPP通道转发给CPS;从公共媒体数据包对应的会议成员标识中获取当前没有复用VPP通道的会议成员标识并生成与当前没有复用VPP通道的会议成员标识对应的RTCP开始复用命令,并将RTCP开始复用命令下发给CPS,以供CPS根据RTCP开始复用命令开始将VPP通道上的公共媒体数据包转发给当前没有复用VPP通道的会议成员标识对应的用户设备。
文档编号H04L29/06GK102427406SQ20111035897
公开日2012年4月25日 申请日期2011年11月14日 优先权日2011年11月14日
发明者周日明 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1