[发明专利]一种媒体文件加解密方法和装置有效
申请号: | 201510582964.6 | 申请日: | 2015-09-14 |
公开(公告)号: | CN105162588B | 公开(公告)日: | 2018-06-15 |
发明(设计)人: | 郭再荣;邱似峰;余利华 | 申请(专利权)人: | 杭州朗和科技有限公司 |
主分类号: | H04L9/28 | 分类号: | H04L9/28;H04L29/06;H04L29/08;H04N21/2347 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
地址: | 310052 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明的实施方式提供了一种媒体文件加密方法。媒体文件加密方法包括:根据待加密媒体文件的文件格式,确定待加密媒体文件中的音频或视频数据内容段的起始位置;利用流式加密算法对待加密媒体文件中、从起始位置开始的数据内容段进行加密。相应的,本发明的实施方式还提供另一种媒体文件解密方法。通过定位媒体文件中的数据内容段的起始位置,并通过流式加密算法对数据内容段进行加密,本发明的方法使得在对媒体文件加解密时无需重新确定关键帧位置偏移,从而简化了媒体文件加解密操作的处理流程,节约了相应的处理资源,提高了媒体文件加解密的速度,为用户带来了更好的体验。此外,本发明的实施方式提供了一种媒体文件加解密装置。 1 | ||
搜索关键词: | 媒体文件 加解密 加密媒体文件 数据内容 流式加密算法 媒体文件加密 加密 定位媒体文件 视频数据内容 方法和装置 关键帧位置 加解密装置 处理流程 处理资源 文件格式 重新确定 偏移 解密 节约 | ||
根据待加密媒体文件的文件格式,确定所述待加密媒体文件中的音频或视频数据内容段的起始位置;所述待加密媒体文件为流媒体格式FLV文件;所述FLV文件中包括标签Tag,所述Tag中包含有标签头Tag Header和标签数据Tag Data,所述Tag Header中设置有数据类型指示标识,所述Tag Data中包含编码信息段和数据内容段;
利用流式加密算法对所述待加密媒体文件中、从所述起始位置开始的所述数据内容段进行加密,使得加密后的媒体文件与加密前的媒体文件中的关键帧位置偏移相同。
2.根据权利要求1所述的方法,根据待加密媒体文件的文件格式,确定所述待加密媒体文件中的音频或视频数据内容段的起始位置,具体包括:根据所述待加密媒体文件中的数据类型指示标识,确定所述待加密媒体文件中所述数据内容段的数据类型;以及
根据所述数据类型,确定所述数据内容段的起始位置。
3.根据权利要求2所述的方法,根据所述数据类型,确定所述数据内容段的起始位置,具体包括:当所述数据类型为音频数据类型时,确定所述数据内容段相应的音频编码信息段之后的位置,为所述起始位置;或者当数据类型为视频数据类型时,确定所述数据内容段相应的视频编码信息段之后的位置,为所述起始位置。
4.根据权利要求1所述的方法,所述待加密媒体文件中包含多个音频或者视频数据内容段。5.根据权利要求1所述的方法,所述Tag Header中还设置有Filter标识;以及所述方法,还包括:
修改所述Tag Header中的Filter标识为指示所述Tag为加密Tag的标识。
6.根据权利要求1所述的方法,所述Tag中还包含元数据标签Metadata Tag;以及所述方法,还包括:
在所述Metadata Tag中设置加密所述媒体文件所使用的流式加密算法的描述信息的字段和/或用于校验密钥的密钥校验算法的描述信息的字段。
7.一种媒体文件解密方法,包括:根据接收到的加密媒体文件的文件格式,确定所述加密媒体文件中的音频或者视频数据内容段的起始位置,所述加密媒体文件与加密前的媒体文件中的关键帧位置偏移相同,且所述加密媒体文件为流媒体格式FLV文件;所述FLV文件中包括标签Tag,所述Tag中包含有标签头Tag Header和标签数据Tag Data,所述Tag Header中设置有数据类型指示标识,所述Tag Data中包含编码信息段和数据内容段;
利用所述加密媒体文件使用的流式加密算法所对应的解密算法、和/或用于校验密钥的密钥校验算法对所述加密媒体文件中、从所述起始位置开始的所述数据内容段进行解密。
8.根据权利要求7所述的方法,根据接收到的加密媒体文件的文件格式,确定所述加密媒体文件中的音频或者视频数据内容段的起始位置,具体包括:根据所述加密媒体文件中的数据类型指示标识,确定所述加密媒体文件中所述数据内容段的数据类型;以及
根据所述数据类型,确定所述数据内容段的起始位置。
9.根据权利要求8所述的方法,根据所述数据类型,确定所述数据内容段的起始位置,具体包括:当所述数据类型为音频数据类型时,确定所述数据内容段相应的音频编码信息段之后的位置,为所述起始位置;或者当数据类型为视频数据类型时,确定所述数据内容段相应的视频编码信息段之后的位置,为所述起始位置。
10.根据权利要求7所述的方法,所述加密媒体文件中包含多个音频或者视频数据内容段。11.根据权利要求7所述的方法,所述Tag Header中还设置有Filter标识;以及所述方法,还包括:
读取所述Tag Header中的Filter标识;
根据读取的Filter标识判断所述Tag是否为加密Tag。
12.根据权利要求7所述的方法,所述Tag中还包含元数据标签Metadata Tag;以及所述Metadata Tag中设置有所述加密媒体文件所使用的流式加密算法的描述信息的字段和/或用于校验密钥的密钥校验算法的描述信息的字段;所述方法,还包括:
读取所述Metadata Tag中设置的、加密所述加密媒体文件所使用的密钥流式加密算法的描述信息和/或用于校验密钥的所述密钥校验算法的描述信息;
根据所述流式加密算法的描述信息和/或用于校验密钥的密钥校验算法的描述信息,确定用于解密所述加密媒体文件的解密算法和/或密钥校验算法。
13.一种媒体文件加密装置,包括:确定单元,用于根据待加密媒体文件的文件格式,确定所述待加密媒体文件中的音频或者视频数据内容段的起始位置;所述待加密媒体文件为流媒体格式FLV文件;所述FLV文件中包括标签Tag,所述Tag中包含有标签头Tag Header和标签数据Tag Data,所述Tag Header中设置有数据类型指示标识,所述Tag Data中包含编码信息段和数据内容段;
加密单元,用于利用流式加密算法对所述待加密媒体文件中、从所述起始位置开始的所述数据内容段进行加密,使得加密后的媒体文件与加密前的媒体文件中的关键帧位置偏移相同。
14.根据权利要求13所述的装置,所述确定单元,包括:第一确定子单元,用于根据所述待加密媒体文件中的数据类型指示标识,确定所述待加密媒体文件中所述数据内容段的数据类型;
第二确定子单元,用于根据第一确定子单元确定出的数据类型,确定数据内容段的起始位置。
15.根据权利要求14所述的装置,所述第二确定子单元,具体用于当所述数据类型为音频数据类型时,确定所述数据内容段相应的音频编码信息段之后的位置,为所述起始位置;或者当数据类型为视频数据类型时,确定所述数据内容段相应的视频编码信息段之后的位置,为所述起始位置。
16.根据权利要求13所述的装置,所述待加密媒体文件中包含多个音频或者视频数据内容段。17.根据权利要求13所述的装置,所述Tag Header中还设置有Filter标识;以及所述装置,还包括:
修改单元,用于修改所述Tag Header中的Filter标识为指示所述Tag为加密Tag的标识。
18.根据权利要求13所述的装置,所述Tag中还包含元数据标签Metadata Tag;以及所述装置,还包括:
设置单元,用于在所述Metadata Tag中设置加密所述媒
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州朗和科技有限公司,未经杭州朗和科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510582964.6/,转载请声明来源钻瓜专利网。