网络播放方法及装置与流程

文档序号:12068816阅读:289来源:国知局
网络播放方法及装置与流程

本发明主要涉及网络播放技术领域,具体地说,尤其涉及一种网络播放方法及其装置。



背景技术:

随着集成电路技术以及数字处理技术的突飞猛进,有线电视系统广泛采用数字技术。数字电视就是信源采用数字压缩编码,传输采用数字通信技术,在终端采用数字电视接收(机顶盒)进行解码,实现电视的播放。其中信号的传输介质为有线电视电缆(即cable线),通过cable线将数字压缩编码的信号从信源传递到机顶盒进行解码播放。这就导致了信号的传递对cable线的依赖性过强,一旦出现cable线信号丢失的情况,信号不能传递到机顶盒端解码,电视则不能播放,使用稳定性低。



技术实现要素:

本发明的主要目的在于提供一种网络播放方法及装置,旨在解决现有技术对cable线信号依赖较高,使用不稳定的问题。

为实现上述目的,本发明提供一种网络播放方法,所述网络播放方法包括以下步骤:

获取与当前节目对应的网络密流数据的条件接收表以及节目映射表;

获取条件接收表与智能卡交互所得的授权管理信息网络地址以及节目映射表与智能卡交互所得的授权控制信息网络地址;

根据授权管理信息网络地址和授权控制信息网络地址访问网络,获取授权管理信息网络数据和授权控制信息网络数据,并将授权管理信息网络数据分离为授权管理信息目标数据,授权控制信息网络数据分离为授权控制信息目标数据;

获取授权管理信息目标数据、授权控制信息目标数据和智能卡交互所得的控制字,并基于控制字对网络密流数据进行解扰播放。

优选地,所述并将授权管理信息网络数据分离为授权管理信息目标数据,授权控制信息网络数据分离为授权控制信息目标数据的步骤包括:

控制将授权管理信息网络数据和授权控制信息网络数据划分为多个传输流包,并将此多个传输流包混合到密流数据复用为混合流数据;

获取混合流数据过滤所得的授权管理信息目标数据和授权控制信息目标数据。

优选地,所述获取授权管理信息目标数据、授权控制信息目标数据和智能卡交互所得的控制字,并基于控制字对网络密流数据进行解扰播放的步骤包括:

控制授权管理信息目标数据和智能卡交互,获取业务秘钥;

根据业务秘钥,对授权控制信息目标数据解密,获取解密后的控制字;

根据控制字,对网络密流数据进行解扰,获取原始数据,并对原始数据进行播放。

优选地,所述获取当前节目的网络密流数据的条件接收表以及节目映射表的步骤之前包括:

当检测到有线电视电缆线信号丢失时,切换条件访问库为网络播放模式,并获取与当前节目对应的网络密流数据。

优选地,所述取授权管理信息目标数据、授权控制信息目标数据和智能卡交互所得的控制字,并基于控制字对网络密流数据进行解扰播放的步骤之后还包括:

在接收到切换节目指令时,更换网络密流数据的网络地址;

根据更换后的网络地址,执行获取网络密流数据的条件接收表以及节目映射表的步骤。

此外,为实现上述目的,本发明还提出一种网络播放装置,所述网络播放装置包括:

第一获取模块,用于获取与当前节目对应的网络密流数据的条件接收表以及节目映射表;

第二获取模块,用于获取条件接收表与智能卡交互所得的授权管理信息网络地址以及节目映射表与智能卡交互所得的授权控制信息网络地址;

分离模块,用于根据授权管理信息网络地址和授权控制信息网络地址访问网络,获取授权管理信息网络数据和授权控制信息网络数据,并将授权管理信息网络数据分离为授权管理信息目标数据,授权控制信息网络数据分离为授权控制信息目标数据;

解扰模块,用于获取授权管理信息目标数据、授权控制信息目标数据和智能卡交互所得的控制字,并基于控制字对网络密流数据进行解扰播放。

优选地,所述分离模块包括:

第一控制单元,用于控制将授权管理信息网络数据和授权控制信息网络数据划分为多个传输流包,并将此多个传输流包混合到密流数据复用为混合流数据;

第一获取单元,用于获取混合流数据过滤所得的授权管理信息目标数据和授权控制信息目标数据。

优选地,所述解扰模块包括:

第二控制单元,用于控制授权管理信息目标数据和智能卡交互,获取业务秘钥;

