专利名称:一种传递权利管理消息与权利控制消息的方法
技术领域:
本发明涉及手机电视领域,尤其涉及一种通过接收并传递EMM(Entitlement Management Message,权利管理消息)和ECM(EntitlementControl Message,权利控制消息)实现手机电视接收数字电视节目的方法。
背景技术:
在DVB-H(Digital Video Broadcasting Handheld,数字电视广播手持设备)系统中,EMM和ECM的接收和使用步骤如下1.以广播或者交互网络的方式从KMS(Key Management System,密钥管理系统)接收EMM流;其中SDP(Session Description Protocol,会话描述协议)描述中指出了相关IP_Flow,EMM流在这些IP_Flow中传递。
2、从接收到的EMM流中产生设备版权;3、从广播网络中接收用户所选择业务所对应的ECM流;4、从ECM流中结合设备版权产生TEKs(Traffic Encryption Key,传输加密密钥,s表示复数);5、运用TEKs到解码器,控制加密媒体流的解码。
另外,结合EMM和ECM的时序关系图,如图1所示,可以看出EMM数据包的数目相对ECM要少很多;如果是在同一个任务中又使用同步方式来接收EMM和ECM的话,如图2所示,那么将导致因为该任务挂起在等待EMM数据包而丢弃掉在这期间到达的很多ECM数据包,从而将丢失很多那段时间正确有效解绕加密媒体流所需要的TEKs,也就无法正常播放了。
因此,现有技术有待于完善和发展。
发明内容
本发明的目的在于提供一种在数字电视广播手持设备中接收并传递EMM流和ECM流的方法,该方法可以使加密媒体流得到正确有效的解绕并播放。
为了解决上述目的,本发明提供一种传递权利管理消息与权利控制消息的方法,用以实现手机电视接收数字电视节目,其步骤如下A、启动权利管理消息和权利控制消息的接收;首先调用接收权利管理消息,接着调用接收权利控制消息;B、然后调用SOCKET接收数据包,直接返回到步骤A,并判断有无数据包;如果SOCKET上有数据包,转至步骤C;如果SOCKET没有数据包,则转至步骤D;C、将接收的数据包传送给使用者,并返回步骤A,启动下一次接收;D、注册回调函数到SOCKET上,等待数据包;E、数据包到来,SOCKET启动所注册的回调函数并处理,随后返回步骤A,并启动下一次接收。
其中,所述方法中,所述数据包为权利管理消息,所述权利管理消息返回步骤A后,再次启动的是所述权利管理消息的接收。
其中,所述方法中,所述数据包为权利控制消息,所述权利控制消息返回步骤A后,再次启动的是所述权利控制消息的接收。
与现有技术相比,本发明采用异步方式接收传递权利管理消息与权利控制消息,在媒体网络系统中创建一个任务来处理EMM流和ECM流,使加密媒体流得到正确有效的解绕并播放。
图1为现有技术的权利管理消息与权利控制消息的方法实现时序图;
图2为现有技术同步方式接收权利管理消息与权利控制消息的方法示意图;图3为本发明异步方式接收权利管理消息与权利控制消息的方法示意图。
具体实施例方式
下面结合附图,对本发明的较佳实施例作进一步详细说明。
本发明提供了一种传递权利管理消息与权利控制消息的方法,用以实现手机电视接收数字电视节目,该方法对权利管理消息与权利控制消息采用异步方式接收,如图3所示,其步骤如下100、启动权利管理消息(Entitlement Management Message,EMM)和权利控制消息(Entitlement Control Message,ECM)的接收,首先调用接收EMM,接着调用接收ECM;110、然后调用SOCKET接收数据包,不管该SOCKET是否有数据包,都得发送指令任务直接返回步骤100,并对有无数据包进行判断;如果SOCKET上有数据包,转至步骤120;如果SOCKET没有数据包,则转至步骤130;120、SOCKET将接收到的数据包分两路同时送出,一路传送至使用者,另一路返回到步骤100上,启动下一次EMM或ECM接收;130、注册回调函数到SOCKET上,为SOCKET端口上收到数据时调用,并等待数据包的到来;140、当网络系统中有数据包到来时,SOCKET启动所注册的回调函数并处理,且将处理过的数据包分两路同时送出,一路传递给使用者后;另一路返回步骤100,并启动下一次EMM或ECM的接收。
其中,调用接收EMM数据流是由当地营运商接收系统中的EMM与电视台运营商的EMM混合组成的,该EMM数据流的提取和合并主要通过EMM提取器和EMM收集器来完成,并通过DVB-H(Digital VideoBroadcasting Handheld,数字电视广播手持设备)标准中的EMMG和MUX协议插入到当地传输流和电视台节目平台的传输流中,送至SOCKET数据库。
上述所述步骤110中,SOCKET接收到的数据包可以为EMM数据流,也可以为ECM数据流;当所述数据包为EMM数据流,则当该EMM数据流返回步骤100后,再次启动的将会是EMM的接收;当所述数据包为ECM数据流,则当该ECM数据流返回步骤100后,再次启动的将会是ECM的接收。
综上,本发明方法由于采用异步方式接收传递权利管理消息与权利控制消息,在媒体网络系统中创建一个任务来处理EMM流和ECM流,使加密媒体流得到正确有效的解绕并播放。
总之,本发明并不限于上述实施方式,任何熟悉此技术者,在不脱离本发明的精神和范围内,都应该落在本发明的保护范围之内。
权利要求
1.一种传递权利管理消息与权利控制消息的方法,用于实现手机电视接收数字电视节目,其特征在于,该方法包括如下步骤A、启动权利管理消息和权利控制消息的接收;首先调用接收权利管理消息,接着调用接收权利控制消息;B、然后调用SOCKET接收数据包,直接返回到步骤A,并判断有无数据包;如果SOCKET上有数据包,转至步骤C;如果SOCKET没有数据包,则转至步骤D;C、将接收的数据包传送给使用者,并返回步骤A,启动下一次接收;D、注册回调函数到SOCKET上,等待数据包;E、数据包到来,SOCKET启动所注册的回调函数并处理,随后返回步骤A,并启动下一次接收。
2.根据权利要求1所述的方法,其特征在于,所述数据包为权利管理消息,所述权利管理消息返回步骤A后,再次启动的是所述权利管理消息的接收。
3.根据权利要求1所述的方法,其特征在于,所述数据包为权利控制消息,所述权利控制消息返回步骤A后,再次启动的是所述权利控制消息的接收。
全文摘要
本发明公开了一种传递权利管理消息与权利控制消息的方法,包括如下步骤1.启动权利管理消息和权利控制消息的接收;2.调用SOCKET接收数据包,并返回步骤1,且对有无数据包进行判断;3.如果有数据包,将数据包传递给使用者并返回步骤1;4.如果没有数据包,注册回调函数到SOCKET,等待数据包到来;5.数据包到来,SOCKET启动回调函数并处理,返回步骤A,并启动下一次接收。与现有技术相比,本发明采用异步方式接收传递权利管理消息与权利控制消息,在媒体网络系统中创建一个任务来处理EMM流和ECM流,使加密媒体流得到正确有效的解绕并播放。
文档编号H04N7/167GK101076143SQ20071007518
公开日2007年11月21日 申请日期2007年6月22日 优先权日2007年6月22日
发明者黄锦通 申请人:中兴通讯股份有限公司