媒体流处理方法及媒体网关的制作方法

文档序号:7768482阅读:240来源:国知局
专利名称:媒体流处理方法及媒体网关的制作方法
技术领域
本发明涉及网络通信技术,尤其涉及一种媒体流处理方法及媒体网关。
背景技术
在下一代网络(Next Generation Network, NGN)以及IP多媒体子系统(IP Multimedia Subsystem, IMS)网络中,控制和承载已经分离,其中两种重要的设备分别为控 制面的媒体网关控制器与承载面的媒体网关。在通话建立过程中,媒体网关控制器控制呼 叫建立并通过H. 248协议控制媒体网关为本次通话分配媒体承载资源;媒体网关作为媒体 流的承载设备,提供媒体承载资源,并根据两侧媒体的编解码类型决定是否加入转码器资 源以完成媒体流的编解码转换。在媒体网关中存在支持的编解码能力集,媒体网关对能力集外的编解码无法编码 和解码。媒体网关受媒体网关控制器的控制添加两个端点后,如果该两个端点对应的编解 码不同且均属于媒体网关支持的编解码能力集,则媒体网关对两个端点对应的编解码进行 转码;如果该两个端点对应的编解码相同且均属于媒体网关支持的编解码能力集,则媒体 网关对两个端点的媒体流进行透传。不论是转码还是透传实现主被叫的互通,前提是媒体网关需要识别并且主被叫的 编解码属于媒体网关的编解码能力集。对于不在媒体网关的编解码能力集中的编解码对应 的主被叫媒体流,媒体网关会直接做失败处理。但是,如果主被叫媒体流的编解码相同,这 种直接做失败处理的方式会降低呼叫成功率,增加了呼叫损耗。

发明内容
本发明实施例是提供一种媒体流处理方法及媒体网关,以提高呼叫成功率,降低 呼叫损耗。本发明实施例提供了一种媒体流处理方法,包括确定媒体流的两个端点的编解码信息;如果所述两个端点的编解码信息均不属于媒体网关支持的编解码能力集,根据所 述两个端点的编解码信息对所述媒体流进行处理,所述处理包括透传处理。本发明实施例提供一种媒体网关,包括确定模块,用于确定媒体流的两个端点的编解码信息;处理模块,用于如果所述两个端点的编解码信息均不属于媒体网关支持的编解码 能力集,根据所述两个端点的编解码信息对所述媒体流进行处理,所述处理包括透传处理。由上述技术方案可知,本发明实施例的媒体流处理方法及媒体网关,在两个端点 的编解码不属于媒体网关支持的编解码能力集时,进一步具体考虑两个端点的编解码信 息,在一定条件下即使上述两个端点的编解码信息均不属于编解码能力集时仍然可以对媒 体流进行透传处理,可以实现两个端点的互通,提高了呼叫成功率,降低了呼叫损耗。


