一种手机电视终端播放加扰电视节目的方法转让专利

申请号 : CN200710098237.8

文献号 : CN100589553C

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 罗青生

申请人 : 中兴通讯股份有限公司

摘要 :

本发明公开了一种手机电视终端播放加扰电视节目的方法,包括:流媒体平台根据接收到的会话描述协议SDP文件中是否有m=data行,判断此SDP文件要播放的节目是否是加扰的节目流,若是,则执行下一步;条件接入系统的密钥管理系统代理KDA根据接收到的授权管理消息EMM和授权控制信息ECM,产生密钥,发送给解扰器;流媒体平台把接收到的加扰电视节目数据送入解扰器,解扰器将加密数据解密后,把解密后的数据送回给视、音频解码器进行解码播放。本发明没有改动流媒体平台原来的程序结构,流程清晰,实现容易,而且稳定。而且如果加密的视、音频数据的缓存和解密后的视、音频数据缓存同一个,可以极大地提高效率。

权利要求 :

1.一种手机电视终端播放加扰电视节目的方法,其特征在于,包括如 下步骤:

(1)流媒体平台根据接收到的会话描述协议SDP文件中是否有m=data 行,判断此SDP文件要播放的节目是否是加扰的节目流,若是,则执行步 骤(2),否则将手机芯片输出的数据解析出来送给视音频解码器播放;

(2)在条件接入系统终端侧增加解扰器,条件接入系统的密钥管理系 统代理KDA根据接收到的授权管理消息EMM和授权控制信息ECM,产生 密钥,发送给所述解扰器;

(3)流媒体平台把接收到的加扰电视节目数据送入解扰器,解扰器利 用所述密钥对所述加扰电视节目数据进行解扰;

(4)流媒体平台对解扰得到的流媒体数据进行解密得到的音视频数据, 并将所述音视频数据送回给音视频解码器进行解码播放。

2.根据权利要求1所述的方法,其特征在于,所述步骤(1)中,若判 断所述SDP文件要播放的节目是加扰的节目流,则标识当前的会话播放的 是加扰的节目。

3.根据权利要求1所述的方法,其特征在于,所述步骤(1)中,若判 断所述SDP文件要播放的节目是加扰的节目流,则根据该SDP文件的 m=data行识别出ECM流的IP和端口;条件接入系统的KDA根据ECM流 的IP和端口,连接网络,接收ECM流。

4.根据权利要求1所述的方法,其特征在于,所述步骤(1)中,流媒 体平台还根据SDP文件的m=video、m=audio行识别视频、音频流的IP和 端口,连接网络,接收音视频数据流。

5.根据权利要求1所述的方法,其特征在于,所述方法还进一步包括: 将加密的音视频数据和解密后的音视频数据存入同一个缓存中。

说明书 :

技术领域

本发明涉及手机电视领域,尤其涉及一种手机电视终端播放加扰电视节 目的方法。

背景技术

手机电视终端的流媒体平台,是用播放流媒体的开发平台,通常根据 SDP(会话描述协议)文件建立流连接,接收RTP(实时传送协议)数据, 然后把视、音频数据解析出来送给视、音频解码器进行播放流媒体,播放的 都是没有加密的音视频流。目前较常用的流媒体开发平台(如高通的QTV 平台),不能播放加密的音视频流。
条件接入(CA,Conditional Access)技术,是伴随DVB(Digital Video Broadcast,数字视频广播)而来的一种用以加解密流媒体的技术。主流的 技术都遵循Open Security Framework(开放式安全框架)。其结构图如图1 所示,在终端侧,条件接入系统主要包括KDA(KMS设备代理,密钥管理 系统代理),UICC(智能卡),Descrambler(解扰器),其中Descrambler 对加扰的多媒体流进行解扰。
但是,该开放式安全框架并没有提出如何使用解扰器解扰加密的音视频 流,从而播放加扰的电视节目;而且,解扰时需要考虑到效率,稳定等问题。

发明内容

本发明要解决的技术问题就是提供一种手机电视终端播放加扰电视节 目的方法,实现通过解扰器解扰加密的音视频流,从而播放加扰的电视节目。
为了解决上述技术问题,本发明提供一种手机电视终端播放加扰电视节 目的方法,包括如下步骤:
(1)流媒体平台根据接收到的会话描述协议SDP文件中是否有m=data 行,判断此SDP文件要播放的节目是否是加扰的节目流,若是,则执行步 骤(2);
(2)条件接入系统的密钥管理系统代理KDA根据接收到的授权管理 消息EMM和授权控制信息ECM,产生密钥,发送给解扰器;
(3)流媒体平台把接收到的加扰电视节目数据送入解扰器,解扰器利 用所述密钥对所述加扰电视节目数据进行解扰;
(4)流媒体平台对解扰得到的流媒体数据进行解密得到的音视频数据, 并将所述音视频数据送回给音视频解码器进行解码播放。
进一步地,所述步骤(1)中,若判断所述SDP文件要播放的节目是加 扰的节目流,则标识当前的会话播放的是加扰的节目。
进一步地,所述步骤(1)中,若判断所述SDP文件要播放的节目是加 扰的节目流,则根据该SDP文件的m=data行识别出ECM流的IP和端口; 条件接入系统的KDA根据ECM流的IP和端口,连接网络,接收ECM流。
进一步地,所述步骤(1)中,流媒体平台还根据SDP文件的m=video、 m=audio行识别视频、音频流的IP和端口,连接网络,接收音视频数据流。
进一步地,所述方法还进一步包括:将加密的音视频数据和解密后的音 视频数据存入同一个缓存中。
本发明没有改动流媒体平台原来的程序结构,流程清晰,实现容易,而 且稳定。而且如果加密的视、音频数据的缓存和解密后的视、音频数据缓存 同一个,可以极大地提高效率。

