CN101394297A - 广播环境下drm业务的实现方法、设备及*** - Google Patents

广播环境下drm业务的实现方法、设备及*** Download PDF

Info

Publication number
CN101394297A
CN101394297A CNA2007101546361A CN200710154636A CN101394297A CN 101394297 A CN101394297 A CN 101394297A CN A2007101546361 A CNA2007101546361 A CN A2007101546361A CN 200710154636 A CN200710154636 A CN 200710154636A CN 101394297 A CN101394297 A CN 101394297A
Authority
CN
China
Prior art keywords
information
drm
transport stream
business information
flow
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA2007101546361A
Other languages
English (en)
Other versions
CN101394297B (zh
Inventor
周志鹏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN200710154636A priority Critical patent/CN101394297B/zh
Priority to PCT/CN2008/072245 priority patent/WO2009039748A1/zh
Priority to EP08800757A priority patent/EP2204737A4/en
Publication of CN101394297A publication Critical patent/CN101394297A/zh
Application granted granted Critical
Publication of CN101394297B publication Critical patent/CN101394297B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/835Generation of protective data, e.g. certificates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/254Management at additional data server, e.g. shopping server, rights management server
    • H04N21/2541Rights Management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4348Demultiplexing of additional data and video streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4627Rights management associated to the content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/654Transmission by server directed to the client
    • H04N21/6543Transmission by server directed to the client for forcing some client operations, e.g. recording
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/835Generation of protective data, e.g. certificates
    • H04N21/8355Generation of protective data, e.g. certificates involving usage data, e.g. number of copies or viewings allowed
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/162Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
    • H04N7/165Centralised control of user terminal ; Registering at central

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Databases & Information Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本发明公开了一种广播环境下DRM业务的实现方法,该方法包括:接收通过广播信道传送的传输流,所述传输流中封装有DRM业务信息;从所述传输流中提取出所述DRM业务信息;根据所述DRM业务信息执行对应的DRM业务操作。本发明同时公开一种通信设备和通信***。采用本发明可以在广播通信环境下实现各种DRM业务,对运营商及消费者带来更多的业务选择。

Description

广播环境下DRM业务的实现方法、设备及***
技术领域
本发明涉及数字版权管理技术领域,尤其涉及广播环境下DRM业务的实现方法、设备及***。
背景技术
数字版权管理(Digital Rights Management,DRM)主要通过权利限制和内容保护方案控制数字内容的使用,保护内容所有者的合法权益。数字内容的发行者(Content Issuer,CI)将数字内容加密后,用户将加密的数字内容数据包下载到终端设备上;授权发行者(Rights Issuer,RI)负责分发与数字内容相对应的许可证,其中封装有内容解密密钥及对应的权限。设备只有同时拥有内容数据包和许可证,才能正常使用所购买的数字内容。合法的DRM终端(DRMAgent)可以解析出许可证中所封装的内容解密密钥以解密数字内容,并根据许可证中的权限信息控制用户对数字内容的具体使用。
在OMA DRM(Open Mobile Alliance,开放移动联盟)***中,引入了域的概念。加入了域的设备可以使用为本域购买的域许可(Rights Object,RO)。域RO中封装有数字内容的内容解密密钥,本域的设备在加入域过程中获取本域的域密钥,从而可以解析域RO从而获取其中的内容解密密钥。
目前,在OMA DRM2.0标准中定义了“加入域”协议,设备通过“加入域请求”消息向RI申请加入域,RI在接受设备的加入域请求后,在返回给设备的“加入域响应”消息中携带对应域的域密钥,从而使设备完成加入域的过程。
发明人在实现本发明的过程中,发现存在如下技术需求:
OMA DRM2.0标准针对的是双向通信网络环境下的加入域实现,而在MPEG2 SYS标准(INFORMATION TECHNOLOGY-GENERIC CODING OFMOVING PICTURES AND ASSOCIATED AUDIO:SYSTEMS,信息技术-运动图象及其伴音信息的通用编码:***)中,定义了一种广播数据传输***。目前,MPEG***被广泛的应用于数字电视等数字广播应用中,因此针对MPEG***的DRM功能改造具有较大的应用价值。
一方面,在AVS DRM(信息技术先进音视频编码第6部分:数字媒体版权管理,Information technology-Advanced coding of audio and video Part 6:Digital Rights Management of Media)标准广播档中,定义了在广播环境下传送许可证权限等信息的方法。该方案中,DRM信息封装格式定义如表1所示:
表1 AVS DRM标准广播档中DRM信息封装格式定义
 
语法                                                 位数                      助记符
AVSDRM Control Info section(){table_id                                            8                          uimsbfSection_syntax_indicator                            1                          Bslbf′0′                                               1                          BslbfReserved                                            2                          BslbfSection_length                                      12                         uimsbfReserved                                            2                          bslbfAVSDRM_control_info_version                         5                          uimsbfCurrent_next_indicator                              1                          bslbfSection_number                                      8                          uimsbflast_section_number                                 8                          uimsbfAVSDRM_control_info_classes_total_len              16                         uimsbfAVSDRM_control info classes len_in_this_section    16                         uimsbfFor(i=0;i<N;i++){AVSDRM_control_info_class()}If(section number==last_section_number){IsSigned                                      1                           bslbfReserved7bslbfIf(isSigned)SignatureByteArrayNumCerts                                 8                           uimsbffor(i=0;i<numCerts;i++){CertType                     8                           uimsbfCertificateByteArray}}}CRC_32                                             32                           rpchof}                                                
其中,AVS DRM版本号字段(AVSDRM_control_info_version)为5位字段,它是整个AVS DRM控制信息表的版本号码。
在AVS DRM标准中,定义了多种AVSDRM_control_info_class,例如:AVSDRM_Rights_Container封装有权限信息。其语法定义如表2所示:
表2 AVSDRM_control_info_class的语法定义
 