第二获取单元,用于根据业务秘钥,对授权控制信息目标数据解密,获取解密后的控制字;

解扰单元,用于根据控制字,对网络密流数据进行解扰,获取原始数据,并对原始数据进行播放。

优选地,所述网络播放装置还包括:

切换模块,用于当检测到有线电视电缆线信号丢失时,切换条件访问库为网络播放模式,并获取与当前节目对应的网络密流数据。

优选地,所述网络播放装置还包括:

更换模块,用于在接收到切换节目指令时,更换网络密流数据的网络地址;

执行模块,用于根据更换后的网络地址,执行获取网络密流数据的条件接收表以及节目映射表的步骤。

本发明提出的网络播放方法,获取与当前节目对应的网络密流数据的条件接收表以及节目映射表;获取条件接收表与智能卡交互所得的授权管理信息网络地址以及节目映射表与智能卡交互所得的授权控制信息网络地址;根据授权管理信息网络地址和授权控制信息网络地址访问网络,获取授权管理信息网络数据和授权控制信息网络数据,并将授权管理信息网络数据分离为授权管理信息目标数据,授权控制信息网络数据分离为授权控制信息目标数据;获取授权管理信息目标数据、授权控制信息目标数据和智能卡交互所得的控制字,并基于控制字对网络密流数据进行解扰播放。本发明的技术方案通过将网络密流数据和智能卡交互解扰后获取控制字,从而通过控制字实现授权节目的播放。对于正在播放的节目,cable线信号丢失时,可自动切换到网络播放,并不影响节目的播放,避免了cable线信号丢失,不能收看节目的情况,方便用户使用。

附图说明

图1是本发明的网络播放方法第一实施例的流程示意图;

图2是本发明的网络播放方法第二实施例的流程示意图;

图3是本发明的网络播放方法第三实施例的流程示意图;

图4是本发明的网络播放装置第一实施例的功能模块示意图;

图5是本发明的网络播放装置第二实施例的分离模块的细化功能模块示意图;

图6是本发明的网络播放装置第三实施例的解扰模块的细化功能模块示意图;

图7是本发明的网络播放装置第四实施例的功能模块示意图;

图8是本发明的网络播放装置第五实施例的功能模块示意图;

图9是本发明的网络播放方法及装置TS包数据结构示意图;

图10是本发明的网络播放方法及装置数据传输场景示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提出一种网络播放方法,请参照图1,在第一实施例中,该网络播放方法包括以下步骤:

步骤S10,获取与当前节目对应的网络密流数据的条件接收表以及节目映射表;

目前有线电视系统采用条件访问的方式实现有线电视用户的管控,其中条件访问通过条件接收库(CA库)实现。只有当用户的登录信息与注册的权限信息相符合,并且已经按时缴纳收视费用,没有欠费情况,有线电视运营商才能在前端系统给用户提供访问的接口或通路,用户终端通过专用设备访问此接口或通路,对信号进行解复用,解扰,解码等一系列的过程完成电视信号收视。使拥有授权的用户合法地使用某一项业务,而未授权的用户不能使用这一业务,保证了只有付费或者即将付费的用户才能收看到所选择的节目,未付费用户则不能收看节目。

前端系统实现信号的加密加扰,加密加扰的信号传输到用户终端,用户终端利用CA库和智能卡收看电视节目。其中加密加扰的信号在传输前需要进行打包成符合MPEG-2标准的传输流(即TS)包,MPEG-2是MPEG(Moving Picture Experts Group)组织制定的视频和音频有损压缩标准,将一个或更多的音频、视频或其他的基本数据流合成单个或多个数据流,以适应于存储和传送,而对其重新进行打包编码形成码流(即ES)。在ES中插入各种时间标记、系统控制等信息,最后送到信道编码与调制器形成传输流(TS)包,同时TS包均被赋予一个不同的识别号(即PID),以用来识别TS包所承载的数据类型。

由于TS包数量很多,为了让用户终端正确找到所需要的码流信息,MPEG-2定义了节目信息表(即PSI),PSI的作用是使用户终端自动设置和引导解码器进行解码。PSI信息包括节目关联表(即PAT)、条件接收信息表(即CAT)和节目映射表(即PMT),和网络信息表(即NIT)。PAT表包括TS包中的所有节目映射表即每个节目的PMT_PID,传输流ID等;PMT表中包括每个节目的基本码流信息即视频信息、音频信息;CAT表针对具体CA库中的用户的授权情况,含有标识具体CA库的CA_System_ID;NIT表包括该数字电视网中的所有的TS包的物理传输网信息,包含节目的频道调谐参数、频率、符号率等,这些信息使得用户终端可以按照用户的选择以很少的延时或无延时地改变频道、调谐参数、正确地解码出TS包。收视某一节目时从PAT中取得相关节目的PMT的PID值,根据此PID值从TS包中找出与此PID值相对应的PMT,根据相对应的PMT,获得构成此相关节目的码流的PID值,根据此PID值滤出相应的视频、音频和数据等基本码流,解码后复原为原始信号,进行收视播放。

本发明的网络播放方法,加密加扰的信号来源于网络,其传输方式不同于有线电视的加密加扰信号,需要设置有网络播放机制的CA库才能实现。当进行网络播放时,从网络获取加密加扰的信号,即网络密流数据,控制将此数据进行解复用处理。其中解复用为复用的逆过程,复用是将视频、音频压缩打包后的基本码流和辅助数据复用形成TS包,所以解复用即是将网络密流数据分解为基本码流和辅助数据。TS包是基于Packet的位流格式,每个包是188个字节、192个字节或204个字节,188个字节由4个字节的包头和184个字节的数据组成,192个字节的TS包是在188字节的基础上增加了4个字节的校验数据,204个字节的TS流是在188个字节后加上了16字节的CRC校验数据,其他格式一样。包头中包括一个包标识符PID,作为包的唯一标识,PAT表的PID是0x0000,CAT的PID是0x0001。当用户确定收视某一节目,通过解复用处理获取与此节目相关的PID为0x0000的PAT表和PID为0x0001的CAT表,通过PAT表获知PMT表的PID值,根据此PID值从TS包中找出与此PID值相对应的PMT表,从而实现从密流数据中获取CAT表和PMT表,即条件接收表和节目映射表。

步骤S20,获取条件接收表与智能卡交互所得的授权管理信息网络地址以及节目映射表与智能卡交互所得的授权控制信息网络地址;

具体地,CAT表中还包含有用于获取授权管理信息(即EMM)的索引EMM_Pid,通过CAT表中含有的CA_System_ID和EMM_Pid,即可获得用户所在CA库的EMM信息。EMM信息应用于用户管理,包括地址,用户授权信息,诸如用户可以看的节目或时间段,用户是否已付收视费等。其管理的是用户访问的是“什么信息”,用户被授予什么样的“权限”。PMT表中还包括同密的多家CA的授权控制信息(即ECM);针对节目的加密情况,PMT表含有CA_System_ID和ECM_PID,CA_System_ID用于节目是何种CA库加密,ECM_PID用于告知用户如何搜索ECM。ECM信息用于节目管理,包括节目信息来源,时间,内容分类和节目价格等节目信息。在获取CAT表和PMT表之后,将CAT表、PMT表分别和智能卡交互,通过智能卡的解扰分别获取存放EMM网络数据的EMM网络地址和存放ECM网络数据的ECM网络地址。

步骤S30,根据授权管理信息网络地址和授权控制信息网络地址访问网络,获取授权管理信息网络数据和授权控制信息网络数据,并将授权管理信息网络数据分离为授权管理信息目标数据,授权控制信息网络数据分离为授权控制信息目标数据;

本发明的实施方案中,在获取EMM网络地址和ECM网络地址之后,根据所述EMM网络地址和ECM网络地址访问网络,以获取EMM网络数据和ECM网络数据。从网络获得EMM网络数据和ECM网络数据携带的信息时实时变化,为串流数据,且不携带节目的频道调谐参数、频率、符号率等辅助数据信息,不能正确的解码出TS包。因而需要将此串流EMM网络数据和ECM网络数据打包成TS包后混合到密流数据中,进行解复用过滤后分离为EMM目标数据和ECM目标数据。

步骤S40,获取授权管理信息目标数据、授权控制信息目标数据和智能卡交互所得的控制字,并基于控制字对网络密流数据进行解扰播放。

EMM目标数据中包含了经过用户个人秘钥(即PDK)加密处理的业务秘钥(即SK),ECM中包含了由SK加密处理后的控制字(即CW)信息。PDK固化于智能卡中,并以加密形成存储,用户提供口令将其解密。EMM数据和智能卡交互,通过智能卡的PDK解密出EMM中的SK,根据SK对ECM解密即可得到CW。此后控制CW对网络密流数据进行解扰,恢复原始数据,对此原始数据进行播放即可实现用户收视。

