Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHOD AND APPARATUS FOR PROCESSING ENTITLEMENT CONTROL MESSAGE PACKETS
Document Type and Number:
WIPO Patent Application WO/2012/003693
Kind Code:
A1
Abstract:
A method for processing Entitlement Control Message (ECM) packets is disclosed. The method includes: receiving multiplexed frames of a broadcasting code stream and obtaining ECM packets from the received multiplexed frames of the broadcasting code stream by a terminal; and resolving the ECM packet if the identifier of the ECM packet is determined to be different from the locally stored identifier of the ECM packet. An apparatus for processing ECM packets is also disclosed, and the apparatus includes: a receiving module, an obtaining module, a determining module and a resolving module. With the present invention, the efficiency of processing ECM packets by the terminal is improved, and the limited resources of the terminal can be saved.

Inventors:
MA HONGQIANG (CN)
Application Number:
PCT/CN2010/079431
Publication Date:
January 12, 2012
Filing Date:
December 03, 2010
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
ZTE CORP (CN)
MA HONGQIANG (CN)
International Classes:
H04N7/16
Domestic Patent References:
WO2006114123A12006-11-02
Foreign References:
CN101291419A2008-10-22
CN101583012A2009-11-18
CN101309120A2008-11-19
Other References:
See also references of EP 2541929A4
Attorney, Agent or Firm:
AFD CHINA INTELLECTUAL PROPERTY LAW OFFICE (CN)
北京安信方达知识产权代理有限公司 (CN)
Download PDF:
Claims:
权 利 要 求 书

1、 一种处理授权控制信息 (ECM ) 包的方法, 该方法包括: 终端接收广播码流复用帧, 从接收到的广播码流复用帧上获取 ECM包; 以及 如果判断所述 ECM包的标识与本地存储的 ECM包标识不一致,则解析 所述 ECM包。

2、 如权利要求 1所述的方法, 其中: 解析 ECM包的步骤包括: 从所述 ECM 包中获取封装有用于解扰音视频数据的密钥的数据包; 以 及 如果判断所述数据包对应的密钥标识与本地存储的密钥标识不一致, 则 获取所述数据包中的用于解扰音视频数据的密钥。

3、如权利要求 2所述的方法, 其中: 如果判断所述数据包对应的密钥标 识与本地存储的密钥标识不一致之后, 所述方法还包括: 判断所述数据包是否为错包, 若为非错包, 则获取所述数据包中的用于 解扰音视频数据的密钥; 若为错包, 并且判断当前用于解扰音视频数据的密 钥有效, 则继续接收下一个 ECM包。

4、如权利要求 3所述的方法, 其中: 判断所述数据包是否为错包的步骤 包括: 若检查表示所述数据包的版本信息和数据类型信息的数据段均为预定 值, 并且检查存放用于解扰音视频数据的密钥的数据段不为 0, 则判断所述 数据包为非错包; 若检查表示所述数据包的版本信息或数据类型信息的数据段不为预定 值, 或者检查存放用于解扰音视频数据的密钥的数据段为 0, 则判断所述数 据包为错包。 5、如权利要求 3所述的方法, 其中: 判断所述数据包为非错包的步骤之 后, 所述方法还包括: 将本地存储的密钥标识更新为所述数据包对应的密钥标识。

6、 一种处理授权控制信息 (ECM ) 包的装置, 该装置包括: 接收模块, 其设置为: 接收广播码流复用帧, 将所述广播码流复用帧发 送给获取模块; 获取模块, 其设置为: 从接收到的广播码流复用帧上获取 ECM 包, 将 ECM包的标识发送给判断模块; 判断模块, 其设置为: 接收到所述 ECM包的标识后, 判断所述 ECM包 的标识与本地存储的 ECM包标识不一致, 则触发解析模块; 以及 解析模块, 其设置为: 解析所述 ECM包。