语法                                       位数       助记符
AVSDRM Rights Container(){Control_info_class_tag                  8          uimsbfLength                                  16          uimsbfREL_ID                                   2          uimsbfREL_Format                               1          uimsbfRightsData                                          ByteArray}                          
其中,具体字段解释如下:
1)Control_info_class_tag字段:AVS DRM控制信息类标签。
在AVS DRM控制信息中对不同的AVS DRM控制信息类各赋予一个标签值。当前各标签定义如表3所示:
表3 AVS DRM控制信息类标签定义
 
AVS DRM控制信息类标签 类名
0x000x010x020x030x04-0x050x06-0xC00xC1-0xFE0xFF      ForbiddenAVSDRM_Module_Container ClassAVSDRM_Rights_Container ClassAVSDRM_VariantKey_ContainerAVSDRM ReservedReservedUser privateForbidden                  
2)REL_ID字段:用来识别在DRM***中实际使用的权利描述语言,例如AVS的数字权利描述语言DREL或其他数字权利描述语言。
3)Language_Format字段:用来识别实际携带权利描述语言的格式是二进制或可扩展标记语言XML,该位为“1”表明实际携带权利描述语言的格式是二进制,为“0”表明实际携带权利描述语言的格式是可扩展标记语言XML。
4)rights_data字段:包含具体的权利信息,即许可证。
发明人在实现本发明的过程中发现,在AVS DRM标准广播档中目前只定义了权限信息的传输方法,而不支持广播环境下DRM业务的实现,特别是当前未涉及广播环境下的DRM的域相关技术。
另一方面,在XBS(OMA DRM v 2.0 Extensions for Broadcast Support,用于支持广播的OMA DRM2.0扩展)标准(OMA-TS-DRM-XBS-V1_0)中定义了DRM广播消息格式。其业务实现的一种方式为:用户通过带外方式(如通过电话)向***设备发出请求,***设备通过广播方式将广播消息传送到终端。
其中已定义的消息有:设备注册响应消息、加入域响应(域注册响应)消息、域升级响应消息、退出域响应消息等。
发明人在实现本发明的过程中发现,在XBS标准中并未定义消息的具体传输方法。
发明内容
本发明实施例提供一种广播环境下DRM业务的实现方法、设备及***,用以在广播通信环境下实现各种DRM业务。
本发明实施例提供一种广播环境下DRM业务的实现方法,该方法包括:
接收通过广播信道传送的传输流,所述传输流中封装有DRM业务信息;
从所述传输流中提取出所述DRM业务信息;
根据所述DRM业务信息执行对应的DRM业务操作。
本发明实施例还提供一种广播环境下DRM业务的实现方法,该方法包括:
在传输流中封装DRM业务信息;
通过广播信道传送所述传输流。
本发明实施例还提供一种广播环境下DRM业务的实现方法,该方法包括:
服务器在传输流中封装DRM业务信息,将所述传输流通过广播信道发送给终端设备;
终端设备接收所述传输流,从所述传输流中提取出所述DRM业务信息;
终端设备根据所述DRM业务信息执行对应的DRM业务操作。
本发明实施例还提供一种通信设备,包括:
接收模块,用于接收通过广播信道传送的传输流,所述传输流中封装有DRM业务信息;
提取模块,用于从所述传输流中提取出所述DRM业务信息;
执行模块,用于根据所述DRM业务信息执行对应的DRM业务操作。
本发明实施例还提供一种通信设备,包括:
封装模块,用于在传输流中封装DRM业务信息;
发送模块,用于通过广播信道传送所述传输流。
本发明实施例还提供一种通信***,包括:
服务器,用于在传输流中封装DRM业务信息,以及通过广播信道发送所述传输流;
终端设备,用于接收所述传输流,从所述传输流中提取出所述DRM业务信息;根据所述DRM业务信息执行对应的DRM业务操作。
本发明实施例中,服务器在传输流中封装DRM业务信息,将所述传输流通过广播信道发送给终端设备;终端设备接收所述传输流,从所述传输流中提取出所述DRM业务信息;终端设备根据所述DRM业务信息执行对应的DRM业务操作;以此在广播通信环境下实现各种DRM业务,对运营商及消费者带来更多的业务选择。
附图说明
图1为本发明实施例中服务器在广播环境下实现DRM业务的处理流程图;
图2为本发明实施例中终端设备在广播环境下实现DRM业务的处理流程图;
图3为本发明实施例中在广播环境下实现DRM业务的一个具体实例的处理流程图;
图4为本发明实施例中***端设备通知相关终端设备执行域升级操作的一个具体实例的处理流程图;
图5、图6为本发明实施例中通信设备的结构示意图;
图7为本发明实施例中通信***的结构示意图;
图8为本发明实施例中通信***在一个具体实例中的结构示意图。
具体实施方式
下面结合说明书附图对本发明实施例进行详细说明。
如图1所示,本发明实施例中,服务器在广播环境下实现DRM(DigitalRights Management,数字版权管理)业务的处理流程如下:
步骤11、在传输流中封装DRM业务信息。
步骤12、通过广播信道传送封装有DRM业务信息的传输流。
如图2所示,本发明实施例中,终端设备在广播环境下实现DRM业务的处理流程如下:
步骤21、接收通过广播信道传送的传输流,该传输流中封装有DRM业务信息。
步骤22、从接收的传输流中提取出DRM业务信息。
步骤23、根据提取的DRM业务信息执行对应的DRM业务操作。
DRM业务信息可以包括注册信息、加入域信息、退出域信息、升级域信息、许可请求信息其中之一或任意组合。对应的,DRM业务操作可以包括注册、加入域、退出域、升级域、许可请求其中之一或任意组合。
一个实施例中,对于通过广播信道传送的传输流,可以将DRM业务信息封装在承载传输流的传输包中。参考AVS DRM广播档中所定义的控制信息结构,设计一个新的AVSDRM_control_info_class,其结构如表4所示:
表4 AVSDRM_control_info_class的结构
 
