1.一种多个ca系统实时动态切换的方法,其特征在于,包括:
预先在播放器的界面加载多个ca系统的选项,并在适配器中预置各ca系统的信息;
当任意一个ca系统被用户选中时,检测所述适配器当前安装的用于解扰对应数据流的插件是否是被选中的ca系统的插件;若不是,则通过播放器将对应的插件发送给所述适配器;
所述适配器选择对应的信息对所述插件的签名数据进行校验运算;若校验成功,则将其设备id和当前安装在所述适配器上的智能卡id发送给适配服务器;
所述适配服务器根据所述智能卡id和设备id向该ca系统对应的运营商服务器申请激活;若激活成功,将激活成功的信息下发给所述适配器;
所述适配器安装被选中的ca系统的插件并删除原插件,通过新安装的所述插件解扰数据流并传送给所述播放器。
2.如权利要求1所述的多个ca系统实时动态切换的方法,其特征在于,所述播放器将对应的插件发送给所述适配器具体包括:
所述播放器检测其本地是否有对应的插件;若没有,则从所述适配服务器下载对应的插件发送给所述适配器。
3.如权利要求1所述的多个ca系统实时动态切换的方法,其特征在于,所述ca系统的信息包括:用于对所述插件的签名数据进行验证的ca系统的签名证书,ca系统的id信息。
4.如权利要求3所述的多个ca系统实时动态切换的方法,其特征在于,所述适配器删除原插件并被安装选中的ca系统的插件具体包括步骤:
解压所述插件;
获取被选中的ca系统的签名证书;
校验ca系统的id信息以及适配器当前的版本信息;
获取解压后的插件的固件程序和配置文件;
通过所述签名证书对所述固件程序进行解密并校验所述固件程序的有效性;
根据所述配置文件修改所述ca系统的启动参数并重启适配器;
加载有效的固件程序并运行其解扰模块对所述ca系统对应的数据流进行解扰处理;
若解扰成功则删除原插件。
5.如权利要求4所述的多个ca系统实时动态切换的方法,其特征在于,所述校验ca系统的id信息具体为校验ca系统的id信息中的明文id,将明文id与所述插件包含的内容进行对比,若校验成功再执行下一步骤。
6.如权利要求4所述的多个ca系统实时动态切换的方法,其特征在于,通过计算散列值来校验所述固件程序的有效性。
7.如权利要求4所述的多个ca系统实时动态切换的方法,其特征在于,所述启动参数包括黑名单设备参数、id信息校验结果、解扰是否开启设置参数、解扰路数设置参数、屏蔽区域。
8.如权利要求4所述的多个ca系统实时动态切换的方法,其特征在于,还包括步骤:
若解扰失败,则回滚至上一次设置的原ca系统的启动参数,重启适配器恢复至原ca系统模式。
9.一种采用了权利要求1至8任意一项所述的多个ca系统实时动态切换的方法的系统,其特征在于,包括:
播放器,设置在用户所使用的终端上,提供多个ca系统切换的交互界面,负责所述插件的适配服务器下载,以及接收所述适配器传输的解扰的数据流进行解复用、解码并播放;
适配器,用于安装ca系统的所述智能卡,接收所述插件并进行校验和请求激活对应的ca系统,在激活成功后接收所述运营商服务器提供的地面广播电视信号或者有线广播电视信号,并进行解扰后传输给所述播放器;
适配服务器,提供所述插件的下载,与所述适配器和运营商服务器进行通讯,将适配器发出的激活请求转发给对应的运营商服务器并反馈结果给所述适配器;
运营商服务器,响应对智能卡的激活需求。