IP互联网络电视系统中会话建立的方法、系统及实体转让专利

申请号 : CN200710181821.X

文献号 : CN101415250B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李金成李幼颖王丰严军

申请人 : 华为技术有限公司

摘要 :

本发明公开了一种IP互联网络电视系统中会话建立的方法,包括:向终端返回媒体服务器的位置信息,或与媒体服务器的媒体控制通道的参数存在对应关系的参数信息,或是分多次返回媒体服务器的媒体控制通道的参数信息,使得终端既与媒体服务器建立了会话连接,又符合了SDP的处理原则。本发明还公开了一种IP互联网络电视系统中会话建立的系统及内容定位功能实体。

权利要求 :

1.一种IP互联网络电视系统中会话建立的方法,其特征在于,该方法包括:终端向内容定位功能实体发送会话初始请求,该请求中包含媒体成分标识;

所述终端接收所述内容定位功能实体返回的位置信息,该位置信息为:所述标识对应的媒体成分所在的至少两个媒体服务器的位置信息,或已获知所述标识对应的媒体成分所在的至少两个媒体服务器的位置信息的内容定位功能实体的位置信息;

所述终端利用所述位置信息与所述标识对应的媒体成分所在的媒体服务器建立会话连接。

2.如权利要求1所述的方法,其特征在于,

若所述位置信息为所述内容定位功能实体的位置信息,则终端通过所述内容定位功能实体获得所述标识对应的媒体成分所在的媒体服务器的位置信息,并利用该位置信息分别与媒体服务器建立会话连接;

若所述位置信息为所述媒体服务器的位置信息,则终端直接与该位置信息对应的媒体服务器建立会话连接。

3.如权利要求1所述的方法,其特征在于,所述内容定位功能实体为业务控制功能实体、媒体控制功能实体或媒体交付功能实体,或者是具有媒体服务器选择功能的独立实体。

4.如权利要求1所述的方法,其特征在于,所述位置信息是通过重定向消息或通知消息Notify返回给终端的。

5.一种IP互联网络电视系统中会话建立的系统,其特征在于,该会话建立的系统包括:终端,用于发送包含媒体成分标识的会话初始请求,接收位置信息,并利用所述位置信息与所述标识对应的媒体成分所在的媒体服务器建立连接;

内容定位功能实体,用于接收所述会话初始请求,并向所述终端返回所述位置信息,该位置信息为:所述标识对应的媒体成分所在的至少两个媒体服务器的位置信息,或已获知所述标识对应的媒体成分所在的至少两个媒体服务器位置信息的内容定位功能实体的位置信息;

所述媒体服务器,用于与所述终端建立会话连接。

6.如权利要求5所述的系统,其特征在于,所述内容定位功能实体为业务控制功能实体、媒体控制功能实体或媒体交付功能实体,或者是具有媒体服务器选择功能的独立实体。

7.如权利要求5所述的系统,其特征在于,若所述位置信息为所述内容定位功能实体的位置信息,则所述内容定位功能实体,用于将已获知的所述标识对应的媒体成分所在的媒体服务器位置信息发送给所述终端;

所述终端,用于利用接收到的所述媒体服务器位置信息分别与媒体服务器建立会话连接。

8.如权利要求6所述的系统,其特征在于,所述位置信息是通过重定向消息或通知消息Notify携带的。

9.一种内容定位功能实体,其特征在于,该内容定位功能实体包括:接收模块,用于接收会话初始请求,该请求中包含媒体成分标识;

位置信息确定模块,用于确定所述标识对应的媒体成分所在的至少两个媒体服务器的位置信息,或已获知所述标识对应的媒体成分所在的至少两个媒体服务器位置信息的内容定位功能实体的位置信息;

发送模块,用于发送所述位置信息确定模块确定出的位置信息。

10.如权利要求9所述的内容定位功能实体,其特征在于,所述内容定位功能实体为业务控制功能实体、媒体控制功能实体或媒体交付功能实体,或者是具有媒体服务器选择功能的独立实体。

11.如权利要求9所述的内容定位功能实体,其特征在于,所述位置信息是通过重定向消息或通知消息Notify携带的。

12.一种IP互联网络电视系统中会话建立的方法,其特征在于,该方法包括:内容定位功能实体接收终端发送的会话初始请求,该请求中包含媒体成分标识;

所述内容定位功能实体确定所述标识对应的媒体成分所在的至少两个媒体服务器,并获取所述媒体服务器的媒体控制通道参数信息,向终端返回本地分配的媒体控制通道参数信息,所述本地分配的媒体控制通道参数信息与获取的媒体服务器的媒体控制通道参数信息存在对应关系。

13.如权利要求12所述的方法,其特征在于,获取所述媒体服务器的媒体控制通道参数信息,并向终端返回本地分配的媒体控制通道参数信息的过程包括:所述内容定位功能实体获取确定出的第一媒体服务器的第一媒体控制通道参数信息,并将该参数信息返回给终端;

所述第一媒体服务器与确定出的剩余的媒体服务器分别建立控制通道参数信息,并建立该控制通道参数信息与所述第一媒体控制通道参数信息的对应关系;

所述剩余的媒体服务器是指确定出的至少两个媒体服务器中除第一媒体服务器之外的其他媒体服务器。

14.如权利要求12所述的方法,其特征在于,若所述内容定位功能实体为业务控制功能实体,则所述会话初始请求是通过IP多媒体子系统设备转发的;

若所述内容定位功能实体为媒体控制功能实体,则所述会话初始请求是通过IP多媒体子系统设备和业务控制功能实体转发的。

15.一种IP互联网络电视系统中会话建立的系统,其特征在于,该会话建立的系统包括:终端,用于发送包含媒体成分标识的会话初始请求,并接收媒体控制通道参数信息;

内容定位功能实体,用于接收所述会话初始请求,确定所述标识对应的媒体成分所在的至少两个媒体服务器,并获取所述媒体服务器的媒体控制通道参数信息,向终端返回本地分配的媒体控制通道参数信息,所述本地分配的媒体控制通道参数信息与获取的媒体服务器的媒体控制通道参数信息存在对应关系。

16.如权利要求15所述的系统,其特征在于,

所述内容定位功能实体,用于获取确定出的第一媒体服务器的第一媒体控制通道参数信息,并将该参数信息返回给终端;

所述第一媒体服务器,用于与确定出的剩余的媒体服务器分别建立控制通道参数信息,并建立该控制通道参数信息与所述第一媒体控制通道参数信息的对应关系。

17.一种内容定位功能实体,其特征在于,该内容定位功能实体,包括:接收模块,用于接收会话初始请求,该请求中包含媒体成分标识;

获取模块,用于确定所述标识对应的媒体成分所在的至少两个媒体服务器,并获取所述媒体服务器的媒体控制通道参数信息;

发送模块,用于向终端返回本地分配的媒体控制通道参数信息,所述本地分配的媒体控制通道参数信息与获取的媒体服务器的媒体控制通道参数信息存在对应关系。

18.如权利要求17所述的内容定位功能实体,其特征在于,所述内容定位功能实体为业务控制功能实体、媒体控制功能实体或媒体交付功能实体。

19.如权利要求18所述的内容定位功能实体,其特征在于,若该内容定位功能实体为媒体交付功能实体,则所述获取模块包括:执行单元,用于将自身的媒体控制通道参数信息发送给所述发送模块;

建立单元,用于与剩余的媒体服务器分别建立控制通道参数信息,并建立该控制通道参数信息与所述自身的媒体控制通道参数信息的对应关系,所述剩余的媒体服务器是指确定出的至少两个媒体服务器中除自身之外的其他媒体服务器。

20.一种IP互联网络电视系统中会话建立的方法,其特征在于,该方法包括:终端向内容定位功能实体发送会话初始请求,该请求中包含媒体成分标识;

所述内容定位功能实体分别获取所述标识对应的媒体成分所在的至少两个媒体服务器的媒体控制通道参数信息,并将所述参数信息分别返回给终端。

21.如权利要求20所述的方法,其特征在于,分别获取并返回所述媒体服务器的媒体控制通道参数信息的过程包括:若所述会话初始请求中包含设定个数的媒体控制通道的参数信息,则所述内容定位功能实体获取并返回相同个数的所述媒体服务器的媒体控制通道参数信息。

22.如权利要求21所述的方法,其特征在于,至少两次获取并返回相同个数的媒体控制通道参数信息的过程包括:所述内容定位功能实体向所述媒体服务器发起会话修改请求,该媒体服务器向所述内容定位功能实体返回媒体控制通道的参数信息。

23.如权利要求22所述的方法,其特征在于,所述会话修改请求是通过会话初始化协议的再邀请消息SIP reInvite或会话初始化协议的更新消息SIPUpdate承载的。

24.一种IP互联网络电视系统中会话建立的系统,其特征在于,该会话建立的系统包括:终端,用于发送会话初始请求,该请求中包含媒体成分标识,并接收媒体控制通道参数信息;

内容定位功能实体,用于分别获取所述标识对应的媒体成分所在的至少两个媒体服务器的媒体控制通道参数信息,并将所述参数信息分别返回给终端。

25.如权利要求24所述的系统,其特征在于,

若所述会话初始请求中包含设定个数的媒体控制通道的参数信息,则所述内容定位功能实体,用于获取并返回相同个数的所述媒体服务器的媒体控制通道参数信息。

26.如权利要求25所述的系统,其特征在于,所述系统还包括媒体服务器,则在至少两次要求获取并返回相同个数的媒体控制通道参数信息时,所述内容定位功能实体,用于向所述媒体服务器发起会话修改请求;

所述媒体服务器,用于向所述内容定位功能实体返回媒体控制通道的参数信息。

27.如权利要求26所述的系统,其特征在于,所述会话修改请求是通过会话初始化协议的再邀请消息SIP reInvite或会话初始化协议的更新消息SIPUpdate承载的。

28.如权利要求24所述的系统,其特征在于,所述内容定位功能实体为业务控制功能实体或媒体控制功能实体。

29.一种内容定位功能实体,其特征在于,该内容定位功能实体包括:第一接收模块,用于接收会话初始请求,该请求中包含媒体成分标识;

获取模块,用于分别获取所述标识对应的媒体成分所在的至少两个媒体服务器的媒体控制通道参数信息;

发送模块,用于将所述参数信息分别发送。

30.如权利要求29所述的内容定位功能实体,其特征在于,若所述会话初始请求中包含设定个数的媒体控制通道的参数信息,则所述获取模块,用于获取相同个数的所述媒体服务器的媒体控制通道参数信息;

所述发送模块,用于每次将获取的相同个数的所述媒体服务器的媒体控制通道参数信息发送。

31.如权利要求30所述的内容定位功能实体,其特征在于,所述获取模块包括:会话修改单元,用于向所述媒体服务器发起会话修改请求;

第二接收单元,用于接收所述媒体服务器返回的媒体控制通道的参数信息。

32.如权利要求31所述的内容定位功能实体,其特征在于,所述会话修改请求是通过会话初始化协议的再邀请消息SIP reInvite或会话初始化协议的更新消息SIP Update承载的。

33.如权利要求29所述的内容定位功能实体,其特征在于,所述内容定位功能实体为业务控制功能实体或媒体控制功能实体。

说明书 :

IP互联网络电视系统中会话建立的方法、系统及实体

技术领域

[0001] 本发明涉及通信领域的数据传输技术,尤其涉及一种IP互联网络电视系统中会话建立的方法、系统及实体。

背景技术

[0002] 在通讯和IT技术高度发展的今天,随着跨链路层传输介质的IP技术的出现,Internet应用的迅速普及,人们不再满足于单一的语音通信方式,而需要全新的多媒体通信方式,因此,移动通讯网络和固定通讯网络的IP化、Internet和电信网络的融合已无可争议地成为业界公认的发展方向。为满足越来越突出的IP多媒体应用的普遍需求,第三代移动通信组织(3GPP)在分组承载网基础上引入了全IP业务网络架构的IP多媒体子系统(IP Multimedia Subsystem,IMS)。
[0003] IMS是3GPP R5阶段增加的宽带码分多址接入系统(Wide-band CodeDivision Multiple Access,WCDMA)网络中叠加在已有分组域之上的一个子系统,采用分组域作为其上层控制信令和媒体传输的承载通道,引入会话初始化协议(Session Initiated Protocol,SIP)协议作为业务控制协议,利用SIP协议简单、易扩展、媒体组合方便的特点,使业务控制与承载控制分离,提供丰富的多媒体业务。
[0004] IMS主要的功能实体包括控制用户注册、会话控制等功能的呼叫会话控制实体(Call Session Cobtrol Function,CSCF)、提供各种业务逻辑控制功能的应用服务器(Application Server,AS)、集中管理用户签约数据的归属用户服务器(Home Subscriber Server,HSS)以及用于实现与电路交换网互通的媒体网关控制功能/媒体网关(Media Gateway Control Function/Media Gateway,MGCF/IM-MGW),用户通过当前所在地代理节点(Proxy-CSCF,P-CSCF)接入IMS,会话和业务触发控制及与AS的业务控制交互则由其注册地的归属域服务节点(S-CSCF)完成。
[0005] 随着IMS协议的逐步完善,基于IP互联网络的电视(IMS based IPTV)业务得到快速发展,IMS based IPTV业务充分利用IMS网络中已有的注册、认证、路由、会话控制与建立、业务触发、计费和端到端业务质量(Quality ofService,QoS)保证等机制来为用户提供流媒体业务、融合流媒体和实时会话业务的多媒体业务。
[0006] 当前下一代网络通信与因特网融合的服务和协议(TISPAN)定义的IMSbased IPTV业务功能架构如图1所示,IPTV媒体服务器(IPTV Media Functions,MF)负责到UE媒体流的控制与交付(Delivery)。从功能角度分解为媒体控制功能实体(Media Control Function,MCF)和媒体交付功能实体(Media DeliveryFunction,MDF)。
[0007] SIP协议与实时传输协议/实时控制协议(Real-time Transport Protocol/Realtime Transport Control Protocol,RTP/RTCP)、业务数据点(Service DataPoint,SDP)、实时传送流媒体协议(Real-Time Streaming Protocol,RTSP)、域名服务器(Domain Name Server,DNS)等协议配合,共同完成IPTV系统的会话建立及媒体协商。
[0008] 在现有的IPTV网络部署中,同一个媒体成分的不同媒体成分可能会由不同的提供方提供,并分布在不同的媒体服务器上。比如对一个电影内容,可能配以英文、中文、法文、德文,日文等等多国语言,这些不同的音频文件(audio),和视频文件(video)存放在不同的媒体服务器上。这样当用户观看该电影的时候,需要和不同的媒体服务器建立媒体控制通道,如RTSP连接,以及内容传送通道,如RTP连接。
[0009] 在现有的IPTV系统中,终端设备UE可以通过电子节目导航(ElectronicProgram Guide,EPG)等方式,获得请求的媒体成分所在的媒体服务器的媒体描述信息,该媒体描述信息包含了媒体服务器的地址信息,再通过RTSP统一资源标识符(RTSP URI)的方式,然后建立UE与该媒体服务器之间连接。
[0010] 目前,在TISPAN IPTV标准中定义的实现内容点播(CoD)业务的系统中,UE是作为IPTV终端存在的,它可以是PC、TV、机顶盒或移动终端,用户可以通过UE观看IPTV节目。UE将包含媒体成分标识的SIP消息通过IMS设备(IMS CORE)发送到业务控制功能实体(Service Control Function,SCF),该SCF是提供CoD业务的应用服务器,负责业务逻辑的控制(业务授权、计费和业务控制等)。IMS CORE将SIP消息发送给MF,由该MF将媒体成分发送给UE。MF是作为CoD业务媒体成分的媒体服务器存在的,逻辑上可以划分为MCF和MDF,其中,MCF负责媒体控制,MDF负责媒体成分交付。当MCF接收到SIP消息后,指示MDF与UE建立RTSP的连接,并通过RTP/RTCP将媒体流发送给UE。
[0011] 但是,当同一个媒体成分的不同媒体成分分布在不同的媒体服务器上时,终端需要通过媒体描述信息获知媒体成分的各个媒体成分的分布情况(如各媒体成分时分布在一个媒体服务器上还是多个媒体服务器),从而决定建立连接的个数。然而,在TISPAN规定中引入了MF定位过程,所以终端无法事先获知请求的媒体成分的各成分是位于同一个媒体服务器还是分别位于不同的服务器。
[0012] 若实际情况是媒体成分的音、视频成分分别位于不同的媒体服务器,但是终端侧认为媒体成分的各个成分位于同一个媒体服务器,则发起包含媒体成分标识的邀请(SIP INVITE)请求中只有一个媒体控制通道(如一个RTSP);网络侧接收到该SIP INVITE后,发现音、视频数据位于不同的媒体服务器,就需要在应答响应中向终端返回两个媒体控制通道(如两个RTSP)才能让终端实现会话建立。但是返回两个媒体控制通道违反了SDP的原则,无法执行正常的处理流程,目前还没有解决这一问题的方案。