7、 如权利要求 6所述的装置, 其中: 所述解析模块包括: 获取单元, 其设置为: 从所述 ECM 包中获取封装有用于解扰音视频数 据的密钥的数据包, 将所述数据包对应的密钥标识传送给判断单元; 判断单元, 其设置为: 接收到所述数据包对应的密钥标识后, 如果判断 所述数据包对应的密钥标识与本地存储的密钥标识不一致, 则触发密钥解析 单元; 以及 密钥解析单元, 与所述获取单元和所述判断单元连接, 所述密钥解析单 元设置为: 从所述数据包中解析出用于解扰音视频数据的密钥。 8、 如权利要求 7所述的装置, 其中: 所述判断单元还设置为: 在判断所述数据包对应的密钥标识与本地存储 的密钥标识不一致之后, 判断所述数据包是否为错包, 若为非错包, 则触发 所述密钥解析单元; 若为错包, 并且判断当前用于解扰音视频数据的密钥有 效, 则触发所述接收模块接收广播码流复用帧。 9、 如权利要求 8所述的装置, 其中: 所述判断单元是设置为按如下方式判断所述数据包是否为错包: 若检查表示所述数据包的版本信息和数据类型信息的数据段均为第一预 定值, 并且检查存放用于解扰音视频数据的密钥的数据段不为第二预定值, 则判断所述数据包为非错包; 若检查表示所述数据包的版本信息或数据类型信息的数据段不为第一预 定值, 或者检查存放用于解扰音视频数据的密钥的数据段为第二预定值, 则 判断所述数据包为错包。

10、 如权利要求 8或 9所述的装置, 其中: 所述解析模块还包括更新单 元, 所述更新单元与所述判断单元连接, 所述判断单元还设置为: 判断所述数据包对应的密钥标识与本地存储的 密钥标识不一致之后, 触发所述更新单元; 所述更新单元设置为: 将本地存储的密钥标识更新为所述数据包对应的 密钥标识。

Description:
一种处理 ECM包的方法及装置

技术领域 本发明涉及移动多媒体广播领域, 提供了一种多媒体终端处理 ECM 包 的方法及装置。

背景技术

广播式手机电视业务管理系统(Mobile Broadcast Business Management System, MBBMS ) , 是中国移动制定的一套基于广播式移动多媒体 的业务 管理和保护系统, 可以利用单向的广播网络提供多媒体内容的下 行传输, 利 用移动通信网络的鉴权管理系统和双向网络传 输能力完成对用户的认证、 授 权、 和管理; 同时利用移动通信网络的双向通道为移动用户 提供互动等增值 服务。 随着中国移动多媒体广播 ( China Mobile Multimedia Broadcasting, CMMB )与 MBBMS的结合运营, 现网环境中终端处理码流的功能和性能以 及用户体验越来越被重视。 对于加扰的节目 , 终端必须依赖于广播码流中的授权控制信息 ( Entitlement Control Message, ECM ) 包来取得力口密的密钥, 并将该力。密的 密钥通过用户鉴权认证模块( User Authentication, Module UAM )或者安全 数码(Security Digital, SD )卡来得到最终的节目流密钥, 进而可以对加扰 后的音视频数据进行解扰获得清流, 再播放展示给用户观看, 因此, 终端对 于 ECM包的处理是至关重要的。 现有技术中, 对每个 ECM包都进行解析, 每个 ECM 包一般具有两个解扰音视频数据的密钥 MTK (—个是当前的 MTK, —个是下一周期的 MTK ) , 对每个 ECM包中的两个 MTK都需要进 行解析, 严重影响终端的性能。 并且在现实网络中, 由于前段服务器或者网 络原因,在广播码流中传输的 ECM包可能存在错包的情况,终端是根据 ECM 包来进一步获取 MTK用于解扰播放的。如果 ECM包错误, 终端将获取不到 密钥, 就会播放失败, 此时需要终端合理处理, 才能给用户提供较好的体验。 发明内容

