[0293] Content:series3:
[0294] 接收方对新增的属性的使用:
[0295] 在新增的属性当中,包括了SIP消息的属性和对一个SDP描述的属性。在接收方收到在SIP消息中携带了Content-type=Application/MIME,那么代表会话接收方终端收到的SIP消息的消息体可以携带多个完整的消息体内容,在本发明中多个完整的消息体内容中描述了媒体信息。会话接收方终端需要在随后的消息头中查看Content字段的内容,并且根据Content字段中对各个SDP的属性和优 先级描述,选择应当在哪个SDP描述中选择接收方期望的媒体参数。
[0296] 这时的SIP消息的消息体中的内容包括以下内容:
[0297] v=0 series:1
[0298] o=caller 2890844526 2890842807 IN IP4 126.16.64.4
[0299] s=SDP Seminar
[0300] i=A Seminar on the session description protocol
[0301] u=http://www.huawei.com
[0302] e=caller@huawei.com(Caller)
[0303] c=IN IP4 10.1.1.10/127
[0304] t=2873397496 2873404696
[0305] a=sendrecv
[0306] m=audio 49170 RTP/AVP 0
[0307] m=video 51372 RTP/AVP 31
[0308] m=application XXXXX XXX XX
[0309] a=orient:portrait
[0310] f=finished
[0311] v=0 series:2
[0312] o=caller 2890844526 2890842807
[0313] s=SDP Seminar
[0314] i=A Seminar on the session description protocol
[0315] u=http://www.huawei.com
[0316] e=caller@huawei.com(caller)
[0317] c=IN IP4 11.1.1.10/127
[0318] t=2873397496 2873404696
[0319] a=sendrecv
[0320] m=audio XXXX RTP/AVP 0
[0321] m=video XXXX RTP/AVP 31
[0322] m=application 32416 udp wb
[0323] a=orient:portrait
[0324] f=finished
[0325] v=0 series:3
[0326] o=caller 2890844526 2890842807
[0327] s=SDP Seminar
[0328] i=A Seminar on the session description protocol
[0329] u=http://www.huawei.com
[0330] e=caller@huawei.com(caller)
[0331] c=IN IP4 192.168.1.10/127
[0332] t=2873397496 2873404696
[0333] a=sendrecv
[0334] m=audio XXXX RTP/AVP 0
[0335] m=video XXXX RTP/AVP 31
[0336] m=application XXXXX XXX XX
[0337] a=orient:portrait
[0338] f=finished
[0339] v=0 series:4
[0340] o=caller 2890844526 2890842807
[0341] s=SDP Seminar
[0342] i=A Seminar on the session description protocol
[0343] u=http://www.huawei.com
[0344] e=caller@huawei.com(caller)
[0345] c=IN IP4 193.168.1.10/127
[0346] t=2873397496 2873404696
[0347] a=sendrecv
[0348] m=audio XXXX RTP/AVP 0
[0349] m=video XXXX RTP/AVP 31
[0350] m=application XXXXX XXX XX
[0351] a=orient:portrait
[0352] f=finished
[0353] 实施例2会话接收方终端根据SDP描述的属性选择SDP和媒体参数的逻辑图与图4相同。
[0354] 实施例3:
[0355] 实施例3在SDP协议对媒体参数的描述中,在一个SDP描述中可以出现多个媒体参数,实施例3在SIP消息携带的一个SDP描述中增加了对媒体参数属性和优先级信息的描述,使得媒体参数的描述中可以得到该媒体属于哪类网络实体或终端和该媒体在提供业务当中的优先级别,以及提供了可以扩展的其他参数。这样,SDP描述的会话接收方终端能够通过查看媒体参数的属性,得到媒体的业务属性信息,可以有效的选择发起的会话的媒体参数。
[0356] SDP描述的信息包含三类,第一类属于会话信息,包括会话标识和其他会话级参数,如会话发起方的IP地址、主题、会话或创建人的联系信息等。第二类属于定时描述,包括开始和停止时间、重复次数以及一个和多个媒体描述。第三类属于媒体类型和格式描述,包括传输协议和传输地址(IP地址和端口号)、媒体的类型、编码类型以及其他媒体参数。实施例3在SDP信息的媒体类型描述中,增加了新的媒体参数归属属性和优先级的定义,并且提供了SDP接收方如何根据新增属性和优先级选择媒体参数选择媒体参数的方法。 [0357] 实施例3要求在一段完整的SDP描述内允许将来自不同网络和网络实体的多个媒体参数加入到一段完整的SDP描述当中,为了能够让会话接收方终端能够识别这些网络实体,需要在不同的媒体参数之间用新增加的媒体参数的描述 来区分。新增加的媒体参数的描述可以是媒体参数属于会话协商过程中的哪个网络的,可以是媒体参数属于哪一类网络实体的,可以是网络实体或会话接收方终端加入的优先级参数,和其他属性的描述。会话接收方终端收到的会话消息的消息体中的媒体参数的描述,包括了媒体参数属于会话协商过程中的哪个网络的,媒体参数属于哪一类网络实体的,网络实体或会话接收方终端加入的优先级参数,和其他属性的描述,会话接收方终端使用这些媒体参数的描述可以选择选择本次会话协商的媒体参数。
[0358] 以下就完成本技术方案可以使用的具体实施步骤描述如下。
[0359] SDP描述的格式和新增的属性定义:
[0360] SDP描述的格式:
[0361] 会话级别定义的参数有以下几种,
[0362] v= (protocol version)
[0363] o= (owner/creator and session identifier).
[0364] s= (session name)
[0365] i=*(session information)
[0366] u=*(URI of description)
[0367] e=*(email address)
[0368] p=*(phone number)
[0369] c=*(connection information-not required if included in all media) [0370] b=*(bandwidth information)
[0371] One or more time descriptions(see below)
[0372] z=*(time zone adjustments)
[0373] k=*(encryption key)
[0374] a=*(zero or more session attribute lines)
[0375] Zero or more media descriptions(see below)
[0376] 定时级别定义的参数有以下几种,
[0377] t=(time the session is active)
[0378] r=*(zero or more repeat times)
[0379] 媒体级定义的参数有以下几种,
[0380] m=(media name and transport address)
[0381] i=*(media title)
[0382] c=*(connection information-optional if included at session-level) [0383] b=*(bandwidth information)
[0384] k=*(encryption key)
[0385] a=*(zero or more media attribute lines
[0386] 关于SDP参数的具体含义可以参考RFC 2327。
[0387] 新增属性的定义:
[0388] 实施例3在媒体描述中,使用a参数允许的语法,新增加了媒体类型和媒体 优先级定义。
[0389] 媒体所属位置属性定义为该媒体参数所在的网络实体或终端。定义的格式为: [0390] a*=belong:
[0391] belong属性的值可以为会话的终点、会话发起方所在的网络、会话接收方终端所在的网络、控制方所在的网络等,具体的定义可以是endpoint、originationnetwork、termination network、focus network。其中endpoint表示为发出方终端所提供的媒体参数;origination network表示发出方所在网络提供的媒体参数;termination network表示会话接收方终端所在网络提供的媒体参数;focusnetwork标识会话控制方所在网络提供的媒体参数。
[0392] 媒体优先级属性的定义为网络所提供媒体的优先级别排序,可以举例说明如下。可以规定从0-n数字越小优先级越高。规定的格式可以是:
[0393] a*=priority:
[0394] Priority属性可以是从0-n的值。参数0代表该媒体参数属于提供业务所优先支持的一类媒体参数,且属于最常用的媒体参数,参数0的媒体参数可以是一个或多个,是IMS网络推荐的媒体参数。参数1代表,除了推荐的媒体参数以外网络推荐的其他媒体参数。
[0395] 值得注意的是,现有SDP描述的媒体参数可以被视为一个组内的多个媒体参数。由于在描述媒体参数分组定义的RFC 3388中,默认的组在SDP描述中是唯一的,所以需要在此基础上扩展为一个SDP描述中可以包含多个媒体参数组。如果可以进行这样的扩展,建议以上媒体参数归属属性和优先级可以以媒体参数组为单元进行定义。例如可以在a=group:< >的下一行就加入媒体参数组归属属性和优先级。如:
[0396] a=group:LS 12
[0397] a=belong:< >
[0398] a=priority:< >
[0399] m=audio 30000 RTP/AVP 0
[0400] a=mid:1
[0401] m=video 30002 RTP/AVP 31
[0402] a=mid:2
[0403] m=audio 30004 RTP/AVP 0
[0404] i=This media stream contains the Spanish translation
[0405] a=mid:3
[0406] 媒体归属属性和优先级的使用:
[0407] 会话发起方对媒体归属属性和优先级的使用:
[0408] 会话发起方是会话的发起者,在向其所在的网络发出会话建立请求消息的SDP描述中,携带了会话发起方的期望的媒体参数,在媒体参数中除了正常的媒体属性外还包括了媒体参数归属属性(a=belong:endpoint),由于SDP携带的媒体参数只有一个(或一组),所以不需要携带优先级属性。
[0409] 除了SDP描述外,会话发起方发出的会话建立请求消息中还标识了请求业务的类型和其他相关会话信息。
[0410] 网络侧对媒体参数归属属性和优先级的使用:
[0411] 网络侧添加媒体参数归属属性和优先级最多可以分为三部分执行,分别在会话发起方所在的网络、控制方所在的网络和会话接收方终端所在的网络。这三部分网络可以分别添加所在网络支持的媒体参数,也可以由某一个网络提供该网络所支持的媒体参数。 [0412] 会话发起方所在的网络收到会话建立请求后,按照IMS规范的正常流程对会话建立请求中的内容进行处理,此外可以将会话发起方所在网络所支持的业务能力加入到会话建立请求中。这时会话建立请求的SDP描述被加入了多个(或多组)媒体参数,会话发起方所在网络需要为多个(多组)媒体参数和会话发起方提供媒体参数设置媒体编码参数归属属性和优先级。
[0413] 这时,SDP描述中包含了会话发起方用户终端媒体参数,增加了a=belong:endpoint和a=priority:0;包含了一个或多个会话发起方所在网络推荐的媒体参数a=belong:origination network和a=priority:0;包含了一个或多个会话发起方所在网络支持的媒体参数a=belong:origination network和a=priority:1。 [0414] 会话发起方所在网络按照IMS规范的正常流程处理会话建立请求。 [0415] 业务控制方所在的网络收到会话建立请求后,按照IMS规范的正常流程对会话建立请求中的内容进行处理,此外可以将业务控制方所在网络所支持的业 务能力加入到会话建立请求中。这时会话建立请求的SDP描述被加入了多个(或多组)媒体参数,控制方所在网络需要为加入的多个(多组)媒体参数设置媒体编码参数归属属性和优先级。 [0416] 这时,SDP描述中包含了一个或多个控制方所在网络推荐的媒体参数a=belong:focus network和a=priority:0;包含了一个或多个会话发起方所在网络支持的媒体参数a=belong:focus network和a=priority:1。需要说明的是,在一部分应用场景下比如PoC业务,会话发起方所在的网络和控制方所在的网络可以是同一个网络,即有时PoC服务器(Controlling)作为AS所在的网络既是会话发起方所在的网络又是控制方所在的网络。
[0417] 控制方所在网络按照IMS规范的正常流程处理会话建立请求。
[0418] 会话接收方终端所在的网络收到会话建立请求后,按照IMS规范的正常流程对会话建立请求中的内容进行处理,此外可以将会话接收方终端所在网络所支持的业务能力加入到会话建立请求中。这时会话建立请求的SDP描述被加入了多个(或多组)媒体参数,会话接收方终端所在网络需要为多个(多组)媒体参数设置媒体编码参数归属属性和优先级。由于优先级的判断在应用服务器上做出,而其他网络实体无法确定当前媒体参数的优先级,所以可以认为应用服务器判断的优先级的标准是统一的且不会发生冲突。 [0419] 这时,SDP描述中包含了一个或多个会话接收方终端所在网络推荐的媒体参数a=belong:termination network和a=priority:0;包含了一个或多个会话接收方终端所在网络支持的媒体参数a=belong:termination network和a=priority:1。 [0420] 会话接收方终端所在网络按照IMS规范的正常流程处理会话建立请求。 [0421] 在呼叫建立请求中加入网络侧支持的媒体参数的过程可以是可选择的。会话发起方所在的网络、控制方所在的网络和会话接收方终端所在的网络均可以选择是否加入本网络所支持的媒体参数。判断是否加入本网络所支持媒体参数的条件,可以是业务要求等。 [0422] 应用服务器对会话建立请求的SDP描述的处理:
[0423] 在某一个网络中,应用服务器AS作为IMS网络中的业务处理网络实体,可以在IMS网络中负责查询IMS网络所支持的媒体参数,并且在会话建立请求中加入查询的媒体参数,这时需要在加入的媒体参数中为这些媒体参数添加媒体参数归属属性和优先级参数。 [0424] 在AS查询到IMS网络所支持的媒体参数之前,这些媒体参数保存在IMS平台上的网络实体上,媒体参数在发送到AS之前不需要携带参数归属属性和优先级参数。在AS获得IMS网络上支持的媒体参数后,根据AS所要提供的业务分别为获得的媒体参数添加媒体参数的优先级。AS确定媒体参数优先级的方法可以根据会话消息的消息体中的媒体参数属性的描述确定。以下例子给出了一种AS收到媒体参数属性后,如何确定这个媒体参数的优先级的方法。
[0425] AS所获得的媒体参数在AS上需要确定媒体参数的优先级。在本发明中,可以在直接参与业务的网络实体(如AS)上保存的媒体参数,被确定为优先级为高优先级;在参与业务的网络实体从其他网络实体和能力数据库上获得的媒体参数,被确定优先级为低优先级。
[0426] SIP对媒体参数关于网络实体的属性的信息的保护
[0427] 对于由AS已经为媒体参数排定优先级的会话消息,SIP网络的网络实体可以将其中的媒体参数属性的描述删除,以防SIP网络的网络实体的媒体参数信息泄漏给其他网络或网络终端。能够删除媒体参数属性信息的网络实体可以是应用服务器和接收方的P-CSCF。
[0428] 会话接收方终端对媒体参数属性和优先级的使用:
[0429] 会话接收方终端收到媒体参数属性和优先级:
[0430] 如果会话接收方终端收到的会话消息的消息体中的媒体参数包括了媒体参数属性的描述和优先级,那么会话接收方终端需要使用以下的方法决定如何选择本次会话协商的媒体参数。会话接收方终端收到会话建立请求后,会话建立请求可以包含了会话发起方期望的媒体参数(被设置为a=belong:endpoint和a=priority:0)。可以包含了会话发起方所在网络加入的多个(或多组)媒体参 数,其中一个或多个会话发起方所在网络推荐的媒体参数a=belong:originationnetwork和a=priority:n;一个或多个会话发起方所在网络支持的媒体参数a=belong:origination network和a=priority:n。可以包含了一个或多个控制方所在网络推荐的媒体参数a=belong:focus network和a=priority:0;包含了一个或多个会话发起方所在网络支持的媒体参数a=belong:focus network和a=priority:n。可以包含一个或者多个会话接收方终端所在网络推荐的媒体参数a=belong:termination network和a=priority:n;包含了一个或多个会话接收方终端所在网络支持的媒体参数a=belong:termination network和a=priority:n。这时SDP中对媒体参数的描述可以例如如下所示:
[0431] v=0
[0432] o=mhandley 2890844526 2890842807 IN IP4 126.16.64.4
[0433] s=SDP Seminar
[0434] i=A Seminar on the session description protocol
[0435] u=http://www.cs.ucl.ac.uk/staff/M.Handley/sdp.03.ps
[0436] e=mjh@isi.edu(Mark Handley)
[0437] c=IN IP4 224.2.17.12/127
[0438] t=2873397496 2873404696
[0439] m=audio 49170 RTP/AVP 0
[0440] a=belong:endpoint
[0441] a=priority:0
[0442] m=video 51372 RTP/AVP 31
[0443] a=belong:endpoint
[0444] a=priority:0
[0445] m=application 32416 udp wb
[0446] a=belong:endpoint
[0447] a=priority:0
[0448] a=orient:portrait
[0449] m=audio 49170 RTP/AVP 0
[0450] a=belong:origination network
[0451] a=priority:2
[0452] m=video 51372 RTP/AVP 31
[0453] a=belong:origination network
[0454] a=priority:2
[0455] m=application 32416 udp wb
[0456] a=belong:origination network
[0457] a=priority:2
[0458] a=orient:portrait
[0459] m=audio 49170 RTP/AVP 0
[0460] a=belong:focus network
[0461] a=priority:1
[0462] m=video 51372 RTP/AVP 31
[0463] a=belong:focus network
[0464] a=priority:1
[0465] m=application 32416 udp wb
[0466] a=belong:focus network
[0467] a=priority:1
[0468] a=orient:portrait
[0469] m=audio 49170 RTP/AVP 0
[0470] a=belong:termination network
[0471] a=priority:3
[0472] m=video 51372 RTP/AVP 31
[0473] a=belong:termination network
[0474] a=priority:3
[0475] m=application 32416 udp wb
[0476] a=belong:termination network
[0477] a=priority:3
[0478] a=orient:portrait
[0479] 会话接收方终端可以根据会话接收方终端适合的媒体类型,会话建立的类型和业务要求,在这些媒体参数中选择合适的媒体参数。如图8所示,是会话接收方终端选择媒体参数的过程。
[0480] 根据图8的描述,会话接收方终端在收到会话发起方用户终端UE1的媒体参数可以接收以后,就直接选择UE1的媒体参数。除此会话发起方的媒体参数以外,会话接收方终端首先在媒体参数所在的网络之间选择在哪个网络中选择编码参数。会话接收方终端应当根据业务的需要选择优先选择会话发起方所在网络支持的媒体参数、控制方所在网络支持的媒体参数或者是会话接收方终端所在网络支持的媒体参数的选择。例如,OMA PoC规范可以规定PoC终端应当优先选择控制方所在网络支持的媒体参数;也可以规定PoC终端应当优先会话接收方终端所在网络支持的媒体参数。当然,根据业务的不同,会话建立请求所经过的网络可以选择不向会话接收方终端提供其所支持的媒体参数,这时会话接收方也就不需要在多个网络所支持的媒体参数上进行选择。
[0481] 如果会话接收方终端所选择的网络的媒体参数由多个均可以支持会话接收方终端建立此次会话,会话接收方终端在这些媒体参数中选择所有符合会话接收方终端能力的媒体参数。建议终端和其他网络终端,对其上保存的媒体参数能力确定优先级别,使得会话接收方终端在可选的媒体参数中快速选择其需 要的媒体参数。
[0482] 会话接收方终端收到媒体参数的优先级:
[0483] 由于对SIP网络中的网络实体的信息隐私方面的考虑,SIP网络可能发给会话接收方终端的会话消息中只是标识了媒体参数的优先级提供给会话接收方终端选择。 [0484] 这时会话接收方终端选择的媒体参数需要按照优先级的顺序选择,由优先级高到低排列。
[0485] 实施例3在为了实现本发明提供的新特性的基础上,考虑会话消息的接收方的系统兼容性问题。
[0486] 会话接收方终端可以对消息体内容识别的部分进行处理,携带有媒体参数属性信息以及其中的优先级的媒体参数由于不能识别被放弃,这时会话接收方终端处理的方式和现有会话协商过程的处理过程是一致的。由于没有在SIP消息的消息头中增加新的字段,因此可以认为实施例3对SIP协议的兼容性要好于实施例1和实施例2。
[0487] 实施例4:
[0488] 实施例4在SDP协议对一个SDP描述增加了对SDP描述属性的定义。实施例4在SIP协议的消息体内携带多个SDP描述。网侧设备和用户终端能够根据SIP消息体中携带的多个SDP识别不同SDP描述的属性和优先级,并且会话接收方终端可以根据这些信息确定如何选择的SDP描述。
[0489] 新增的SDP协议属性:
[0490] 新增的SDP协议的标识:
[0491] 实施例4在SDP协议定义的描述的与会话相关的描述部分,增加了对一个SDP描述的编号series。这一编号能够让在一个SIP消息的消息体内的多个SDP描述相互之间可以被区分开。本发明在SDP定义的描述部分的版本信息后增加当前SDP的SDP编号,标识的方法如下。
[0492] 在版本信息的v字段内,增加本SDP描述的编号,如:
[0493] v=0 series:
[0494] 新增SDP描述的属性和优先级信息:
[0495] 实施例4对每一个SDP描述都定义了SDP描述的属性,SDP描述的属性信息了当前这段SDP描述所属的网络、所属的网络实体和终端类型以及优先级,使得一个消息体内保存多个SDP描述时,用户终端能够得到这些SDP描述之间相互关系的信息。新增的SDP描述的属性出现时,应当紧跟在v属性的后面,SDP描述的属性的定义如下。 [0496] a = *belong|entity|priority
[0497] 其中a放在v属性的后面以及其中的内容都表示,这部分属性属于当前SDP描述的属性和优先级信息。
[0498] 定义Belong字段的值可以是endpoint、origination network、focus network、termination network,表示当前SDP描述的属于会话中的哪部分网络的。 [0499] 定 义Entity 属 性 的 值 可 以 是 terminal、Application Server、Session Controller、Resource Controller,说明了当前SDP属于哪一类网络实体。 [0500] 定义了可选的priority属性的值可以是0-n之间的数字,数字越小代表优先级越高,代表了当前SDP描述在会话接收方终端选择时,应当被选择的优先级。 [0501] 新增的SDP描述的结束标志
[0502] 由于本发明的SIP消息体中可以包括多个SDP描述,因此需要在每一个SDP 描述的最后增加SDP描述的结束标志,使得计算机系统能够通过SDP消息的开始标志v标志和结束标志f。结束标志f被定义为一个完整的SDP描述的结束标志,系统一旦发现结束标志f,就可以判定一个SDP描述已经结束了。结束标志f的定义如下。
[0503] f=finished
[0504] 新增两项标识后的完整SDP描述格式
[0505] 在新增两项SDP描述的标识后,一个在SIP消息体内和其他同时存在的SDP 描述的形式可以是。
[0506] v=0 series:3
[0507] a=endpoint terminal 0
[0508] o=mhandley 2890844526 2890842807 IN IP4 126.16.64.4
[0509] s=SDP Seminar
[0510] i=A Seminar on the session description protocol
[0511] u=http://www.cs.ucl.ac.uk/staff/M.Handley/sdp.03.ps
[0512] e=mjh@isi.edu(Mark Handley)
[0513] c=IN IP4 224.2.17.12/127
[0514] t=2873397496 2873404696
[0515] a=recvonly
[0516] m=audio 49170 RTP/AVP 0
[0517] m=video 51372 RTP/AVP 31
[0518] m=application 32416 udp wb
[0519] a=orient:portrait
[0520] f=finished
[0521] 网络实体对本发明技术方案的使用:
[0522] 使用本技术方案的网络实体收到会话消息后,对消息的内容进行处理,当网络判断需要在会话消息中增加新的SDP描述时,将C1部分定义的SDP描述加入到会话消息的消息体的最后部分,新增加的部分加入了归属网络信息、所属的网络实体信息和可选的优先级信息。当会话消息到达会话接收方终端时,会话消息的消息中的SDP描述可以为如下的形式:
[0523] v=0 series:1
[0524] a=endpoint terminal 0
[0525] o=caller 2890844526 2890842807 IN IP4 126.16.64.4
[0526] s=SDP Seminar
[0527] i=A Seminar on the session description protocol
[0528] u=http://www.huawei.com
[0529] e=caller@huawei.com(Caller)
[0530] c=IN IP4 10.1.1.10/127
[0531] t=2873397496 2873404696
[0532] a=sendrecv
[0533] m=audio 49170 RTP/AVP 0
[0534] m=video 51372 RTP/AVP 31
[0535] m=application XXXXX XXX XX
[0536] a=orient:portrait
[0537] f=finished
[0538] v=0 series:2
[0539] a=originate network Resource Controller 3
[0540] o=caller 2890844526 2890842807
[0541] s=SDP Seminar
[0542] i=A Seminar on the session description protocol
[0543] u=http://www.huawei.com
[0544] e=caller@huawei.com(caller)
[0545] c=IN IP4 11.1.1.10/127
[0546] t=28733974962873404696
[0547] a=sendrecv
[0548] m=audio XXXX RTP/AVP 0
[0549] m=video XXXX RTP/AVP 31
[0550] m=application 32416 udp wb
[0551] a=orient:portrait
[0552] f=finished
[0553] v=0 series:3
[0554] a=focus network Session Controller 1
[0555] o=caller 2890844526 2890842807
[0556] s=SDP Seminar
[0557] i=A Seminar on the session description protocol
[0558] u=http://www.huawei.com
[0559] e=caller@huawei.com(caller)
[0560] c=IN IP4 192.168.1.10/127
[0561] t=2873397496 2873404696
[0562] a=sendrecv
[0563] m=audio XXXX RTP/AVP 0
[0564] m=video XXXX RTP/AVP 31
[0565] m=application XXXXX XXX XX
[0566] a=orient:portrait
[0567] f=finished
[0568] v=0 series:4
[0569] a=terminate network Resource Controller 2
[0570] o=caller 2890844526 2890842807
[0571] s=SDP Seminar
[0572] i=A Seminar on the session description protocol
[0573] u=http://www.huawei.com
[0574] e=caller@huawei.com(caller)
[0575] c=IN IP4 193.168.1.10/127
[0576] t=2873397496 2873404696
[0577] a=sendrecv
[0578] m=audio XXXX RTP/AVP 0
[0579] m=video XXXX RTP/AVP 31
[0580] m=application XXXXX XXX XX
[0581] a=orient:portrait
[0582] f=finished
[0583] 接收方对多个SDP的使用:
[0584] 实施例4为SDP描述中定义了SDP的编号,定义了SDP属性,定义了优先级。这些关于一个SDP描述的新增描述在本技术方案中被加入到每一个SDP描述中,这种处理方法需要网络中的处理节点需要查看消息体中的全部内容后,从这些信息中按照一定的方法选择相应的SDP描述。
[0585] 实施例4在SDP描述的优先级的定义,由于SDP描述的属性可以有足够的属性信息供接收方了解当前SDP描述的属性,没有强制要求会话消息达到接收方时,优先级属性一定包括了网络实体在其上添加的优先级参数。这时,接收方通过SDP描述的属性的分析和对比在多个SDP描述之间选择优先顺序。接收方根据排定的优先顺序,开始选择SDP描述和其中的媒体参数。
[0586] 接收方确定优先级的方法如下。属性为endpoint的SDP描述的优先级最高,参数为0;需协商的会话要求控制网络用于会话的集中控制功能,如PoC会话,则属性为focus network的SDP描述的优先级排在属性为endpoint的SDP描述之后;由于其他情况能够判断某一归属网络的优先级排在属性为endpoint的SDP描述之后,也可以将这个SDP描述的优先级排在属性为endpoint的SDP描述之后。接收方还可以根据属于不同网络实体的网络实体是否直接参与会话的处理,在不同的网络实体属性之间选择优先级。接收方根据SDP描述的属性选择SDP描述和媒体参数的逻辑与实施例1可以相同处理。通过这样的选择过程,会话接收方终端在SIP消息的消息体的多个SDP描述中按照优先顺序,找到相应的SDP描述和其中描述的媒体参数,会话接收方终端可以通过这种方法选择当前会话的媒体参数。如果在多个SDP描述中无法找到合适的SDP描述,就放弃选择并返回错误应当消息,在错误应答消息中说明了导致错误的原因。
[0587] 本发明还提供一种可以对收到的多个会话能力信息进行合理处理的终端,如图9所示,包括:
[0588] 消息接收模块101,用于接收来自网络的会话消息;
[0589] 会话能力信息识别模块102,用于对接收的会话消息中会话能力信息的信息块进行区分,识别会话能力信息的属性信息,并将会话能力信息分类保存;
[0590] 会话能力信息选择模块103,用于用户对识别后的会话能力信息进行选择,根据终端能力,客户端软件要求和用户要求,分别从多个会话能力信息中选择,还可以继续在一个会话能力信息中选择合适的参数;还用于对不符合选择要求和没有选择的会话能力信息进行处理,处理可以是删除或者是修改;
[0591] 应答消息生成模块104,用于根据所述会话能力信息选择模块的选择结果,将在终端上选择和处理后的会话能力信息生成应答消息;
[0592] 消息发送模块105,用于将生成的应答消息发送到网络中。
[0593] 本发明技术方案利用对SDP协议新增的属性和优先级描述,使得在携带SDP的会话发起协议(SIP)和其他携带SDP消息体的协议的消息中,可以保存多个不同属性和优先级的SDP参数。这一处理方法,能够让基于SDP协议描述会话属性的业务的描述更加丰富,为基于SDP协议描述会话的业务向更加丰富的应用方向发展提供了协议层面的支持。 [0594] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。