一种多媒体调度系统中实现媒体端口复用的方法

文档序号:9508565阅读:470来源:国知局
一种多媒体调度系统中实现媒体端口复用的方法
【技术领域】
[0001]本发明涉及一种实现媒体端口复用的方法,尤其涉及一种在多媒体调度系统对外端口资源不足时,实现媒体端口复用的方法,属于调度通信技术领域。
【背景技术】
[0002]随着通信技术和多媒体技术的快速发展,以及多媒体技术本身固有的优势,基于多媒体调度系统的媒体流通信技术逐渐受到人们的青睐,并得到了广泛的应用。
[0003]如图1所示,现有的基于多媒体调度系统的媒体流通信技术主要包括以下处理过程:主叫终端用户A基于SIP INVITE消息向调度业务服务器DPS发起呼叫,请求与被叫终端用户B通话;调度服务器DPS收到主叫终端用户A的呼叫请求后,向媒体服务器MRS申请主、被叫媒体资源,根据返回的媒体信息,通过SIP INVITE向被叫终端用户B发起呼叫。被叫终端用户B通过向调度业务服务器回SIP 2000K响应,接受呼叫请求。主叫终端用户A经过SIP ACK进行确认,双向媒体流通过媒体端口开始传输,当通话结束后,呼叫释放,释放媒体资源。
[0004]但是,在现有的基于多媒体调度系统的媒体流通信技术中,多媒体调度系统的媒体资源服务器对每个参与呼叫的终端用户分配一套媒体端口,用以请求和发放媒体资源,如图2所示,每个终端用户的媒体端口都直接与多媒体调度系统的媒体端口进行连接。媒体资源服务器并发处理能力越强,系统需要暴露的媒体端口就越多。由于安全设备需要对所有对外媒体端口开放权限。系统对外暴露端口多,系统安全性差,容易受到攻击。而如果将系统部署于媒体端口资源不丰富的网络中,不对外释放大量端口时,系统的呼叫容量就会受到限制,进而影响系统的通信效率。

【发明内容】