本实施例的网络播放方法包括步骤:获取与当前节目对应的网络密流数据的条件接收表以及节目映射表;获取条件接收表与智能卡交互所得的授权管理信息网络地址以及节目映射表与智能卡交互所得的授权控制信息网络地址;根据授权管理信息网络地址和授权控制信息网络地址访问网络,获取授权管理信息网络数据和授权控制信息网络数据,并将授权管理信息网络数据分离为授权管理信息目标数据,授权控制信息网络数据分离为授权控制信息目标数据;获取授权管理信息目标数据、授权控制信息目标数据和智能卡交互所得的控制字,并基于控制字对网络密流数据进行解扰播放。本发明的技术方案通过获取网络密流数据的条件接收表(CAT)、节目映射表(PMT)分别和智能卡交互所得的授权控制信息(EMM)网络地址、授权管理信息(ECM)网络地址,并根据EMM网络地址和ECM网络地址访问网络,从而获取EMM网络数据和ECM网络数据;分离EMM网络数据、ECM网络数据得到EMM目标数据、ECM目标数据;进而控制EMM目标数据、ECM目标数据和智能卡交互得到控制字,基于控制字对网络密流数据进行解扰播放,实现网络播放。本发明的网络播放方法,适用于cable线信号丢失,网络信号正常或者是没有安装cable线,但安装了网线的情况,通过CA库和智能卡交互解扰的授权信息保存在智能卡中,用户只要携带智能卡,就可在酒店、景点等不同地方的不同设备上收视授权的节目。

进一步地,所述并将授权管理信息网络数据分离为授权管理信息目标数据,授权控制信息网络数据分离为授权控制信息目标数据的步骤包括:

步骤S31,控制将授权管理信息网络数据和授权控制信息网络数据划分为多个传输流包,并将此多个传输流包混合到密流数据复用为混合流数据;

步骤S32,获取混合流数据过滤所得的授权管理信息目标数据和授权控制信息目标数据。

本发明的技术方案中,通过EMM网络地址和ECM网络地址获取的EMM网络数据和ECM网络数据为串流数据,需要进行分离才能进一步获取需要的信号。具体地,请参照图9,串流数据IP Datagram1包括IP头(IP Header)、TCP或UDP头(TCP or UDP Header)和数据(Data)。控制将串流数据划分为多个TS包,TS包有188个字节、192个字节或204个字节三种形式,三种形式都包括4个字节头码(TS Header)和184个字节数据(Data),其中192个字节的TS包是在188字节的基础上增加了4个字节的校验数据,204个字节的TS包比188个字节的TS包多了16个字节校验数据。在进行数据划分时,按照188或192或204个字节的格式进行划分为TS Packet1、TS Packet2和TS Packet3,当划分到TS Packet4时,数据少于188或者192或者204个字节,此时需要增加Adaptation的数据进行填充,形成188个字节或者192个字节或者204个字节的完整TS包。在TS包划分完成后,将此多个TS包复用(Mux)混合到密流数据中,并通过CA库的过滤器(Filter)对混合后的密流数据进行解复用过滤得到以CA库需要的EMM目标数据和ECM目标数据。

进一步地,所述获取授权管理信息目标数据、授权控制信息目标数据和智能卡交互所得的控制字,并基于控制字对网络密流数据进行解扰播放的步骤包括:

步骤S41,控制授权管理信息目标数据和智能卡交互,获取业务秘钥;

步骤S42,根据业务秘钥,对授权控制信息目标数据解密,获取解密后的控制字;

步骤S43,根据控制字,对网络密流数据进行解扰,获取原始数据,并对原始数据进行播放。

本方案的技术方案中,在从密流数据中过滤出EMM目标数据和ECM目标数据后,将得到的EMM目标数据和智能卡交互,通过智能卡的用户个人秘钥PDK解密出EMM目标数据中的SK,根据SK对ECM目标数据解密即可得到CW。根据解密出的CW,解扰器(descrambler)对网络密流数据进行解扰,恢复出原始数据,对此原始数据进行播放即可实现用户通过网络进行收视。

进一步地,请参照图2,在本发明网络播放方法第一实施例的基础上,提出网络播放方法的第二实施例,在第二实施例中,所述获取当前节目的网络密流数据的条件接收表以及节目映射表的步骤之前包括:

步骤S50,当检测到有线电视电缆线信号丢失时,切换条件访问库为网络播放模式,并获取与当前节目对应的网络密流数据。

在本发明一实施例中,用户通过cable线进行收看电视节目,在存在某些信号干扰的情况下导致cable线信号丢失,此时检测到cable线信号丢失时,控制将CA库切换为网络播放模式,以实现对网络数据的处理。因在cable线播放时会对播放的节目信息进行存储,cable线信号丢失时,可根据此存储的节目信息通过网络获取与cable线播放的电视节目相应的网络密流数据。其中可理解的,网络密流数据来自网络,所以在获取网络密流数据之前需要获知网络密流数据的地址,以通过此地址获取网络密流数据。具体地,通过在网络信息表NIT中增加描述符的方式,获取网络密流数据的网络地址,其中描述标志符descriptor_tag用于区别描述符,当其值为0X05时,用于获取加密音视频数据的网络地址,即密流数据的网络地址。在CA库非网络播放模式,即cable线信号正常的情况下,通过此描述符获取网络密流数据的网络地址,且此网络地址可为多个,以便用户更换节目时可相应的通过更换网络地址获取用户需要的网络密流数据。在cable线信号丢失的情况下,即可通过此网络地址获取网络密流数据。根据此网络密流数据通过解密解扰等操作获取控制字对cable线信号丢失之前的电视节目继续播放。此操作自动进行,用户并不知道发生过cable线信号丢失,不影响用户收看。

进一步地,请参照图3,在本发明网络播放方法第二实施例的基础上,提出网络播放方法的第三实施例,在第三实施例中,所述取授权管理信息目标数据、授权控制信息目标数据和智能卡交互所得的控制字,并基于控制字对网络密流数据进行解扰播放的步骤之后还包括:

步骤S60,在接收到切换节目指令时,更换网络密流数据的网络地址;

步骤S70,根据更换后的网络地址,执行获取网络密流数据的条件接收表以及节目映射表的步骤。

可理解地,用户在进行收视的过程中,存在切换节目的情况。同一网络地址在同一时间只能播放同样的节目,要实现节目的切换,则必然先更换网络密流数据的网络地址。在接收到用户发出的切换节目指令时,对网络密流数据的网络地址进行更换,并根据更换后的网络地址,获取网络密流数据的CAT表以及PMT表。请参照图10,根据更换后的网络密流数据的网络地址获取网络密流数据(TS Inject),将此网络密流数据解复用(即Demux)之后,获取此网络密流数据的CAT表以及PMT表;控制CAT表、PMT表分别和智能卡Smartcard交互,得到交互后的授权控制信息网络地址和授权管理信息网络地址(ECM/EMM data NetWork Address);根据EMM网络地址和ECM网络地址访问网络,获取EMM网络数据和ECM网络数据的串流数据;将EMM网络数据和ECM网络数据的串流数据打包成多个TS包,多个TS包通过复用(即Mux)混合到密流数据中,并将此混合后的密流数据通过解复用(demux)以及过滤(Filter)分离为EMM目标数据和ECM目标数据。将此EMM目标数据、ECM目标数据和智能卡交互,得到交互后的控制字(CW KEY),此后根据控制字,解扰器(descrambler)对网络密流数据进行解扰,以恢复原始数据,对此原始数据进行播放即可实现切台播放。

本发明还提供一种网络播放装置,参照图4,在一实施例中,本发明提供的网络播放装置包括:

第一获取模块10,用于获取与当前节目对应的网络密流数据的条件接收表以及节目映射表;

目前有线电视系统采用条件访问的方式实现有线电视用户的管控,其中条件访问通过条件接收库(CA库)实现。只有当用户的登录信息与注册的权限信息相符合,并且已经按时缴纳收视费用,没有欠费情况,有线电视运营商才能在前端系统给用户提供访问的接口或通路,用户终端通过专用设备访问此接口或通路,对信号进行解复用,解扰,解码等一系列的过程完成电视信号收视。使拥有授权的用户合法地使用某一项业务,而未授权的用户不能使用这一业务,保证了只有付费或者即将付费的用户才能收看到所选择的节目,未付费用户则不能收看节目。

前端系统实现信号的加密加扰,加密加扰的信号传输到用户终端,用户终端利用CA库和智能卡收看电视节目。其中加密加扰的信号在传输前需要进行打包成符合MPEG-2标准的传输流(即TS)包,MPEG-2是MPEG(Moving Picture Experts Group)组织制定的视频和音频有损压缩标准,将一个或更多的音频、视频或其他的基本数据流合成单个或多个数据流,以适应于存储和传送,而对其重新进行打包编码形成码流(即ES)。在ES中插入各种时间标记、系统控制等信息,最后送到信道编码与调制器形成传输流(TS)包,同时TS包均被赋予一个不同的识别号(即PID),以用来识别TS包所承载的数据类型。

由于TS包数量很多,为了让用户终端正确找到所需要的码流信息,MPEG-2定义了节目信息表(即PSI),PSI的作用是使用户终端自动设置和引导解码器进行解码。PSI信息包括节目关联表(即PAT)、条件接收信息表(即CAT)和节目映射表(即PMT),和网络信息表(即NIT)。PAT表包括TS包中的所有节目映射表即每个节目的PMT_PID,传输流ID等;PMT表中包括每个节目的基本码流信息即视频信息、音频信息;CAT表针对具体CA库中的用户的授权情况,含有标识具体CA库的CA_System_ID;NIT表包括该数字电视网中的所有的TS包的物理传输网信息,包含节目的频道调谐参数、频率、符号率等,这些信息使得用户终端可以按照用户的选择以很少的延时或无延时地改变频道、调谐参数、正确地解码出TS包。收视某一节目时从PAT中取得相关节目的PMT的PID值,根据此PID值从TS包中找出与此PID值相对应的PMT,根据相对应的PMT,获得构成此相关节目的码流的PID值,根据此PID值滤出相应的视频、音频和数据等基本码流,解码后复原为原始信号,进行收视播放。

本发明的网络播放装置,加密加扰的信号来源于网络,其传输方式不同于有线电视的加密加扰信号,需要设置有网络播放机制的CA库才能实现。当进行网络播放时,从网络获取加密加扰的信号,即网络密流数据,控制将此数据进行解复用处理。其中解复用为复用的逆过程,复用是将视频、音频压缩打包后的基本码流和辅助数据复用形成TS包,所以解复用即是将网络密流数据分解为基本码流和辅助数据。TS包是基于Packet的位流格式,每个包是188个字节、192个字节或204个字节,188个字节由4个字节的包头和184个字节的数据组成,192个字节的TS包是在188字节的基础上增加了4个字节的校验数据,204个字节的TS流是在188个字节后加上了16字节的CRC校验数据,其他格式一样。包头中包括一个包标识符PID,作为包的唯一标识,PAT表的PID是0x0000,CAT的PID是0x0001。当用户确定收视某一节目,通过解复用处理获取与此节目相关的PID为0x0000的PAT表和PID为0x0001的CAT表,通过PAT表获知PMT表的PID值,根据此PID值从TS包中找出与此PID值相对应的PMT表,从而实现从密流数据中获取CAT表和PMT表,即条件接收表和节目映射表。

第二获取模块20,用于获取条件接收表与智能卡交互所得的授权管理信息网络地址以及节目映射表与智能卡交互所得的授权控制信息网络地址;

具体地,CAT表中还包含有用于获取授权管理信息(即EMM)的索引EMM_Pid,通过CAT表中含有的CA_System_ID和EMM_Pid,即可获得用户所在CA库的EMM信息。EMM信息应用于用户管理,包括地址,用户授权信息,诸如用户可以看的节目或时间段,用户是否已付收视费等。其管理的是用户访问的是“什么信息”,用户被授予什么样的“权限”。PMT表中还包括同密的多家CA的授权控制信息(即ECM);针对节目的加密情况,PMT表含有CA_System_ID和ECM_PID,CA_System_ID用于节目是何种CA库加密,ECM_PID用于告知用户如何搜索ECM。ECM信息用于节目管理,包括节目信息来源,时间,内容分类和节目价格等节目信息。在获取CAT表和PMT表之后,将CAT表、PMT表分别和智能卡交互,通过智能卡的解扰第二获取模块20分别获取存放EMM网络数据的EMM网络地址和存放ECM网络数据的ECM网络地址。

分离模块30,用于根据授权管理信息网络地址和授权控制信息网络地址访问网络,获取授权管理信息网络数据和授权控制信息网络数据,并将授权管理信息网络数据分离为授权管理信息目标数据,授权控制信息网络数据分离为授权控制信息目标数据;

本发明的实施方案中,在获取EMM网络地址和ECM网络地址之后,根据所述EMM网络地址和ECM网络地址访问网络,以获取EMM网络数据和ECM网络数据。从网络获得EMM网络数据和ECM网络数据携带的信息时实时变化,为串流数据,且不携带节目的频道调谐参数、频率、符号率等辅助数据信息,不能正确的解码出TS包。因而需要将此串流EMM网络数据和ECM网络数据打包成TS包后混合到密流数据中,分离模块30进行解复用过滤后分离为EMM目标数据和ECM目标数据。

解扰模块40,用于获取授权管理信息目标数据、授权控制信息目标数据和智能卡交互所得的控制字,并基于控制字对网络密流数据进行解扰播放。

EMM目标数据中包含了经过用户个人秘钥(即PDK)加密处理的业务秘钥(即SK),ECM中包含了由SK加密处理后的控制字(即CW)信息。PDK固化于智能卡中,并以加密形成存储,用户提供口令将其解密。EMM数据和智能卡交互,通过智能卡的PDK解密出EMM中的SK,根据SK对ECM解密即可得到CW。此后解扰模块40控制CW对网络密流数据进行解扰,恢复原始数据,对此原始数据进行播放即可实现用户收视。

本实施例的网络播放装置包括:第一获取模块10,用于获取与当前节目对应的网络密流数据的条件接收表以及节目映射表;第二获取模块20,用于获取条件接收表与智能卡交互所得的授权管理信息网络地址以及节目映射表与智能卡交互所得的授权控制信息网络地址;分离模块30,用于根据授权管理信息网络地址和授权控制信息网络地址访问网络,获取授权管理信息网络数据和授权控制信息网络数据,并将授权管理信息网络数据分离为授权管理信息目标数据,授权控制信息网络数据分离为授权控制信息目标数据;解扰模块40,用于获取授权管理信息目标数据、授权控制信息目标数据和智能卡交互所得的控制字,并基于控制字对网络密流数据进行解扰播放。本发明的技术方案通过获取网络密流数据的条件接收表(CAT)、节目映射表(PMT)分别和智能卡交互所得的授权控制信息(EMM)网络地址、授权管理信息(ECM)网络地址,并根据EMM网络地址和ECM网络地址访问网络,从而获取EMM网络数据和ECM网络数据;分离EMM网络数据、ECM网络数据得到EMM目标数据、ECM目标数据;进而控制EMM目标数据、ECM目标数据和智能卡交互得到控制字,基于控制字对网络密流数据进行解扰播放,实现网络播放。本发明的网络播放方法,适用于cable线信号丢失,网络信号正常或者是没有安装cable线,但安装了网线的情况,通过CA库和智能卡交互解扰的授权信息保存在智能卡中,用户只要携带智能卡,就可在酒店、景点等不同地方的不同设备上收视授权的节目。

进一步地,参照图5,基于本发明网络播放装置第一实施例,在本发明网络播放装置第二实施例中,所述分离模块30包括:

第一控制单元31,用于控制将授权管理信息网络数据和授权控制信息网络数据划分为多个传输流包,并将此多个传输流包混合到密流数据复用为混合流数据;

第一获取单元32,用于获取混合流数据过滤所得的授权管理信息目标数据和授权控制信息目标数据。

本发明的技术方案中,通过EMM网络地址和ECM网络地址获取的EMM网络数据和ECM网络数据为串流数据,需要控制单元31进行分离才能进一步获取需要的信号。具体地,请参照图9,串流数据IP Datagram1包括IP头(IP Header)、TCP或UDP头(TCP or UDP Header)和数据(Data)。控制将串流数据划分为多个TS包,TS包有188个字节、192个字节或204个字节三种形式,三种形式都包括4个字节头码(TS Header)和184个字节数据(Data),其中192个字节的TS包是在188字节的基础上增加了4个字节的校验数据,204个字节的TS包比188个字节的TS包多了16个字节校验数据。在进行数据划分时,按照188或192或204个字节的格式进行划分为TS Packet1、TS Packet2和TS Packet3,当划分到TS Packet4时,数据少于188或者192或者204个字节,此时需要增加Adaptation的数据进行填充,形成188个字节或者192或者204个字节的完整TS包。在TS包划分完成后,将此多个TS包复用(Mux)混合到密流数据中,获取单元32通过CA库的过滤器(Filter)对混合后的密流数据进行解复用过滤得到以CA库需要的EMM目标数据和ECM目标数据。