附图说明

图1是开放式安全框架的结构示意图;
图2本发明实施例的系统框图;
图3是本发明的应用实例流程图。

具体实施方式

目前较常用的流媒体开发平台(如高通的QTV平台)中,不包含 Descrambler(解扰器),若要播放加扰的频道,需要加入Descrambler(解 扰器)以进行解扰。
如图2所示,在CAS(条件接入系统)终端侧添加Descrambler(解扰 器),跟流媒体平台协作,播放加扰电视节目。如果是非加扰的节目,则流 媒体平台按照正常的方式工作,把手机电视芯片输出的数据解析出来送给 视、音频解码器解码播放;如果是加扰的节目,则把加密的RTP数据送给 流媒体平台,流媒体平台把数据送给解扰器进行解扰,把解扰之后的明文的 流媒体数据送回给流媒体平台,流媒体平台再进行解析,把视、音频送给视、 音频解码器解码播放。
本实施例包括如下步骤:
步骤一,流媒体平台根据SDP(会话描述协议)文件的m=video、m=audio 行识别视频、音频流的IP和端口,连接网络,接收音视频数据流。
步骤二,流媒体平台根据SDP文件的m=data行识别出ECM(Entitlement Control Message)流的IP和端口,同时判断出此SDP(会话描述协议)文 件要播放的节目是加扰的节目流,并标识当前的会话播放的是加扰的节目。
其中,步骤一和步骤二可以是并行执行;
通常的流媒体平台播放的是非加密的音视频流,步骤一执行之后就可以 开始正常播放音视频节目流;通常的流媒体平台当要播放加密的音视频流 时,就不能够工作了,本实施例根据在SDP(会话描述协议)文件存在m=data 行,判断出是加密的音视频流,并标识当前的会话播放的是加扰的节目。
步骤三,若判断出是加扰频道,KDA根据ECM(Entitlement Control Message,授权控制信息)流的IP和端口,连接网络,接收ECM流;KDA 根据接收到的EMM(Entitlement Management Message,授权管理信息)和 ECM数据产生Control World(控制字,即密钥),并将该控制字送入解扰 器。解扰器处于就绪状态,可以开始工作了。其中,EMM的接收过程是根 据EMM对应的SDP文件找到EMM的IP地址和端口,在KDA启动之后就 开始建立连接,一直在监听接收数据。
步骤四,流媒体平台建立会话连接,接收视、音频数据,用不同的频道 (channel)号来标明是视频还是音频流,在接收到视、音频流的时候,对于 非加密的视、音频流直接把此数据送入视、音频解码器进行解码播放;对于 加密的视、音频流把接收到的加密数据送入解扰器,解扰器工作,把解密后 的数据送回给视、音频解码器进行解码播放。
为了提高效率,加密的视、音频数据的Buffer(缓存)和解密后的视、 音频数据Buffer最好为同一个。
如图3所述,为一个具体的应用实例,包括如下步骤:
步骤301,TV播放器请求播放用户选择的频道;
步骤302,多媒体平台通过手机电视芯片获得此频道对应的SDP文件;
步骤303,多媒体平台分析此SDP文件,执行并行的A、B两个分支流 程;
A分支流程:
步骤304,查找据SDP文件的m=data行;
步骤305,判断是否包含m=data行;
步骤306;若不包含m=data行,则标识此视、音频的频道(channel) 为不是加密的频道,结束执行A分支流程;
步骤307,若包含m=data行,则标识此视、音频的频道为加密的频道;
步骤308,流媒体平台根据SDP文件的m=data行识别出是ECM流的 IP和端口;
步骤309,条件接入系统的KDA根据ECM流的IP和端口,连接网络, 接收ECM流;
步骤310,KDA根据接收到得EMM和ECM数据产生Control World(控 制字,即密钥);Descrambler处于就绪状态,可以开始工作,结束A分支 流程;
B分支流程:
步骤311,根据SDP文件的m=video、m=audio行识别视频、音频流的 IP和端口;
步骤312,连接网络,建立视、音频连接,接收视、音频数据流;
步骤313,根据步骤306、307的标识判断频道是否是加密的,若没有 加密,则执行步骤316;若加密,则进入下一步;
步骤314,把加密的视、音频数据送入解扰器进行解扰,该步骤需要在 步骤310执行完成后才能进行;
步骤315,判断解扰是否成功,若没有成功,则结束B分支流程;若成 功,则执行下一步;
步骤316,把解密后的数据送回给视、音频解码器进行解码播放,结束 B分支流程。
本发明能够非常容易地基于流媒体平台,扩展添加解扰器,解扰加密的 音视频流,用以播放加扰的电视节目;同时本发明保证原流媒体平台的完整 性,高效稳定,方法简单,为基于流媒体平台快速实现手机电视终端播放加 扰电视节目提供了一种方法。