[0005]针对现有技术的不足,本发明所要解决的技术问题在于提供一种多媒体调度系统中实现媒体端口复用的方法。
[0006]为实现上述发明目的,本发明采用下述的技术方案:
[0007]—种多媒体调度系统中实现媒体端口复用的方法,包括如下步骤:
[0008]S1,调度业务服务器通过第一端口接收主叫终端用户向被叫终端用户发起的呼叫请求,存入呼叫队列,根据主叫终端用户信息、被叫终端用户信息以及媒体资源信息建立媒体转发关系表中的记录;
[0009]S2,调度业务服务器通过第一端口继续接收其他主叫终端用户向被叫终端用户发起的呼叫请求,存入呼叫队列;
[0010]S3,当通话建立后,调度业务服务器依次从呼叫队列中提取主叫终端用户的呼叫请求,通过第二端口获取媒体资源,根据获取的媒体资源的地址与端口信息、主叫地址与端口信息,查找媒体转发关系表中对应的记录,找到媒体资源的目的地址与端口信息;
[0011 ] S4,根据查到的媒体资源的目的地址与端口,调度业务服务器通过第一端口将收到的媒体资源转发给被叫终端用户;
[0012]S5,重复步骤S3?S4,直至主叫用户终端和被叫用户终端通话结束,呼叫释放。
[0013]其中较优地,在步骤S1中,当调度业务服务器通过第一端口接收主叫终端用户向被叫终端用户发起的呼叫请求,存入呼叫队列后,释放第一端口,用于调度业务服务器继续接收其他主叫终端用户发起的呼叫请求。
[0014]其中较优地,在步骤S1中,根据主叫终端用户信息、被叫终端用户信息以及媒体资源信息建立媒体转发关系表中的记录,包括如下步骤:
[0015]S11,调度业务服务器通过第一端口接收主叫终端用户向被叫终端用户发起的呼叫请求;
[0016]S12,调度业务服务器收到主叫终端用户的呼叫请求后,通过第二端口向媒体服务器申请主、被叫媒体资源;
[0017]S13,申请确认后,调度业务服务器存储主叫终端用户信息和媒体资源信息建立媒体转发关系表中的初步记录,并通过第一端口向被叫终端用户发起呼叫请求;
[0018]S14,接收到被叫终端用户的确认通话的信息后,获取被叫终端用户的被叫终端用户信息,将所述被叫终端用户信息作为媒体资源的目的地址与端口信息补充到媒体转发关系表中的初步记录中,形成媒体转发关系表中的记录。
[0019]其中较优地,在步骤S13中,所述主叫终端用户信息包括主叫终端用户的地址和端口信息;
[0020]所述媒体资源信息包括媒体资源的地址和端口信息。
[0021]其中较优地,在步骤S4中,所述媒体资源通过RTP媒体流包的形式进行转发。
[0022]其中较优地,当呼叫释放时,将转发关系表中的记录信息删除。
[0023]本发明所提供的多媒体调度系统中实现媒体端口复用的方法,通过使所有终端用户的媒体流只与调度业务服务器DPS呈现的一套媒体端口(第一端口)进行交互,所有媒体资源服务的媒体资源只与调度业务服务器DPS呈现的一套媒体端口(第二端口)进行交互,减少了系统对外暴露的端口,提高了系统的安全性。当新增或更改主叫终端用户或被叫终端用户时,调度业务服务器DPS只需要修改媒体转发关系表中的记录即可改变媒体资源的目的地址与端口信息,最大限度地增加了系统的呼叫容量,进而提高了系统的通信效率。当呼叫释放时,将转发关系表中的记录信息删除,释放存储空间,节约了系统的存储空间。
【附图说明】
[0024]图1为现有技术中,基于多媒体调度系统的通信呼叫处理流程图;
[0025]图2为现有的基于多媒体调度系统的通信呼叫处理中,媒体流传递的示意图;
[0026]图3为本发明所提供的多媒体调度系统中实现媒体端口复用的方法流程图;
[0027]图4为本发明所提供的多媒体调度系统中实现媒体端口复用的方法中,媒体流传递的示意图。
【具体实施方式】
[0028]下面结合附图和具体实施例对本发明的技术内容进行详细具体的说明。
[0029]如图3所示,本发明所提供的多媒体调度系统中实现媒体端口复用的方法,包括如下步骤:首先,调度业务服务器DPS通过第一端口接收主叫终端用户向被叫终端用户发起的呼叫请求,存入呼叫队列,根据主叫终端用户信息、被叫终端用户信息以及媒体资源信息建立媒体转发关系表中的记录。然后,调度业务服务器DPS通过第一端口继续接收其他主叫终端用户向被叫终端用户发起的呼叫请求,存入呼叫队列。当通话建立后,调度业务服务器DPS依次从呼叫队列中提取主叫终端用户的呼叫请求,通过第二端口获取媒体资源,根据获取的主叫终端用户信息和媒体资源信息,查找媒体转发关系表中对应的记录,找到媒体资源的目的地址与端口信息。根据查到的媒体资源的目的地址与端口,调度业务服务器DPS通过第一端口将收到的媒体资源转发给被叫终端用户。最后,重复上述媒体资源转发过程,直至主叫用户终端和被叫用户终端通话结束,呼叫释放。下面对这一过程做详细具体的说明。
[0030]S1,调度业务服务器DPS通过第一端口接收主叫终端用户向被叫终端用户发起的呼叫请求,存入呼叫队列,根据主叫终端用户信息、被叫终端用户信息以及媒体资源信息建立媒体转发关系表中的记录。
[0031]当调度业务服务器DPS通过第一端口接收主叫终端用户向被叫终端用户发起的呼叫请求,存入呼叫队列后,释放第一端口,用于调度业务服务器DPS继续接收其他主叫终端用户发起的呼叫请求。然后,根据主叫终端用户信息、被叫终端用户信息以及媒体资源信息建立媒体转发关系表中的记录,具体包括如下步骤:
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1