语法                                         位数       助记符
AVSDRM_ServiceMessage_Container(){Control_info_class_tag                    8           uimsbfSerial_num                                8           uimsbfLength                                    16          uimsbfMessageData                                           ByteArray}                                 
其中:AVSDRM_ServiceMessage_Container()为本类型控制信息的语法定义,具体的,Control_info_class_tag字段表示本控制信息的标签;Length表示紧接着本字段之后AVS DRM单元容器类的字节数;MessageData表示具体的消息信息。
新设计的控制信息亦需赋予一个新的标签值。例如,可定义AVSDRM_DomainMessage_Container结构中的Control_info_class_tag赋值为0X04。
MessageData为所携带的DRM消息信息,具体的可以为:加入域响应消息(域注册响应消息)、域升级响应消息、退出域响应消息等。
具体消息格式定义在应用中可参考现有各标准中的DRM业务消息定义。
终端设备接收到DRM业务消息后,根据具体的消息执行相应的后续DRM业务操作。
不同类型消息信息的区分,一种方法是在消息体中设置消息类型标识,在DRM业务信息包含类型标识,该类型标识指示所述DRM业务信息对应的DRM业务操作;另一种是消息体中含有消息名,在DRM业务信息包含DRM业务名称,该DRM业务名称指示所述DRM业务信息对应的DRM业务操作。
一种可能的情况是,对每一个section(段)有大小的限制,而DRM信息其大小可能会超过对一个section大小的限制。故在AVSDRM_DomainMessage_Container中可以设置序列号Serial_num字段,该字段值对每条DRM信息初值为0,若DRM信息分割成多个部分以由多个AVSDRM_DomainMessage_Container承载,则各部分的Serial_num字段值按序增1。
一个实施例中,DRM业务信息可以封装在DRM信息流中,DRM信息流被复用到传输流中,例如,由DRM信息流、密钥流及媒体流复用得到传输流。DRM信息流包含流标识信息,终端设备可以根据流标识信息从传输流中提取出DRM业务信息。
一个具体实例如下:
假设用户终端设备在一个MPEG广播***中;用户请求将一个终端设备加入到某一个域中;***端(服务器)同意终端设备加入域请求后,向终端设备发送加入域响应消息。在终端设备接收到加入域响应后,用户向***端订购一部电影的许可证,并且订购的是域许可证。域许可证中封装有内容密钥及权限信息。***端设备将终端设备所订购的域许可证发送给终端设备。
如图3所示,本具体实例中在广播环境下实现DRM业务的处理流程如下:
步骤31、终端用户通过带外方式向***端申请加入域。
步骤32、***端通过用户加入域申请后,将加入域响应消息通过广播***发送给终端设备。具体的,将域响应消息封装入DRM信息流,再经与密钥流、媒体流复用合入到传输流中,由广播信道传送到终端设备。
具体加入域响应消息采用XBS所定义的域注册响应消息,其定义如表5所示:
表5 域注册响应消息
Figure A200710154636D00121
Figure A200710154636D00131
上述域注册响应消息的语义如表6定义:
表6 域注册响应消息的语义
 
               fields length type