发明内容

[0013] 本发明实施例提供一种在IPTV系统中会话建立的方法、系统及实体,以解决现有技术中存在的当媒体成分位于不同服务器时,终端无法与媒体服务器建立会话连接的问题。
[0014] 一种IP互联网络电视系统中会话建立的方法,该方法包括:
[0015] 终端向内容定位功能实体发送会话初始请求,该请求中包含媒体成分标识;
[0016] 所述终端接收所述内容定位功能实体返回的位置信息,该位置信息为:所述标识对应的媒体成分所在的至少两个媒体服务器的位置信息,或已获知所述标识对应的媒体成分所在的至少两个媒体服务器的位置信息的内容定位功能实体的位置信息;
[0017] 所述终端利用所述位置信息与所述标识对应的媒体成分所在的媒体服务器建立会话连接。
[0018] 一种IP互联网络电视系统中会话建立的系统,该会话建立的系统包括:
[0019] 终端,用于发送包含媒体成分标识的会话初始请求,接收位置信息,并利用所述位置信息与所述标识对应的媒体成分所在的媒体服务器建立连接;
[0020] 内容定位功能实体,用于接收所述会话初始请求,并向所述终端返回所述位置信息,该位置信息为:所述标识对应的媒体成分所在的至少两个媒体服务器的位置信息,或已获知所述标识对应的媒体成分所在的至少两个媒体服务器位置信息的内容定位功能实体的位置信息;
[0021] 所述媒体服务器,用于与所述终端建立会话连接。
[0022] 一种内容定位功能实体,该内容定位功能实体包括:
[0023] 接收模块,用于接收会话初始请求,该请求中包含媒体成分标识;
[0024] 位置信息确定模块,用于确定所述标识对应的媒体成分所在的至少两个媒体服务器的位置信息,或已获知所述标识对应的媒体成分所在的至少两个媒体服务器位置信息的内容定位功能实体的位置信息;
[0025] 发送模块,用于发送所述位置信息确定模块确定出的位置信息。
[0026] 一种IP互联网络电视系统中会话建立的方法,该方法包括:
[0027] 内容定位功能实体接收终端发送的会话初始请求,该请求中包含媒体成分标识;
[0028] 所述内容定位功能实体确定所述标识对应的媒体成分所在的至少两个媒体服务器,并获取所述媒体服务器的媒体控制通道参数信息,向终端返回本地分配的媒体控制通道参数信息,所述本地分配的媒体控制通道参数信息与获取的媒体服务器的媒体控制通道参数信息存在对应关系。
[0029] 一种IP互联网络电视系统中会话建立的系统,该会话建立的系统包括:
[0030] 终端,用于发送包含媒体成分标识的会话初始请求,并接收媒体控制通道参数信息;
[0031] 内容定位功能实体,用于接收所述会话初始请求,确定所述标识对应的媒体成分所在的至少两个媒体服务器,并获取所述媒体服务器的媒体控制通道参数信息,向终端返回本地分配的媒体控制通道参数信息,所述本地分配的媒体控制通道参数信息与获取的媒体服务器的媒体控制通道参数信息存在对应关系。
[0032] 一种内容定位功能实体,该内容定位功能实体,包括:
[0033] 接收模块,用于接收会话初始请求,该请求中包含媒体成分标识;
[0034] 获取模块,用于确定所述标识对应的媒体成分所在的至少两个媒体服务器,并获取所述媒体服务器的媒体控制通道参数信息;
[0035] 发送模块,用于向终端返回本地分配的媒体控制通道参数信息,所述本地分配的媒体控制通道参数信息与获取的媒体服务器的媒体控制通道参数信息存在对应关系。
[0036] 一种IP互联网络电视系统中会话建立的方法,该方法包括:
[0037] 终端向内容定位功能实体发送会话初始请求,该请求中包含媒体成分标识;
[0038] 所述内容定位功能实体分别获取所述标识对应的媒体成分所在的至少两个媒体服务器的媒体控制通道参数信息,并将所述参数信息分别返回给终端。
[0039] 一种IP互联网络电视系统中会话建立的系统,该会话建立的系统包括:
[0040] 终端,用于发送会话初始请求,该请求中包含媒体成分标识,并接收媒体控制通道参数信息;
[0041] 内容定位功能实体,用于分别获取所述标识对应的媒体成分所在的至少两个媒体服务器的媒体控制通道参数信息,并将所述参数信息分别返回给终端。
[0042] 一种内容定位功能实体,该内容定位功能实体包括:
[0043] 第一接收模块,用于接收会话初始请求,该请求中包含媒体成分标识;
[0044] 获取模块,用于分别获取所述标识对应的媒体成分所在的至少两个媒体服务器的媒体控制通道参数信息;
[0045] 发送模块,用于将所述参数信息分别返回。
[0046] 本发实施例通过向终端返回媒体服务器的位置信息,或与媒体服务器的媒体控制通道的参数存在对应关系的参数信息,或是分多次返回媒体服务器的媒体控制通道的参数信息的方案,使得当终端请求的媒体成分的媒体成分位于不同的媒体服务器时,终端在符合SDP的处理原则的基础上,实现了与各个媒体服务器之间的会话连接。

