一种IMS中IPTV流媒体业务实现方法、网络设备及终端设备转让专利

申请号 : CN200710099400.2

文献号 : CN101052044B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 靳伟

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

摘要 :

一种IMS中IPTV流媒体业务实现方法、网络设备和终端设备。IPTV流媒体业务实现方法包括:接收IPTV流媒体业务切换请求信息,所述IPTV流媒体业务切换请求信息携带在SIP信令中;根据该切换请求信息确定需要进行切换的节目信息、及切换的目标终端设备信息;利用SIP信令与所述切换的目标终端设备建立连接,并通过所述连接向所述切换的目标终端设备发送所述切换节目的IPTV媒体流。本发明实施方式能够使IMS中的IPTV媒体流可以在不同终端设备之间切换,实现了IPTV流媒体业务的切换。本发明实施方式不但降低了切换业务的开发工作量,而且不需要对CSCF等设备进行改进,使切换业务易于实现。

权利要求 :

1.一种IMS中IPTV流媒体业务实现方法,其特征在于,所述方法包括:接收IPTV流媒体业务切换请求信息,所述IPTV流媒体业务切换请求信息携带在SIP信令中;

根据该切换请求信息确定需要进行切换的节目信息、及切换的目标终端设备信息;

利用SIP信令与所述切换的目标终端设备建立连接,并通过所述连接向所述切换的目标终端设备发送切换节目的IPTV媒体流;

所述接收IPTV流媒体业务切换请求信息包括:接收切换的源终端设备发送来的IPTV流媒体业务切换请求信息;且所述根据该切换请求信息确定需要进行切换的节目信息、及切换的目标终端设备信息包括:从切换的源终端设备发送来的切换请求信息中获取需要进行切换的节目描述信息、及切换的目标终端设备信息;

或者所述接收IPTV流媒体业务切换请求信息包括:接收切换的目标终端设备发送来的IPTV流媒体业务切换请求信息;且所述根据该切换请求信息确定需要进行切换的节目信息、及切换的目标终端设备信息包括:从切换的目标终端设备发送来的切换请求信息中获取切换的源终端设备信息、及切换的目标终端设备信息;向所述切换的源终端设备发送切换通知;接收切换的源终端设备发送来的允许切换信息;从所述允许切换信息中获取需要进行切换的节目描述信息;

或者所述接收IPTV流媒体业务切换请求信息包括:接收切换的目标终端设备发送来的IPTV流媒体业务切换请求信息;且所述根据该切换请求信息确定需要进行切换的节目信息、及切换的目标终端设备信息包括:从切换的目标终端设备发送来的切换请求信息中获取切换的源终端设备信息、及切换的目标终端设备信息,并从网络侧查询正在为切换的源终端设备播放的节目,以获取需要进行切换的节目描述信息。

2.如权利要求1所述的方法,其特征在于,所述从切换的源终端设备发送来的切换请求信息中获取需要进行切换的节目描述信息、及切换的目标终端设备信息之后,且在所述建立连接之前还包括:向所述目标终端设备发送携带有所述节目描述信息的SIP消息。

3.如权利要求1所述的方法,其特征在于,所述方法在向所述切换的源终端设备发送切换通知之后还包括:未接收到切换的源终端设备发送来的允许切换信息、或接收到切换的源终端设备发送来的拒绝切换信息,则拒绝与所述切换的目标终端设备建立连接。

4.如权利要求1所述的方法,其特征在于,所述与所述切换的目标终端设备建立连接的步骤包括:在接收到切换的目标终端设备发送来的呼叫请求后,根据预先为切换的目标终端设备分配的切换鉴权信息对该呼叫请求进行合法性验证;

在验证出该呼叫请求合法时,与所述切换的目标终端设备建立连接;

在验证出该呼叫请求非法时,拒绝与所述切换的目标终端设备建立连接。

5.如权利要求1所述的方法,其特征在于,所述向所述切换的目标终端设备发送所述切换节目的IPTV媒体流的步骤包括:获取需要切换的节目的播放时间;

根据所述播放时间确定需要向所述切换的目标终端设备发送的所述切换节目的片断,并发送所述片断对应的IPTV媒体流。

6.如权利要求1所述的方法,其特征在于,所述方法还包括:

在切换完成后,继续向切换的源终端设备发送所述切换节目的IPTV媒体流;或者,在切换完成后,停止向切换的源终端设备发送所述切换节目的IPTV媒体流。

7.如权利要求1至6中任一权利要求所述的方法,其特征在于,所述切换请求信息、切换通知、允许切换信息、拒绝切换信息采用公共服务身份PSI路由方式进行信息传输。

8.一种网络设备,位于IMS网络中,其特征在于,所述网络设备包括:接收模块:用于接收终端设备发送来的IPTV流媒体业务切换请求信息,所述IPTV流媒体业务切换请求信息携带在SIP信令中;

切换模块:用于根据接收模块接收的IPTV流媒体业务切换请求信息确定需要进行切换的节目信息、及切换的目标终端设备信息;

连接模块:用于利用SIP信令与所述切换模块确定出的切换的目标终端设备建立连接;

播放模块:用于根据切换模块确定出的需要进行切换节目信息、通过所述连接模块建立的连接向所述切换的目标终端设备发送相应节目的IPTV媒体流;

所述接收模块具体用于接收切换的源终端设备发送来的IPTV流媒体业务切换请求信息;且所述切换模块具体用于从接收模块接收的源终端设备发送来的切换请求信息中获取需要进行切换的节目描述信息、及切换的目标终端设备信息;

或者所述接收模块具体用于接收切换的目标终端设备发送来的IPTV流媒体业务切换请求信息;且所述切换模块包括:判断子模块、获取子模块和发送子模块,或者所述切换模块包括:判断子模块、获取子模块和查询子模块;

判断子模块:用于判断切换请求信息中是否包含有需要进行切换的节目描述信息,并输出判断结果;

获取子模块:用于在判断子模块输出的判断结果为包含时,从切换请求信息中获取需要进行切换的节目描述信息、及切换的目标终端设备信息;在判断子模块输出的判断结果为不包含时,从切换请求信息中获取切换的源终端设备信息、及切换的目标终端设备信息,从网络设备接收到的允许切换信息中获取需要进行切换的节目描述信息或者从查询子模块查询结果中获取需要进行切换的节目描述信息;

发送子模块:用于在判断子模块输出的判断结果为不包含时,向获取子模块获取到的切换的源终端设备发送切换通知;

查询子模块:用于在判断子模块输出的判断结果为不包含时,查询正在为切换的源终端设备播放的节目。

9.如权利要求8所述的网络设备,其特征在于,所述网络设备还包括:

禁止模块:用于在接收模块接收到源终端设备发送来的拒绝切换信息时,禁止连接模块与所述切换的目标终端设备建立连接。

10.如权利要求8所述的网络设备,其特征在于,所述网络设备还包括:存储模块:用于存储终端设备的鉴权信息;

鉴权模块:用于在网络设备接收到终端设备发送来的切换请求信息/呼叫请求后,根据所述存储模块中存储的鉴权信息进行合法性验证,在验证出合法时,允许所述连接模块与所述切换的目标终端设备建立连接,在验证出非法时,禁止所述连接模块与所述切换的目标终端设备建立连接。

11.如权利要求8所述的网络设备,其特征在于,所述网络设备还包括:控制模块:用于控制其所在网络设备继续/停止向切换的源终端设备发送切换节目的IPTV媒体流。

说明书 :

技术领域

本发明涉及网络通讯技术领域,具体涉及一种IMS中IPTV流媒体业务实现方法、网络设备及终端设备。

背景技术