domain_registration_response(){
    /*signature protected part starts here*/
   /*message header starts here/*
   message_tag 8 bslbf
   protocol_version 4 bslbf
   reserved_for_future_use 4 bslbf
   unique_device_number 80 bslbf
   reserved_for_future_use 4 bslbf
   device_nonce 4 bslbf
   Status 8 bslbf
   flags{
       ri_certificate_counter 3 bslbf
       ocsp_response_counter 3 bslbf
 
   signature_type_flag 2 bslbf
   time_stamp_flag 1 bslbf
   reserved for future use 7 bslbf
   keyset_block_length 16 uimsbf
}
certificate_version 8 bslbf
for(cnt1=0;cnt1<ri_certificate_counter;cnt1++){
   c_length 16 uimsbf
   ri_certificate() 8*c_length bslbf
}
for(cnt2=0;cnt2<ocsp_response_counter;cnt2++){
   r_length 16 uimsbf
   ocsp_response() 8*r_length bslbf
}
if(time_stamp_flag==0x1){
   domain_timestamp_start 40 mjdutc
   domain_timestamp_end 40 mjdutc
}
/*message header ends here/*
if(signature_type_flag==0x0){
  sessionkey_block() 1024 bslbf
}else if(signature_type_flag==0x1)
   sessionkey_block() 2048 bslbf
}else if(signature_type_flag==0x2)
    sessionkey_block() 4096 bslbf
}
/*signature protected part ends here*/
if(signature_type_flag==0x0){
   signature_block 1024 bslbf
}else if(signature_type_flag==0x1)
   signature_block 2048 bslbf
}else if(signature_type_flag==0x2)
   signature_block 4096 bslbf
 
   }
}
对上述域注册响应消息中各字段解释如下:
在XBS中,域注册响应消息中message_tag字段值设为0x02.
protocol_version字段表示消息的版本信息。当前XBS消息的版本设置为0X0。
domain_timestamp_start、domain_timestamp_end字段表示域有效期的起、止时间。
signature_type_flag字段表示签名算法的类型,当前定义了RSA 1024、RSA2048、RSA 4096三种类型,分别设值为0x0、0x1、0x2。
local_domain_key字段表示OMA DRM域的域密钥。
在sessionkey_block()中封装有域相关信息(包括域密钥)且经过加密保护,只有拥有合法设备的设备私钥才能解析出所加密的域相关信息。
在signature_block中封装有***端对消息的数字签名。
步骤33、终端设备收到域注册响应消息后,在对消息数字签名验证通过后,即利用设备私钥解密出sessionkey_block()中的域密钥,并存入到终端设备的本地安全存储区域中。
步骤34、用户通过带外方式向***端订购一部电影的域许可证。
步骤35、***端将用户所订购内容的许可证封装入容器AVSDRM_Rights_Container中,发送给终端设备。其中,RightsData字段为域许可证信息,其中封装有所允许的使用权限及内容解密密钥等信息。
步骤36、终端设备接收到许可证信息后即可用域密钥解密出内容密钥并使用内容密钥解密数字内容。其中,先解复用出该电影的媒体流,再解密出电影数据的明文,从而可以由媒体播放器进行播放。
一个实施例中,在广播***中,当相关数据广播发送时,终端设备不一定处于开机状态,故而服务器可采用轮播的方式不断的发送同样的DRM业务信息。终端设备在接收到DRM业务信息后需判别是否已收到此项信息(如依据AVSDRM_control_info_version字段进行判断)。若曾收到相同的信息,则丢弃;否则进行相应的处理。
另外,若终端设备未收到相应的信息,如在相当长时间内未收到终端设备加入域的响应时,用户可以带外的方式通知服务器再为终端设备发送相关的信息。
许可证信息亦可携带在DRM业务消息中,作为sessionkey_block()中的数据,传送给终端设备。
上述实施例中,各类DRM业务信息直接封装入DRM信息流AVSDRM_Control_Info_section()结构中,另一实施例中,可以将不同的DRM信息分别封装成不同的流。在DRM信息流中可以包含流标识信息,载有不同DRM业务信息的各DRM信息流拥有不同的流标识。在传输流中还可以复用有标识信息流,标识信息流包含有DRM信息流的流标识信息和/或描述信息,终端设备可以从标识信息流中提取出流标识信息和/或描述信息,根据流标识信息和/或描述信息从传输流中提取出DRM业务信息。
一个实施例中,终端设备可以根据流标识从传输流中提取对应的PES(已分组的基本流)包信息或表信息,从PES包信息或表信息中提取DRM业务信息。
例如,设计一DRM控制表,在表中记录不同的DRM信息流的流标识。所有DRM控制表信息组成单独的一路流复用到传输流中传输。或者,在现有类型的信息中,如PMT(Program Map Table;条件存取表)中记录不同的DRM信息流的流标识信息。终端设备根据DRM控制表(或PMT)中各DRM信息流的流标识信息,从传输流中提取出相应的DRM业务信息。以下以设计新的DRM控制表信息为例进行说明:
DRM控制表信息的PID(分组标识符,packet identifier)值既可以在PMT中定义,亦可以设为某一固定值。可定义DRM控制表语法如表7所示:
表7 DRM控制表语法
 