附图说明

[0047] 图1为基于IP互联网络的电视的业务功能架构示意图;
[0048] 图2为本发明实施例一中在IPTV系统中会话建立的系统结构示意图;
[0049] 图3为本发明实施例二中信令流程示意图;
[0050] 图4为本发明实施例三中内容定位功能实体结构示意图;
[0051] 图5为本发明实施例四中信令流程示意图;
[0052] 图6为本发明实施例五中信令流程示意图;
[0053] 图7为本发明实施例六中系统结构示意图;
[0054] 图8为本发明实施例七中内容定位功能实体结构示意图;
[0055] 图9为本发明实施例八中信令流程示意图;
[0056] 图10为本发明实施例九中信令流程示意图;
[0057] 图11为本发明实施例十中系统结构示意图;
[0058] 图12为本发明实施例十一中内容定位功能实体结构示意图。

具体实施方式

[0059] 为了解决本发明所提出的技术问题,网络侧将向终端返回媒体服务器位置信息的方式,来实现会话的建立;或者通过网络侧利用多种方式向终端返回媒体服务器的媒体控制通道参数信息的方式,来实现会话的建立。
[0060] 下面结合说明书附图详细描述本发明。
[0061] 如图2所示,为本发明实施例一中在IPTV系统中会话建立的系统结构示意图,该系统包括终端11、内容定位功能实体12和媒体服务器13,其中,终端11用于发送包含媒体成分标识的会话初始请求,接收位置信息,并利用所述位置信息与所述标识对应的媒体成分所在的媒体服务器13建立连接;内容定位功能实体12用于接收所述会话初始请求,并向所述终端11返回所述位置信息,该位置信息为:所述标识对应的媒体成分所在的至少两个媒体服务器的位置信息,或已获知所述标识对应的媒体成分所在的至少两个媒体服务器位置信息的内容定位功能实体的位置信息;媒体服务器13的个数至少为两个,用于与所述终端11建立会话连接。
[0062] 若所述位置信息为所述内容定位功能实体的位置信息,则所述内容定位功能实体12用于将已获知的所述标识对应的媒体成分所在的媒体服务器位置信息发送给所述终端
11;所述终端11用于利用接收到的所述媒体服务器位置信息分别与媒体服务器13建立会话连接。
[0063] 所述系统还包括IMS设备14,用于将所述终端11发送的会话初始请求转发至所述内容定位功能实体12。
[0064] 在本实施例及后续的各实施例中,所述内容定位功能实体可以为SCF、MCF或MDF,或者是独立于SCF、MCF和MDF的具有媒体服务器选择功能的独立实体,所谓媒体服务器选择功能可以是确定媒体成分所在的媒体服务器的功能。
[0065] 所述位置信息是通过重定向消息或通知消息(Notify)返回给终端的,具体地,可以是通过所述重定向消息或Notify的头域、或者消息体属性行携带的。
[0066] 媒体成分一般包括音频媒体成分、视频媒体成分和文字媒体成分(字幕)等,在本发明实施例中,为了描述方便,设定媒体成分中包含音频媒体成分和视频媒体成分,且这两个媒体成分分布在不同的媒体服务器中。
[0067] 本发明实施例二提供一种与实施例一中系统对应的在IPTV系统中会话建立的方法,如图3所示,为该方法的信令流程示意图,该过程主要包括以下步骤:
[0068] 步骤301:终端向IMS CORE发起会话初始请求,该请求中包含请求的媒体成分标识。
[0069] 在本实施例中,媒体成分标识可以由统一资源标识符请求消息(RequestURI)携带,该标识可以是SIP:movie@SCF.com,标识终端请求的媒体成分。
[0070] 步骤302:IMS CORE将接收到的所述会话初始请求发送给内容定位功能实体。
[0071] 所述会话初始请求也可以由其他实体转发给内容定位功能实体,不限于IMS CORE。
[0072] 在本发明各实施例中,内容定位功能实体可以是SCF、MCF或MDF,或者独立于SCF、MCF和MDF的具有媒体服务器选择功能的独立实体,在本实施例中,设定内容定位功能实体为SCF。
[0073] 在步骤301和步骤302中所述的会话初始请求可以携带一个音频RTP媒体传送通道、一个视频RTP媒体传送通道,一个RTSP媒体控制通道,其中,媒体控制通道同时控制音、视频媒体传送通道。这些通道的参数信息可以包含在SDP Offer中,也可能通过信令头域携带,如SIP头域,RTSP头域。本实施例以包含在SDP Offer中为例,其表示可以如下:
[0074] m=video 3400 RTP/AVP 98//视频RTP媒体传送通道
[0075] a=rtpmap:98 H263
[0076] a=label:1
[0077] m=audio 3456 RTP/AVP 97//音频RTP媒体传送通道
[0078] a=rtpmap:97 AMR
[0079] a=label:2
[0080] m=application 9 TCP/RTSP rtsp//RTSP媒体控制通道
[0081] a=connection:new
[0082] a=setup:active
[0083] a=rtspid m-stream:1,2
[0084] 步骤303:内容定位功能实体确定所述媒体成分标识对应的媒体成分所在的至少两个媒体服务器。
[0085] SCF根据接收到的媒体成分标识确定该媒体成分中的音频媒体成分位于媒体服务器A中(如MCF1控制的媒体服务器),视频媒体成分位于媒体服务器B中(如MCF2控制的媒体服务器)。
[0086] 步骤304:内容定位功能实体将所述媒体服务器的位置信息返回给终端,或将已获知所述媒体服务器位置信息的内容定位功能实体的位置信息返回给终端。
[0087] SCF向终端返回初始会话响应消息,该响应消息中包含媒体服务器A的位置信息和媒体服务器B的位置信息,指示不同的媒体成分存储在不同的媒体服务器上;或者在响应消息中包含已获知媒体服务器A的位置信息和媒体服务器B的位置信息的SCF的位置信息。
[0088] 在本实施例中,位置信息可以是逻辑位置信息也可以是物理位置信息。逻辑位置信息是指:负责处理不同媒体成分的内容定位功能实体的位置信息;物理位置信息是指:不同媒体成分所在的媒体服务器的位置信息,终端直接利用该物理位置信息与对应的媒体服务器建立连接。例如,媒体成分A的逻辑位置信息为:SIP:audio.movie@SCF.com,媒体成分B的逻辑位置信息为:SIP:video.movie@SCF.com。物理位置信息可以是SIP URI,例如,媒体成分A的物理位置信息为:SIP:audio.movie@MF1.com,媒体成分B的物理位置信息为:SIP:video.movie@MF2.com;物理位置信息还可以是RTSP URI,例如,媒体成分A的物理位置信息为:RTSP://MF.com/movie/audio,媒体成分B的逻辑位置信息为:RTSP://MF.com/movie/video。
[0089] 若内容定位功能实体为MCF,则媒体成分A的逻辑位置信息为:SIP:audio.movie@MCF.com,媒体成分B的逻辑位置信息为:SIP:video.movie@MCF.com。媒体成分A的物理位置信息为:SIP:audio.movie@MDF1.com,媒体成分B的物理位置信息为:SIP:video.movie@MDF2.com;或者,媒体成分A的物理位置信息为:RTSP://MDF.com/movie/audio,媒体成分B的逻辑位置信息为:RTSP://MDF.com/movie/video。
[0090] 初始会话响应消息可以通过SIP 3XX重定向消息来实现,包括但不限于多选择消息(300消息)。也可以通过其他响应消息来实现,如183临时响应消息。
[0091] 所述媒体服务器或内容定位功能实体的位置信息可以携带在响应消息的头域,如联系(Contact)头域;或消息体中,如通过消息体属性行,如a=control属性行,实例如下:
[0092] m=video 3400 RTP/AVP 98//视频RTP媒体传送通道
[0093] a=control:位置信息
[0094] a=rtpmap:98 H263
[0095] a=label:1
[0096] m=audio 3456 RTP/AVP 97//音频RTP媒体传送通道
[0097] a=control:位置信息
[0098] a=rtpmap:97 AMR
[0099] a=label:2
[0100] m=application 0 TCP/RTSP rtsp//RTSP媒体控制通道,端口设置为0,表示拒绝
[0101] a=rtspid m-stream:1,2
[0102] 同时,可以扩展SIP Content-Disposition头域,如设置为“Redirect”或者某个其他标志,指示终端如何解析消息体,或者消息头域中的内容。
[0103] 本实施例还可以通过SIP通道返回位置信息给终端,具体返回的方式可以如上所述通过3xx消息,或者1xx消息。实际上,可以通过各种可能的方式返回位置信息给终端,如通过Subscribe/Notify消息。或者通过Option方法,或者扩展一种新的SIP方法,或者消息等。
[0104] 步骤305:终端根据所述位置信息与保存媒体成分的媒体服务器建立会话连接。
[0105] 若终端接收到的位置信息是逻辑位置信息,则根据该逻辑位置信息发起会话建立请求,请求经过SCF,要求分别与音频媒体成份所在的媒体服务器A和视频媒体成份所在的媒体服务器B建立会话连接。在会话建立请求中的RequestURI中携带逻辑位置信息。则SCF将已获知的媒体服务器A和媒体服务器B的位置信息告知终端,当通道建立后,媒体服务器A和媒体服务器B分别通过SCF将携带音频对应的媒体控制通道信息和媒体传送通道信息、视频对应的媒体控制通道参数信息和媒体传送通道参数信息的SDP Answer向终端返回。
[0106] 若终端接收到的位置信息是物理位置信息,则终端直接根据该物理位置信息与媒体服务器A和媒体服务器B建立会话连接,并且当会话连接建立后,媒体服务器A和媒体服务器B直接向终端返回各通道参数信息。
[0107] 在本实施例二中,是以SCF作为内容定位功能实体来描述的,同样,上述流程也适用于MCF作为内容定位功能实体的情况。由MCF接收到终端发送的会话初始请求后,确定视频成分和视频成分分布在不同的MDF上,则MCF向终端返回的初始会话响应消息中将包含各MDF的位置信息或获知各MDF的位置信息的MCF的位置信息,终端根据所述位置信息与对应的MDF建立会话连接。当MCF不支持集中控制(aggregate control)时,该方式尤其适用。
[0108] 对应于实施例一和实施例二所描述的系统和方法,本发明实施例三还提供一种内容定位功能实体,如图4所示,包括接收模块21、位置信息确定模块22和发送模块23,其中,接收模块21用于接收包含媒体成分标识的会话初始请求;位置信息确定模块22用于确定所述标识对应的媒体成分所在的至少两个媒体服务器的位置信息,或已获知所述标识对应的媒体成分所在的至少两个媒体服务器位置信息的内容定位功能实体的位置信息;发送模块23用于发送所述位置信息确定模块22确定出的位置信息。所述位置信息是通过重定向消息或Notify携带的。进一步地,是通过所述重定向消息或Notify的头域、或者消息体属性行携带的。
[0109] 同样,本实施例所述的内容定位功能实体也可以为SCF、MCF或MDF,或者是具有媒体服务器选择功能的独立实体。
[0110] 通过本发明实施例一、二和三,内容定位功能实体直接或间接地将存放各媒体成分的媒体服务器的位置信息返回给终端,终端根据位置信息建立会话连接,使得终端间便地实现了与多个媒体服务器的会话连接,并且会话连接是通过媒体服务器的位置信息建立的,避免了请求的媒体控制通道和建立连接的控制通道个数不匹配的问题,符合了SDP的处理原则。
[0111] 在本发明实施例中,还可以由内容定位功能实体与存放媒体成分的媒体服务器建立连接,即建立若干个媒体控制通道,并向终端返回设定个数(如一个)媒体控制通道对应的参数信息,该参数信息与内容定位功能实体和已建立的若干个媒体控制通道的参数信息存在对应关系。
[0112] 如图5所示,为本发明实施例四中信令流程示意图,在本实施例中,同样设定请求的媒体成分中的音频成分位于媒体服务器A,视频成分位于媒体服务器B,该方法包括:
[0113] 步骤501:终端向IMS CORE发起会话初始请求,该请求中包含请求的媒体成分标识。
[0114] 会话初始请求可以携带一个音频媒体传送通道、一个视频媒体传送通道,一个媒体控制通道。
[0115] 步骤502:IMS CORE将接收到的所述会话初始请求发送给内容定位功能实体。
[0116] 步骤501和步骤502与前述步骤301和步骤302类似。
[0117] 步骤503:内容定位功能实体根据所述媒体成分标识确定该媒体成分的媒体成分分别位于媒体服务器A和媒体服务器B。
[0118] 步骤504:内容定位功能实体与媒体服务器A建立会话连接,获得媒体服务器A的媒体控制通道参数信息。
[0119] 在本实施例中,也可以设定内容定位功能实体为SCF。
[0120] SCF向媒体服务器A发起会话初始请求,其中,SDP Offer携带媒体控制通道参数信息(RTSP通道参数信息),媒体传送通道参数信息(RTP通道参数信息)。此时,媒体控制通道参数信息是SCF本地的,媒体传送通道参数信息是终端发起的会话初始请求中携带的音频媒体成分对应的参数信息。
[0121] 本步骤中的会话初始请求可以通过SIP Invite实现。
[0122] 媒体服务器A向SCF返回会话初始响应,该过程可通过SIP 200 OK或SIP183实现。
[0123] 通过步骤504,SCF和媒体服务器A建立音频媒体传送通道和音频媒体控制通道,即SCF获得媒体服务器A对应的控制通道参数信息和传送通道参数信息。
[0124] 步骤505:内容定位功能实体与媒体服务器B建立会话连接,获得媒体服务器B的媒体控制通道参数信息。
[0125] 步骤505的实现与步骤504类似,SCF和媒体服务器B建立视频媒体传送通道和视频媒体控制通道。
[0126] 步骤504和步骤505中SCF的处理过程类似于传统会话业务中的分岔(Forking)处理过程。
[0127] 步骤506:内容定位功能实体向终端返回会话初始响应,该响应中包含媒体控制通道参数,所述参数与内容定位功能实体和媒体服务器A、媒体服务器B之间的媒体控制通道参数存在对应关系。
[0128] SCF接收到媒体服务器A和媒体服务器B返回的会话初始响应后,并不直接向终端返回这两个媒体控制通道的参数,而是由SCF本地分配一个媒体控制通道参数,与步骤504和步骤505中获得的两个媒体控制通道的参数建立对应关系,并将SCF本地分配的媒体控制通道参数返回给终端,这样避免了终端发起会话初始请求中包含的媒体控制通道个数与接收到的媒体控制通道个数的不对等,又在后续能够通过SCF与媒体服务器A和媒体服务器B建立会话连接。
[0129] 内容定位功能实体向终端返回会话初始响应中的SDP Answer中携带了与步骤501中的会话初始请求中媒体成分对应的参数信息:步骤506中SCF本地分配的一个媒体控制通道参数信息、一个音频媒体传送通道参数信息和一个视频媒体传送通道参数信息。
[0130] 本步骤中,根据步骤504和步骤505中SCF接收到的消息类型选择SIP 200OK或SIP 183来实现返回响应消息的过程。
[0131] 此时,终端通过内容定位功能实体与媒体服务器A和媒体服务器B建立了会话连接,可以实现IPTV业务。
[0132] 若实施例四中,媒体成分全部位于同一个媒体服务器,则将该媒体服务器对应的媒体控制通道参数信息直接返回给终端,此时,仍然可以看作由内容定位功能实体将媒体服务器对应的媒体控制通道参数信息对应的内容相同的参数信息返回给终端。
[0133] 若终端发送的会话初始请求中还包含媒体控制通道的参数信息,且参数信息对应的媒体控制通道的条数为一条,则向终端返回的参数信息对应的媒体控制通道条数也为一条,当然,此向终端返回的参数信息对应多条媒体控制通道的参数信息。若终端发送的会话初始请求包含的参数信息对应的媒体控制通道的条数为两条,则向终端返回的参数信息对应的媒体控制通道条数也为两条,其中一条对应部分媒体服务器的媒体控制通道的参数信息,另一条对应剩余媒体服务器的媒体控制通道的参数信息。若大于两条的情况类似。
[0134] 在本实施例四的步骤同样适用于MCF作为内容定位功能实体的情况,当MCF发现音频成分和视频成分分布在不同的MDF上时,分配RTSP媒体控制通道信息,并分别与各MDF建立媒体控制通道(该媒体控制通道不局限于RTSP,还可能是H.248,或者SIP,取决于VCR命令的具体实现),并保存所述与音频、视频MDF的媒体控制通道的参数信息与分配的RTSP媒体控制通道的参数信息的对应关系,并将该分配的RTSP媒体控制通道的参数信息返回给终端,使得终端能够实现IPTV业务。
[0135] 终端根据分配的RTSP媒体控制通道可以对两个MDF直接进行控制,除此之外,本发明实施例五中还提供一种方法,可以让终端直接对MDF1进行控制,间接对MDF2进行控制,在本实施例中,内容定位功能实体为MCF,如图6所示,该方法步骤为:
[0136] 步骤601:终端向IMS CORE发起会话初始请求,该请求中包含请求的媒体成分标识。
[0137] 会话初始请求可以携带一个音频媒体传送通道、一个视频媒体传送通道、一个文字媒体传送通道和一个媒体控制通道。
[0138] 步骤602:IMS CORE将接收到的所述会话初始请求发送给SCF。
[0139] 步骤601和步骤602与前述步骤301和步骤302类似。
[0140] 步骤603:SCF将所述会话初始请求发送给MCF。
[0141] 步骤604:MCF根据所述媒体成分标识查询出该媒体成分的媒体成分分别位于MDF1、MDF2和MDF3。
[0142] 在本实施例中,设定音频成分位于MDF1,视频成分位于MDF2,文字成分位于MDF3。
[0143] 步骤605:MCF与MDF1建立会话连接。
[0144] MCF与MDF1之间进行媒体交付会话控制,MCF与MDF1之间建立会话连接,即MCF获得音频媒体传送通道参数信息,如RTP通道参数信息,音频媒体控制通道参数信息,如RTSP通道参数信息。参数信息可能包含相应通道的IP地址和/或端口信息等。
[0145] 本步骤中MCF和MDF的通信协议可以为H.248、RTSP或SIP协议中的一种或任意组合。
[0146] 步骤606:MCF与MDF2建立视频媒体传送通道。
[0147] MCF与MDF2之间进行媒体交付会话控制,MCF获得视频媒体传送通道参数信息,如RTP通道参数信息。
[0148] 同样,MCF和MDF的通信协议可以为H.248、RTSP或SIP协议中的一种或任意组合。
[0149] 本步骤不是必须存在的,MCF也可以暂时不与MDF2联系,如图中虚线所示。
[0150] 步骤607:MCF与MDF3建立文字媒体传送通道。
[0151] 本步骤与步骤606类似,也不是必须存在的,MCF也可以暂时不与MDF3联系。
[0152] 步骤608:MDF1分别与MDF2和MDF3建立控制通道,并建立该控制通道参数信息与所述音频媒体控制通道参数信息的对应关系。
[0153] MCF通知MDF1与MDF2和MDF3建立控制通道,上述步骤605协商的音频媒体控制通道同时用于控制MDF2和MDF3对应的媒体成分。即当MDF1接收到上述步骤605协商的音频媒体控制通道的消息时,如快进,快退等,MDF1根据已建立的对应关系确定出与MDF2和MDF3之间的控制通道参数信息,控制MDF2的视频媒体成分和MDF3的文字内容进行同样的操作;或者,MDF1获取MDF2和MDF3中的内容,将分布的媒体成分集中到一个媒体服务器上,然后MDF1从MDF2和MDF3获取视频媒体成分并提供给终端。
[0154] 该步骤可以独立实现,或者和步骤605一起;如果步骤606和步骤607不存在,则此步骤同时用来实现步骤606和步骤607中的功能。
[0155] 同样,MCF和MDF的通信协议可以为H.248、RTSP或SIP协议中的一种或任意组合。
[0156] 步骤609:MCF向终端返回会话初始响应,该响应中包含音频媒体控制通道参数信息。
[0157] 本步骤中的会话初始响应中的SDP Answer携带和步骤601中会话初始请求中媒体成分对应的信息:一个媒体控制通道参数信息、一个音频媒体传送通道参数信息、一个视频媒体传送通道参数信息和一个文字媒体传送通道参数信息。媒体控制通道参数信息MCF产生的媒体控制通道参数信息;音频媒体传送通道参数信息是MDF1对应的媒体传送通道参数信息;视频媒体传送通道的信息为MDF2对应的媒体传送通道参数信息;文字媒体传送通道的信息为MDF3对应的媒体传送通道参数信息。若没有步骤606和步骤607,则MDF2和MD3对应的媒体传送通道参数信息可以是无效信息。
[0158] 此会话初始响应是通过SCF和IMS CORE转发至终端的,可以是通过SIP200 OK或SIP 183实现。
[0159] 终端根据接收到的响应中的参数信息与MCF建立会话连接时存在中间消息的交互,如ACK、PRACK等,此处不再赘述。
[0160] 本发明实施例四和实施例五同样对应本发明实施例六所描述的系统,如图7所示,该系统包括终端31和内容定位功能实体32,其中,终端31用于发送包含媒体成分标识的会话初始请求,并接收媒体控制通道参数信息;内容定位功能实体32用于接收所述会话初始请求,确定所述标识对应的媒体成分所在的至少两个媒体服务器,并获取所述媒体服务器的媒体控制通道参数信息,并将与该参数信息存在对应关系的媒体控制通道参数信息返回给终端31。
[0161] 所述系统还包括至少两个媒体服务器33,则所述内容定位功能实体32用于获取确定出的第一媒体服务器33的第一媒体控制通道参数信息,并将该参数信息返回给终端31;所述第一媒体服务器33用于与确定出的剩余的媒体服务器分别建立控制通道参数信息,并建立该控制通道参数信息与所述第一媒体控制通道参数信息的对应关系。
[0162] 所述系统还包括IP多媒体子系统设备34,用于将终端31发送的所述会话初始请求转发至内容定位功能实体32。
[0163] 所述内容定位功能实体32为SCF、MCF或MDF。
[0164] 若所述内容定位功能实体为MCF,则所述IP多媒体子系统设备34用于将终端发送的所述会话初始请求转发至SCF;SCF用于将所述会话初始请求转发至MCF。
[0165] 本发明实施例七所描述的内容定位功能实体与实施例四至实施例六中的对应,如图8所示,该实体包括接收模块41、获取模块42和发送模块43,其中,接收模块41用于接收会话初始请求,该请求中包含媒体成分标识;获取模块42用于确定所述标识对应的媒体成分所在的至少两个媒体服务器,并获取所述媒体服务器的媒体控制通道参数信息;发送模块43用于将与获取的所述参数信息存在对应关系的媒体控制通道参数信息发送。
[0166] 若内容定位功能实体为MDF,则所述获取模块42包括执行单元44和建立单元45,其中,执行单元44用于将自身的媒体控制通道参数信息发送给所述发送模块43;建立单元45用于与剩余的媒体服务器分别建立控制通道参数信息,并建立该控制通道参数信息与所述自身的媒体控制通道参数信息的对应关系。
[0167] 通过本发明实施例七所述的方法、系统及内容定位功能实体,既避免了返回的多个媒体控制通道参数信息的情况,又通过建立的对应关系,使得终端可以利用接收到的一个媒体控制通道参数信息来控制多个媒体控制通道参数信息,成功建立了会话过程。
[0168] 在本发明实施例八中提出另一种实现方案,终端通过内容定位功能实体分多次获取并向终端返回媒体服务器媒体控制通道参数信息,如图9所示,若媒体成分的音频媒体成分位于媒体服务器A,视频媒体成分位于媒体服务器B,则步骤包括:
[0169] 步骤901:终端向IMS CORE发起会话初始请求,该请求中包含请求的媒体成分标识。
[0170] 会话初始请求可以携带一个音频媒体传送通道、一个视频媒体传送通道,一个媒体控制通道。
[0171] 步骤902:IMS CORE将接收到的所述会话初始请求发送给内容定位功能实体。
[0172] 步骤901和步骤902与前述步骤301和步骤302类似。
[0173] 步骤903:内容定位功能实体根据所述媒体成分标识确定该媒体成分的媒体成分分别位于媒体服务器A和媒体服务器B。
[0174] 步骤904:内容定位功能实体与媒体服务器A建立会话连接。
[0175] 在本实施例中,也可以设定内容定位功能实体为SCF。
[0176] SCF向媒体服务器A发起会话初始请求,其中,SDP Offer携带媒体控制通道参数信息(RTSP通道参数信息),媒体传送通道参数信息(RTP通道参数信息)。此时,媒体控制通道参数信息是终端请求中携带的媒体控制通道参数信息,媒体传送通道参数信息是终端发起的会话初始请求中携带的音频媒体成分对应的参数信息。
[0177] 本步骤中的会话初始请求可以通过SIP Invite实现。
[0178] 媒体服务器A向SCF返回会话初始响应,该过程可通过SIP 200 OK或SIP183实现。
[0179] 通过步骤904,SCF和媒体服务器A建立音频媒体传送通道和音频媒体控制通道。
[0180] 步骤905:内容定位功能实体与媒体服务器A建立视频媒体传送通道。
[0181] 此时,SDP Offer携带媒体传送通道参数信息(RTP通道参数信息),媒体传送通道参数信息是终端发起的会话初始请求中携带的视频媒体成分对应的参数信息。
[0182] 在本实施例中,步骤905在存在是可选的,图中虚线所示,在实现中,是先建立音频媒体传送通道和音频媒体控制通道,还是先建立视频媒体传送通道和视频媒体控制通道也是可选的。
[0183] 步骤906:内容定位功能实体向终端返回会话初始响应,该响应中包含音频媒体控制通道参数信息。
[0184] 会话初始响应中的SDP Answer中携带和步骤901中的会话初始请求中媒体成分对应的信息:一个媒体控制通道参数信息,一个音频媒体传送通道参数信息,一个视频媒体传送通道参数信息。在本实施例中,媒体控制通道参数信息是媒体服务器A上对应的媒体控制通道参数信息;音频媒体传送通道参数信息是媒体服务器A上对应的媒体传送通道信息;若步骤905存在,则视频媒体传送通道参数信息是媒体服务器B上对应的媒体传送通道信息,若步骤905不存在,则视频媒体传送通道参数信息可以是SCF任意构造的一个参数信息,如参数信息中的地址填写为0.0.0.0,端口任意。
[0185] 根据步骤904和步骤905中SCF接收到的消息类型选择SIP 200 OK或SIP183来实现返回响应消息的过程。
[0186] 在本实施例中,终端根据接收到的会话初始响应中的参数信息与媒体服务器建立会话连接时存在中间消息的交互,如应答响应消息(ACK)、临时可靠响应(PRACK)等,此处不再赘述。
[0187] 步骤907:内容定位功能实体与媒体服务器B建立视频媒体控制通道,并将该控制通道参数信息返回给终端。
[0188] 在本步骤中,可以由终端再次发起请求要求与媒体服务器B建立视频媒体控制通道,可以由SCF发起请求与媒体服务器B建立视频媒体控制通道。
[0189] 以SCF发起请求为例,若步骤905存在,则SCF向媒体服务器B发起会话修改请求,要求与媒体服务器B建立视频媒体控制通道,媒体服务器B向SCF返回会话修改响应消息,通过此响应消息,SCF获取媒体服务器B对应的媒体控制通道的参数信息,并将该参数信息通过会话修改请求返回给终端,终端接收到媒体服务器B对应的媒体控制通道的参数信息后,向SCF返回会话修改响应。
[0190] 会话修改请求可以通过会话初始化协议的再邀请消息(SIP reInvite)或会话初始化协议的更新消息(SIP Update)消息实现。
[0191] 若步骤905不存在,则SCF向媒体服务器B发起会话初始请求,要求与媒体服务器B建立视频媒体控制通道和视频媒体传送通道,媒体服务器B向SCF返回会话初始响应消息,通过此响应消息,SCF获取媒体服务器B对应的媒体控制通道的参数信息和媒体传送通道的参数信息,并将该参数信息通过会话修改响应消息返回给终端。
[0192] 此时,会话初始请求可以通过SIP Invite消息。
[0193] 若以终端发起请求为例,则终端向SCF发起会话修改请求,则SCF按照上述SCF发起请求的情况向终端返回媒体服务器B对应的视频媒体控制通道参数信息。
[0194] 与步骤606中相似地,终端根据接收到的响应中的参数信息与媒体服务器B建立会话连接时存在中间消息的交互,如ACK、PRACK等,此处不再赘述。
[0195] 在上述步骤901至步骤907中,向终端返回的媒体控制通道参数信息只对应一条媒体控制通道,但也可以看作是将SCF获取的媒体控制通道参数信息对应的内容相同的参数信息返回给终端。
[0196] 另外,若请求的媒体成分中各媒体成分分布在三个媒体服务器中,则可以先按照实施例四的方式获得其中两个媒体服务器对应的媒体控制通道参数信息,再按照实施例八步骤907的方式获得第三个媒体服务器对应的媒体控制通道参数信息。
[0197] 在本实施例中,在步骤906之后,内容定位功能实体向终端返回了媒体服务器A对应的音频媒体控制通道参数信息之后,也可以不进行后续的操作,而是将媒体服务器B的位置信息返回给终端,由终端根据实施例二描述的方式与媒体服务器B建立会话连接。
[0198] 在实施例八中,是将SCF作为内容定位功能实体实现本发明的,本发明实施例九中,以MCF作为内容定位功能实体为例描述本发明,如图10所示,包括:
[0199] 步骤1001:终端向IMS CORE发起会话初始请求,该请求中包含请求的媒体成分标识。
[0200] 会话初始请求可以携带一个音频媒体传送通道、一个视频媒体传送通道,一个媒体控制通道。
[0201] 步骤1002:IMS CORE将接收到的所述会话初始请求发送给SCF。
[0202] 步骤1001和步骤1002与前述步骤301和步骤302类似。
[0203] 步骤1003:SCF将所述会话初始请求发送给MCF。
[0204] 步骤1004:MCF根据所述媒体成分标识确定该媒体成分的媒体成分分别位于MDF1和MDF2。
[0205] 在本实施例中,设定音频成分位于MDF1,视频成分位于MDF2。
[0206] 步骤1005:MCF与MDF1建立会话连接。
[0207] MCF与MDF1之间进行媒体交付会话控制,MCF与MDF1之间建立会话连接,即MCF获得音频媒体传送通道参数信息,如RTP通道参数信息,媒体控制通道参数信息,如RTSP通道参数信息。参数信息可能包含相应通道的IP地址和/或端口信息等。
[0208] 本步骤中MCF和MDF的通信协议可以为H.248、RTSP或SIP协议中的一种或任意组合。
[0209] 步骤1006:MCF与MDF2建立视频媒体传送通道。
[0210] MCF与MDF2之间进行媒体交付会话控制,MCF获得视频媒体传送通道参数信息,如RTP通道参数信息。
[0211] 同样,MCF和MDF的通信协议可以为H.248、RTSP或SIP协议中的一种或任意组合。
[0212] 本步骤不是必须存在的,MCF也可以暂时不与MDF2联系。
[0213] 步骤1007:MCF向终端返回会话初始响应,该响应中包含音频媒体控制通道参数信息。
[0214] 本步骤中的会话初始响应中的SDP Answer携带和步骤1001中会话初始请求中媒体成分对应的信息:一个媒体控制通道参数信息,一个音频媒体传送通道参数信息,一个视频媒体传送通道参数信息。媒体控制通道参数信息是MDF1对应的媒体控制通道参数信息;音频媒体传送通道参数信息是MDF1对应的媒体传送通道参数信息;若步骤1006存在,则视频媒体传送通道的信息为MDF2对应的媒体传送通道参数信息;若步骤1006不存在,则视频媒体传送通道的信息为SCF任意构造的一个无效信息。
[0215] 此会话初始响应是通过SCF和IMS CORE转发至终端的,可以是通过SIP200 OK或SIP 183实现。
[0216] 终端根据接收到的响应中的参数信息与MDF1建立会话连接时存在中间消息的交互,如ACK、PRACK等,此处不再赘述。
[0217] 步骤1008:MCF与MDF2建立视频媒体控制通道,并将视频媒体控制通道参数信息返回给终端。
[0218] 若步骤1006中MCF与MDF2之间只建立了视频媒体传送通道,则此步骤中MCF与MDF2之间进行媒体交付会话控制,MCF与MDF2建立视频媒体控制通道,MCF获得MDF2对应的视频媒体控制通道参数信息,并将包含该参数信息的会话修改请求通过SCF和IMS CORE转发至终端,终端再通过IMSCORE和SCF将会话修改响应返回给MCF。
[0219] 若步骤1006中MCF与MDF2之间既建立了视频媒体传送通道,又建立了视频媒体控制通道,则步骤1008可以不存在。
[0220] 若步骤1006不存在,则MCF与MDF2之间进行媒体交付会话控制,MCF获得MDF2对应的视频媒体控制通道参数信息和视频媒体传送通道参数信息,并将包含这两个参数信息的会话修改请求通过SCF和IMS CORE转发至终端,终端再通过IMS CORE和SCF将会话修改响应返回给MCF。
[0221] 同样,终端根据接收到的参数信息与MDF2建立会话连接时存在中间消息的交互,如ACK、PRACK等,此处不再赘述。
[0222] 若MCF不支持聚合控制(Aggregate control,也称为集中控制),则也可以利用实施例五中方案,让终端和MCF之间建立两条媒体控制通道。
[0223] 实施例八和实施例九都是以会话初始请求中包含一个媒体控制通道的参数信息为例来描述的,每次返回一个所述媒体服务器的媒体控制通道参数信息,直至将媒体成分所在的每一媒体服务器的媒体控制通道参数信息都返回。类似地,若所述会话初始请求中包含设定个数的媒体控制通道的参数信息,则所述内容定位功能实体至少一次获取并返回相同个数的所述媒体服务器的媒体控制通道参数信息,直至将媒体成分所在的每一媒体服务器的媒体控制通道参数信息都返回。
[0224] 本发明实施例九也可以与实施例二或实施例五结合。
[0225] 根据上述实施例八和实施例九描述的方案,本发明实施例十还提供一种在IPTV系统中会话建立的系统,如图11所示,包括终端51和内容定位功能实体52,其中,终端51用于发送包含媒体成分标识的会话初始请求,并接收媒体控制通道参数信息;内容定位功能实体52用于分别获取所述标识对应的媒体成分所在的至少两个媒体服务器的媒体控制通道参数信息,并将所述参数信息分别返回给终端。
[0226] 若所述会话初始请求中包含设定个数的媒体控制通道的参数信息,则所述内容定位功能实体52用于至少一次获取并返回相同个数的所述媒体服务器的媒体控制通道参数信息。
[0227] 所述系统还包括媒体服务器53,则在至少两次要求获取并返回相同个数的媒体控制通道参数信息时,所述内容定位功能实体52用于向所述媒体服务器53发起会话修改请求;所述媒体服务器53用于向所述内容定位功能实体52返回媒体控制通道的参数信息。所述会话修改请求是通过SIP reInvite或SIPUpdate承载的。
[0228] 所述系统还包括IP多媒体子系统设备54,用于将所述会话初始请求转发给所述内容定位功能实体52。
[0229] 根据实施例八至实施例十所描述的方法及系统,本发明实施例十一还提供一种内容定位功能实体,如图12所示,该内容定位功能实体包括:第一接收模块61、获取模块62和发送模块63,其中,第一接收模块61用于接收会话初始请求,该请求中包含媒体成分标识;获取模块62用于分别获取所述标识对应的媒体成分位于的至少两个媒体服务器的媒体控制通道参数信息;发送模块63用于将所述参数信息分别发送。
[0230] 若所述会话初始请求中包含设定个数的媒体控制通道的参数信息,则所述获取模块62用于获取相同个数的所述媒体服务器的媒体控制通道参数信息;所述发送模块63用于每次将获取的相同个数的所述媒体服务器的媒体控制通道参数信息返回。
[0231] 所述获取模块62包括会话修改单元64和第二接收单元65,其中,会话修改单元64用于向所述媒体服务器发起会话修改请求;第二接收单元65用于接收所述媒体服务器返回的媒体控制通道的参数信息。
[0232] 通过本发明实施例八至实施例十一描述的方法、系统及实体,使得终端分多次获得了需要的多个媒体服务器的媒体控制通道的参数信息,并且每次获得的媒体控制通道的参数信息的个数满足SDP的要求。
[0233] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。