基于BHD文件实现数字权限管理播放的方法及系统技术方案

技术编号:15180297 阅读:53 留言:0更新日期:2017-04-16 07:17
本发明专利技术公开基于BHD文件实现数字权限管理播放的方法,包括:从多媒体文件服务器下载由多媒体源文件转换得到的BHD文件;解析文件头并获取带有数字权限管理加密BHD文件的数字权限管理加密信息;根据数字权限管理加密信息及用户信息生成数字权限管理密匙请求发送至存储有BHD文件的文件标识及数字权限管理密匙的密匙服务器;接收密匙服务器反馈的数字权限管理密匙并保存;读取关键帧号不小于BHD文件的多媒体数据数字权限管理起始加密帧号的BHD文件数据区的多媒体数据并利用数字权限管理密匙及数字权限管理加密类型进行解密后播放。本发明专利技术可以满足在线DRM播放的BHD文件下载到本地进行免费时长播放。

【技术实现步骤摘要】

本专利技术涉及音视频播放的
,更具体地,涉及一种基于BHD文件实现数字权限管理播放的方法及系统
技术介绍
数字权限管理(DigitalRightsManagement,简称DRM),是保护多媒体内容免受未经授权的播放和复制的一种方法,其实现方法如下:内容提供商提供的内容经过打包加密后分发到用户终端,当用户终端尝试播放经过打包加密的内容时,播放器会根据用户是否符合播放的权限条件获取许可证(而许可证中包含了解密内容所需要的密钥)进行解密播放。目前,DRM在多媒体数据播放领域得到了广泛的应用,现有技术中利用DRM技术使得在播放音视频数据的时候用户能够先免费观看一段时间(免费时长播放),再决定是否付费观看完整影片。BHD文件(即BHD格式的文件)是暴风影音播放器独有的一种媒体文件格式,其文件扩展名为.bhd,其是针对视频画质、视频大小、视频帧数、码率、手机省电等进行优化研发出的一种专供暴风影音播放器播放的数据格式。如图1所示,为BHD文件的基本结构,包括:文件头101和数据区102两部分组成。其中,文件头101包含有文件的基本信息111(如文件播放时长、轨道数量等信息)、轨信息112(每个轨对应一个轨信息,一个文件含有一个或多个轨)、索引信息113等。轨信息112包含该轨的基本信息114(如轨的ID号、视频或音频类型等)、解码器信息115等,而解码器信息115定义了解码器需要的详细信息。索引信息113含有一组或多组文件偏移和播放时间的对应关系。当用户播放时拖动(Seek操作)时,通过索引可快速定位到需要播放的数据。数据区102包括:媒体数据121,在数据区102中各个媒体数据121严格按照时间戳顺序排列。每个媒体数据121中均包含媒体头122和纯数据123部分,而媒体头122包含该媒体数据的时间戳、是否为关键帧等信息,纯数据123为二进制的文件内容数据。现有的技术方案中,如微软、苹果等提供的通用的DRM功能能够支持wmv、mp3等格式的视频文件播放,但是不支持BHD格式文件的播放。并且,现有的在线(尤其是网页版)非BHD格式视频文件的DRM播放方案中,一般是采用flash脚本进行控制,通过flash脚本对用户权限及用户观看时间点是否在免费时长范围内进行判断后,并根据判断的结果决定是否允许对免费时长范围外的视频文件进行播放。该方案的视频文件只存储在多媒体服务器上,而不进行加密处理,同时也不允许用户下载保存到本地,因为如果允许用户下载保存到本地进行播放就失去了采用flash脚本控制进行视频免费时长播放的意义。现有技术中,允许将非BHD格式的视频文件保存到本地的加密播放方案中,一般是对视频文件的所有数据都进行加密,没有免费播放时长,用户无法对下载到本地的视频文件进行预览。因此,现有技术的视频文件播放中能实现在线DRM播放的不能提供下载到本地进行播放,而能下载到本地进行播放的视频文件又不能实现DRM的免费时长播放。因此,提供一种基于BHD文件实现DRM功能既支持在线播放又支持本地播放的方法是本领域亟待解决的问题。
技术实现思路
有鉴于此,本专利技术提供了一种基于BHD文件实现数字权限管理播放的方法及系统,解决了现有技术BHD文件播放中实现在线DRM播放的不能提供下载到本地播放,而能下载到本地进行播放的BHD文件又不能实现DRM免费时长播放的问题。为了解决上述技术问题,本专利技术提出一种基于BHD文件实现数字权限管理播放的方法,包括:从多媒体文件服务器下载由多媒体源文件转换得到的包括:文件头和数据区的BHD文件;解析所述文件头并获取带有数字权限管理加密BHD文件的数字权限管理加密信息,其中,所述数字权限管理加密信息包括:数字权限管理加密BHD文件的文件标识、数字权限管理加密类型及预置的所述BHD文件的多媒体数据数字权限管理起始加密帧号;根据所述数字权限管理加密信息及用户信息生成数字权限管理密匙请求,发送至存储有所述BHD文件的文件标识及数字权限管理密匙的密匙服务器;其中,所述用户信息包括:用户标识及用户播放所述BHD文件的权限参数;接收所述密匙服务器根据所述密匙请求中的文件标识、用户标识及用户播放所述BHD文件的权限参数反馈的数字权限管理密匙并保存;读取关键帧号不小于所述BHD文件的多媒体数据数字权限管理起始加密帧号的所述BHD文件数据区的多媒体数据并利用所述数字权限管理密匙及所述数字权限管理加密类型进行解密后播放。进一步,其中,该方法还包括:读取未接收到所述密匙服务器根据所述密匙请求反馈的数字权限管理密匙的关键帧号不小于所述BHD文件的多媒体数据数字权限管理起始加密帧号的所述BHD文件的多媒体数据后停止播放。进一步,其中,所述读取关键帧号不小于所述BHD文件的多媒体数据数字权限管理起始加密帧号的所述BHD文件的多媒体数据并利用所述数字权限管理密匙及所述数字权限管理加密类型进行解密后播放,包括:按照时间戳顺序依次读取关键帧号不小于所述BHD文件的多媒体数据数字权限管理起始加密帧号的所述BHD文件的视频数据并利用所述数字权限管理密匙及所述数字权限管理加密类型进行解密后播放。进一步,其中,该方法还包括:读取所述文件头中不带有数字权限管理加密信息的BHD文件的多媒体数据后直接进行播放。进一步,其中,该方法还包括:读取关键帧号小于所述BHD文件的多媒体数据数字权限管理起始加密帧号的所述BHD文件的多媒体数据后直接进行播放。另一方面,本专利技术还提供一种基于BHD文件实现数字权限管理播放的系统,包括:下载模块、解析模块、生成模块、接收模块及播放器,其中,所述下载模块,用于从多媒体文件服务器下载由多媒体源文件转换得到的包括:文件头和数据区的BHD文件;所述解析模块,用于解析所述文件头并获取带有数字权限管理加密BHD文件的数字权限管理加密信息,其中,所述数字权限管理加密信息包括:数字权限管理加密BHD文件的文件标识、数字权限管理加密类型及预置的所述BHD文件的多媒体数据数字权限管理起始加密帧号;所述生成模块,用于根据所述数字权限管理加密信息及用户信息生成数字权限管理密匙请求,发送至存储有所述BHD文件的文件标识及数字权限管理密匙的密匙服务器;其中,所述用户信息包括:用户标识及用户播放所述BHD文件的权限参数;所述接收模块,用于接收所述密匙服务器根据所述密匙请求中的文件标识、用户标识及用户播放所述BHD文件的权限参数反馈的数字权限管理密匙并保存;所述播放器,用于读取关键帧号不小于所述BHD文件的多媒体数据数字权限管理起始加密帧号的所述BHD文件数据区的多媒体数据并利用所述数字权限管理密匙及所述数字权限管理加密类型进行解密后播放。进一步,其中,所述播放器,还用于:读取未接收到所述密匙服务器根据所述密匙请求反馈的数字权限管理密匙的关键帧号不小于所述BHD文件的多媒体数据数字权限管理起始加密帧号的所述BHD文件的多媒体数据后停止播放。进一步,其中,所述播放器,还用于:按照时间戳顺序依次读取关键帧号不小于所述BHD文件的多媒体据数字权限管理起始加密帧号的所述BHD文件的视频数据并利用所述数字权限管理密匙及所述数字权限管理加密类型进行解密后播放。进一步,其中,所述播放器,还用于:读取所述文件头中不带有数字权限管理加密信息的BHD文件的多媒体本文档来自技高网
...

【技术保护点】
一种基于BHD文件实现数字权限管理播放的方法,其特征在于,包括:从多媒体文件服务器下载由多媒体源文件转换得到的包括:文件头和数据区的BHD文件;解析所述文件头并获取带有数字权限管理加密BHD文件的数字权限管理加密信息,其中,所述数字权限管理加密信息包括:数字权限管理加密BHD文件的文件标识、数字权限管理加密类型及预置的所述BHD文件的多媒体数据数字权限管理起始加密帧号;根据所述数字权限管理加密信息及用户信息生成数字权限管理密匙请求,发送至存储有所述BHD文件的文件标识及数字权限管理密匙的密匙服务器;其中,所述用户信息包括:用户标识及用户播放所述BHD文件的权限参数;接收所述密匙服务器根据所述密匙请求中的文件标识、用户标识及用户播放所述BHD文件的权限参数反馈的数字权限管理密匙并保存;读取关键帧号不小于所述BHD文件的多媒体数据数字权限管理起始加密帧号的所述BHD文件数据区的多媒体数据并利用所述数字权限管理密匙及所述数字权限管理加密类型进行解密后播放。

【技术特征摘要】
1.一种基于BHD文件实现数字权限管理播放的方法,其特征在于,包括:从多媒体文件服务器下载由多媒体源文件转换得到的包括:文件头和数据区的BHD文件;解析所述文件头并获取带有数字权限管理加密BHD文件的数字权限管理加密信息,其中,所述数字权限管理加密信息包括:数字权限管理加密BHD文件的文件标识、数字权限管理加密类型及预置的所述BHD文件的多媒体数据数字权限管理起始加密帧号;根据所述数字权限管理加密信息及用户信息生成数字权限管理密匙请求,发送至存储有所述BHD文件的文件标识及数字权限管理密匙的密匙服务器;其中,所述用户信息包括:用户标识及用户播放所述BHD文件的权限参数;接收所述密匙服务器根据所述密匙请求中的文件标识、用户标识及用户播放所述BHD文件的权限参数反馈的数字权限管理密匙并保存;读取关键帧号不小于所述BHD文件的多媒体数据数字权限管理起始加密帧号的所述BHD文件数据区的多媒体数据并利用所述数字权限管理密匙及所述数字权限管理加密类型进行解密后播放。2.根据权利要求1所述的基于BHD文件实现数字权限管理播放的方法,其特征在于,还包括:读取未接收到所述密匙服务器根据所述密匙请求反馈的数字权限管理密匙的关键帧号不小于所述BHD文件的多媒体数据数字权限管理起始加密帧号的所述BHD文件的多媒体数据后停止播放。3.根据权利要求1所述的基于BHD文件实现数字权限管理播放的方法,其特征在于,所述读取关键帧号不小于所述BHD文件的多媒体数据数字权限管理起始加密帧号的所述BHD文件的多媒体数据并利用所述数字权限管理密匙及所述数字权限管理加密类型进行解密后播放,包括:按照时间戳顺序依次读取关键帧号不小于所述BHD文件的多媒体数据数字权限管理起始加密帧号的所述BHD文件的视频数据并利用所述数字权限管理密匙及所述数字权限管理加密类型进行解密后播放。4.根据权利要求1所述的基于BHD文件实现数字权限管理播放的方法,其特征在于,还包括:读取所述文件头中不带有数字权限管理加密信息的BHD文件的多媒体数据后直接进行播放。5.根据权利要求1所述的基于BHD文件实现数字权限管理播放的方法,其特征在于,还包括:读取关键帧号小于所述BHD文件的多媒体数据数字权限管理起始加密帧号的所述BHD文件的多媒体数据后直接进行播放。6.一种基于...

【专利技术属性】
技术研发人员:吴超朱春明朱彦东张鹏宇
申请(专利权)人:暴风集团股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1