语法                                               位数         助记符
DRM Info section(){table_id                                          8           uimsbfSection_syntax_indicator                          1           bslbf′0′                                             1           bslbfReserved                                          2           bslbfSection_length                                    12          uimsbfReserved                                          2           bslbfversion_number                                    5           uimsbfCurrent_next_indicator                            1           bslbfSection number                                    8           uimsbflast_section_number                               8           uimsbfDRM_info_length                                   12          uimsbffor(i=0;i<N;i++){descriptor()}for(i=0;i<N1;i++){stream type                               8           uimsbf            
          reserved                                  3           bslbf
          elementary PID                            13          uimsbf
          reserved                                  4            bsllbf
                                                    12           uimsbf
          for(i=0;i<N2;i++){
               descriptor()
          }
  }
  CRC 32                                            32            rpchof
}
其中,elementary_PID为流标识信息,该路流的相关描述信息在descriptor()中定义。对DRM信息流descriptor()的定义可如上述DRM_Service_descriptor()的定义。
在DRM_Info_section()中,其它参数的定义与TS_program_map_section()、CA_section()中的定义类似。
对于DRM信息在传输包中的封装可如PES定义,这样需要为DRM信息定义相应的stream_id,如设定其为‘DRM_info’,具体如表8所示:
表8 DRM信息在传输包中的封装
 
语法 位数 助记符
PES_packet(){packet_start_code_prefix 24 bslbf
 
    stream_idPES_packet_lengthif(stream_id!=program_stream_map。。。。。。此处略}else if(stream_id==program_stream_map‖stream_id==private_stream_2‖stream_id==ECM‖stream_id==EMM‖stream_id==program_stream_directory‖stream_id==DSMCC_stream‖stream_id==ITU-T Rec.H.222.1type E stream‖stream_id==DRM_info){for(i=0;i<PES_packet_length;i++){PES_packet_data_byte}}else if(steam_id==padding_stream){for(i=0;i<PES_packet_length;i++){padding_byte}}}                                          81688 uimsbfuimsbfbslbfbslbf
一个具体实例为:假设设备DRM控制表信息的PID值为固定值0x4。当前DRM业务信息定义有两种流类型,一种是许可证信息流;一种是域响应信息流。***端(服务器)将许可证信息流标识定为100;对域响应信息流标识为101。
***端在DRM控制表信息的DRM_Info_section结构中记录了两路流的相关信息,包括流标识及每路流的DRM_Service_descriptor()。在DRM_Service_descriptor()中记录有某一路流的相关信息。
终端设备在依据PID值从***流中提取出DRM控制表信息后,再提取出DRM_Info_section结构中的两路DRM信息流的相关信息,从而获知流标识为100的基本流为许可证信息流;流标识为101的基本流为域响应信息流。从而使终端设备可以分别从两路流中解析相关的DRM业务信息。
上述实施例中,具体的DRM业务信息封装在PES包中。另一实施例中,可以用表信息格式封装具体的DRM业务信息。例如,在AVSDRM_Control_Info_section()格式所定义的表信息中载有DRM业务信息,而该路流的流标识在DRM控制表信息中获得。
上述实施例中,DRM业务信息在DRM信息流中承载,一个实施例中,DRM业务信息封装在Descriptor(描述符)结构中,将Descriptor结构载入PMT或CAT(传输流节目映射表,Program Map Table;条件存取表,Conditional AccessTable)信息中再形成复用到传输流中。Descriptor结构中可以携带Descriptor标识信息,Descriptor标识信息指示Descriptor结构中封装的信息为DRM业务信息。
DRM业务信息在descritptor结构中封装,从而可以在其它类型信息流(如PMT、CAT)中携带。在AVS DRM标准中定义了AVSDRM_descriptor(),其语法定义如表9所示:
表9 AVSDRM_descriptor()语法
Figure A200710154636D00191
Figure A200710154636D00201
其中,AVS DRM数据字段(AVSDRM_Data)的含义是:AVS DRM数据描述保护机理以及特别的使用规则。其当前不涉及DMR业务信息。
本发明实施例中,一种方法是将业务消息信息(如类似于AVSDRM_ServiceMessage_Container所定义的信息)利用现有的DRMdescriptor来携带;另一种是单独设计一种新的descriptor类型,如表10所示:
表10 descriptor类型语法
 