进一步地,参照图6,基于本发明网络播放装置第二实施例,在本发明网络播放装置第三实施例中,所述解扰模块40包括:

第二控制单元41,用于控制授权管理信息目标数据和智能卡交互,获取业务秘钥;

第二获取单元42,用于根据业务秘钥,对授权控制信息目标数据解密,获取解密后的控制字;

解扰单元43,用于根据控制字,对网络密流数据进行解扰,获取原始数据,并对原始数据进行播放。

本方案的技术方案中,在从密流数据中过滤出EMM目标数据和ECM目标数据后,控制单元41将得到的EMM目标数据和智能卡交互,通过智能卡的用户个人秘钥PDK解密出EMM目标数据中的SK,根据SK对ECM目标数据解密即可得到CW。根据解密出的CW,控制解扰器(descrambler)对网络密流数据进行解扰,恢复出原始数据,对此原始数据进行播放即可实现用户通过网络进行收视。

进一步地,参照图7,基于本发明网络播放装置第三实施例,在本发明网络播放装置第四实施例中,所述网络播放装置包括:

切换模块50,用于当检测到有线电视电缆线信号丢失时,切换条件访问库为网络播放模式,并获取与当前节目对应的网络密流数据。

在本发明一实施例中,用户通过cable线进行收看电视节目,在存在某些信号干扰的情况下导致cable线信号丢失,此时检测到cable线信号丢失时,控制将CA库切换为网络播放模式,以实现对网络数据的处理。因在cable线播放时会对播放的节目信息进行存储,cable线信号丢失时,可根据此存储的节目信息通过网络获取与cable线播放的电视节目相应的网络密流数据。其中可理解的是,网络密流数据来自网络,所以在获取网络密流数据之前需要通过获取模块20获知网络密流数据的地址,以通过此地址获取网络密流数据。具体地,通过在网络信息表NIT中增加描述符的方式,获取网络密流数据的网络地址,其中描述标志符descriptor_tag用于区别描述符,当其值为0X05时,用于获取加密音视频数据的网络地址,即密流数据的网络地址。在CA库非网络播放模式,即cable线信号正常的情况下,通过此描述符获取网络密流数据的网络地址,且此网络地址可为多个,以便用户更换节目时可相应的通过更换网络地址获取用户需要的网络密流数据。在cable线信号丢失的情况下,即可通过此网络地址获取网络密流数据。根据此网络密流数据通过解密解扰等操作获取控制字对cable线信号丢失之前的电视节目继续播放。此操作自动进行,用户并不知道发生过cable线信号丢失,不影响用户收看。

进一步地,参照图8,基于本发明网络播放装置第四实施例,在本发明网络播放装置第五实施例中,所述网络播放装置包括:

更换模块60,用于在接收到切换节目指令时,更换网络密流数据的网络地址;

执行模块70,用于根据更换后的网络地址,执行获取网络密流数据的条件接收表以及节目映射表的步骤。

可理解地,用户在进行收视的过程中,存在切换节目的情况。同一网络地址在同一时间只能播放同样的节目,要实现节目的切换,则必然先更换网络密流数据的网络地址。在接收到用户发出的切换节目指令时,更换模块50对网络密流数据的网络地址进行更换;并根据更换后的网络地址,执行模块60获取网络密流数据的CAT表以及PMT表。请参照图10,根据更换后的网络密流数据的网络地址获取网络密流数据(TS Inject),将此网络密流数据解复用(即Demux)之后,获取此网络密流数据的CAT表以及PMT表;控制CAT表、PMT表分别和智能卡Smartcard交互,得到交互后的授权控制信息网络地址和授权管理信息网络地址(ECM/EMM data NetWork Address);根据EMM网络地址和ECM网络地址访问网络,获取EMM网络数据和ECM网络数据的串流数据;将EMM网络数据和ECM网络数据的串流数据打包成多个TS包,多个TS包通过复用(即Mux)混合到密流数据中,并将此混合后的密流数据通过解复用(demux)以及过滤(Filter)分离为EMM目标数据和ECM目标数据。将此EMM目标数据、ECM目标数据和智能卡交互,得到交互后的控制字(CW KEY),此后根据控制字,解扰器(descrambler)对网络密流数据进行解扰,以恢复原始数据,对此原始数据进行播放即可实现切台播放。

以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是在本发明的构思下,利用本发明说明书及附图内容所作的等效结构变换,或直接/间接运用在其他相关的技术领域均包括在本发明的专利保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1