本发明要解决的技术问题是一种处理 ECM 包的方法及终端, 以节约终 端的资源。 为了解决上述技术问题, 本发明提供了一种处理授权控制信息 (ECM ) 包的方法, 该方法包括: 终端接收广播码流复用帧, 从接收到的广播码流复用帧上获取 ECM包; 以及 如果判断所述 ECM包的标识与本地存储的 ECM包标识不一致,则解析 所述 ECM包。 解析 ECM包的步骤包括: 从所述 ECM 包中获取封装有用于解扰音视频数据的密钥的 数据包; 以 及 如果判断所述数据包对应的密钥标识与本地存 储的密钥标识不一致, 则 获取所述数据包中的用于解扰音视频数据的密 钥。 如果判断所述数据包对应的密钥标识与本地存 储的密钥标识不一致之 后, 所述方法还包括: 判断所述数据包是否为错包, 若为非错包, 则获取所述数据包中的用于 解扰音视频数据的密钥; 若为错包, 并且判断当前用于解扰音视频数据的密 钥有效, 则继续接收下一个 ECM包。 判断所述数据包是否为错包的步骤包括: 若检查表示所述数据包的版本信息和数据类型 信息的数据段均为预定 值, 并且检查存放用于解扰音视频数据的密钥的数 据段不为 0, 则判断所述 数据包为非错包; 若检查表示所述数据包的版本信息或数据类型 信息的数据段不为预定 值, 或者检查存放用于解扰音视频数据的密钥的数 据段为 0, 则判断所述数 据包为错包。 判断所述数据包为非错包的步骤之后, 所述方法还包括: 将本地存储的密钥标识更新为所述数据包对应 的密钥标识。 为了解决上述技术问题,本发明还提供了一种 处理授权控制信息 ( ECM ) 包的装置, 该装置包括: 接收模块, 其设置为: 接收广播码流复用帧, 将所述广播码流复用帧发 送给获取模块; 获取模块, 其设置为: 从接收到的广播码流复用帧上获取 ECM 包, 将 ECM包的标识发送给判断模块; 判断模块, 其设置为: 接收到所述 ECM包的标识后, 判断所述 ECM包 的标识与本地存储的 ECM包标识不一致, 则触发解析模块; 以及 解析模块, 其设置为: 解析所述 ECM包。 所述解析模块包括: 获取单元, 其设置为: 从所述 ECM 包中获取封装有用于解扰音视频数 据的密钥的数据包, 将所述数据包对应的密钥标识传送给判断单元 ; 判断单元, 其设置为: 接收到所述数据包对应的密钥标识后, 如果判断 所述数据包对应的密钥标识与本地存储的密钥 标识不一致, 则触发密钥解析 单元; 以及 密钥解析单元, 与所述获取单元和所述判断单元连接, 所述密钥解析单 元设置为: 从所述数据包中解析出用于解扰音视频数据的 密钥。 所述判断单元还设置为: 在判断所述数据包对应的密钥标识与本地存储 的密钥标识不一致之后, 判断所述数据包是否为错包, 若为非错包, 则触发 所述密钥解析单元; 若为错包, 并且判断当前用于解扰音视频数据的密钥有 效, 则触发所述接收模块接收广播码流复用帧。 所述判断单元是设置为按如下方式判断所述数 据包是否为错包: 若检查表示所述数据包的版本信息和数据类型 信息的数据段均为第一预 定值, 并且检查存放用于解扰音视频数据的密钥的数 据段不为第二预定值, 则判断所述数据包为非错包; 若检查表示所述数据包的版本信息或数据类型 信息的数据段不为第一预 定值, 或者检查存放用于解扰音视频数据的密钥的数 据段为第二预定值, 则 判断所述数据包为错包。 所述解析模块还包括更新单元, 所述更新单元与所述判断单元连接, 所述判断单元还设置为: 判断所述数据包对应的密钥标识与本地存储的 密钥标识不一致之后, 触发所述更新单元; 所述更新单元设置为: 将本地存储的密钥标识更新为所述数据包对应 的 密钥标识。 综上,本发明提供的一种处理 ECM包的方法及装置,提高终端处理 ECM 包的效率, 节约终端有限的资源。

附图概述 图 1为本发明的处理 ECM包的装置的示意图; 图 2为本发明的处理 ECM包的装置中的解析模块的示意图; 图 3为本发明的处理 ECM包的方法的流程图; 图 4为本发明的解析 ECM包的流程图; 图 5为本发明的处理 ECM包的方法实施例的流程图。