语法                                                位数      助记符
DRM_Service_descriptor(){descriptor_tag                                     8          uimsbfdescriptor_length                                  8          uimsbfMessage_Length                                     8          uimsbffor(i=0;i<Message_Length;i++){Service_Message_byte                          8          uimsbf}}                                
其中,DRM_Service_descriptor类型的descriptor,其descriptortag标识需要给出定义,如可定义其值为64。
一个具体实例为:假设***端设备(服务器)通知相关终端设备执行域升级操作,具体步骤如图4所示,包括:
步骤41、***端设备生成一个DRM_Service_descriptor(),其中封装有域升级信息,包括原域标识,新域标识,升级域密钥等信息;
步骤42、***端设备将DRM_Service_descriptor()载入PMT信息中广播发送给终端设备。
步骤43、终端设备接收到PMT后,提取出DRM_Service_descriptor()信息,若判断终端设备所属域与域升级信息中的原域标识匹配,则完成域升级相关操作。
一个实施例中,DRM业务信息可以封装在ECM(Entitlement ControlMessage,权限控制信息)或EMM(Entitlement Management Message,权限管理信息)结构中,并将ECM或EMM复用到传输流。例如,在数字电视***中,DRM业务信息在EMM或ECM报文中携带。
在MPEG SYS标准中,对ECM/EMM格式未定义,具体格式由***厂商自定义。例如,用户通过带外方式请求加入域;***端设备(服务器)将加入域响应消息封装在EMM中发送给用户终端设备。
例如,在EMM中可以包含如下信息:
EMM{
  CARD_ID               80位               uimsbf
  Device_id             24位               uimsbf
  Product_id            16位               uimsbf
  Message_length        16位               bslbf
  ServiceMessage        8*message_length位 bslbf
}
终端设备接收到EMM后提取出加入域响应消息并完成加入域后续操作。
基于同一发明构思,本发明实施例还提供一种通信设备,其结构如图5所示,包括:接收模块51、提取模块52、执行模块53;其中,接收模块51,用于接收通过广播信道传送的传输流,该传输流中封装有DRM业务信息;提取模块52,用于从接收的传输流中提取出DRM业务信息;执行模块53,用于根据提取的DRM业务信息执行对应的DRM业务操作。
一个实施例中,DRM信息流包含有流标识信息,提取模块52还可以用于根据流标识信息从所述传输流中提取出所述DRM业务信息。
接收的传输流中还可以复用有标识信息流,标识信息流包含有DRM信息流的流标识信息和/或描述信息,提取模块52还可以用于从标识信息流中提取出流标识信息和/或描述信息,根据流标识信息和/或描述信息从传输流中提取出DRM业务信息。
提取模块52还可以用于根据流标识从传输流中提取对应的PES包信息或表信息,从PES包信息或表信息中提取DRM业务信息。
基于同一发明构思,本发明实施例还提供一种通信设备,其结构如图6所示,包括:封装模块61、发送模块62;其中,封装模块61,用于在传输流中封装DRM业务信息;发送模块62,用于通过广播信道传送封装有DRM业务信息的传输流。
一个实施例中,封装模块61还可以用于将DRM业务信息封装在DRM信息流中,将DRM信息流复用到传输流中。
封装模块61还可以用于将DRM业务信息封装在Descriptor结构中,将Descriptor结构载入PMT或CAT信息中并复用到传输流中。
封装模块61还可以用于将DRM业务信息封装在ECM或EMM结构中,将ECM或EMM复用到传输流中。
基于同一发明构思,本发明实施例还提供一种通信***,其结构如图7所示,包括:服务器71、终端设备72;其中,服务器71,用于在传输流中封装DRM业务信息,以及通过广播信道发送该传输流;终端设备72,用于接收服务器71发送的传输流,从接收的传输流中提取出DRM业务信息;根据DRM业务信息执行对应的DRM业务操作。
一个具体实例如图8所示,通信***中的服务器包括DRM业务信息产生模块、密钥信息产生模块、媒体信息产生模块、复用模块;由复用模块将DRM业务信息流、密钥流、媒体流复用生成传输流,由广播信道传送到终端设备。这些信息流的分类是逻辑上的划分,在传输流中,DRM业务信息与密钥可能会是同一路基本流。
终端设备包括解复用模块、业务处理模块、解密模块、解扰模块;由解复用模块对***流进行解析,将所解析出的各路信息流分别送与业务处理模块、解密模块、解扰模块进行处理。其中,业务处理模块对业务信息进行解析,并依据业务信息控制终端执行相关的操作,包括其与解密模块交互相关的信息,例如,在提取出业务信息中的密钥信息后交由解密模块完成相关的解密操作;业务信息处理模块执行许可证验证的过程亦可依赖于解密模块完成。
解密模块可以解密出密钥流中的内容加扰密钥并交由解扰模块对所收到的已加扰媒体流进行解扰从而得到数字内容的明文。
本领域普通技术人员可以理解上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:ROM、RAM、磁盘或光盘等。
本发明实施例中,服务器在传输流中封装DRM业务信息,将所述传输流通过广播信道发送给终端设备;终端设备接收所述传输流,从所述传输流中提取出所述DRM业务信息;终端设备根据所述DRM业务信息执行对应的DRM业务操作;以此在广播通信环境下实现各种DRM业务,包括实现域相关业务;利用本发明实施例方法,可以对当前普遍使用的数字电视***进行DRM改造,进而可在数字电视***中开展丰富的DRM业务,对运营商及消费者带来更多的业务选择。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若对本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (23)

