一种信令网关及其优化媒体路径的处理方法

文档序号:7717861阅读:154来源:国知局
专利名称:一种信令网关及其优化媒体路径的处理方法
技术领域
本发明涉及移动通信技术领域,尤其涉及一种信令网关及其优化媒体路径的处理 方法。
背景技术
IP 多媒体子系统(IP Multimedia Core Network Subsystem,简称为 IMS)是由第 三代合作伙伴计划(3rd Generation Partnership Pro ject,简称3GPP)提出的一种基于 IP的网络架构,该系统构建了一种开放而灵活的业务环境,支持多媒体应用,能够为用户提 供丰富的多媒体业务。IMS可以分为控制层和业务层,其中,控制层主要包括用于业务触发和控制的会 话控制功能(Call Session Control Function,简称为CSCF),而CSCF又可以分为代理 CSCF (Proxy CSCF,简称为 P-CSCF)、查询 CSCF (Interrogating CSCF,简称为 I-CSCF)和服 务CSCF (Serving CSCF,简称为S-CSCF),其中,I-CSCF和S-CSCF为可选。而业务层主要包 括一系列的应用服务器(Application Server,简称为AS),用于提供具体的服务业务,AS 可以是独立的实体,也可以存在于S-CSCF中。其运行方式为控制层(S-CSCF)根据用户的 签约信息控制业务触发,调用AS上的业务,实现业务功能。同时,IMS网络中还存在各种各样的处理IMS信令和媒体的网关设备,比如 P-CSCF及其控制的访问控制网关(Access Gateway,简称为AGW),交互边界控制功能 (Interworking Border Control Function,简称为I-BCF)及其控制的交互边界网关 (Interworking Border (Gateway,简称为I-BGW),信令和媒体网关合一的会话边界控制 (Session Border Control,简称为 SBC),应用层网关(Application Layer Gateway,简称 为ALG)及其控制的传输网关(Transmit (Gateway,简称TrGW)等,这些网关的作用主要是对 媒体路径进行分段,从而实现不同网络间的互通,比如公网设备和私网设备间的互通,还有 通过编码转换实现具有不同编码功能的实体间的互通,为了描述的方便,可以将所有信令 网关称为ALG,其所控制的媒体网关称为TrGW,也可以将处理IMS信令和媒体的网关设备统 称为信令媒体网关,比如,可以将P-CSCF和AGW视为一个信令媒体网关。由于会话的最终目的是要实现媒体连接,因此需要在会话中协商媒体资源信息, IMS系统中协商媒体资源信息的协议是会话描述协议(Session Description Protocol,简 称为SDP),协议的交互的方式为请求回应模式,即一个SDP请求必须有一个SDP回应(除非 发生错误而拒绝),SDP请求和回应的内容都是媒体资源信息,媒体资源信息包括媒体所有 者信息(包括地址信息),媒体连接地址,媒体类型以及与媒体类型相关的媒体端口和编解 码器信息等,SDP回应的内容中,媒体数量、类型和顺序必须与SDP请求中的媒体数量,类型 和顺序完全相同。SDP协议的内容通过会话初始化协议(Session Initiation Protocol, SIP)消息的消息体携带,交互过程独立于SIP的请求回应模式,也就是说SIP的请求或回应 消息中可以携带SDP请求,也可以携带SDP回应,也可以不携带SDP协议内容。以下为了描述的方便,图中只列出了 ALG和TrGW实体,其他IMS实体仅路由SIP4信令消息,不影响该文的描述。图IA为IMS媒体路径优化示意图,描述了 IMS主叫终端UEl与IMS被叫终端UE2 之间的不同媒体路径以及相应的信令路径。如图IA所示,现有的呼叫过程建立的媒体路径为UE1、TrGffla, TrGff2, TrGff3, TrGff4, UE2,而优化后的媒体路径为UE1、TrGWlb、TrGff4, UE2,优化后的媒体路径比未优化 的媒体路径短了,少了两个TrGW,因而优化的媒体路径更节省资源,也更高效。其中信令 网关ALGl控制着iTrGWla和iTrGWlb, ALG2控制着1^^2,ALG3控制着TrGW3,ALG4控制着 TrGW40图IB为现有的IMS媒体路径优化的流程图,与图IA的示意图相对应,主要包括以 下步骤步骤101、UEl向UE2发送SDP请求以协商媒体资源信息,比如通过发送SIP的呼 叫信令,即INVITE(邀请)请求,以该SIP请求的消息体携带该SDP请求,SDP请求的内容 为UEl的媒体资源信息;步骤102、SDP请求到达信令网关ALGl,信令网关ALGl选择TrGWla作为媒体网关, 控制该媒体网关使用SDP请求中的媒体资源信息,并分配用于连接远端的媒体资源,同时 ALGl还可控制媒体网关TrGWlb使用SDP请求中的媒体资源信息,并分配用于连接远端的媒 体资源,ALGl用TrGWla的用于连接远端的媒体资源信息代替SDP请求中的媒体资源信息, 然后将ALGl控制的节点信息加入该SDP请求后转发SDP请求,该节点信息包含TrGWla的 可访问域信息,还可包含TrGWlb的可访问域信息,节点信息中还包含有编解码器的数量信 息,SDP请求可通过比如转发SIP信令携带该SDP请求来转发;步骤103、SDP请求到达信令网关ALG2,ALG2选择TrGW2作为媒体网关,控制该媒 体网关使用SDP请求中的媒体资源信息,并分配用于连接远端的媒体资源,ALG2用TrGW2的 用于连接远端的媒体资源信息代替SDP请求中的媒体资源信息,然后将ALG2控制的节点信 息加入该SDP请求后转发SDP请求,该节点信息包含TrGW2的可访问域信息,还包含有编解 码器的数量信息,将ALG2的相关信息及与会话标识相关的信息加入该SDP请求后转发SDP 请求,比如通过转发SIP信令携带该SDP请求来转发;步骤104、SDP请求到达信令网关ALG3,ALG3选择TrGW3作为媒体网关,控制该媒 体网关使用SDP请求中的媒体资源信息,并分配用于连接远端的媒体资源,ALG3用TrGW3的 用于连接远端的媒体资源信息代替SDP请求中的媒体资源信息,然后将ALG3控制的节点信 息加入该SDP请求后转发SDP请求,该节点信息包含TrGW3的可访问域信息,还包含有编解 码器的数量信息,将ALG3的相关信息及与会话标识相关的信息加入该SDP请求后转发SDP 请求,比如通过转发SIP信令携带该SDP请求来转发;步骤105、SDP请求到达信令网关ALG4,ALG4选择TrGW4作为媒体网关,控制该媒 体网关使用SDP请求中的媒体资源信息,并分配用于连接远端的媒体资源,ALG4用TrGW4的 用于连接远端的媒体资源信息代替SDP请求中的媒体资源信息,然后将ALG4控制的节点信 息加入该SDP请求后转发SDP请求,该节点信息包含TrGW4的可访问域信息,还包含有编解 码器的数量信息,将ALG4的相关信息及与会话标识相关的信息加入该SDP请求后转发SDP 请求,比如通过转发SIP信令携带该SDP请求来转发;步骤106、SDP请求到达UE2,UE2使用SDP请求中的媒体资源信息,并发送SDP响应,携带UE2的媒体资源信息,比如通过SIP信令的“200 0K”回应,以该SIP回应的消息体 携带该SDP响应,该SDP响应到达ALG4 ;步骤107 108、ALG4根据收到SDP请求中的节点信息判断TrGW4是否为媒体路径 节点,本实施例TrGW4为路径节点,其可与TrGWlb直连,然后再根据收到的编解码器信息及 节点信息中ALGl的编解码器数量判断UE2选择的编解码器是否被ALGl支持,如果是则在 转发的SDP响应中携带TrGW4的媒体连接地址信息,如果不是则直接转发SDP响应,该SDP 响应到达ALG3 ;步骤109 110、与步骤107 108相同,ALG3判断TrGW3是否为媒体路径节点, 本实施例TrGW3不是路径节点,因此直接转发SDP响应;步骤111 112、与步骤107 108相同,ALG2判断TrGW2是否为媒体路径节点, 本实施例TrGW2不是路径节点,因此直接转发SDP响应;步骤113 114、与步骤107 108相同,ALGl判断TrGWla或TrGWlb是否为媒 体路径节点,本实施例TrGWlb是路径节点,因此ALGl控制TrGWlb使用SDP响应中携带的 TrGW4的媒体连接地址信息,并转发带TrGWlb的媒体连接地址信息的SDP响应;至此,优化的媒体路径便建立起来,媒体路径为UEl、TrGWlb、TrGff4, UE2。但是,由上述的描述可知,现有的优化媒体路径建立方法只考虑了编解码器的数 量信息,其不能完全反映编解码器的变化。比如如果ALG2删除了某个ALGl支持的编码器 信息,其为第二个编解码器,UE2收到的编解码器信息将没有该被删除的编解码器信息,如 果UE2选择了第二个编解码器信息,此时ALG4会判断UE2选择的编解码器被ALGl支持,从 而选择优化的媒体路径,结果是通信失败。如图IC所示,为现有的IMS媒体路径优化的流程图出错示意图,与图IB的流程图 相对应,描述了以上所述的问题,ALGl支持编码器a和b,ALG2删除了第二个编解码器b, 并添加了编解码器c,UE2选择了编解码器c,ALG4和UE2看到的编解码器信息都是b和c, ALG4判断ALGl支持2个编解码器,于是认为ALGl支持b和c,而实际是ALGl不支持c,结 果是通信失败。

发明内容
本发明要解决的技术问题就是提出一种信令网关及其优化媒体路径的处理方法, 以解决现有技术中对编解码器信息的不正确判断的问题。为了解决上述技术问题,本发明提供一种信令网关优化媒体路径的处理方法,包 括在接收到SDP请求并转发时,信令网关将包含编解码器信息的节点信息添加到所 述转发的SDP请求中;在接收到SDP响应时,如果所述SDP响应不带节点信息或带无效节点信息,则信令 网关根据接收到的SDP请求中的零或一个或多个节点信息判断是否有可访问的域,如果有 则判断选择的编解码器信息是否在编解码器列表中,如果在则在转发SDP响应时将节点信 息包含到所述转发的SDP响应中;其中,信令网关根据所述接收到的SDP请求中的零或一个 或多个节点信息中的编解码器信息得到所述编解码器列表;在接收到SDP响应时,如果所述SDP响应带节点信息,则信令网关根据接收到的SDP响应中的节点信息判断是否与其相关,如相关则转发SDP响应,否则转发带所述节点信 息的SDP响应。进一步地,上述方法还可具有以下特点所述信令网关将包含编解码器信息的节点信息添加到所述SDP请求中的步骤中, 所述信令网关将可访问域信息、媒体连接地址信息及其收到或发送的SDP请求中的所有编 解码器的内容信息作为所述节点信息的内容添加到所述转发的SDP请求中;所述信令网关根据所述收到的SDP请求中的零或一个或多个节点信息中的编解 码器信息得到所述编解码器列表的步骤中,所述信令网关通过找到的包含其可访问的域的 节点信息中的编解码器信息,得到编解码器列表。进一步地,上述方法还可具有以下特点所述信令网关将包含编解码器信息的节点信息添加到所述SDP请求中的步骤中, 所述信令网关将可访问域信息、媒体连接地址信息、其收到或发送的SDP请求中的编解码 器的数量信息及所述信令网关删除的编解码器信息作为所述节点信息的内容添加到所述 转发的SDP请求中,其中所述信令网关删除的编解码器信息包括编解码器的内容信息和位直fe息;所述信令网关根据所述收到的SDP请求中的零或一个或多个节点信息中的编解 码器信息得到所述编解码器列表的步骤中,所述信令网关通过恢复删除的编解码器信息, 得到编解码器列表。进一步地,上述方法还可具有以下特点所述信令网关将节点信息包含到所述SDP响应中时,所述添加的节点信息包括媒 体连接地址信息,还包括所述信令网关的可访问域信息和/或找到的包含其可访问的域的 节点信息对应的序号信息。进一步地,上述方法还可具有以下特点所述信令网关根据接收到的SDP响应中的节点信息判断是否与其相关,如相关则 转发SDP响应的步骤进一步包括所述信令网关根据接收到的SDP响应中的节点信息判断是否与其相关,如相关, 则根据接收到的SDP请求中的零或一个或多个节点信息判断是否有可访问的域,如果有则 判断选择的编解码器信息是否在编解码器列表中,如果在则转发SDP响应时添加节点信息 到所述转发的SDP响应中。进一步地,上述方法还可具有以下特点所述信令网关根据接收到的SDP响应中的节点信息判断是否与其相关的步骤包 括如果所述节点信息中的可访问域包含所述信令网关的可访问的域,和/或所述节 点信息中的序号与所述信令网关在所述发送的SDP请求中添加的节点信息的序号相同,则 所述信令网关判断与其相关。为了解决上述技术问题,本发明还提供一种信令网关,包括SDP请求收发模块和 SDP响应收发模块,所述SDP请求收发模块用于接收SDP请求并转发,并将包含编解码器信息的节点 信息添加到所述转发的SDP请求中;
所述SDP响应收发模块用于接收SDP响应,如果所述SDP响应不带节点信息或带 无效节点信息,则根据SDP请求收发模块接收到的SDP请求中的零或一个或多个节点信息 判断是否有可访问的域,如果有则判断选择的编解码器信息是否在编解码器列表中,如果 在则在转发SDP响应时将节点信息包含到所述转发的SDP响应中;如果所述SDP响应带节 点信息,则根据接收到的SDP响应中的节点信息判断是否与其相关,如相关则转发SDP响 应,否则转发带所述节点信息的SDP响应;以及,所述SDP响应收发模块用于根据所述收到 的SDP请求中的零或一个或多个节点信息中的编解码器信息得到所述编解码器列表。进一步地,上述信令网关还可具有以下特点所述SDP请求收发模块进一步用于将可访问域信息、媒体连接地址信息及其收到 或发送的SDP请求中的所有编解码器的内容信息作为所述节点信息的内容添加到所述转 发的SDP请求中;所述SDP响应收发模块进一步用于通过找到的包含其可访问的域的节点信息中 的编解码器信息,得到编解码器列表。进一步地,上述信令网关还可具有以下特点所述SDP请求收发模块进一步用于将可访问域信息、媒体连接地址信息、其收到 或发送的SDP请求中的编解码器的数量信息及所述信令网关删除的编解码器信息作为所 述节点信息的内容添加到所述转发的SDP请求中,其中所述信令网关删除的编解码器信息 包括编解码器的内容信息和位置信息;所述SDP响应收发模块进一步用于通过恢复删除的编解码器信息,得到编解码器 列表。进一步地,上述信令网关还可具有以下特点所述SDP响应收发模块进一步用于根据接收到的SDP响应中的节点信息判断是 否与其相关,如相关,则根据接收到的SDP请求中的零或一个或多个节点信息判断是否有 可访问的域,如果有则判断选择的编解码器信息是否在编解码器列表中,如果在则转发SDP 响应时添加节点信息到所述转发的SDP响应中。本发明通过在SDP请求中添加包含编解码器信息的节点信息,使信令网关可以获 知完整的编解码器列表,解决了现有技术中对编解码器信息的不正确判断的问题,且易于 实现。


图IA为IMS媒体路径优化示意图;图IB为现有的IMS媒体路径优化的流程图;图IC为现有的IMS媒体路径优化的流程图出错示意图;图2为本发明实施例一的流程图;图3为本发明实施例二的流程图;图4为本发明实施例的信令网关示意图。
具体实施例方式当主叫终端经过一个或多个信令网关向被叫终端发送SDP请求,以及被叫终端经过所述一个或多个信令网关向主叫终端返回SDP响应时,信令网关转发所述SDP请求或SDP 响应。在接收到SDP请求并转发时,信令网关将包含编解码器信息的节点信息添加到所 述转发的SDP请求中;在接收到SDP响应时,如果所述SDP响应不带节点信息或带无效节点信息,则信令 网关根据接收到的SDP请求中的零或一个或多个节点信息判断是否有可访问的域,如果有 则判断选择的编解码器信息是否在编解码器列表中,如果在则在转发SDP响应时将节点信 息包含到所述转发的SDP响应中;其中,信令网关根据所述接收到的SDP请求中的零或一个 或多个节点信息中的编解码器信息得到所述编解码器列表;在接收到SDP响应时,如果所述SDP响应带节点信息,则信令网关根据接收到的 SDP响应中的节点信息判断是否与其相关,如相关则转发SDP响应,否则转发带所述节点信 息的SDP响应。其中,优选地,方式一,所述信令网关将包含编解码器信息的节点信息添加到所述 SDP请求中的步骤中,所述信令网关将可访问域信息、媒体连接地址信息及其收到或发送的 SDP请求中的所有编解码器的内容信息作为所述节点信息的内容添加到所述转发的SDP请 求中;所述信令网关根据所述收到的SDP请求中的零或一个或多个节点信息中的编解码器 信息得到所述编解码器列表的步骤中,所述信令网关通过找到的包含其可访问的域的节点 信息中的编解码器信息,得到编解码器列表。优选地,方式二,所述信令网关将包含编解码器信息的节点信息添加到所述SDP 请求中的步骤中,所述信令网关将可访问域信息、媒体连接地址信息、其收到或发送的SDP 请求中的编解码器的数量信息及所述信令网关删除的编解码器信息作为所述节点信息的 内容添加到所述转发的SDP请求中,其中所述信令网关删除的编解码器信息包括编解码器 的内容信息和位置信息;所述信令网关根据所述收到的SDP请求中的零或一个或多个节点 信息中的编解码器信息得到所述编解码器列表的步骤中,所述信令网关通过恢复删除的编 解码器信息,得到编解码器列表。所述信令网关将节点信息包含到所述SDP响应中时,所述添加的节点信息包括媒 体连接地址信息,还包括所述信令网关的可访问域信息和/或找到的包含其可访问的域的 节点信息对应的序号信息。优选地,所述信令网关根据接收到的SDP响应中的节点信息判断是否与其相关, 如相关则转发SDP响应的步骤进一步包括所述信令网关根据接收到的SDP响应中的节点信息判断是否与其相关,如相关, 则根据接收到的SDP请求中的零或一个或多个节点信息判断是否有可访问的域,如果有则 判断选择的编解码器信息是否在编解码器列表中,如果在则转发SDP响应时添加节点信息 到所述转发的SDP响应中;如果不相关或者选择的编解码器信息不在编解码器列表中,则 转发直接转发所述SDP响应。所述信令网关根据接收到的SDP响应中的节点信息判断是否与其相关的步骤中, 如果所述节点信息中的可访问域包含所述信令网关的可访问的域,和/或所述节点信息中 的序号与所述信令网关在所述发送的SDP请求中添加的节点信息的序号相同,则与其相关。9
下面结合附图及具体实施例对本发明进行详细说明。实施例一图2所示为相应于图IA的本发明实施例的流程图,主要包括以下步骤步骤201、与图IB中的步骤101相同;步骤202、SDP请求到达信令网关ALG1,SDP请求携带编解码器a和b,信令网关 ALGl也支持编解码器a和b,ALGl选择TrGWla作为媒体网关,控制该媒体网关使用SDP请求 中的媒体资源信息,并分配用于连接远端的媒体资源,同时ALGl还可控制媒体网关TrGWlb 使用SDP请求中的媒体资源信息,并分配用于连接远端的媒体资源,ALGl用TrGWla的用于 连接远端的媒体资源信息代替SDP请求中的媒体资源信息,然后将ALGl控制的节点信息 (包括ALGl收到或发送的SDP请求中的所有编解码器的内容信息)加入该SDP请求的节点 列表信息后转发SDP请求,该节点信息包含TrGWla的近端可访问域信息,还可包含TrGWlb 的远端可访问域信息,节点信息中还包含序号和所有编解码器的内容信息,SDP请求可通过 比如转发SIP信令携带该SDP请求来转发;其中,加入的是收到的还是发送的SDP请求中的所有编解码器的内容信息是预先 约定好的;在实施例中,为了便于描述,用节点列表信息表示零或一个或多个节点信息的组 合,即节点列表信息通常由一个或多个节点信息组成,也可以为空,比如本例中SDP请求 到达ALGl时,该节点列表信息可能为空,即没有节点信息;步骤203、SDP请求到达信令网关ALG2,SDP请求携带编解码器a和b,信令网关 ALG2支持编解码器b和c,则其删除编解码器a并添加编解码器c,ALG2选择TrGW2作为媒 体网关,控制该媒体网关使用SDP请求中的媒体资源信息,并分配用于连接远端的媒体资 源,ALG2用TrGW2的用于连接远端的媒体资源信息代替SDP请求中的媒体资源信息,然后将 ALG2控制的节点信息(包括ALG2收到或发送的SDP请求中的所有编解码器的内容信息) 加入该SDP请求的节点列表信息后转发SDP请求,该节点信息包含TrGW2的近端可访问域 信息,节点信息中还包含序号和所有编解码器的内容信息,SDP请求可通过比如转发SIP信 令携带该SDP请求来转发;步骤204、SDP请求到达信令网关ALG3,SDP请求携带编解码器b和c,信令网关 ALG3支持编解码器b、c和a,则其又将编解码器a添加进来,ALG3选择TrGW3作为媒体网关, 控制该媒体网关使用SDP请求中的媒体资源信息,并分配用于连接远端的媒体资源,ALG3 用TrGW3的用于连接远端的媒体资源信息代替SDP请求中的媒体资源信息,然后将ALG3控 制的媒体节点信息(包括ALG3收到或发送的SDP请求中的所有编解码器的内容信息)加 入该SDP请求的节点列表信息后转发SDP请求,该节点信息包含TrGW3的近端可访问域信 息,节点信息中还包含序号和所有编解码器的内容信息,SDP请求可通过比如转发SIP信令 携带该SDP请求来转发;步骤205、SDP请求到达信令网关ALG4,SDP请求携带编解码器b、c和a,信令网关 ALG4支持编解码器b、c和a,则其没改变SDP请求中的编解码器信息,ALG4选择TrGW4作 为媒体网关,控制该媒体网关使用SDP请求中的媒体资源信息,并分配用于连接远端的媒 体资源,ALG4用TrGW4的用于连接远端的媒体资源信息代替SDP请求中的媒体资源信息, 然后将ALG4控制的节点信息(包括ALG4收到或发送的SDP请求中的所有编解码器的内容10信息)加入该SDP请求的节点列表信息后转发SDP请求,该节点信息包含TrGW4的近端可 访问域信息,节点信息中还包含序号和所有编解码器的内容信息,SDP请求可通过比如转发 SIP信令携带该SDP请求来转发;步骤206、与图IB中的步骤106相同,UE2选择了编解码器a ;步骤207 208、ALG4根据收到的SDP请求中的节点列表信息判断是否有TrGW4 的可访问域,从而判断TrGW4是否可直连之前的某个媒体网关,本实施例TrGW4的近端可访 问域与TrGWlb的远端可访问域相同,即TrGW4的近端可直连TrGWlb的远端,然后再根据节 点列表信息得到编解码器列表,根据ALGl支持的编解码器列表(即TrGWlb支持的编解码 器列表)判断UE2选择的编解码器信息是否在该编解码器列表中,若是,则UE2选择的编解 码器被ALGl支持(即被TrGWlb支持)。本实施例为支持,则选择TrGWlb为媒体路径节点, 添加节点信息到SDP响应中并发送,其中节点信息包含相应于ALGl的序号、TrGW4的可访 问域信息和媒体连接地址信息;步骤209 210、ALG3根据收到的响应中携带的节点信息,判断其中的序号是否 与ALG3相关,或可访问域是否与ALG3添加到节点列表信息中的相同,本实施例中判断不成 立,TrGW3不可直连之后的某个媒体网关,则转发携带节点信息的SDP响应;步骤211 212、ALG2根据收到的响应中携带的节点信息,判断其中的序号是否 与ALG2相关,或可访问域是否与ALG2添加到节点列表信息中的相同,本实施例中判断不成 立,TrGW2不可直连之后的某个媒体网关,则转发携带节点信息的SDP响应;步骤213 214、ALG1根据收到的响应中携带的节点信息,判断其中的序号是否与 ALGl相关,或可访问域是否与ALGl添加到节点列表信息中的相同,本实施例中判断成立, TrGfflb可直连之后的某个媒体网关,则ALGl控制TrGWlb使用SDP响应中的节点信息中的 媒体连接地址信息,并发送不带节点信息的SDP响应,该SDP响应携带TrGWlb的媒体连接 地址信息;至此,优化的媒体路径便建立起来,媒体路径为UEl、TrGWlb、TrGff4, UE2。如果本实施例中TrGWla和TrGWlb合为一个TrGWla,则步骤202中ALGl不会添 加TrGWlb的远端可访问域信息,如果步骤211 212中ALG2采用判断可访问域的方式,则 判断成立(因为此时TrGWla的远端可访问域和TrGW2的近端可访问域是相同的),由于是 TrGW2的近端可访问域,ALG2判断其前的TrGW可与之后的某个TrGW直连,则不使用SDP响 应中的节点信息中的媒体连接地址信息,并发送不带节点信息的SDP响应,或SDP响应带无 效的节点信息,即其中的媒体连接地址为无效地址以告知之前的信令媒体网关继续寻找优 化路径,该SDP响应携带节点信息中的媒体连接地址信息,从而可使TrGWla与TrGW4直连。实施例二图3所示为相应于图IA的本实施例的流程图,主要包括以下步骤步骤301、与图IB中的步骤101相同;步骤302、SDP请求到达信令网关ALG1,SDP请求携带编解码器a和b,信令网关 ALGl支持编解码器a和b,ALGl选择TrGWla作为媒体网关,控制该媒体网关使用SDP请求 中的媒体资源信息,并分配用于连接远端的媒体资源,同时ALGl还可控制媒体网关TrGWlb 使用SDP请求中的媒体资源信息,并分配用于连接远端的媒体资源,ALGl用TrGWla的用 于连接远端的媒体资源信息代替SDP请求中的媒体资源信息,然后将ALGl控制的节点信11息(包括ALGl收到或发送的SDP请求中的编解码器的数量信息)加入该SDP请求的节点 列表信息后转发SDP请求,该节点信息包含TrGWla的近端可访问域信息,还可包含TrGWlb 的远端可访问域信息,节点信息中还包含序号和编解码器的数量信息与删除的编解码器信 息,比如编解码器名字及其相对于其他编解码器的位置,本实施例中添加的ALGl收到或发 送的SDP请求中的编解码器的数量为2,没有删除的编解码器信息,SDP请求可通过比如转 发SIP信令携带该SDP请求来转发;其中,加入的是收到的还是发送的SDP请求中的所有编解码器的数量信息是预先 约定好的;步骤303、SDP请求到达信令网关ALG2,SDP请求携带编解码器a和b,信令网关 ALG2支持编解码器b和c,则其删除编解码器a并添加编解码器c,ALG2选择TrGW2作为 媒体网关,控制该媒体网关使用SDP请求中的媒体资源信息,并分配用于连接远端的媒体 资源,ALG2用TrGW2的用于连接远端的媒体资源信息代替SDP请求中的媒体资源信息,然 后将ALG2控制的节点信息(包括ALG2收到或发送的SDP请求中的编解码器的数量信息和 ALG2删除的编解码器信息)加入该SDP请求的节点列表信息后转发SDP请求,该节点信息 包含TrGW2的近端可访问域信息,节点信息中还包含序号和编解码器的数量信息与删除的 编解码器的信息,本实施例中添加的编解码器的数量也为2,ALG2删除的编解码器为a,位 置为1,SDP请求可通过比如转发SIP信令携带该SDP请求来转发;步骤304、SDP请求到达信令网关ALG3,SDP请求携带编解码器b和c,信令网关 ALG3支持编解码器b、c和a,则其又将编解码器a添加进来,ALG3选择TrGW3作为媒体网关, 控制该媒体网关使用SDP请求中的媒体资源信息,并分配用于连接远端的媒体资源,ALG3 用TrGW3的用于连接远端的媒体资源信息代替SDP请求中的媒体资源信息,然后将ALG3控 制的节点信息(包括ALG3收到或发送的SDP请求的编解码器的数量信息)加入该SDP请求 的节点列表信息后转发SDP请求,该节点信息包含TrGW3的近端可访问域信息,节点信息中 还包含序号和编解码器的数量信息与删除的编解码器的信息,本实施例中添加的编解码器 的数量为2,ALG3没有删除的编解码器信息,SDP请求可通过比如转发SIP信令携带该SDP 请求来转发;步骤305、SDP请求到达信令网关ALG4,SDP请求携带编解码器b、c和a,信令网关 ALG4支持编解码器b、c和a,则其没改变SDP请求中的编解码器信息,ALG4选择TrGW4作 为媒体网关,控制该媒体网关使用SDP请求中的媒体资源信息,并分配用于连接远端的媒 体资源,ALG4用TrGW4的用于连接远端的媒体资源信息代替SDP请求中的媒体资源信息, 然后将ALG4控制的节点信息(包括ALG4收到或发送的SDP请求的编解码器的数量信息) 加入该SDP请求的节点列表信息后转发SDP请求,该节点信息包含TrGW4的近端可访问域 信息,节点信息中还包含序号和编解码器数量信息与删除的编解码器的信息,本实施例中 添加的编解码器的数量为3,ALG4没有删除的编解码器信息,SDP请求可通过比如转发SIP 信令携带该SDP请求来转发;步骤306、与图IB中的步骤106相同,UE2选择了编解码器a ;步骤307 308、ALG4根据收到的SDP请求中的节点列表信息判断是否有TrGW4 的可访问域,从而判断TrGW4是否可直连之前的某个媒体网关,本实施例TrGW4的近端可访 问域与TrGWlb的远端可访问域相同,即TrGW4的近端可直连TrGWlb的远端,然后再恢复删除的编解码器信息,本实施例中即将删除的编解码器a置于第一位,从而得到编解码器列 表(a,b,c,a),并根据节点列表信息中ALGl编解码器的数量信息2获得ALGl支持的编解 码器列表(a,b),判断UE2选择的编解码器信息是否在该编解码器列表中,即ALG4判断UE2 选择的编解码器是否被ALGl支持,本实施例为支持,则添加节点信息到SDP响应中并发送, 其中包含相应于ALGl的序号、TrGW4的可访问域信息和媒体连接地址信息;本实施例中,如果ALG3没有添加编解码器a,而且ALG4也没有添加编解码器a, UE2就不会选择a,而可能选择c,此时ALG4会判断为ALGl不支持UE2选择的编解码器,从 而不能将与TrGWlb直连。步骤309 310、ALG3根据收到的响应中携带的节点信息,判断其中的序号是否 与ALG3相关,或可访问域是否与ALG3添加到节点列表信息中的相同,本实施例中判断不成 立,TrGW3不可直连之后的某个媒体网关,则转发携带节点信息的SDP响应;步骤311 312、ALG2根据收到的响应中携带的节点信息,判断其中的序号是否 与ALG2相关,或可访问域是否与ALG2添加到节点列表信息中的相同,本实施例中判断不成 立,TrGW2不可直连之后的某个媒体网关,则转发携带节点信息的SDP响应;步骤313 314、ALG1根据收到的响应中携带的节点信息,判断其中的序号是否与 ALGl相关,或可访问域是否与ALGl添加到节点列表信息中的相同,本实施例中判断成立, TrGfflb可直连之后的某个媒体网关,则ALGl控制TrGWlb使用SDP响应中的节点信息中的 媒体连接地址信息,并发送不带节点信息的SDP响应或SDP响应带节点信息,其中的媒体连 接地址为无效地址以告知之前的信令网关继续寻找优化路径,该SDP响应携带TrGWlb的媒 体连接地址信息;至此,优化的媒体路径便建立起来,媒体路径为UEl、1TrGWlb、TrGff4, UE2。如图4所示,本发明实施例的信令网关,包括SDP请求收发模块和SDP响应收发模 块,所述SDP请求收发模块用于接收SDP请求并转发,并将包含编解码器信息的节点 信息添加到所述转发的SDP请求中;所述SDP响应收发模块用于接收SDP响应,如果所述SDP响应不带节点信息或带 无效节点信息,则根据SDP请求收发模块接收到的SDP请求中的零或一个或多个节点信息 判断是否有可访问的域,如果有则判断选择的编解码器信息是否在编解码器列表中,如果 在则在转发SDP响应时将节点信息包含到所述转发的SDP响应中;如果所述SDP响应带节 点信息,则根据接收到的SDP响应中的节点信息判断是否与其相关,如相关则转发SDP响 应,否则转发带所述节点信息的SDP响应;以及,所述SDP响应收发模块用于根据所述收到 的SDP请求中的零或一个或多个节点信息中的编解码器信息得到所述编解码器列表。所述SDP请求收发模块进一步用于将可访问域信息、媒体连接地址信息及其收到 或发送的SDP请求中的所有编解码器的内容信息作为所述节点信息的内容添加到所述转 发的SDP请求中;所述SDP响应收发模块进一步用于通过找到的包含其可访问的域的节点 信息中的编解码器信息,得到编解码器列表。所述SDP请求收发模块进一步用于将可访问域信息、媒体连接地址信息、其收到 或发送的SDP请求中的编解码器的数量信息及所述信令网关删除的编解码器信息作为所 述节点信息的内容添加到所述转发的SDP请求中,其中所述信令网关删除的编解码器信息包括编解码器的内容信息和位置信息;所述SDP响应收发模块进一步用于通过恢复删除的 编解码器信息,得到编解码器列表。所述SDP响应收发模块进一步用于根据接收到的SDP响应中的节点信息判断是 否与其相关,如相关,则根据接收到的SDP请求中的零或一个或多个节点信息判断是否有 可访问的域,如果有则判断选择的编解码器信息是否在编解码器列表中,如果在则转发SDP 响应时添加节点信息到所述转发的SDP响应中。当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟 悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变 形都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种信令网关优化媒体路径的处理方法,包括在接收到SDP请求并转发时,信令网关将包含编解码器信息的节点信息添加到所述转 发的SDP请求中;在接收到SDP响应时,如果所述SDP响应不带节点信息或带无效节点信息,则信令网关 根据接收到的SDP请求中的零或一个或多个节点信息判断是否有可访问的域,如果有则判 断选择的编解码器信息是否在编解码器列表中,如果在则在转发SDP响应时将节点信息包 含到所述转发的SDP响应中;其中,信令网关根据所述接收到的SDP请求中的零或一个或多 个节点信息中的编解码器信息得到所述编解码器列表;在接收到SDP响应时,如果所述SDP响应带节点信息,则信令网关根据接收到的SDP响 应中的节点信息判断是否与其相关,如相关则转发SDP响应,否则转发带所述节点信息的 SDP响应。
2.如权利要求1所述的方法,其特征在于,所述信令网关将包含编解码器信息的节点信息添加到所述SDP请求中的步骤中,所述 信令网关将可访问域信息、媒体连接地址信息及其收到或发送的SDP请求中的所有编解码 器的内容信息作为所述节点信息的内容添加到所述转发的SDP请求中;所述信令网关根据所述收到的SDP请求中的零或一个或多个节点信息中的编解码器 信息得到所述编解码器列表的步骤中,所述信令网关通过找到的包含其可访问的域的节点 信息中的编解码器信息,得到编解码器列表。
3.如权利要求1所述的方法,其特征在于,所述信令网关将包含编解码器信息的节点信息添加到所述SDP请求中的步骤中,所述 信令网关将可访问域信息、媒体连接地址信息、其收到或发送的SDP请求中的编解码器的 数量信息及所述信令网关删除的编解码器信息作为所述节点信息的内容添加到所述转发 的SDP请求中,其中所述信令网关删除的编解码器信息包括编解码器的内容信息和位置信 息;所述信令网关根据所述收到的SDP请求中的零或一个或多个节点信息中的编解码器 信息得到所述编解码器列表的步骤中,所述信令网关通过恢复删除的编解码器信息,得到 编解码器列表。
4.如权利要求1所述的方法,其特征在于,所述信令网关将节点信息包含到所述SDP响应中时,所述添加的节点信息包括媒体连 接地址信息,还包括所述信令网关的可访问域信息和/或找到的包含其可访问的域的节点 信息对应的序号信息。
5.如权利要求1所述的方法,其特征在于,所述信令网关根据接收到的SDP响应中的节点信息判断是否与其相关,如相关则转发 SDP响应的步骤进一步包括所述信令网关根据接收到的SDP响应中的节点信息判断是否与其相关,如相关,则根 据接收到的SDP请求中的零或一个或多个节点信息判断是否有可访问的域,如果有则判断 选择的编解码器信息是否在编解码器列表中,如果在则转发SDP响应时添加节点信息到所 述转发的SDP响应中。
6.如权利要求1或5所述的方法,其特征在于,所述信令网关根据接收到的SDP响应中的节点信息判断是否与其相关的步骤包括如果所述节点信息中的可访问域包含所述信令网关的可访问的域,和/或所述节点信 息中的序号与所述信令网关在所述发送的SDP请求中添加的节点信息的序号相同,则所述 信令网关判断与其相关。
7.一种信令网关,其特征在于,包括SDP请求收发模块和SDP响应收发模块,所述SDP请求收发模块用于接收SDP请求并转发,并将包含编解码器信息的节点信息 添加到所述转发的SDP请求中;所述SDP响应收发模块用于接收SDP响应,如果所述SDP响应不带节点信息或带无效 节点信息,则根据SDP请求收发模块接收到的SDP请求中的零或一个或多个节点信息判断 是否有可访问的域,如果有则判断选择的编解码器信息是否在编解码器列表中,如果在则 在转发SDP响应时将节点信息包含到所述转发的SDP响应中;如果所述SDP响应带节点信 息,则根据接收到的SDP响应中的节点信息判断是否与其相关,如相关则转发SDP响应,否 则转发带所述节点信息的SDP响应;以及,所述SDP响应收发模块用于根据所述收到的SDP 请求中的零或一个或多个节点信息中的编解码器信息得到所述编解码器列表。
8.如权利要求7所述的信令网关,其特征在于,所述SDP请求收发模块进一步用于将可访问域信息、媒体连接地址信息及其收到或发 送的SDP请求中的所有编解码器的内容信息作为所述节点信息的内容添加到所述转发的 SDP请求中;所述SDP响应收发模块进一步用于通过找到的包含其可访问的域的节点信息中的编 解码器信息,得到编解码器列表。
9.如权利要求7所述的信令网关,其特征在于,所述SDP请求收发模块进一步用于将可访问域信息、媒体连接地址信息、其收到或发 送的SDP请求中的编解码器的数量信息及所述信令网关删除的编解码器信息作为所述节 点信息的内容添加到所述转发的SDP请求中,其中所述信令网关删除的编解码器信息包括 编解码器的内容信息和位置信息;所述SDP响应收发模块进一步用于通过恢复删除的编解码器信息,得到编解码器列表。
10.如权利要求7所述的信令网关,其特征在于,所述SDP响应收发模块进一步用于根据接收到的SDP响应中的节点信息判断是否与其 相关,如相关,则根据接收到的SDP请求中的零或一个或多个节点信息判断是否有可访问 的域,如果有则判断选择的编解码器信息是否在编解码器列表中,如果在则转发SDP响应 时添加节点信息到所述转发的SDP响应中。
全文摘要
本发明公开了一种信令网关及其优化媒体路径的处理方法,所述方法包括在接收到SDP请求并转发时,信令网关将包含编解码器信息的节点信息添加到所述转发的SDP请求中;在接收到SDP响应时,如果所述SDP响应不带节点信息或带无效节点信息,则信令网关根据接收到的SDP请求中的零或一个或多个节点信息判断是否有可访问的域,如果有则判断选择的编解码器信息是否在编解码器列表中,如果在则在转发SDP响应时将节点信息包含到所述转发的SDP响应中。本发明通过在SDP请求中添加包含编解码器信息的节点信息,使信令网关可以获知完整的编解码器列表,解决了现有技术中对编解码器信息的不正确判断的问题,且易于实现。
文档编号H04L29/06GK102055745SQ20091021235
公开日2011年5月11日 申请日期2009年11月6日 优先权日2009年11月6日
发明者谢振华, 邹常乐 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1