本发明的较佳实施方式 下面结合附图及实施例对本发明的技术方案进 行更详细的说明。 需要说 明的是, 在不冲突的情况下, 本申请中的实施例及实施例中的特征可以相互 任意组合。 图 1为本发明的处理 ECM包的装置的示意图, 如图 1所示, 本发明的 装置包括: 接收模块、 获取模块、 判断模块和解析模块。 其中, 接收模块设置为: 接收广播码流复用帧, 将所述广播码流复用帧发送给 获取模块; 获取模块设置为: 从接收到的广播码流复用帧上获取 ECM包, 将 ECM 包的标识发送给判断模块; 判断模块设置为: 接收到所述 ECM包的标识后, 判断所述 ECM包的标 识与本地存储的 ECM包标识不一致, 则触发解析模块; 解析模块设置为: 解析所述 ECM包。 这样,本发明的装置仅解析 ECM包的标识与本地存储的 ECM包标识不 一致的 ECM包, 而不是对所有的 ECM包都进行解析, 可以有效地节约终端 的资源。 其中, 所述解析模块可以包括: 获取单元、 判断单元和密钥解析单元, 如图 2所示。 其中, 获取单元设置为: 从所述 ECM 包中获取封装有用于解扰音视频数据的 密钥的数据包, 将所述数据包对应的密钥标识传送给判断单元 ; 判断单元设置为: 接收到所述数据包对应的密钥标识后, 判断所述数据 包对应的密钥标识与本地存储的密钥标识如果 不一致,则触发密钥解析单元; 密钥解析单元, 与所述获取单元和所述判断单元连接, 密钥解析单元设 置为: 从所述数据包中解析出用于解扰音视频数据的 密钥。 这样, 本发明的装置仅解析封装有用于解扰音视频数 据的密钥的数据包 的对应的标识与本地存储的密钥标识不一致的 数据包, 不需要解析所有与本 地存储的 ECM包标识不一致的 ECM包, 进一步节约了终端的有效的资源。 进一步地, 所述判断单元在判断所述数据包对应的密钥标 识与本地存储 的密钥标识不一致之后还设置为: 判断所述数据包是否为错包,若为非错包, 则触发密钥获取单元获取所述数据包中的用于 解扰音视频数据的密钥; 若是 错包, 触发所述接收模块接收广播码流复用帧。 判断单元是设置为按如下方式判断封装有用于 解扰音视频数据的密钥的 数据包是否为错包: 检查表示所述数据包的版本信息和数据类型信 息的数据 段是否均为预定值, 并且检查存放用于解扰音视频数据的密钥的数 据段是否 为预定值, 例如, 为 0。 若检查表示所述数据包的版本信息和数据类型 信息的数据段均为预定 值, 例如, 该数据包的前两个字节分别为 0x00、 0x01 , 并且存放用于解扰音 视频数据的密钥的数据段不为 0, 则所述封装有用于解扰音视频数据的密钥 的数据包视为非错包, 则触发密钥获取单元;

若检查所述数据包的版本信息或数据类型信息 不为预定值, 或者存放用 于解扰音视频数据的密钥的数据段为 0, 则所述封装有用于解扰音视频数据 的密钥的数据包视为错包,并且检查当前用于 解扰音视频数据的密钥有效时, 则触发所述接收模块接收广播码流复用帧; 若检查当前用于解扰音视频数据 的密钥无效, 则停止播放, 并提示用户码流信息错误。 进一步地, 所述解析模块还包括更新单元, 所述更新单元与所述判断单 元连接, 所述判断单元还设置为: 若比较所述数据包对应的密钥标识与本地存储 的密钥标识不一致, 则触发所述更新单元; 所述更新单元设置为: 将本地存储的密钥标识更新为所述数据包对应 的 密钥标识。

这样, 当接收到错包时, 本发明的装置不会随即停止播放, 而是在当前 用于解扰音视频数据的密钥有效的情况断续接 收 ECM包,断续解析 ECM包, 直到当前用于解扰音视频数据的密钥无效为止 , 提高播放节目的稳定性, 能 给用户提供较好的体验。

本发明的处理 ECM包的装置适用于所有具有多媒体播放功能的 终端。

图 3是本发明的处理 ECM包的方法的流程图, 如图 3所示, 本发明的 方法可以包括下面步骤: S100、 终端接收广播码流复用帧, 从接收到的广播码流复用帧上获取 ECM包;

S200、将所述 ECM包的标识与本地存储的 ECM包标识进行比较, 若不 一致, 则执行步骤 S300; 若一致, 则执行步骤 S400; S300、 解析所述 ECM包。

S400、 丟弃所述 ECM包。 这样,本发明的方法仅解析 ECM包的标识与本地存储的 ECM包标识不 一致的 ECM包, 而不是对所有的 ECM包都进行解析, 可以有效地节约终端 的资源。 进一步地, 步骤 S300可以包括下面步骤, 如图 4所示:

5301、 从所述 ECM包中获取封装有用于解扰音视频数据的密钥 的数据 包;

5302、 比较所述数据包对应的密钥标识与本地存储的 密钥标识是否一 致, 若不一致, 则转向步骤 S303; 若一致, 则转向步骤 S304; S303、 获取所述数据包中的用于解扰音视频数据的密 钥。 具体地, 步骤 S303 中, 还进一步检查封装有用于解扰音视频数据的密 钥的数据包是否为错包, 若为错包, 则在当前用于解扰音视频数据的密钥有 效的条件, 继续接收、 解析新的 ECM 包; 若为正确的包, 则从所述数据包 中获取出用于解扰音视频数据的密钥, 进行解扰操作。 具体地, 若检查所述数据包的版本信息或数据类型信息 不为预定值, 或 者存放用于解扰音视频数据的密钥的数据段为 0 , 则将封装有用于解扰音视 频数据的密钥的数据包视为错包。 这样, 本发明的方法仅解析封装有用于解扰音视频数 据的密钥的数据包 的对应的标识与本地存储的密钥标识不一致的 数据包, 不需要解析所有与本 地存储的 ECM包标识不一致的 ECM包, 进一步节约了终端的有效的资源。 并且, 当接收到错包时, 不会随即停止播放, 而是在当前用于解扰音视频数 据的密钥有效的情况断续接收 ECM包, 断续解析 ECM包, 直到当前用于解 扰音视频数据的密钥无效为止, 提高播放节目的稳定性, 能给用户提供较好 的体验。

S304、忽略该数据包,解析下一个用于解扰 视频数据的密钥的数据包, 转向步骤 S301。

图 5为本发明的处理 ECM包的方法实施例的流程图, 通过下面的实施 例对本发明的方法做更详细的说明。 终端初始化时,定义一个变量,用于保存密钥 标识(Key Indicator, KI ) , 比如命名为 local— ki, 初始值设置为 -1 ; 定义一个变量, 用于保存 ECM标识, 比如命名为 local— table— id, 初始值设置为 -1。

S10、 终端接收广播码流复用帧, 根据获取到的条件接收系统标识 ( Condition Access System Indicator, CASID ) , 以及从广播码流 TSO中的加 密授权信息表, 获取 ECM的数据类型 (DataType )为 x; S20、 终端从复用子帧的数据段中解析出 DataType=x的数据单元, 解析 得到的数据, 即为 ECM包;

S30、 终端解析 ECM包, ECM包格式定义见表 1 , 获取 ECM包标识 Tableld的值为 t, 与本地存储的 ECM包标识 local— table— id进行比较, 如果 相等, 说明是重复的 ECM包, 则丟弃该 ECM包, 然后转向步骤 S10, 接收 新的 ECM包; 如果不相等, 转向步骤 S40;

S40、 更新本地的 ECM包标识, 即将 local— table— id的值置为 t;

S50、 获取封装有解扰音视频数据的密钥的数据包( MTK mikey ) 的个 数, 逐个解析, 获取 MTK; 其中, MTK mikey包即为表 1 中 ECM包中定义的 MTK msg字段, Number— of— MTK— msg字段即为 MTK mikey包的个数, 一般一个 ECM包中 有两个 MTK mikey包, 分别对应一个 KI。 表 1