1、一种广播环境下DRM业务的实现方法,其特征在于,该方法包括:
接收通过广播信道传送的传输流,所述传输流中封装有DRM业务信息;
从所述传输流中提取出所述DRM业务信息;
根据所述DRM业务信息执行对应的DRM业务操作。
2、如权利要求1所述的方法,其特征在于,所述DRM业务信息封装在DRM信息流中,所述DRM信息流被复用到所述传输流中。
3、如权利要求2所述的方法,其特征在于,所述DRM信息流包含有流标识信息,根据所述流标识信息从所述传输流中提取出所述DRM业务信息。
4、如权利要求3所述的方法,其特征在于,所述传输流中还复用有标识信息流,所述标识信息流包含有DRM信息流的流标识信息和/或描述信息,从所述标识信息流中提取出所述流标识信息和/或描述信息,根据所述流标识信息和/或描述信息从所述传输流中提取出所述DRM业务信息。
5、如权利要求3所述的方法,其特征在于,根据所述流标识从所述传输流中提取所述DRM业务信息包括:根据所述流标识从所述传输流中提取对应的PES包信息或表信息,从所述PES包信息或表信息中提取所述DRM业务信息。
6、如权利要求1所述的方法,其特征在于,所述DRM业务信息封装在Descriptor结构中,所述Descriptor结构载入PMT或CAT信息中并被复用到所述传输流中。
7、如权利要求1所述的方法,其特征在于,所述DRM业务信息封装在ECM或EMM结构中,所述ECM或EMM被复用到所述传输流中。
8、如权利要求1至7任一项所述的方法,其特征在于,所述DRM业务信息包括注册信息、加入域信息、退出域信息、升级域信息、许可请求信息其中之一或任意组合。
9、一种广播环境下DRM业务的实现方法,其特征在于,该方法包括:
在传输流中封装DRM业务信息;
通过广播信道传送所述传输流。
10、如权利要求9所述的方法,其特征在于,将所述DRM业务信息封装在DRM信息流中,将DRM信息流复用到所述传输流中。
11、如权利要求9所述的方法,其特征在于,将所述DRM业务信息封装在Descriptor结构中,将所述Descriptor结构载入PMT或CAT信息中并复用到所述传输流中。
12、如权利要求9所述的方法,其特征在于,将所述DRM业务信息封装在ECM或EMM结构中,将所述ECM或EMM复用到所述传输流中。
13、如权利要求9至12任一项所述的方法,其特征在于,所述DRM业务信息包括注册信息、加入域信息、退出域信息、升级域信息、许可请求信息其中之一或任意组合。
14、一种广播环境下DRM业务的实现方法,其特征在于,该方法包括:
服务器在传输流中封装DRM业务信息,将所述传输流通过广播信道发送给终端设备;
终端设备接收所述传输流,从所述传输流中提取出所述DRM业务信息;
终端设备根据所述DRM业务信息执行对应的DRM业务操作。
15、一种通信设备,其特征在于,包括:
接收模块,用于接收通过广播信道传送的传输流,所述传输流中封装有DRM业务信息;
提取模块,用于从所述传输流中提取出所述DRM业务信息;
执行模块,用于根据所述DRM业务信息执行对应的DRM业务操作。
16、如权利要求15所述的设备,其特征在于,所述DRM信息流包含有流标识信息,所述提取模块进一步用于根据所述流标识信息从所述传输流中提取出所述DRM业务信息。
17、如权利要求16所述的设备,其特征在于,所述传输流中还复用有标识信息流,所述标识信息流包含有DRM信息流的流标识信息和/或描述信息,所述提取模块进一步用于从所述标识信息流中提取出所述流标识信息和/或描述信息,根据所述流标识信息和/或描述信息从所述传输流中提取出所述DRM业务信息。
18、如权利要求16所述的设备,其特征在于,所述提取模块进一步用于根据所述流标识从所述传输流中提取对应的PES包信息或表信息,从所述PES包信息或表信息中提取所述DRM业务信息。
19、一种通信设备,其特征在于,包括:
封装模块,用于在传输流中封装DRM业务信息;
发送模块,用于通过广播信道传送所述传输流。
20、如权利要求19所述的设备,其特征在于,所述封装模块进一步用于将所述DRM业务信息封装在DRM信息流中,将DRM信息流复用到所述传输流中。
21、如权利要求19所述的设备,其特征在于,所述封装模块进一步用于将所述DRM业务信息封装在Descriptor结构中,将所述Descriptor结构载入PMT或CAT信息中并复用到所述传输流中。
22、如权利要求19所述的设备,其特征在于,所述封装模块进一步用于将所述DRM业务信息封装在ECM或EMM结构中,将所述ECM或EMM复用到所述传输流中。
23、一种通信***,其特征在于,包括:
服务器,用于在传输流中封装DRM业务信息,以及通过广播信道发送所述传输流;
终端设备,用于接收所述传输流,从所述传输流中提取出所述DRM业务信息;根据所述DRM业务信息执行对应的DRM业务操作。
CN200710154636A 2007-09-17 2007-09-17 广播环境下drm业务的实现方法、设备及*** Active CN101394297B (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN200710154636A CN101394297B (zh) 2007-09-17 2007-09-17 广播环境下drm业务的实现方法、设备及***
PCT/CN2008/072245 WO2009039748A1 (fr) 2007-09-17 2008-09-02 Procédé, dispositif et système pour réaliser un service de gestion des droits numériques dans un environnement de diffusion
EP08800757A EP2204737A4 (en) 2007-09-17 2008-09-02 METHOD, DEVICE AND SYSTEM FOR REALIZING DIGITAL RIGHTS MANAGEMENT SERVICE IN A BROADCAST ENVIRONMENT

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN200710154636A CN101394297B (zh) 2007-09-17 2007-09-17 广播环境下drm业务的实现方法、设备及***

Publications (2)

Publication Number Publication Date
CN101394297A true CN101394297A (zh) 2009-03-25
CN101394297B CN101394297B (zh) 2012-09-05

Family

ID=40494389

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200710154636A Active CN101394297B (zh) 2007-09-17 2007-09-17 广播环境下drm业务的实现方法、设备及***

Country Status (3)

Country Link
EP (1) EP2204737A4 (zh)
CN (1) CN101394297B (zh)
WO (1) WO2009039748A1 (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101667995B (zh) * 2008-09-03 2013-01-16 联想(北京)有限公司 数字版权管理方法、***、硬件安全单元及计算机
CN105635305A (zh) * 2016-01-19 2016-06-01 中国传媒大学 一种统一内容标签的推送方法及服务器
CN106254898A (zh) * 2016-08-15 2016-12-21 杭州当虹科技有限公司 一种ts包***互动广告的方法
CN108882026A (zh) * 2018-06-15 2018-11-23 深圳市茁壮网络股份有限公司 一种基于ts流的大文件传输方法及装置
CN114189713A (zh) * 2021-12-21 2022-03-15 杭州当虹科技股份有限公司 一种内容加密的方法

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2964288A1 (fr) * 2010-08-26 2012-03-02 France Telecom Acquisition de droits d'acces a un contenu protege sans intervention de l'utilisateur.

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100755435B1 (ko) * 2005-10-04 2007-09-04 삼성전자주식회사 디지털 방송 제한 수신 단말기 및 그 방법
KR100782847B1 (ko) * 2006-02-15 2007-12-06 삼성전자주식회사 복수의 컨텐트 부분들을 포함하는 컨텐트를 임포트하는방법 및 장치

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101667995B (zh) * 2008-09-03 2013-01-16 联想(北京)有限公司 数字版权管理方法、***、硬件安全单元及计算机
CN105635305A (zh) * 2016-01-19 2016-06-01 中国传媒大学 一种统一内容标签的推送方法及服务器
CN106254898A (zh) * 2016-08-15 2016-12-21 杭州当虹科技有限公司 一种ts包***互动广告的方法
CN108882026A (zh) * 2018-06-15 2018-11-23 深圳市茁壮网络股份有限公司 一种基于ts流的大文件传输方法及装置
CN114189713A (zh) * 2021-12-21 2022-03-15 杭州当虹科技股份有限公司 一种内容加密的方法

Also Published As

Publication number Publication date
EP2204737A4 (en) 2010-10-13
WO2009039748A1 (fr) 2009-04-02
EP2204737A1 (en) 2010-07-07
CN101394297B (zh) 2012-09-05

Similar Documents

Publication Publication Date Title
US7299362B2 (en) Apparatus of a baseline DVB-CPCM
JP4854753B2 (ja) Mpegipmpコンテンツにおける権利の分配形ipmp装置メッセージングおよび多重化の方法
US9479825B2 (en) Terminal based on conditional access technology
JP5417574B2 (ja) デジタルテレビ限定受信システム及び処理手順
KR101705010B1 (ko) 스트림에서의 레코딩가능한 콘텐트의 프로세싱
KR20110004333A (ko) 스트림에서의 레코딩가능한 콘텐트의 프로세싱
JP2002330126A (ja) コンテンツの配信および保護を行なう方法および装置
WO2002100037A1 (fr) Appareil et procede destines a un systeme ipmp(gestion et protection de la propriete intellectuelle) souple et commun de fourniture et de protection de contenu
CN101394297B (zh) 广播环境下drm业务的实现方法、设备及***
CN104902311A (zh) 一种音视频资源共享的方法、共享网关及***
KR100936458B1 (ko) 제1 도메인용으로 암호화한 데이터를 제2 도메인에 속한네트워크에서 처리하기 위한 디바이스 및 그 데이터를전송하는 방법
US8208636B2 (en) Method for transmitting/receiving encryption information in a mobile broadcast system, and system therefor
CN101167303A (zh) 数字多媒体广播***中的条件接收***及其方法
CN101616127A (zh) 一种数据解扰方法、装置以及接收终端
JP4252280B2 (ja) ベースラインdvb−cpcmの装置
CN100440884C (zh) 本地数字网络、安装新设备的方法及数据广播和接收方法
US8774414B2 (en) Method and apparatus for transmitting/receiving encryption information in a mobile broadcast system
CN108200453B (zh) 一种融合条件接收终端***和方法
US20050165714A1 (en) Methods of use of ipmp data for mpeg-n ipmp (intellectual property management and protection)
CN102216939B (zh) ***可更新性消息传输
KR20060018841A (ko) Mpeg-4 ipmp 확장된 isma 매체 스트림의송신장치
WO2009122250A2 (ko) 복제 관리 파일 생성방법 및 장치
EP1842364A1 (en) Contents execution device equipped with independent authentication means and contents re-distribution method

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant