一种基于sip协议的多媒体网络通信方法

文档序号:7748872阅读:99来源:国知局

专利名称::一种基于sip协议的多媒体网络通信方法
技术领域
:本发明涉及多媒体网络通信,特别是基于SIP协议的通信终端媒体协商和能力集扩展方法。
背景技术
:随着多媒体网络通信的发展与普及,各种相应的音视频编码和通信协议不断出现,提升了多媒体网络通信的质量,扩展了多媒体网络通信的范围,使人们的多媒体网络通信生活更加便利和多彩。但由于各种原因,各种通信终端采用的媒体编解码方式并不相同,如音频编码方面存在AMR、G.729、G.723和iLBC等,视频方面存在HJ63、H.264和MPEG-4等。即便是相同的编解码,也会存在分辨率、速率和格式封装的差异。因此不同的通信终端在进行多媒体网络通信时,就在媒体编码方面出现了冲突和不兼容的现象。为解决上述问题,SIP协议中引入了简单的媒体协商机制,包含媒体协商的SIP通信流程为客户端首先通过REGISTER消息在SIP服务器上注册自己的MP账户,服务器经过确认后反馈2000K消息给客户端,并在本地建立与其相关的账户信息,就可以为之提供SIP通信服务了,如图1所示。在需要进行通信时,Clientl通过SIP服务器向Client2发起SIP会话,在创建会话的消息INVITE中的SDP(会话描述协议)部分声明自身支持的多媒体编码能力集1,当Client2收到该INVITE消息后,若发现Clientl的能力集与自己的能力集有匹配项,则返回确认消息,进入后续的会话建立流程,最终建立与Clientl之间的RTP传输通道,如图2所示;否则,发送呼叫失败消息,会话无法建立,如图3所示。但这种媒体协商机制由被叫终端单方面完成,当通信双方的多媒体编码能力集无匹配项时,会话就会失败。在异构网络环境下,通信双方的媒体能力不匹配的现象十分普遍,若使用以上策略来实现异构网络下的多媒体网络通信就会带来较高的呼叫失败率,严重影响了异构网络下多媒体网络通信的业务扩展。因此,若能充分利用SIP协议的可扩展性和前转能力,引入第三方设备进行媒体转换,帮助通话双方进行媒体协商和适配,则能提高接通率,满足异构终端的互通需求。为实现上述的媒体互通能力,需要解决以下四个具体问题1、如何引入合适的第三方设备来实现不兼容异构网络终端的正常通信;2、如何扩展SIP通信流程来支持加入第三方设备的异构多媒体网络通信与媒体适配;3、如何设计更加智能的媒体协商策略以实现更好的存在第三方设备的异构多媒体网络通信;4、如何从转码算法的方面设计高效灵活的多媒体转码方法以提高存在第三方设备的异构网络的通信效率。这些问题的具体解决方案构成了本专利的核心内容。
发明内容本发明所要解决的技术问题是提供一种基于SIP协议的多媒体网络通信方法,实现不兼容异构网络终端的通信,解决异构网络环境下因网络带宽能力不一致、终端多媒体编解码能力集不匹配和屏幕分辨率差异大引起的互通问题。为解决上述技术问题,本发明提出了一种基于SIP协议的多媒体网络通信方法,其特征在于,1、在基于SIP的多媒体网络通信系统的原有基础上引入媒体适配网关作为第三方辅助设备来解决此问题。媒体适配网关自身拥有的一个多媒体编码能力集,并且能够实现能力集内的任意两种媒体编码的互转。本方法以媒体适配网关的多媒体编码能力集作为通信双方的多媒体编码能力集的补充,只要媒体适配网关所支持的多媒体编码能力集和通信双方的多媒体编码能力集均有交集,则会话就可以通过媒体适配网关基于交集内的编码类型进行媒体转码的方法成功建立。具体执行步骤为当服务器发现通信双方的多媒体编码能力集无匹配项后,向媒体适配网关发出帮助请求,如果通过媒体适配网关的媒体能力扩展后可以实现双方通信,则在会话建立成功后,通信双方把媒体数据发送到媒体适配网关,经由媒体适配网关转码后达到媒体类型的匹配,以实现多媒体编码能力集不匹配的终端的正常通信。2、一种能够扩展异构终端多媒体编码能力集的SIP流程扩展,包括二种方式1)、建立用户媒体能力数据库,所述用户媒体能力数据库保存每个通信终端用户最近所提交的支持媒体类型集;当两方终端进行通信时,所述SIP服务器接收到会话发起终端发送来的INVITE消息后,在所述用户媒体能力数据库中查找和比对通信双方的多媒体编码能力集;如果通信双方的多媒体编码能力集存在交集,则继续通信;如果没有交集则发送请求消息到媒体适配网关;所述请求消息中包括通信双方的多媒体编码能力集,所述媒体适配网关接收到所述请求消息后进行媒体扩展和媒体协商,得到结果后反馈回所述SIP服务器。所述用户媒体能力数据库的建立过程包括以下步骤在通信终端向SIP服务器发送注册消息时,在所述注册消息中包含该终端所支持的多媒体编码能力集,服务器接收到所述注册消息后,创建所述用户媒体能力数据库或者对进行更新,将每个用户最近所提交的支持媒体类型集保存在所述用户媒体能力数据库内。如果经过媒体适配网关进行扩展后,会话可以成功建立,所述SIP服务器将会话发起端发来的INVITE消息进行修改,将媒体协商结果中规定的接收方通信编码类型写入INVITE消息的SDP中,并将媒体通信地址改为媒体适配网关地址,再将此INVITE消息发送给会话接收终端;会话接收终端反馈2000K信令到服务器,所述SIP服务器将所述2000K信令中的媒体编码方式改为协商结果中规定的发起方通信编码,将媒体通信地址改为媒体适配网关地址,在发送至会话发起端;会话发起端接收到此信令后,会话建立成功。2)、所述服务器接收到Client2的失败消息后,向媒体适配网关发送帮助请求消息中包括通信双方的多媒体编码能力集,媒体适配网关接收到此请求消息后进行媒体扩展和媒体协商,得到结果后反馈回服务器。如果经过媒体适配网关进行扩展后,会话可以成功建立,服务器创建一条re-INVITE消息,将媒体协商结果中规定的接收方通信编码类型写入re-INVITE消息的SDP中,并将媒体通信地址改为媒体适配网关地址,再将此re-INVITE消息发送给会话接收终端;会话接收终端反馈建立成功信令到服务器,服务器将此信令中的媒体编码方式改为协商结果中规定的发起方通信编码,将媒体通信地址改为媒体适配网关地址,在发送至会话发起端;会话发起端接收到此信令后,会话建立成功。3、一种设计合理的优化媒体协商策略;在通过媒体适配网关的能力集扩展能够实现能力集不匹配的终端的通信的前提下,如果媒体适配网关媒体类型集为A,会话发起端的媒体类型集为B,会话接收端的媒体类型集为C,那么当AIB包含一个以上的元素或AIC包含一个以上的元素时,媒体适配网关在进行媒体转码的就有多种方案可供选择。为了根据终端通信的具体情况给出最好的转码用户体验,我们提供了以下策略设在媒体适配网关所支持的媒体类型集中的元素个数为n,则任意两种编码之间的转换组合共有Cn2种,对于这Cn2种组合中的任何一项,均根据实际需要给出一系列性能指数表来描述每种转码组合的特性,进行实际转码操作时根据终端与实际情况的要求选择具有最优的性能或是进行折中来确定转码组合。例如,可以根据转换相等原始数据时所消耗的运算时间,给每一种转换组合赋一个时间消耗指数,此指数越大表示运算消耗的时间越多。再根据编码相等的原始数据所用的数据量,给出媒体适配网关的多媒体编码能力集中的η种媒体类型一个空间消耗指数,空间消耗指数越大代表编码相等的原始数据后生成的数据量越大。在通信双方进行媒体协商时,媒体适配网关根据通信双方的通信实际情况和要求来决定转码组合。当通信终端要求低码率通信时,媒体适配网关就选取匹配项空间消耗指数较小的编码组合来进行转码;通信终端对低码率通信要求不高时,媒体适配网关就可以选取匹配项中时间消耗指数较小的编码组合来进行转码以降低网关负荷,提高转码速度。这种针对于更高效和个性化的媒体协商策略可以在内容幻的基础上,通过对服务器发往媒体适配网关的请求消息进行信令扩展得以具体实现。4、一种高效灵活的媒体转码设计实现媒体编码转化时,通常使用的方法是先将一种码解码成原始数据,再对此原始数据编码成另一种媒体格式。在本发明中我们提出一种基于算法相关性的快速转码方法。对于两种不同的媒体编码,其算法并不是完全独立,相当一部分媒体编码在算法上有一定的相关性,可能只是在相同的理论上选用了不同的参数或是模型,只要能够找到这些相关性,就可以在不完全解码的前提下通过参数的修改或是模型的转换来实现编码的互转。本发明通过实现了不兼容异构网络终端正常通信、具有能够扩展异构终端多媒体编码能力集、优化媒体协商策略以及高效灵活的媒体转码特点,解决了异构网络环境下因网络带宽能力不一致、终端多媒体编解码能力集不匹配和屏幕分辨率差异大引起的互通问题,并且综合考虑通信对于速度和流量等多种通信要素的不同需求,对多媒体网络通信双方能力进行智能适配,使得多媒体网络通信的兼容性更好、适用面更广。说明书附图图1为现有SIP协议中通信终端向服务器的注册流程图。图2为现有^tP协议中的简单媒体协商建立会话的流程图。图3为现有SIP协议中的简单媒体协商不能建立会话的流程图。图4为本发明中所涉及的系统结构图。图5为本发明的基本流程图。图6为存在用户媒体能力数据库的情况下本发明的具体实现方式。图7为不存在用户媒体能力数据库的情况下本发明的具体实现方式。具体实施方式为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明作进一步的详细描述。本发明中为了描述方便,所有实施例均以两台终端(Clientl、Client2)通过^tP服务器Server以及媒体转码网关gateway进行基于SIP的互联网语音电话通信这种场景为描述对象,但并不意味着本发明只能应用于此种场景,事实上所有的需要经过媒体转码网关的多媒体SIP通信均可使用本发明技术。本发明中所涉及的系统结构如图4所示。其中通信终端可以是PC、智能手机等所有支持SIP协议以及多媒体网络通信的终端设备,是多媒体网络通信的发起者和最终接收者。SIP服务器主要负责基于SIP协议的信令的修改和转发。媒体适配网关主要负责有关媒体编码的转化,以及协调SIP服务完成媒体协商等与本发明相关的工作。图4中任意两方在物理通信线路上均可实现直接互达。在本范例中所涉及的各个角色的相关属性如表一所示角色通信要求媒体编解码能力集Clientl低码率a,b,cClient2低时延d,e,f,g媒体适配网关b,c,d,e,f表一各种编码的相关属性如表二所示编码时间消耗指数ι空间消耗指ι算法类____数_m_aabcdefg51-125365___b1-364764__2_c23-78963__3_d567-8893__3_e4488-10122__4_f679810-61__5_g5769116-2__5_表二在表二中值得注意的是,编码c与d之间互转的时间消耗指数以及编码f和编码g之间的时间消耗指数,这两者均相对较低,是因为这两组编码之间在算法上存在相关性,网关在进行转码时可以利用此相关性通过相应参数的修改来实现快速转码,而无需对其进行完全解码再编码,因此之间互转的时间消耗相较于与其他有相似空间消耗编码有较大优势。而时间消耗指数是基于网关所使用的转码算法人为给出的,故其时间消耗指数也相对较小。例如,编码f向同样是空间消耗指数为2的编码e和g进行转换,由于g和f的算法类型相同,e和f的算法类型不同,f_e的时间消耗为10,远大于f_g的时间消耗6。图5描述了本发明的基本流程图。本发明在基于SIP的多媒体网络通信系统的原有基础上引入媒体适配网关作为第三方辅助设备来解决此问题。媒体适配网关自身拥有的一个多媒体编码能力集,并且能够实现能力集内的任意两种媒体编码的互转。本方法以媒体适配网关的多媒体编码能力集作为通信双方的多媒体编码能力集的补充,只要媒体适配网关所支持的多媒体编码能力集和通信双方的多媒体编码能力集均有交集,则会话就可以通过媒体适配网关基于交集内的编码类型进行媒体转码的方法成功建立。具体执行步骤为当服务器发现通信双方的多媒体编码能力集无匹配项后,向媒体适配网关发出帮助请求,如果通过媒体适配网关的媒体能力扩展后可以实现双方通信,则在会话建立成功后,通信双方把媒体数据发送到媒体适配网关,经由媒体适配网关转码后达到媒体类型的匹配,以实现多媒体编码能力集不匹配的终端的正常通信。下面通过两种不同情况的通信实施例来说明本发明的内容。实施例1本实施例1结合附图6来说明存在用户媒体能力数据库的情况下本发明的具体实现方式。此用户媒体能力数据库由服务器建立和管理,通过SIP用户发送REGISTER消息时SDP中所携带的用户多媒体编码能力集来创建和更新相应内容。根据SIP协议,用户发送REGISTER消息时并不强制要求含有SDP以及相应的多媒体编码能力集等内容,但在SIP的基础上可以进行这种扩展而不影响REGISTER消息本身所需实现的功能,而这种经过重新规定的REGISTER消息正是本发明的创新之处以及本实施例的实现基础。具体流程如下Clientl为一次会话的发起者,当Clientl需要发起会话时首先发送一条INVITE信令。此信令中的SDP中包含Clientl的多媒体编码能力集,由表一可知其元素为a,b,c。此信令建立好后Clientl将其发往Client2。INVITE信令先到达服务器,服务器分析此INVITE信令后得知此次会话的发起者和接收者的用户信息,通过查询用户能力数据库,服务器获得Clientl和Client2的多媒体编码能力集。通过多媒体编码能力集匹配发现,Clientl和Client2的多媒体编码能力集无匹配项,此次通信需要媒体适配网关的参与才有可能完成。服务器向媒体适配网关发送请求消息,此消息中包括此次通信双方的多媒体编码能力集以及通信要求,其中通信要求的具体获得方式不在本发明的考虑范围之内,假定此时已可以获得双方的通信要求,并可以按照一定的规范写入此请求消息。同时,服务器向Clientl发送IOOTrying消息表明自己正在处理它的请求。媒体适配网关接收到服务器发来的请求消息后,进行媒体扩展和协商。首先对自身的多媒体编码能力集和通信双方进行匹配,得到与Clientl的匹配项为b,c与Client2的匹配项为d,e,f,均不为空集,可以通过媒体能力扩展实现双方的正常通信。再考虑双方的通信要求情况,Clientl的带宽要求低码率,对于Clientl,选择b,c中空间消耗指数较小的编码类型,通过表二可知应该选择c;Client2要求低时延,因此应在d,e,f中选择与Clientl的媒体类型c之间的所有转码组合中时间消耗指数最小一项,作为Client2应该选用的编码类型。以保证此Clientl的低码率要求得到满足的前提下,Client2通信时延最小。由表二可知应选择d。值得注意的是,在本实施例中所考虑的媒体协商过程仅为最简单情况,在实际应用中对于转码组合的选取所考虑的因素可能是更为综合的,而且需要制定更为复杂的折中和选择策略。但最基本的思想已在本实施例中得到了体现和说明。在媒体扩展和媒体协商进行完毕后,媒体适配网关发送反馈消息给SIP服务器,消息中携带协商结果。服务器接收到媒体适配网关反馈来的媒体扩展和协商结果后得知此次会话可以通过媒体适配网关的转码来实现。服务器对Clientl发来的INVITE消息进行修改,把与Client2进行媒体通信的地址从Clientl改为媒体适配网关的地址,并把SDP中的媒体能力改为协商结果中Client2所需用的媒体类型d。INVITE消息修改完毕后发送至Client2。Client2接收到INVITE消息后,对其中的媒体能力和自身所支持的媒体编码能力集进行匹配,匹配结果为编码d均可用于传输。在确定会话可以进行后,Client2通过响铃提醒用户接听此次会话,同时发送ISORinging信令表明当前终端正在响铃。服务器接收到后转发给Clientl。当Client2的用户接听此次会话后,Client2发送2000K消息到服务器表明用户已接听。消息中包括其媒体通信地址以及本次通信所选用的媒体编码d。服务器接收到此条消息后,把媒体通信地址改为媒体适配网关,把通信媒体编码改为协商结果中Clientl所需用的媒体类型C。修改完毕后把此消息发送至Clientl。当Clientl收到服务器发送的2000K信令后发送一条ACK信令往Client2表示消息已成功收到,可以开始进行通信。ACK信令到达Client2,Client2开始以编码d传输RTP媒体数据。媒体数据先到达媒体适配网关,经媒体适配网关转码后变成编码c的RTP数据后再转发给Clientl。此时会话建立成功,Clientl和Client2分别通过媒体适配网关进行媒体数据RTP包的发送和接收,媒体适配网关将从Clientl处接收到的c格式的数据转成d编码格式发送给Client2;将从Client2处接收到的d格式的数据转成c编码格式发送给Clientl。保证双方均能正确解析媒体数据,这样就实现了本实例中不同媒体类型的终端通过媒体转码网关进行通信的功能。媒体适配网关进行转码时,利用编码C和编码d在算法上的相关性,进行高效快速的转码操作。实施例2本实施例2结合附图7来说明不存在用户媒体能力数据库的情况下本发明的具体实现方式。具体流程如下Clientl为一次会话的发起者,当Clientl需要发起会话时首先发送一条INVITE信令。此信令中的SDP中包含Clientl的多媒体编码能力集,由表一可知其元素为a,b,c。此信令建立好后Clientl将其发往Client2。INVITE信令先到达服务器,服务器先在对Clientl的多媒体编码能力集进行记录,再对此INVITE信令进行直接转发以测试通信双方的媒体能力匹配情况。同时,服务器向Clientl发送IOOTrying消息表明自己正在处理它的请求。Client2接收到服务器转发来的Clientl的INVITE消息,经过与自身多媒体编码能力集的匹配发现无匹配项,此次会话无法成功建立,于是发送488NotAcceptableHere来拒绝此次会话。并根据本发明所指定的新规则在此消息中写入自身所支持的多媒体编码能力集。服务器接收到Client2发送来的488NotAcceptableHere消息后得知Clientl和Client2的媒体能力无法匹配,此次会话需要媒体适配网关的参与才有可能完成。服务器向媒体适配网关发送请求消息,此消息中包括此次通信双方的多媒体编码能力集以及通信要求,其中通信要求的具体获得方式不在本发明的考虑范围之内,假定此时已可以获得双方的通信要求,并可以按照一定的规范写入此请求消息。媒体适配网关接收到服务器发来的请求消息后,进行媒体扩展和协商。首先对自身的多媒体编码能力集和通信双方进行匹配,得到与Clientl的匹配项为b,c与Client2的匹配项为d,e,f,均不为空集,可以通过媒体能力扩展实现双方的正常通信。再考虑双方的通信要求情况,Clientl的带宽要求低码率,对于Clientl,选择b,c中空间消耗指数较小的编码类型,通过表二可知应该选择c;Client2要求低时延,因此应在d,e,f中选择与Clientl的媒体类型c之间的所有转码组合中时间消耗指数最小一项,作为Client2应该选用的编码类型。以保证此Clientl的低码率要求得到满足的前提下,Client2通信时延最小。由表二可知应选择d。值得注意的是,在本实施例中所考虑的媒体协商过程仅为最简单情况,在实际应用中对于转码组合的选取所考虑的因素可能是更为综合的,而且需要制定更为复杂的折中和选择策略。但最基本的思想已在本实施例中得到了体现和说明。在媒体扩展和媒体协商进行完毕后,媒体适配网关发送反馈消息给SIP服务器,消息中携带协商结果。服务器接收到媒体适配网关反馈来的媒体扩展和协商结果后得知此次会话可以通过媒体适配网关的转码来实现。服务器创建一条re-INVITE消息,把与Client2进行媒体通信的地址设为媒体适配网关的地址,并把通信媒体编码设为协商结果中Client2所需用的媒体类型d。re-INVITE消息创建成功后发送至Client2。Client2接收到re-INVITE消息后,对其中的媒体能力和自身所支持的媒体编码能力集进行匹配,匹配结果为编码d均可用于传输。在确定会话可以进行后,Client2通过响铃提醒用户接听此次会话,同时发送ISORinging信令表明当前终端正在响铃。服务器接收到后转发给Clientl。当Client2的用户接听此次会话后,Client2发送2000K消息到服务器表明用户已接听。消息中包括其媒体通信地址以及信令后和本次通信所选用的媒体编码d。服务器接收到此条消息后,把媒体通信地址改为媒体适配网关,把通信媒体编码改为协商结果中Clientl所需用的媒体类型C。修改完毕后把此消息发送至Clientl。当Clientl收到服务器发送的2000K信令后发送一条ACK信令往Client2表示消息已成功收到,可以开始进行通信。ACK信令到达Client2,Client2开始以编码d传输RTP媒体数据。媒体数据先到达媒体适配网关,经媒体适配网关转码后变成编码c的RTP数据后再转发给Clientl。此时会话建立成功,Clientl和Client2分别通过媒体适配网关进行媒体数据RTP包的发送和接收,媒体适配网关将从Clientl处接收到的c格式的数据转成d编码格式发送给Client2;将从Client2处接收到的d格式的数据转成c编码格式发送给Clientl。保证双方均能正确解析媒体数据,这样就实现了本实例中不同媒体类型的终端通过媒体转码网关进行通信的功能。媒体适配网关进行转码时,利用编码C和编码d在算法上的相关性,进行高效快速的转码操作。本发明通过在通信系统中引入媒体适配网关作为第三方来辅助异构网络间的多方通信。在媒体编码类型不同的终端之间进行通信时,利用两种不同的策略进行媒体能力扩展实现双方的正常通信。并且可以根据双方的不同通信要求进行媒体协商以保证双方的通信要求能在最大限度上得到满足,并且尽量减少媒体适配网关的负荷。在转码方面,本发明利用了各个编码之间的算法相关性对转码进行简化,大大缩短了编码互转的时间,提高了媒体适配网关的工作效率。总之,以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。权利要求1.一种基于SIP协议的多媒体网络通信方法,包括客户端首先在SIP服务器上注册自己的账户;在进行通信时,Clientl通过SIP服务器向ClienC发起会话,在创建会话的消息INVITE的SDP中声明自身支持的多媒体编码能力集1,当Client2收到该INVITE消息后,若发现Clientl的多媒体编码能力集1与自己的多媒体编码能力集有匹配项,则返回确认消息,建立会话流程;否则,向SIP服务器发送呼叫失败消息;其特征在于,还包括以下步骤当SIP服务器收到Client2的失败消息后,向媒体适配网关发出帮助请求,如果媒体适配网关所支持的多媒体编码能力集和通信双方的多媒体编码能力集均有交集,则会话就可以通过媒体适配网关基于交集内的编码类型进行媒体转码的方法成功建立。2.根据权利要求1所述的一种基于SIP协议的多媒体网络通信方法,其特征在于,还包括以下步骤建立用户媒体能力数据库,所述用户媒体能力数据库保存每个通信终端用户最近所提交的支持媒体类型集;当两方终端进行通信时,所述SIP服务器接收到会话发起终端发送来的INVITE消息后,在所述用户媒体能力数据库中查找和比对通信双方的多媒体编码能力集;如果通信双方的多媒体编码能力集存在交集,则继续通信;如果没有交集则发送请求消息到媒体适配网关;所述请求消息中包括通信双方的多媒体编码能力集,所述媒体适配网关接收到所述请求消息后进行媒体扩展和媒体协商,得到结果后反馈回所述SIP服务器。3.根据权利要求2所述的一种基于SIP协议的多媒体网络通信方法,其特征在于,所述用户媒体能力数据库的建立过程包括以下步骤在通信终端向SIP服务器发送注册消息时,在所述注册消息中包含该终端所支持的多媒体编码能力集,服务器接收到所述注册消息后,创建所述用户媒体能力数据库或者对进行更新,将每个用户最近所提交的支持媒体类型集保存在所述用户媒体能力数据库内。4.根据权利要求3所述的一种基于SIP协议的多媒体网络通信方法,其特征在于,还包括以下步骤如果经过媒体适配网关进行扩展后,会话可以成功建立,所述SIP服务器将会话发起端发来的INVITE消息进行修改,将媒体协商结果中规定的接收方通信编码类型写入INVITE消息的SDP中,并将媒体通信地址改为媒体适配网关地址,再将此INVITE消息发送给会话接收终端;会话接收终端反馈2000K信令到服务器,所述SIP服务器将所述2000K信令中的媒体编码方式改为协商结果中规定的发起方通信编码,将媒体通信地址改为媒体适配网关地址,在发送至会话发起端;会话发起端接收到此信令后,会话建立成功。5.根据权利要求1所述的一种基于SIP协议的多媒体网络通信方法,其特征在于,还包括以下步骤所述服务器接收到Client2的失败消息后,向媒体适配网关发送帮助请求消息中包括通信双方的多媒体编码能力集,媒体适配网关接收到此请求消息后进行媒体扩展和媒体协商,得到结果后反馈回服务器。6.根据权利要求5所述的一种基于SIP协议的多媒体网络通信方法,其特征在于,还包括以下步骤如果经过媒体适配网关进行扩展后,会话可以成功建立,服务器创建一条re-INVITE消息,将媒体协商结果中规定的接收方通信编码类型写入re-INVITE消息的SDP中,并将媒体通信地址改为媒体适配网关地址,再将此re-INVITE消息发送给会话接收终端;会话接收终端反馈建立成功信令到服务器,服务器将此信令中的媒体编码方式改为协商结果中规定的发起方通信编码,将媒体通信地址改为媒体适配网关地址,在发送至会话发起端;会话发起端接收到此信令后,会话建立成功。7.根据权利要求1-6之一所述的一种基于SIP协议的多媒体网络通信方法,其特征在于,设在媒体适配网关所支持的媒体类型集中的元素个数为n,则任意两种编码之间的转换组合共有Cn2种,对于这Cn2种组合中的任何一项,均根据转换相等原始数据时所消耗的运算时间,给每一种转换组合赋一个时间消耗指数,此指数越大表示运算消耗的时间越多;根据编码相等的原始数据所用的数据量,给出媒体适配网关的多媒体编码能力集中的η种媒体类型一个空间消耗指数,空间消耗指数越大代表编码相等的原始数据后生成的数据量越大;由此,所述媒体协商包括以下步骤在通信双方进行媒体协商时,当通信终端要求低码率通信时,媒体适配网关就选取匹配项空间消耗指数较小的编码转换组合来进行转码;通信终端对低码率通信要求不高时,媒体适配网关就可以选取匹配项中时间消耗指数较小的编码转换组合来进行转码以降低网关负荷,提高转码速度。全文摘要一种基于SIP协议的多媒体网络通信方法,其特征在于,当SIP服务器收到Client2的失败消息后,向媒体适配网关发出帮助请求,如果媒体适配网关所支持的多媒体编码能力集和通信双方的多媒体编码能力集均有交集,则会话就可以通过媒体适配网关基于交集内的编码类型进行媒体转码的方法成功建立。本发明通过实现了不兼容异构网络终端正常通信,具有能够扩展异构终端多媒体编码能力集、优化媒体协商策略的特点,解决了异构网络环境下因网络带宽能力不一致、终端多媒体编解码能力集不匹配和屏幕分辨率差异大引起的互通问题,对多媒体网络通信双方能力进行智能适配,使得多媒体网络通信的兼容性更好、适用面更广。文档编号H04L29/06GK102025715SQ20101017402公开日2011年4月20日申请日期2010年5月17日优先权日2010年5月17日发明者戴彬,莫益军,蔡译锋,黄本雄申请人:华中科技大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1