IPTV(IP Television,IP电视)业务是通过公众互联网或专用的IP网络等,为终端设备提供媒体流的业务。IPTV流媒体业务能够为终端设备提供电视节目、LiveTV(直播电视)、VOD(点播电视)等内容丰富的视听类宽带IP多媒体信息。这里的终端设备可以是PC、STB(Set-Top Box,机顶盒)、MS(移动台)等。STB是适合于普通电视用户使用的一种终端设备,是IPTV业务中的一种终端设备。
发明人在发明过程中发现现有技术中的IPTV流媒体业务实现过程至少存在如下问题:目前IMS中的IPTV流媒体业务不能够实现不同终端设备之间的IPTV媒体流的切换。

发明内容

本发明实施方式提供一种IMS中IPTV流媒体业务实现方法、网络设备及终端设备,使IMS中的IPTV媒体流可以在不同终端设备之间切换,实现了IMS中IPTV流媒体业务的切换。
本发明实施方式提供的一种IMS中IPTV流媒体业务实现方法,包括:
接收IPTV流媒体业务切换请求信息,所述IPTV流媒体业务切换请求信息携带在SIP信令中;
根据该切换请求信息确定需要进行切换的节目信息、及切换的目标终端设备信息;
利用SIP信令与所述切换的目标终端设备建立连接,并通过所述连接向所述切换的目标终端设备发送所述切换节目的IPTV媒体流。
本发明实施方式还提供一种IMS中IPTV流媒体业务计费方法,所述计费方法包括:
根据切换的源终端设备、切换的目标终端设备在切换前、后接收切换的节目的IPTV媒体流的情况,对所述切换的源终端设备、和/或切换的目标终端设备进行计费处理。
本发明实施方式还提供一种网络设备,位于IMS网络中,该网络设备包括:
接收模块:用于接收终端设备发送来的IPTV流媒体业务切换请求信息,所述IPTV流媒体业务切换请求信息携带在SIP信令中;
切换模块:用于根据接收模块接收的IPTV流媒体业务切换请求信息确定需要进行切换的节目信息、及切换的目标终端设备信息;
连接模块:用于利用SIP信令与所述切换模块确定出的切换的目标终端设备建立连接;
播放模块:用于根据切换模块确定出的需要进行切换节目信息、通过所述连接模块建立的连接向所述切换的目标终端设备发送相应节目的IPTV媒体流。
本发明实施方式还提供一种基于IPTV的终端设备,所述终端设备包括:切换请求模块,或者所述终端设备包括:切换请求模块和建立模块。
切换请求模块:用于根据终端设备接收到的信息、针对IMS中的IPTV流媒体业务向网络侧发送切换请求信息,所述IPTV流媒体业务切换请求信息携带在SIP信令中;
建立模块:用于在终端设备接收到需要进行切换的节目描述信息时,利用SIP信令与网络侧建立连接。
通过上述技术方案的描述可知,通过采用SIP信令接收终端设备的IPTV流媒体业务切换请求信息,并利用SIP信令与所述切换的目标终端设备建立连接,使IPTV媒体流可以发送至切换的目标终端设备,使IMS中的IPTV媒体流可以在不同终端设备之间切换,从而实现了IPTV流媒体业务的切换。通过使用SIP信令来携带切换过程中的切换请求信息,并利用SIP信令来实现与切换的目标终端设备的连接,使IPTV媒体流的建立过程与IMS中普通会话的建立过程相同,不但降低了切换业务的开发工作量,而且,不需要对CSCF等设备进行改进,使切换业务易于实现。

附图说明

图1是本发明实施方式的切换业务示意图;
图2是本发明实施方式的前向切换示意图;
图3是本发明实施方式的前向切换流程图;
图4是本发明实施方式的后向切换示意图一;
图5是本发明实施方式的后向切换流程图;
图6是本发明实施方式的后向切换示意图二;
图7是本发明实施方式的网络设备示意图。

具体实施方式