解析 MTK mikey包可以包括如下步骤:

S501、 获取 ECM包中 MTK mikey包对应的 Key— Indicator为 y, 将 y与 本地存储的密钥标识 local— ki进行比较, 如果 local— ki等于 y, 表明该 MTK mikey包已经处理过, 不需要再处理, 则忽略该 MTK mikey包, 解析下一个 MTK mikey包, 如果 local— ki不等于 y, 转向步骤 S502;

5502、 开始处理 MTK mikey包, 将该 MTK mikey包用于获取 MTK;

5503、 检查 MTK mikey包, 判断 MTK mikey包是否为错包, 若 MTK mikey包为错包, 则转向步骤 S504, 若 MTK mikey包不是错包, 转向步骤 S507; 具体地, 检查 MTK mikey包的格式, MTK mikey包的格式见表 2, 检查 表示 MTK mikey包的版本信息和数据类型信息的数据段是 为预定值,并且 检查存放用于解扰音视频数据的密钥的数据段 是否为 0。 例如,检查 MTK mikey包的前 2个字节是否为 0x00和 0x01 , 根据 mikey 包的协议, 前两个字节必须是 0x00 0x01, 而最后几个字节是存放的加密过 后数据, 正常情况下不为 0, 最后几个字节没有固定范围, 可以限定在 12个 字节左右。 因此, MTK mikey包只有在前两个字节分别为 0x00 0x01, 且存 放用于解扰音视频数据的密钥的数据段不为 0的情况下, 才视为正确的包, 否则均为错包。 表 2

0 1 2 3 4 5 S 7 8 9 0 1 2 3 4 5 S 7 8 9 0 1 2 3 4 S 7 S 9 0 I version. ! data ty e J next y load 【

+ -+ -+- +-+ -+-H

~ Common Header .. . next y load Payload 1

next ayload. Payload x

MAC / Signa t u re

S504、 丟弃该 MTKmikey包, 判断当前的 MTK是否有效, 若有效, 则 转向步骤 S505, 若无效, 则转向步骤 S506; 如果能在本地緩存的记录中找到对应的 KI和 MTK,即认为当前的 MTK 是有效的。 般地, 每个 MTK都有一个周期, 在周期过后自动失效, 失效的 MTK 和 KI会被清空, 或者被新的 MTK和 KI覆盖。

如果本地有一个有效周期的 MTK的话,在到该 MTK失效前, 直尝试 重新接收 MTK mikey, 如果一直到 MTK失效时还没有接收到正常的 MTK mikey, 再提示用户数据错误停止播放; 5505、 接收下一个 ECM包, 返回步骤 S10。

5506、 停止播放, 并提示用户码流信息错误, 结束。

5507、 将该 MTK mikey包发送到 UAM或者 SD卡进行获取 MTK, 并 记录 MTK与该 KI的对应关系, 并且将 local— ki的值置为 y。 终端获取到 MTK后, 使用该 MTK进行解扰操作。

本领域普通技术人员可以理解上述方法中的 全部或部分步骤可通过程序 来指令相关硬件完成, 所述程序可以存储于计算机可读存储介质中, 如只读 存储器、 磁盘或光盘等。 可选地, 上述实施例的全部或部分步骤也可以使用 一个或多个集成电路来实现。 相应地, 上述实施例中的各模块 /单元可以釆用 硬件的形式实现, 也可以釆用软件功能模块的形式实现。 本发明不限制于任 何特定形式的硬件和软件的结合。

当然, 本发明还可以有其他多种实施例, 在不背离本发明精神及其实质 这些相应的改变和变形都应属于本发明所附的 权利要求的保护范围。

工业实用性 本发明提高了终端处理 ECM 包的效率, 节约终端有限的资源。 而且, 当接收到错包时, 本发明不会随即停止播放, 而是在当前用于解扰音视频数 据的密钥有效的情况断续接收 ECM包, 断续解析 ECM包, 直到当前用于解 扰音视频数据的密钥无效为止。 因此, 提高了播放节目的稳定性, 能给用户 提供较好的体验。