为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本 领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他 的附图。图1为本发明第一实施例的方法流程示意图;图2为本发明第二实施例的方法流程示意图;图3为本发明第三实施例的方法流程示意图;图4为本发明第四实施例的方法流程示意图;图5为本发明第五实施例的媒体网关的结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员 在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图1为本发明第一实施例的方法流程示意图,包括步骤11 媒体网关确定媒体流的两个端点的编解码信息;其中,媒体网关可以在接收到媒体网关控制器的控制消息进行端点添加时,获取 媒体流的两个端点的编解码信息。具体地可以参见下述实施例。媒体网关可以为NGN、宽带码分多址(WidebandCode Division MultipleAccess, WCDMA)、码分多址(Code Division Multiple Access, CDMA)、时分同步码分多址(Time Division Synchronous Code Division Multiple Access, TD-SCDMA)、IMS 等领域的各种 类型的媒体网关,包括但不限于媒体网关(Media (Gateway,MGW)、互通边界媒体网关功能 (Interconnection BorderGateway Function, IBGF)实体。媒体网关控制器也可以为 NGN、 WCDMA、CDMA、TD-SCDMA、IMS等领域的各种类型的媒体网关控制器,包括但不限于媒体网关 控制器(Media Gateway Controller,MGC)、媒体网关控制功能(Media Gateway Control Function,MGCF)实体、互通边界控制功能(Interconnection B order Control Function, IBCF)实体。步骤12 如果所述两个端点的编解码信息均不属于媒体网关支持的编解码能力 集,根据所述两个端点的编解码信息对所述媒体流进行处理,所述处理包括透传处理。例如,如果所述两个端点的编解码信息相同,则对所述媒体流进行透传处理;如果 所述两个端点的编解码信息不相同,则对所述媒体流进行失败处理。或者,该方法进一步包括配置通用编解码列表,如果所述两个端点的编解码信息 均在所述通用编解码列表中,且所述两个端点的编解码信息相同,则对所述媒体流进行透 传处理;如果所述两个端点中的任何一个端点的编解码信息不在所述通用编解码列表中, 或者,所述两个端点的编解码信息不相同,则对所述媒体流进行失败处理。本实施例通过在两个端点的编解码不属于媒体网关支持的编解码能力集时,进一 步具体考虑两个端点的编解码信息,在一定条件下即使上述两个端点的编解码信息均不属于编解码能力集时仍然可以对媒体流进行透传处理,可以实现两个端点的互通,提高了呼 叫成功率,降低了呼叫损耗。图2为本发明第二实施例的方法流程示意图,包括步骤21 媒体网关控制器向媒体网关发送用于添加端点的消息,以控制媒体网关 添加媒体流一端的会话及端点。具体地,媒体网关控制器可以通过H. 248协议的Add Termination消息控制 媒体网关添加会话和添加端点Tl,该添加端点消息中携带添加的端点Tl的编解码信息 codecXlο其中,本发明实施例中的端点可以为音视频呼叫建立时对应的主被叫用户设备 (User Equipment, UE),也可以为其他的网络设备。本发明实施例中以端点为UE为例,例 如,T1、T2分别为UE1和UE2。步骤22 媒体网关判断出端点Tl的编解码codeXl不在支持的编解码能力集中, 但是暂时允许接入,添加会话及添加端点Tl。其中,媒体网关中会保存支持的编解码能力集,媒体网关也可以获知端点对应的 编解码信息,通过比对,可以判断Tl的编解码COdeXl是否在支持的编解码能力集中。现有技术中,如果端点的编解码信息不在媒体网关支持的编解码能力集中,直接 做失败处理。但是,如果通信双方对应的两个端点的编解码信息相同,该两个端点是可以互 相通信的。如果仅仅是因为该相同的编解码信息不在媒体网关支持的编解码能力集中就做 失败处理,会造成将原本可以呼叫成功的呼叫做了失败处理,增加了呼叫损耗。而本发明实施例正是发现这一点,如果两个端点的编解码信息相同,即使该相同 的编解码信息不在媒体网关的编解码能力集中,则依然可以对两个端点之间的媒体流进行 透传,以提高呼叫成功率,降低呼叫损耗。而不是如现有技术中,即使两个端点间具有通信 能力,仅仅是因为编解码信息不在媒体网关支持的编解码能力集中就拒绝两个端点的通
fn °为此,本发明实施例中,在发现加入一个端点时,即使该端点的编解码信息不在媒 体网关支持的编解码能力集中,也暂时加入该端点,以便后续与另一个端点进行编解码信 息的比对。步骤23 媒体网关向媒体网关控制器发送应答消息(Mply)。步骤M 媒体网关控制器向媒体网关发送用于添加端点的消息,以控制媒体网关 添加媒体流的另一端,并将另一端添加到已有的会话中。具体地,媒体网关控制器可以通过H. 248协议的Add Termination消息控制媒体 网关添加端点T2及将端点添加到已有的会话中,该添加端点消息中携带添加的端点T2的 编解码信息codecX2。步骤25 媒体网关判断出端点T2的编解码CodeX2不在支持的编解码能力集中, 则判断codecXl与codecX2是否相同,若相同,执行步骤沈_27。其中,媒体网关通过比对CodeX2与自身保存的支持的编解码能力集,可以判断出 codeX2是否在支持的编解码能力集中。由于媒体网关可以获知codeXl和codeX2,因此可以判断出codeXl和codeX2 是否相同。需要注意的是,媒体网关不支持codeXl和CodeX2,是指媒体网关不能采用该codeXl或者CodeX2对应的信息对媒体流进行编解码,但是媒体网关是可以从消息中解析 出 codeXl和 codeX2。如果不同,则媒体网关向媒体网关控制器发送失败的应答消息,并删除已有的会 话及端点Tl,以拒绝呼叫建立。步骤沈如果codecXl与CodeCX2相同,媒体网关将端点T2添加到已有的会话中, 并向媒体网关控制器发送成功的应答消息。步骤27 媒体网关透传Tl与T2之间的媒体流,实现Tl与T2之间的互通。即媒体网关对来自T1、T2的媒体流不进行编解码,直接进行转发。本实施例在呼叫建立时充分比较主被叫端点的编解码信息,虽然两个端点的编解 码不在媒体网关支持的编解码能力集中,但是由于该两个端点的编解码信息相同,媒体网 关可以采用透传的方式实现主被叫的互通,提高了呼叫成功率,降低了呼叫损耗,且透传方 式保证了音视频通话质量不降低。图3为本发明第三实施例的方法流程示意图,包括步骤31 媒体网关中预先配置通用编解码列表。编解码列表可以包括编解码名称、RTP承载的PT类型、打包时长、时钟频率等信 肩、ο为了保证安全性,对于存在安全隐患的编解码不包含在该通用编解码列表中。步骤32 媒体网关控制器向媒体网关发送用于添加端点的消息,以控制媒体网关 添加媒体流一端的会话及端点。具体地,媒体网关控制器可以通过H. 248协议的Add Termination消息控制 媒体网关添加会话和添加端点Tl,该添加端点消息中携带添加的端点Tl的编解码信息 codecXlο步骤33 媒体网关判断出端点Tl的编解码codeXl不在支持的编解码能力集中, 如果codecXl在通用编解码列表中,则暂时允许接入,添加会话及添加端点Tl。关于判断的具体内容可以参见步骤22。步骤34 媒体网关向媒体网关控制器发送成功的应答消息(Mply)。如果步骤33中的codecXl不在编解码能力集且不在通用编解码列表中,则拒绝呼 叫,媒体网关向媒体网关控制发送失败的应答消息。步骤35 媒体网关控制器向媒体网关发送用于添加端点的消息,以控制媒体网关 添加媒体流的另一端,并将另一端添加到已有的会话中。具体地,媒体网关控制器可以通过H. 248协议的Add Termination消息控制媒体 网关添加端点T2及将端点T2添加到已有的会话中,该添加端点消息中携带添加的端点T2 的编解码信息codeCX2。步骤36 媒体网关判断出端点T2的编解码CodeX2不在支持的编解码能力集中, 则根据codeX2是否在通用编解码列表中,codecXl与CodeCX2是否相同进行相应处理。如 果codeX2在通用编解码列表中且codecXl与codecX2相同,则执行步骤37_38。如果codecX2不在通用编解码列表中,或者,codecXl与codecX2不相同,则媒体网 关向媒体网关控制器发送失败的应答消息,并删除已有的会话及端点Tl,以拒绝呼叫建立。步骤37 媒体网关将T2添加到已有的会话中,并向媒体网关控制器发送成功的应答消息。步骤38 媒体网关透传Tl与T2之间的媒体流,实现Tl与T2之间的互通。上述的两个端点可以为音视频呼叫建立时对应的主被叫UE,也可以为其他的网络设备。本实施例在呼叫建立时充分比较主被叫端点的编解码信息,虽然两个端点的编解 码不在媒体网关支持的编解码能力集中,但是由于该两个端点的编解码信息相同,媒体网 关可以采用透传的方式实现主被叫的互通,提高了呼叫成功率,降低了呼叫损耗,且透传方 式保证了音视频通话质量不降低。并且,本实施例通过预先设置通用编解码列表,可以排除 造成安全隐患的编解码,提高安全性。图4为本发明第四实施例的方法流程示意图,包括步骤41 媒体网关控制器向媒体网关发送用于添加端点的消息,以控制媒体网关 添加媒体流两端的会话及端点。具体地,媒体网关控制器可以通过H. 248协议的Add Termination消息控制媒体 网关添加会话和添加端点Tl和端点T2,该添加端点消息中携带添加的端点Tl的编解码信 息codecXl以及端点T2的编解码信息codecX2。步骤42 媒体网关判断出端点Tl的编解码codeXl以及T2的编解码信息codecX2 均不在支持的编解码能力集中,则判断codecXl与CodeCX2是否相同,若相同,执行步骤 43-44。关于判断的具体内容可以参见步骤22。如果不同,则媒体网关向媒体网关控制器发送失败的应答消息,以拒绝呼叫建立。步骤43 如果codecXl与CodeCX2相同,媒体网关将端点T1、T2添加到会话中,并 向媒体网关控制器发送成功的应答消息。步骤44 媒体网关透传Tl与Τ2之间的媒体流,实现Tl与Τ2之间的互通。上述的两个端点可以为音视频呼叫建立时对应的主被叫UE。可以理解的是,本实施例还可以类似于图3所示的实施例,在媒体网关中预先配 置通用编解码列表,在两个端点的编解码均不在编解码能力集中时,如果两个端点的编解 码均在通用编解码列表且相同时,媒体网关透传两个端点间的媒体流。本实施例在呼叫建立时充分比较主被叫端点的编解码信息,虽然两个端点的编解 码不在媒体网关支持的编解码能力集中,但是由于该两个端点的编解码信息相同,媒体网 关可以采用透传的方式实现主被叫的互通,提高了呼叫成功率,降低了呼叫损耗,且透传方 式保证了音视频通话质量不降低。并且,本实施例通过同一个消息携带两个端点的信息,可 以节省流程,降低信令开销及处理延时。图5为本发明第五实施例的媒体网关的结构示意图,包括确定模块51和处理模块 52 ;确定模块51用于确定媒体流的两个端点的编解码信息;处理模块52用于如果所述两 个端点的编解码信息均不属于媒体网关支持的编解码能力集,根据所述两个端点的编解码 信息对所述媒体流进行处理,所述处理包括透传处理。其中,确定模块51可以具体用于接收两条用于添加端点的消息,每条用于添加端 点的消息中分别携带一个端点的编解码信息,根据所述两条用于添加端点的消息确定媒体 流的两个端点的编解码信息;或者,接收一条用于添加端点的消息,所述一条用于添加端点的消息中携带两个端点编解码信息,根据所述一条用于添加端点的消息确定媒体流的两个 端点的编解码信息。处理模块52可以具体用于如果所述两个端点的编解码信息相同,则对所述媒体 流进行透传处理。或者,本实施例的媒体网关还可以包括配置模块53 ;配置模块53用于配置通用编 解码列表;处理模块52具体用于如果所述两个端点的编解码信息均在所述通用编解码列 表中,且所述两个端点的编解码信息相同,则对所述媒体流进行透传处理;还可以用于如果 所述两个端点中的任何一个端点的编解码信息不在所述通用编解码列表中,或者,所述两 个端点的编解码信息均在所述通用编解码列表中,但所述两个端点的编解码信息不相同, 则对所述媒体流进行失败处理。本实施例的媒体网关可以具体为包括但不限于MGW、IBGF。本实施例通过在两个端点的编解码不属于媒体网关支持的编解码能力集时,进一 步具体考虑两个端点的编解码信息,在一定条件下即使上述两个端点的编解码信息均不属 于编解码能力集时仍然可以对媒体流进行透传处理,可以实现两个端点的互通,提高了呼 叫成功率,降低了呼叫损耗。可以理解的是,上述方法及设备中的相关特征可以相互参考。另外,上述实施例中 的“第一”、“第二”等是用于区分各实施例,而并不代表各实施例的优劣。本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过 程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在 执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者光 盘等各种可以存储程序代码的介质。最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽 管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然 可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替 换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精 神和范围。
权利要求
1.一种媒体流处理方法,其特征在于,包括确定媒体流的两个端点的编解码信息;如果所述两个端点的编解码信息均不属于媒体网关支持的编解码能力集,根据所述两 个端点的编解码信息对所述媒体流进行处理,所述处理包括透传处理。
2.根据权利要求1所述的方法,其特征在于,所述确定媒体流的两个端点的编解码信 息,包括接收媒体网关控制器发送的两条用于添加端点的消息,每条用于添加端点的消息中分 别携带一个端点的编解码信息,根据所述两条用于添加端点的消息确定媒体流的两个端点 的编解码信息;或者,接收媒体网关控制器发送的一条用于添加端点的消息,所述一条用于添加端点的消息 中携带两个端点编解码信息,根据所述一条用于添加端点的消息确定媒体流的两个端点的 编解码信息。
3.根据权利要求1或2所述的方法,其特征在于,所述根据所述两个端点的编解码信息 对所述媒体流进行处理,包括如果所述两个端点的编解码信息相同,则对所述媒体流进行透传处理。
4.根据权利要求1或2所述的方法,其特征在于,还包括配置通用编解码列表;所述根据所述两个端点的编解码信息对所述媒体流进行处理,包括如果所述两个端点的编解码信息均在所述通用编解码列表中,且所述两个端点的编解 码信息相同,则对所述媒体流进行透传处理。
5.根据权利要求1或2所述的方法,其特征在于,所述根据所述两个端点的编解码信息 对所述媒体流进行处理,还包括如果所述两个端点的编解码信息不相同,则对所述媒体流进行失败处理。
6.根据权利要求4所述的方法,其特征在于,所述根据所述两个端点的编解码信息对 所述媒体流进行处理,还包括如果所述两个端点中的任何一个端点的编解码信息不在所述通用编解码列表中,或 者,所述两个端点的编解码信息均在所述通用编解码列表中,但所述两个端点的编解码信 息不相同,则对所述媒体流进行失败处理。
7.根据权利要求2所述的方法,其特征在于,所述媒体网关控制器包括媒体网关控制 器、媒体网关控制功能实体或者互通边界控制功能实体。
8.一种媒体网关,其特征在于,包括确定模块,用于确定媒体流的两个端点的编解码信息;处理模块,用于如果所述两个端点的编解码信息均不属于媒体网关支持的编解码能力 集,根据所述两个端点的编解码信息对所述媒体流进行处理,所述处理包括透传处理。
9.根据权利要求8所述的媒体网关,其特征在于,所述确定模块具体用于接收媒体网关控制器发送的两条用于添加端点的消息,每条用于添加端点的消息中分 别携带一个端点的编解码信息,根据所述两条用于添加端点的消息确定媒体流的两个端点 的编解码信息;或者,接收媒体网关控制器发送的一条用于添加端点的消息,所述一条用于添加端点的消息 中携带两个端点编解码信息,根据所述一条用于添加端点的消息确定媒体流的两个端点的 编解码信息。
10.根据权利要求8或9所述的媒体网关,其特征在于,所述处理模块具体用于如果所 述两个端点的编解码信息相同,则对所述媒体流进行透传处理。
11.根据权利要求8或9所述的媒体网关,其特征在于,还包括配置模块,用于配置通用编解码列表;所述处理模块具体用于如果所述两个端点的编解码信息均在所述通用编解码列表中, 且所述两个端点的编解码信息相同,则对所述媒体流进行透传处理。
12.根据权利要求8或9所述的媒体网关,其特征在于,所述处理模块还用于如果所述 两个端点的编解码信息不相同,则对所述媒体流进行失败处理。
13.根据权利要求11所述的媒体网关,其特征在于,所述处理模块还用于如果所述两 个端点中的任何一个端点的编解码信息不在所述通用编解码列表中,或者,所述两个端点 的编解码信息均在所述通用编解码列表中,但所述两个端点的编解码信息不相同,则对所 述媒体流进行失败处理。
14.根据权利要求8所述的媒体网关,其特征在于,所述媒体网关包括媒体网关或者 互通边界媒体网关功能实体。
全文摘要
本发明提供一种媒体流处理方法及媒体网关。该方法包括确定媒体流的两个端点的编解码信息;如果所述两个端点的编解码信息均不属于媒体网关支持的编解码能力集,根据所述两个端点的编解码信息对所述媒体流进行处理,所述处理包括透传处理。本发明实施例可以提高呼叫成功率、降低呼叫损耗。
文档编号H04L12/66GK102137093SQ201010584508
公开日2011年7月27日 申请日期2010年12月10日 优先权日2010年12月10日
发明者宋鑫, 张驰 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1