本发明实施方式提供的IPTV流媒体业务实现方法实现了节目的IPTV媒体流切换,即本发明实施方式提供了一种IPTV流媒体切换的技术方案,该技术方案为IPTV媒体流提供了切换业务。
目前基于IMS(IP Multimedia Subsystem,IP多媒体子系统)的IPTV媒体流传输过程中是不存在切换业务的,本发明实施方式中的切换业务是指:当一个终端设备成功建立了IPTV流媒体业务后,将该IPTV流媒体业务的IPTV媒体流切换到另外一个终端设备上,即一个终端设备能够接收并显示其它终端设备的IPTV流媒体业务的IPTV媒体流。这里的IPTV流媒体业务可以为:LTV(直播电视)业务,也可以为BTV(广播电视)业务,还可以为VOD业务等等,本发明实施方式不限制IPTV流媒体业务的具体表现形式。
本发明实施方式提供的切换业务的示意图如附图1所示。
图1中,终端设备1为切换的源终端设备、终端设备2为切换的目标终端设备。终端设备1建立有IPTV流媒体业务,在执行切换操作前,终端设备1接收并显示网络侧发送来的IPTV媒体流。在执行了切换操作后,终端设备2接收并显示网络侧发送来的IPTV媒体流。
在执行了切换操作后,虽然图1中仅仅示出了终端设备2接收并显示网络侧发送来的IPTV媒体流,但是,在执行切换操作后,终端设备1也可以继续接收并显示网络侧发送来的IPTV媒体流。也就是说,在切换完成后,可以只由切换的目标终端设备接收并显示网络侧发送来的IPTV媒体流,也可以由切换的源终端设备和切换的目标终端设备同时接收并显示网络侧发送来的IPTV媒体流。
由于目前的IPTV流媒体业务中不存在切换业务,所以,在本发明实施方式的描述中涉及到一些新的概念,下面首先对本发明实施方式涉及到的新的概念进行说明。
本发明实施方式中的切换业务可以由切换的源终端设备发起,也可以由切换的目标终端设备发起。根据切换发起方的不同,本发明实施方式的IPTV媒体流切换可以分为前向切换和后向切换。
前向切换是指由当前正在接收IPTV媒体流的终端设备主动请求将IPTV媒体流切换到其他终端设备上。即切换的源终端设备主动请求IPTV媒体流切换。
后向切换是指由没有接收IPTV媒体流的终端设备主动请求将另一个终端设备正在接收的IPTV媒体流切换到主动请求的终端设备上。即切换的目标终端设备主动请求IPTV媒体流切换。
后向切换还可以包括另外一种情况,即没有接收IPTV媒体流的终端设备主动请求将另一个终端设备正在接收的IPTV媒体流切换到其它终端设备上,这里的其它终端设备为除主动请求切换的终端设备、及正在接收IPTV媒体流的网络设备之外的终端设备。即主动请求IPTV媒体流切换的网络设备是切换发起方,但不是切换的目标终端设备,切换的目标终端设备和切换的源终端设备都不是切换的发起方。
根据切换完成后,接收IPTV流媒体业务的IPTV媒体流的终端设备的不同,本发明实施方式的IPTV媒体流切换可以分为共享式切换和独占式切换。
共享式切换是指:在切换操作成功完成后,切换涉及的双方以共享方式共同使用该媒体流,即切换操作成功完成后,切换前接收IPTV媒体流的接收方不中断其IPTV流媒体业务。也就是说,切换操作成功完成后,切换的源终端设备和切换的目标终端设备都能够接收并显示IPTV媒体流。
独占式切换是指:在切换操作成功完成后,中断切换前接收IPTV媒体流的接收方的IPTV流媒体业务,该IPTV流媒体业务的IPTV媒体流由目标终端设备独占。即切换操作成功完成后,切换的源终端设备不能够接收IPTV媒体流,而切换的目标终端设备能够接收并显示IPTV媒体流。
本发明实施方式中的终端设备可以是STB,也可以是MS(移动台)。本发明实施方式中的终端设备可以支持SIP信令、以及SIP会话的建立功能,并能够正常注册到IMS网络中去。本发明实施方式中的终端设备与网络侧之间的信令交互可以采用SIP信令中的SIP Message消息,当然也可以采用其它形式的SIP信令,本发明实施方式不限制终端设备与网络侧之间信令交互的具体表现形式。
下面以利用SIP Message消息实现前向切换、后向切换、共享式切换、独占式切换为例、结合附图对本发明实施方式提供的IPTV媒体流传输过程中的多种切换业务实现方法进行说明。
前向切换业务如附图2所示。
图2中,UE1和UE2为参与切换的两个终端设备。UE1和UE2可以处于不同的IMS网络,也可以处于同一个IMS网络。UE1和UE2都能够正常注册到其所在的IMS网络中。
图2中的UE1为切换的源终端设备,即UE1为切换前正常接收IPTV媒体流的终端设备。UE2为切换的目标终端设备,即切换操作成功完成后,UE2成为IPTV媒体流的接收方。图2中的UE1为切换发起方。
图2中,步骤1、UE1向为其提供IPTV流媒体业务的IPTV AS(应用服务器)发送切换请求信息。该切换请求信息可以携带在SIP Message消息中。切换请求信息可以包括:切换的源终端设备信息、切换的目标终端设备信息和需要进行切换的节目描述信息。UE1发送的SIP Message可以通过PSI(Public ServiceIdentity,公共服务身份)方式路由至IPTV AS。例如,将SIP Message消息的RequestUri(请求地址)填写为IPTV AS对应前向切换业务的PSI地址,这样,UE1发送的SIP Message消息在传输至CSCF后,CSCF就可以根据PSI地址将该SIP Message消息触发到IPTV AS上。
步骤2、IPTV AS接收UE1发送来的SIP Message消息,IPTV AS根据SIPMessage消息中的PSI地址可以判断出需要进行前向切换处理操作。IPTV AS从SIP Message消息中获取切换的目标终端设备信息、以及需要进行切换的节目描述信息。IPTV AS为本次前向切换分配资源,并向UE2发送携带有需要进行切换的节目描述信息的SIP Message消息。
步骤3、UE2在同意进行IPTV媒体流切换时,可以从接收到的SIP Message消息中获取需要进行切换的节目描述信息,并根据该节目描述信息向IPTV AS发起观看节目的呼叫请求。IPTV AS在接收到呼叫请求后与UE2建立连接,并利用该连接向UE2发送IPTV媒体流。
需要特别说明的是,IPTV AS与UE2之间建立的连接可以包括信令面的连接和媒体面的连接,IPTV AS与UE2之间可以通过SIP信令先建立信令面连接,然后,在该信令面连接的基础上再建立媒体面的连接。下述各实施方式中IPTVAS与UE2建立的连接与这里的说明相同,在下述实施方式中不再重复描述。
在步骤3中,UE2可以采用现有的方法向IPTV AS发起观看节目的呼叫请求,例如UE2采用IMS中SIP Invite呼叫方式发起呼叫请求。IPTV AS与UE2建立连接的过程、以及IPTV AS向UE2发送IPTV媒体流的过程也可以采用现有的IMS中建立连接的方法、以及IPTV网络中发送IPTV媒体流的过程,本发明实施方式不限制建立连接以及发送IPTV媒体流等过程的具体实现方式。
在图2所示的前向切换过程中,如果IPTV AS不向UE1发送结束信息,则在切换成功完成后,UE1仍然可以继续接收IPTV媒体流;此时的前向切换可以称为前向共享式切换。
在图2所示的前向切换过程中,如果IPTV AS向UE1发送结束信息,则在切换成功完成后,UE1就不能够继续接收IPTV媒体流;此时的前向切换可以称为前向独占式切换。
在图2所示的步骤2中,IPTV AS可以对UE1进行鉴权,例如IPTV AS在接收到UE1发送来的、携带有切换请求信息的SIP Message消息后,对UE1的切换权限进行鉴权,在切换权限鉴权成功后,IPTV AS继续后续步骤的切换处理操作,在鉴权失败后,IPTV AS可以不进行后续步骤的切换处理操作。
在图2所示的前向切换过程中,IPTV AS可以在接收到UE2发送来的呼叫请求时,对UE2的呼叫请求进行鉴权,以确定UE2发送来的呼叫请求的合法性,IPTV AS可以在确定呼叫请求合法时与UE2建立呼叫连接,在确定呼叫请求非法时拒绝与UE2建立呼叫连接。IPTV AS可以利用预先存储的鉴权信息对UE2进行鉴权。这里的预先存储的鉴权信息可以是IPTV AS在接收到切换请求信息时,为UE2分配的鉴权信息。IPTV AS可以将为UE2分配的鉴权信息发送给UE2,例如在图2的步骤2中,IPTV AS在向UE2发送携带有需要进行切换的节目描述信息的SIP Message消息时,将为UE2分配的鉴权信息携带在SIP Message消息中,发送给UE2。这样,UE2在呼叫建立等与IPTV AS的信息交互过程中可以使用该鉴权信息,如UE2将IPTV AS传输来的鉴权信息携带在SIP Invite消息中,并向IPTV AS发送SIP Invite消息。这里的鉴权信息、切换请求信息等可以携带在SIP信令如SIP Message、SIP Invite等消息的头域、也可以插入SIP Message、SIP Invite等消息的消息体中。本发明实施方式不限制切换请求信息、鉴权信息等在SIP Message、SIP Invite等消息中的具体表现形式,而且UE2也可以通过其它方式获得鉴权信息。
在图2所示的前向切换过程中,切换请求信息中还可以携带需要切换的节目的播放时间,该播放时间表示从切换节目的某个位置开始播放,即播放时间可以表示出向切换的目标终端设备播放的节目的片断。IPTV AS在向UE2发送切换节目的IPTV媒体流时,可以根据该播放时间从切换节目的某个位置开始,向UE2发送切换节目的IPTV媒体流。
在图2所示的步骤3中,IPTV AS可以对接收到呼叫请求的时间进行判断,如果从IPTV AS向UE2发送SIP Message消息开始到IPTV AS接收到呼叫请求的时间超过切换时间信息所表示的有效时间段,则IPTV AS可以拒绝向UE2发送切换节目的IPTV媒体流。这里的切换时间信息可以是IPTV AS中预先设置的信息,也可以是IPTV AS从UE1发送来的切换请求信息中获取的信息。
下面结合附图3对前向共享式切换业务的实现过程进行详细说明。
图3中,步骤1、正在观看IPTV点播节目的UE1向为其提供IPTV点播节目的IPTV AS发送SIP Message消息。该SIP Message消息中携带切换请求信息,这里的切换请求信息可以包括:UE1的信息、UE2的信息、及需要进行切换的节目描述信息。切换请求信息可以携带在SIP Message消息的消息体中。UE1向IPTVAS发送的SIP Message消息可以通过PSI方式路由至IPTV AS。例如,将SIPMessage的RequestUri填写为IPTV AS对应前向切换业务的PSI地址,这样,SIPMessage消息在传输至CSCF-A后,CSCF-A就可以根据SIP Message消息中的PSI地址,将该SIP Message消息触发到IPTV AS上。
步骤2、IPTV AS接收经由CSCF-A传输来的SIP Message消息,IPTV AS根据SIP Message消息中的PSI地址可以判断出需要进行前向切换处理。IPTV AS从SIP Message消息中获取切换的目标终端设备即UE2的IMS号码、以及需要进行切换的节目描述信息。IPTV AS为UE2分配切换鉴权信息,IPTV AS存储UE2的切换鉴权信息、UE2的IMS号码、以及需要进行切换的节目描述信息。
步骤3、IPTV AS为本次前向切换分配资源。IPTV AS通过CSCF-A、CSCF-B向UE2发送SIP Message消息,向UE2发送的SIP Message消息中携带有切换节目描述信息,向UE2发送的SIP Message消息中还可以携带UE2的鉴权信息、以及资源定位信息。
在步骤3中,IPTV AS可以将需要进行切换的节目描述信息等携带在SIPMessage消息的消息体中、且该SIP Message消息中的RequestUri可以为UE2的IMPU(IMS Public Useridentity,IMS公共用户标识)。这样,IPTV AS发送的该SIP Message消息可以通过CSCF-A、CSCF-B正确路由至UE2。
步骤4、UE2接收IPTV AS通过CSCF-A、CSCF-B发送来的SIP Message消息,由于SIP Message消息中携带了切换节目描述信息等的消息体,因此,SIPMessage消息中的内容能够呈现给UE2,如消息体中的信息以选择是否观看该节目的方式呈现给UE2。由于SIP Message消息是即时消息、而SIP Message消息中的信息可以保存于终端设备、而且SIP Message消息对应有切换时间信息,因此,UE2可以在切换时间信息表示的有效时间段内的任意时间来查看该SIPMessage消息中的信息,并选择观看该节目。UE2选择观看该节目即UE2同意切换。通过采用SIP Message消息、切换时间信息,避免了UE2无法在切换发起时刻及时选择观看该节目而导致的切换失败现象。
UE2在选择观看该节目后,通过CSCF-B、CSCF-A向IPTV AS回复SIPMessage 200消息。IPTV AS在通过CSCF-A、CSCF-B接收到UE2回复的SIPMessage 200消息后,向UE1回复SIP Message 200消息。
步骤5、UE2按照其接收到的SIP Message消息的消息体中的IPTV AS地址发起呼叫,如UE2通过CSCF-B向IPTV AS发送Invite消息。UE2发送的Invite消息中的RequestUri可以填写IPTV AS地址。UE2发送的Invite消息中还可以携带有IPTV AS传输来的鉴权信息。UE2发送的Invite消息可以通过CSCF-B提供的路由功能传输至UE1的IMS域的CSCF-A,并由CSCF-A将该Invite消息触发到IPTVAS上。由于UE2与IPTV AS的连接是UE2发起的新的呼叫连接,从而避免了将UE1与IPTV AS的连接切换到UE2处、而UE2无法在切换发起时刻及时选择观看该节目而导致的切换失败现象。
步骤6、IPTV AS识别其接收到的Invite消息中的鉴权信息,在根据该鉴权信息的识别结果确定该的Invite消息为合法的消息时,IPTV AS与UE2建立呼叫连接,如IPTV AS通过CSCF-A、CSCF-B向UE2发送Invite 200消息,以建立IPTVAS与UE2之间的呼叫连接。
步骤7、UE2在接收到Invite 200消息后,通过CSCF-B、CSCF-A向IPTV AS发送ACK(确认)消息。
IPTV AS在接收到UE2的ACK消息后,开始根据播放时间向UE2发送切换节目的IPTV媒体流,UE2接收并显示IPTV媒体流。IPTV AS还可以根据本次切换业务对UE1、UE2进行计费处理操作。由于IPTV AS在上述的切换步骤中,同时记录了切换的源终端设备、切换的目标终端设备的信息如切换双方的ID、以及节目描述信息,因此,IPTV AS可以根据计费策略灵活进行计费处理。例如,由于在切换完成后UE1继续接收该切换节目的IPTV媒体流,则IPTV AS对UE1在切换前、切换后使用的IPTV媒体流进行计费处理,对UE2在切换后使用的IPTV媒体流进行计费处理;再例如,切换完成后,针对UE2在切换后使用的IPTV媒体流,不对UE2进行计费处理,而是对UE1进行计费处理。这里的计费策略可以根据实际应用情况来设置,本发明实施方式不限制计费策略的具体表现形式。
图3描述了前向共享式切换的具体实现过程,前向独占式切换的具体实现过程与上述图3的描述基本相同,其不同之处在于:IPTV AS需要向UE1发送结束信息,如在步骤4中,IPTV AS向UE1回复SIP Message 200消息后,向UE1发送BYE消息。
后向切换业务如附图4所示。
图4中,UE1和UE2为参与切换的两个终端设备。UE1和UE2可以处于不同的IMS网络,也可以处于同一个IMS网络。UE1和UE2都能够正常注册到其所在的IMS网络中。
图4中的UE1为切换的源终端设备,即UE1为切换前正常接收IPTV媒体流的终端设备。UE2为切换的目标终端设备,即切换后UE2成为IPTV媒体流的接收方。图4中的UE2为切换发起方。
图4中,步骤1、UE2向IPTV AS发送切换请求信息。该切换请求信息可以携带在SIP Message消息中。切换请求信息可以包括:切换的源终端设备信息和切换的目标终端设备信息,由于UE2不是节目的当前接收方,因此,切换请求信息中可以不须携带节目描述信息。UE2发送的SIP Message可以通过PSI方式路由至IPTV AS。例如,UE2将SIP Message消息的RequestUri填写为IPTV AS对应后向切换业务的PSI地址,这样,UE2发送的SIP Message消息在传输至CSCF后,CSCF就可以根据PSI地址将该SIP Message消息触发到IPTV AS上。
步骤2、IPTV AS接收UE2发送来的SIP Message消息,IPTV AS根据SIPMessage消息中的PSI地址可以判断出需要进行后向切换处理操作。IPTV AS向UE1发送切换通知信息,例如IPTV AS将UE2发送来的SIP Message消息转发至UE1,此时,SIP Message消息中的切换请求信息为切换通知信息。
在步骤2中,IPTV AS可以从SIP Message消息中获取切换的源终端设备信息、切换的目标终端设备信息。
步骤3、UE1在接收到IPTV AS发送来的SIP Message消息、且同意切换后,向为其提供IPTV流媒体业务的IPTV AS发送切换请求信息。UE1向IPTV AS发送的切换请求信息即为允许切换信息。该切换请求信息可以携带在SIP Message消息中。UE1发送的切换请求信息即允许切换信息可以包括:切换的源终端设备、切换的目标终端设备和需要进行切换的节目描述信息。UE1发送的SIPMessage消息也可以通过PSI方式路由至IPTV AS。例如,UE1将SIP Message消息中的RequestUri填写为IPTV AS对应前向切换业务的PSI地址,这样,UE1发送的SIP Message消息在传输至CSCF后,CSCF就可以将该SIP Message消息触发到IPTV AS上。
步骤4、IPTV AS接收UE1发送来的SIP Message消息,IPTV AS可以根据SIPMessage消息中的PSI地址判断出需要进行前向切换处理操作。IPTV AS从UE1发送来的SIP Message消息中获取切换的目标终端设备信息、以及需要进行切换的节目描述信息。IPTV AS为本次切换分配资源,并向UE2发送携带有需要进行切换的节目描述信息的SIP Message消息。
步骤5、UE2在同意进行IPTV媒体流切换时,可以从接收到的SIP Message消息中获取需要进行切换的节目描述信息,并根据该节目描述信息向IPTV AS发起观看节目的呼叫请求。IPTV AS在接收到呼叫请求后与UE2建立连接,并利用该连接向UE2发送IPTV媒体流。
在图4所示的步骤5中,UE2可以采用现有的方法向IPTV AS发起观看节目的呼叫请求,例如UE2采用IMS中SIP Invite呼叫方式发起呼叫请求。IPTV AS与UE2建立连接的过程、以及IPTV AS向UE2发送IPTV媒体流的过程也可以采用现有的IMS中建立连接的方法、以及IPTV网络中发送IPTV媒体流的过程,本发明实施方式不限制建立连接以及发送IPTV媒体流等过程的具体实现方式。
在图4所示的后向切换过程中,如果IPTV AS不向UE1发送结束信息,则在切换成功完成后,UE1仍然可以继续接收IPTV媒体流;此时的后向切换可以称为后向共享式切换。
在图4所示的后向切换过程中,如果IPTV AS向UE1发送结束信息,则在切换成功完成后,UE1就不能够继续接收IPTV媒体流;此时的后向切换可以称为后向独占式切换。
在图4所示的步骤2中,IPTV AS可以对UE1进行鉴权,例如IPTV AS在接收到UE2发送来的、携带有切换请求信息的SIP Message消息后,对UE1的切换权限进行鉴权,而且,IPTV AS可以在接收到UE2发送来的呼叫请求时,对UE2进行鉴权,以确定UE2发送来的呼叫请求的合法性。具体鉴权过程如上述针对图2的说明。
在图4所示的后向切换过程中,UE1在接收到IPTV AS转发来的切换请求信息后,可以拒绝进行IPTV媒体流切换,如向IPTV AS发送携带有拒绝切换信息的拒绝切换响应,IPTV AS在接收到UE1传输来的拒绝切换响应后,可以拒绝与UE2建立连接。当然,IPTV AS也可以在一直未接收到UE1传输来的允许/拒绝切换信息的情况下,拒绝与UE2建立连接。
在图4所示的后向切换过程中,UE1发送的切换请求信息中还可以携带需要切换的节目的播放时间,IPTV AS可以对接收到呼叫请求的时间进行判断,具体过程如上述针对图2的描述。
下面结合附图5对后向共享式切换业务的实现过程进行详细说明。
图5中,步骤1、UE2向为UE1提供IPTV流媒体业务的IPTV AS发送SIPMessage消息,UE2发送的SIP Message消息中携带有切换请求信息。UE2向IPTVAS发送的SIP Message消息可以通过PSI方式路由至IPTV AS,例如,UE2可以将其发送的SIP Message消息的RequestUri填写为IPTV AS对应后向切换业务的PSI地址,这样,SIP Message消息在传输至CSCF-B后,CSCF-B就可以根据SIPMessage消息中的PSI地址,将该SIP Message消息触发到IPTV AS上。
由于该切换为后向切换,因此,切换请求信息可以包括:切换的源终端设备信息和切换的目标终端设备信息。切换请求信息可以不包括需要进行切换的节目描述信息。这里的切换请求信息可以携带在SIP Message消息的消息体中,也可以携带在SIP Message消息的其它地方,如携带在SIP Message消息的头域中。这样,UE2发送的SIP Message消息中可以可选的携带有消息体,也可以不携带有消息体。当切换请求信息携带在SIP Message消息的头域中时,切换请求的对端地址信息可以携带在To头域中。
步骤2、IPTV AS接收经由CSCF-B传输来的SIP Message消息。IPTV AS根据SIP Message消息中的PSI地址可以判断出需要进行后向切换处理。IPTV AS从SIP Message消息中获取切换的源终端设备UE1的IMS号码。IPTV AS对UE1进行鉴权处理。在鉴权通过后,IPTV AS向UE1发送切换通知,例如,IPTV AS将UE2发送来的SIP Message消息转发至UE1。IPTV AS向UE1发送的SIPMessage消息中可以携带有消息体,消息体中可以携带有切换请求信息。IPTVAS向UE1发送的SIP Message消息可以通过正常的IMS路由机制、经过CSCB-A路由到UE1。
步骤3、IPTV AS发送的SIP Message消息到达UE1后,由于SIP Message消息中携带有切换请求信息的消息体,因此,IPTV AS发送来的SIP Message消息中的内容能够呈现给UE1,如以选择是否观看该节目的方式将消息体中的信息呈现给UE1,使UE1可以选择是否将当前正在接收的节目切换到UE2上。
步骤4、在UE1选择可以将当前正在接收的节目切换到UE2上后,UE1向为其提供IPTV流媒体业务的IPTV AS发送切换请求信息。该切换请求信息可以携带在SIP Message消息中。UE1发送的切换请求信息可以包括:切换的源终端设备、切换的目标终端设备和需要进行切换的节目描述信息。UE1发送的SIPMessage消息也可以通过PSI方式路由至IPTV AS。例如,UE1将SIP Message消息中的RequestUri填写为前向切换业务的PSI地址,这样,UE1发送的SIPMessage消息在传输至CSCF-A后,CSCF-A就可以根据SIP Message消息中的PSI地址,将该SIP Message消息触发到IPTV AS上。
步骤5、IPTV AS接收经由CSCF-A传输来的SIP Message消息,IPTV AS根据SIP Message消息中的PSI地址可以判断出需要进行前向切换处理。IPTV AS从SIP Message消息中获取切换的目标终端设备即UE2的IMS号码、以及需要进行切换的节目描述信息。IPTV AS为UE2分配切换鉴权信息,IPTV AS存储UE2的切换鉴权信息、UE2的IMS号码、以及需要进行切换的节目描述信息。
步骤6、IPTV AS为本次切换分配资源。IPTV AS通过CSCF-A、CSCF-B向UE2发送SIP Message消息,向UE2发送的SIP Message消息中携带有切换节目描述信息。向UE2发送的SIP Message消息中还可以携带UE2的鉴权信息、以及资源定位信息。
在步骤6中,IPTV AS可以将需要进行切换的节目描述信息携带在SIPMessage消息的消息体中、且该SIP Message消息中的RequestUri可以为UE2的IMPU。这样,IPTV AS发送的该SIP Message消息可以通过CSCF-A、CSCF-B正确路由至UE2。
步骤7、UE2接收IPTV AS通过CSCF-A、CSCF-B发送来的SIP Message消息,由于SIP Message消息中携带了切换节目描述信息的消息体,因此,SIP Message消息中的内容能够呈现给UE2,如以选择是否观看该节目的方式将消息体中的信息呈现给UE2。由于SIP Message消息是即时消息、而SIP Message消息中的信息可以保存于终端设备、而且SIP Message消息对应有切换时间信息,因此,UE2可以在切换时间信息表示的有效时间段内的任意时间来查看该SIPMessage消息中的信息,并选择观看该节目。UE2选择观看该节目即UE2同意切换。通过采用SIP Message消息、及切换时间信息,避免了UE2无法在切换发起时刻及时选择观看该节目而导致的切换失败现象。
UE2在选择观看该节目后,通过CSCF-B、CSCF-A向IPTV AS回复SIPMessage 200消息。IPTV AS在通过CSCF-A、CSCF-B接收到UE2回复的SIPMessage 200消息后,向UE1回复SIP Message 200消息。
步骤8、UE2按照其接收到的SIP Message消息的消息体中的IPTV AS地址发起呼叫,如UE2通过CSCF-B向IPTV AS发送Invite消息。UE2发送的Invite消息中的RequestUri可以填写IPTV AS地址。UE2发送的Invite消息中还可以携带有IPTV AS传输来的鉴权信息。UE2发送的Invite消息可以通过CSCF-B提供的路由功能传输至UE1的IMS域的CSCF-A,并由CSCF-A将该Invite消息触发到IPTVAS上。同样,由于UE2与IPTV AS的连接是UE2发起的新的呼叫连接,从而进一步避免了切换失败现象。
步骤9、IPTV AS识别其接收到的Invite消息中的鉴权信息,在根据该鉴权信息的识别结果确定该的Invite消息为合法的消息时,IPTV AS与UE2建立呼叫连接,如IPTV AS通过CSCF-A、CSCF-B向UE2发送Invite 200消息,以建立IPTVAS与UE2之间的呼叫连接。
步骤10、UE2在接收到Invite 200消息后、通过CSCF-B、CSCF-A向IPTV AS发送ACK(确认)消息。
IPTV AS在接收到UE2的ACK消息后,开始根据播放时间向UE2发送切换节目的IPTV媒体流,UE2接收并显示IPTV媒体流。IPTV AS还可以根据本次切换业务对UE1、UE2进行计费处理操作。具体如上述图2中的描述。
图5描述了后向共享式切换的具体实现过程,后向独占式切换的具体实现过程与上述图5的描述基本相同,其不同之处在于:IPTV AS需要向UE1发送结束信息,如在步骤7中,IPTV AS向UE1回复SIP Message 200消息后,向UE1发送BYE消息。
在上述针对图5的描述中,在步骤4,UE1也可以选择拒绝将当前正在接收的节目切换到UE2上,拒绝切换的信息也可以携带在SIP Message消息中。这样,在步骤5中,IPTV AS在接收到携带有拒绝切换信息的SIP Message消息后,可以拒绝与UE2建立连接。IPTV AS也可以在一直未接收到携带有拒绝/允许切换信息的SIP Message消息后,拒绝与UE2建立连接。
另一种后向切换业务如附图6所示。
图6中,UE1和UE2为参与切换的两个终端设备。UE1和UE2可以处于不同的IMS网络,也可以处于同一个IMS网络。UE1和UE2都能够正常注册到其所在的IMS网络中。
图6中的UE1为切换的源终端设备,即UE1为切换前正常接收IPTV媒体流的终端设备。UE2为切换的目标终端设备,即切换后UE2成为IPTV媒体流的接收方。图6中的UE2为切换发起方。
图6中,步骤1、UE2向IPTV AS发送切换请求信息。该切换请求信息可以携带在SIP Message消息中。切换请求信息可以包括:切换的源终端设备信息和切换的目标终端设备信息,由于UE2不是节目的当前接收方,因此,切换请求信息中可以不须携带节目描述信息。UE2发送的SIP Message可以通过PSI方式路由至IPTV AS。例如,UE2将SIP Message消息的RequestUri填写为IPTV AS对应后向切换业务的PSI地址,这样,UE2发送的SIP Message消息在传输至CSCF后,CSCF就可以根据PSI地址将该SIP Message消息触发到IPTV AS上。
步骤2、IPTV AS接收UE2发送来的SIP Message消息,IPTV AS根据SIPMessage消息中的PSI地址可以判断出需要进行后向切换处理操作。
步骤3、IPTV AS查询UE1正在观看的节目。如果IPTV AS同时也是为UE1提供IPTV流媒体业务的应用服务器,则IPTV AS通过查询自身存储的信息即可获知UE1正在观看的节目,从而获得需要进行切换的节目描述信息。这样,IPTVAS可以在不知会UE1的情况下,构造出需要进行切换的节目描述信息,从而获得了切换的源终端设备信息、切换的目标终端设备信息、以及需要进行切换的节目描述信息。IPTV AS为本次后向切换分配资源,并向UE2发送携带有需要进行切换的节目描述信息的SIP Message消息。
步骤4、UE2接收到IPTV AS发送来的SIP Message消息、且同意进行IPTV媒体流切换时,可以从接收到的SIP Message消息中获取需要进行切换的节目描述信息,并根据该节目描述信息向IPTV AS发起观看节目的呼叫请求。IPTV AS在接收到呼叫请求后与UE2建立连接,并利用该连接向UE2发送IPTV媒体流。
在步骤4中,UE2可以采用现有的方法向IPTV AS发起观看节目的呼叫请求,例如UE2采用IMS中SIP Invite呼叫方式发起呼叫请求。IPTV AS与UE2建立连接的过程、以及IPTV AS向UE2发送IPTV媒体流的过程也可以采用现有的IMS中建立连接的方法、以及IPTV网络中发送IPTV媒体流的过程,本发明实施方式不限制建立连接以及发送IPTV媒体流等过程的具体实现方式。
在图6所示的后向切换过程中,如果IPTV AS不向UE1发送结束信息,则在切换成功完成后,UE1仍然可以继续接收IPTV媒体流;此时的后向切换可以称为后向共享式切换。
在图6所示的后向切换过程中,如果IPTV AS向UE1发送结束信息,则在切换成功完成后,UE1就不能够继续接收IPTV媒体流;此时的后向切换可以称为后向独占式切换。
在图6所示的步骤2中,PTV AS可以在接收到UE2发送来的呼叫请求时,对UE2进行鉴权,以确定UE2发送来的呼叫请求的合法性。具体如上述针对图2的说明。
下面对如图6所示的后向共享式切换业务的实现过程进行详细说明。
步骤1、UE2向为UE1提供IPTV流媒体业务的IPTV AS发送SIP Message消息,UE2发送的SIP Message消息中携带有切换请求信息。UE2向IPTV AS发送的SIP Message消息可以通过PSI方式路由至IPTV AS,例如,UE2可以将其发送的SIP Message消息的RequestUri填写为IPTV AS对应后向切换业务的PSI地址,这样,SIP Message消息在传输至CSCF-B后,CSCF-B就可以根据SIP Message消息中的PSI地址,将该SIP Message消息触发到IPTV AS上。
由于该切换为后向切换,因此,切换请求信息可以包括:切换的源终端设备信息和切换的目标终端设备信息。切换请求信息可以如上述针对图5的描述。
步骤2、IPTV AS接收经由CSCF-B传输来的SIP Message消息。IPTV AS根据SIP Message消息中的PSI地址可以判断出需要进行后向切换处理。IPTV AS从SIP Message消息中获取切换的源终端设备UE1的IMS号码。IPTV AS为UE2分配切换鉴权信息,IPTV AS存储UE2的切换鉴权信息、UE2的IMS号码。IPTVAS通过查询自身存储的信息即可获知UE1正在观看的节目,从而获得需要进行切换的节目描述信息。
步骤3、IPTV AS为UE2分配切换鉴权信息,IPTV AS存储UE2的切换鉴权信息、UE2的IMS号码、以及需要进行切换的节目描述信息。
步骤4、IPTV AS为本次后向切换分配资源。IPTV AS通过CSCF-A、CSCF-B向UE2发送SIP Message消息,向UE2发送的SIP Message消息中携带有切换节目描述信息。向UE2发送的SIP Message消息中还可以携带UE2的鉴权信息、以及资源定位信息。
在步骤4中,IPTV AS可以将需要进行切换的节目描述信息等携带在SIPMessage消息的消息体中、且该SIP Message消息中的RequestUri可以为UE2的IMPU。这样,IPTV AS发送的该SIP Message消息可以通过CSCF-A、CSCF-B正确路由至UE2。
步骤5、UE2接收IPTV AS通过CSCF-A、CSCF-B发送来的SIP Message消息,由于SIP Message消息中携带了切换节目描述信息的消息体,因此,SIP Message消息中的内容能够呈现给UE2,如消息体中的信息以选择是否观看该节目的方式呈现给UE2。由于SIP Message消息是即时消息、而SIP Message消息中的信息可以保存于终端设备、而且SIP Message消息对应有切换时间信息,因此,UE2可以在切换时间信息表示的有效时间段内的任意时间来查看该SIP Message消息中的信息,并选择观看该节目。UE2选择观看该节目即UE2同意切换。通过采用SIP Message消息、及切换时间信息,避免了UE2无法在切换发起时刻及时选择观看该节目而导致的切换失败现象。
UE2在选择观看该节目后,通过CSCF-B、CSCF-A向IPTV AS回复SIPMessage 200消息。
步骤6、UE2按照其接收到的SIP Message消息的消息体中的IPTV AS地址发起呼叫,如UE2通过CSCF-B向IPTV AS发送Invite消息。UE2发送的Invite消息中的RequestUri可以填写IPTV AS地址。UE2发送的Invite消息中还可以携带有IPTV AS传输来的鉴权信息。UE2发送的Invite消息可以通过CSCF-B提供的路由功能传输至UE1的IMS域的CSCF-A,并由CSCF-A将该Invite消息触发到IPTVAS上。同样,由于UE2与IPTV AS的连接是UE2发起的新的呼叫连接,从而进一步避免了切换失败现象。
步骤7、IPTV AS识别其接收到的Invite消息中的鉴权信息,在根据该鉴权信息的识别结果确定该的Invite消息为合法的消息时,IPTV AS与UE2建立呼叫连接,如IPTV AS通过CSCF-A、CSCF-B向UE2发送Invite 200消息,以建立IPTVAS与UE2之间的呼叫连接。在根据该鉴权信息的识别结果确定该的Invite消息为非法的消息时,IPTV AS拒绝与UE2建立呼叫连接,切换过程结束。
步骤8、UE2在接收到Invite 200消息后,通过CSCF-B、CSCF-A向IPTV AS发送ACK(确认)消息。IPTV AS在接收到UE2的ACK消息后,开始根据播放时间向UE2发送切换节目的IPTV媒体流,UE2接收并显示IPTV媒体流。IPTV AS还可以根据本次切换业务对UE1、UE2进行计费处理操作。具体如上述图2中的描述。
从上述方法实施方式的描述中可以看出,本发明实施方式实现了IMS域中IPTV流媒体的切换业务。本发明实施方式中的切换业务可以由切换的源终端设备触发,也可以由切换的终端设备触发,而且,本发明实施方式可以在获得切换的源终端设备许可的情况下实现切换业务,也可以在不知会切换的源终端设备的情况下实现切换业务,从而使切换业务可以根据实际需要灵活实现。在不知会切换的源终端设备而实现切换业务时,可以实现对切换的源终端设备观看节目的监视。通过使用SIP信令来携带切换过程中的切换请求信息、呼叫请求等信息,使切换过程中IPTV媒体流的建立过程与IMS中普通会话的建立过程相同,不但降低了切换业务的开发工作量,而且,不需要对CSCF等设备进行改进,使切换业务易于实现。通过使用SIP Message消息来进行切换请求信息等的传输、通过采用切换时间信息、通过由UE2向IPTV AS发起的新的呼叫连接等,使切换的目标终端设备能够在方便的时间来选择是否开始观看切换节目,避免了在切换发起的时刻需要切换的目标终端设备立即进行切换响应、立即观看切换节目的现象,提高了切换成功率,提高了切换业务的实现灵活性。通过采用播放时间,使切换的目标终端设备能够接收到切换节目的预定片断。通过对切换的源终端设备、切换的目标终端设备在切换前、后分别使用IPTV媒体流的情况进行分别计费,为切换业务提供了准确的计费处理过程。
下面结合附图7对本发明实施方式提供的网络设备进行说明。
图7所示的网络设备可以为IPTV AS,该网络设备包括:接收模块、切换模块、连接模块和播放模块。该网络设备还可以可选的包括下述任意一组或多组:1、禁止模块;2、存储模块和鉴权模块;3、控制模块。
接收模块主要用于接收终端设备发送来的IPTV流媒体业务切换请求信息。这里的切换请求信息可以是切换的源终端设备发送来的切换请求信息、也可以是切换的目标终端设备发送来的切换请求信息。切换请求信息可以携带在SIPMessage消息中,切换请求信息的具体内容、及传输方式等如上述方法实施方式中的描述。
切换模块主要用于根据接收模块接收的IPTV流媒体业务切换请求信息确定需要进行切换的节目信息、及切换的目标终端设备信息。在前向切换过程中,切换模块可以直接从接收模块接收到的、切换的源终端设备发送来的切换请求信息中获取需要进行切换的节目信息、及切换的目标终端设备信息。在后向切换过程中,切换模块可以在接收模块接收到切换的目标终端设备发送来的切换请求信息后,向切换的源终端设备发送切换通知,然后,再从源终端设备发送来的允许切换信息中获取需要进行切换的节目描述信息。当然,在后向切换过程中,切换模块也可以不向切换的源终端设备发送切换通知,而是从网络侧查询获取需要进行切换的节目描述信息。
在实际实现过程中,如果存在后向切换应用场景,则切换模块可以由判断子模块、获取子模块和发送子模块组成;切换模块也可以由判断子模块、获取子模块和查询子模块组成;切换模块还可以由判断子模块、获取子模块、发送子模块和查询子模块组成。
判断子模块主要用于判断切换请求信息中是否包含有需要进行切换的节目描述信息,并输出判断结果。判断子模块可以根据携带有切换请求信息的SIPMessage消息中的PSI地址判断出切换请求信息中是否包含有需要进行切换的节目描述信息。例如,当PSI地址对应其所在网络设备的前向切换地址时,判断出切换请求信息中包含有需要进行切换的节目描述信息,否则,判断出切换请求信息中没有包含需要进行切换的节目描述信息。
获取子模块主要用于在判断子模块输出的判断结果为包含时,从切换请求信息中获取需要进行切换的节目描述信息、及切换的目标终端设备;在判断子模块输出的判断结果为不包含时,从切换请求信息中获取切换的源终端设备、及切换的目标终端设备,并将切换的源终端设备信息传输至发送子模块。
发送子模块主要用于在判断子模块输出的判断结果为没有包含、且接收到获取子模块发送来的源终端设备信息后,向切换的源终端设备发送切换通知。这里的切换通知可以为切换的目标终端设备发送来的切换请求,即发送子模块可以将切换的目标终端设备发送来的切换请求信息转发给切换的源终端设备。
切换的源终端设备在接收到切换通知后,会向网络设备回复允许/禁止切换信息,如切换的源终端设备在允许切换时,向网络设备回复切换请求信息。该回复的切换请求信息中包含有切换节目描述信息,该回复的切换请求信息可以携带在SIP Message消息中,SIP Message消息的PSI地址可以为所述网络设备的前向切换地址。
查询子模块主要用于在判断子模块输出的判断结果为没有包含时,从网络侧查询出正在为切换的源终端设备播放的节目,以获取切换的节目描述信息。如果查询子模块所在的网络设备是为切换的源终端设备提供IPTV流媒体业务的应用服务器,则查询子模块通过查询其所在网络设备自身存储的信息即可获知切换的源终端设备正在观看的节目。具体的查询实现过程如上述方法实施方式中的描述。
连接模块主要用于与切换模块确定出的切换的目标终端设备建立连接。连接模块可以为切换分配资源。连接模块可以通过SIP信令与切换的目标终端设备建立呼叫连接。连接模块在与切换的目标终端设备建立呼叫连接时,可以受到禁止模块、鉴权模块的限制,即在对切换的源终端设备的鉴权失败时,连接模块不能够与切换的目标终端设备建立呼叫连接,在对切换的目标终端设备的鉴权失败时,连接模块不能够与切换的目标终端设备建立呼叫连接,在接收到切换的源终端设备发送来的拒绝切换信息时,连接模块也不能与切换的目标终端设备建立呼叫连接。
禁止模块主要用于在后向切换过程、且切换需要得到切换的源终端设备的同意应用场景中,禁止模块在判断出接收模块接收到切换的源终端设备发送来的拒绝切换信息时,禁止连接模块与切换的目标终端设备建立连接。禁止模块还可以根据切换时间信息来禁止连接模块与切换的目标终端设备建立连接。源终端设备发送拒绝切换信息的过程、以及切换时间信息等如上述方法实施方式中的描述。
存储模块主要用于存储终端设备的鉴权信息。
鉴权模块可以对切换的源终端设备进行鉴权处理,也可以对切换的目标终端设备进行鉴权处理,还可以对切换的源终端设备、以及切换的目标终端设备均进行鉴权处理。
鉴权模块对切换的源终端设备进行鉴权的过程可以为:在前向切换应用场景中,在接收模块接收到切换的源终端设备传输来的切换请求信息后,鉴权模块对切换的源终端设备进行鉴权,在鉴权失败时,鉴权模块禁止连接模块向切换的目标终端设备发送携带有节目描述信息等的SIP Message消息。连接模块向切换的目标终端设备发送的SIP Message消息中可以携带资源定位信息。
鉴权模块对切换的源终端设备进行鉴权的过程也可以为:在后向切换应用场景中,在接收模块接收到切换的目标终端设备传输来的切换请求信息后,鉴权模块对切换的源终端设备进行鉴权,在鉴权失败时,鉴权模块禁止发送子模块向切换的源终端设备发送切换通知,从而也就禁止了连接模块与切换的目标终端设备建立呼叫连接。
鉴权模块对切换的目标终端设备进行鉴权的过程可以为:在前向切换应用场景中,在接收模块接收到切换的源终端设备传输来的切换请求信息后,鉴权模块为切换的目标终端设备分配鉴权信息,并将分配的鉴权信息存储在存储模块中。连接模块在向切换的目标终端设备发送有节目描述信息等的SIP Message消息时,将存储模块中存储的切换的目标终端设备的鉴权信息携带在SIPMessage消息中,并将该SIP Message消息发送至切换的目标终端设备。这样,在接收模块接收到切换的目标终端设备发送来的呼叫请求后,鉴权模块可以根据存储模块中存储的鉴权信息对呼叫请求携带的鉴权信息进行识别,即进行合法性验证。在鉴权失败时,鉴权模块禁止连接模块执行与切换的目标终端设备建立呼叫连接的后向处理操作。上述连接模块向切换的目标终端设备发送的SIP Message消息中可以携带资源定位信息。
鉴权模块对切换的目标终端设备进行鉴权的过程也可以为:在后向切换应用场景中,在接收模块接收到切换的源终端设备传输来的切换请求信息或者接收模块接收到切换的目标终端设备传输来的切换请求信息后,鉴权模块为切换的目标终端设备分配鉴权信息,并将分配的鉴权信息存储在存储模块中。连接模块在向切换的目标终端设备发送有节目描述信息等的SIP Message消息时,将存储模块中存储的切换的目标终端设备的鉴权信息携带在SIP Message消息中,并将该SIP Message消息发送至切换的目标终端设备。这样,在接收模块接收到切换的目标终端设备发送来的呼叫请求后,鉴权模块可以根据存储模块中存储的鉴权信息对呼叫请求携带的鉴权信息进行识别,即进行合法性验证。在鉴权失败时,鉴权模块禁止连接模块执行与切换的目标终端设备建立呼叫连接的后向处理操作。上述连接模块向切换的目标终端设备发送的SIP Message消息中可以携带资源定位信息。
鉴权模块对切换的源终端设备、切换的目标终端设备进行鉴权的具体实现过程如上述方法实施方式中的描述。
控制模块主要用于控制其所在网络设备继续向切换的源终端设备发送切换节目的IPTV媒体流,或者控制其所在的网络设备停止向切换的源终端设备发送切换节目的IPTV媒体流。例如,在共享式切换过程中,控制模块不向切换的源终端设备发送BYE消息,从而使播放模块在切换完成后,继续向切换的源终端设备发送切换节目的IPTV媒体流。再例如,在独占式切换过程中,控制模块通过向切换的源终端设备发送BYE消息,从而使播放模块在切换完成后,不再向切换的源终端设备发送切换节目的IPTV媒体流。
播放模块主要用于根据连接模块建立的连接,向切换的目标终端设备发送切换节目的IPTV媒体流。播放模块可以根据控制模块的控制单独向切换的目标终端设备发送切换节目的IPTV媒体流,也可以同时向切换的源终端设备、切换的目标终端设备都发送切换节目的IPTV媒体流。播放模块在发送切换节目的IPTV媒体流时,需要获知切换的目标终端设备信息和切换节目的描述信息等,而这些信息可以是由切换模块提供的。播放模块在发送切换节目的IPTV媒体流时,还可以根据接收模块接收到的播放时间来播放切换节目。播放时间等如上述方法实施方式中的描述。
下面对本发明实施方式提供的终端设备进行说明。
本发明实施方式提供的终端设备中设置有切换请求模块,或者设置有切换请求模块和建立模块。
切换请求模块主要用于根据其所在的终端设备接收到的信息、针对IMS中的IPTV流媒体业务向网络侧发送切换请求信息。切换请求模块可以将IPTV流媒体业务切换请求信息携带在SIP信令中发送。切换请求模块可以在终端设备接收到外部传输来的控制命令时,发送切换请求信息。例如,在前向切换过程中,终端设备的切换菜单被选择、或者切换按钮被点击时,切换请求模块发送切换请求信息。再例如,在后向切换过程中,终端设备在接收到网络侧发送来的切换通知信息时,发送切换请求信息。切换请求信息可以携带在SIPMessage消息中传输。切换请求模块发送切换请求信息的具体实现过程、切换请求信息中包含的内容、SIP Message消息携带的信息等如上述方法实施方式中的描述。
建立模块主要用于在终端设备接收到需要进行切换的节目描述信息时,与网络侧建立连接。建立模块接收的切换节目描述信息可以为SIP Message消息中携带切换节目描述信息。建立模块接收到的SIP Message消息中还可以携带有资源分配信息、鉴权信息等。建立模块可以采用SIP信令与网络侧建立呼叫连接,例如利用Invite消息与IPTV AS建立呼叫连接。Invite消息中可以携带有鉴权信息。终端设备与网络侧建立连接的过程如上述方法实施方式中的描述。
从上述方法、网络设备、终端设备实施方式的描述中可以看出,本发明实施方式实现了IMS域中IPTV流媒体的切换业务。本发明实施方式中的切换业务可以由切换的源终端设备触发,也可以由切换的终端设备触发,而且,本发明实施方式可以在获得切换的源终端设备许可的情况下实现切换业务,也可以在不知会切换的源终端设备的情况下实现切换业务,从而使切换业务可以根据实际需要灵活实现。在不知会切换的源终端设备而实现切换业务时,可以实现对切换的源终端设备观看节目的监视。通过使用SIP信令来携带切换过程中的切换请求信息、呼叫请求等信息,使切换过程中IPTV媒体流的建立过程与IMS中普通会话的建立过程相同,不但降低了切换业务的开发工作量,而且,不需要对CSCF等设备进行改进,使切换业务易于实现。通过使用SIP Message消息来进行切换请求信息等的传输、通过采用切换时间信息、通过由UE2向IPTV AS发起的新的呼叫连接等,使切换的目标终端设备能够在方便的时间来选择是否开始观看切换节目,避免了在切换发起的时刻需要切换的目标终端设备立即进行切换响应、立即观看切换节目的现象,提高了切换成功率,提高了切换业务的实现灵活性。通过采用播放时间,使切换的目标终端设备能够接收到切换节目的预定片断。通过对切换的源终端设备、切换的目标终端设备在切换前、后分别使用IPTV媒体流的情况进行分别计费,为切换业务提供了准确的计费处理过程。
虽然通过实施例描绘了本发明,本领域普通技术人员知道,本发明有许多变形和变化而不脱离本发明的精神,本发明的申请文件的权利要求包括这些变形和变化。