本发明专利技术的实施方式提供了一种媒体文件加密方法。媒体文件加密方法包括:根据待加密媒体文件的文件格式,确定待加密媒体文件中的音频或视频数据内容段的起始位置;利用流式加密算法对待加密媒体文件中、从起始位置开始的数据内容段进行加密。相应的,本发明专利技术的实施方式还提供另一种媒体文件解密方法。通过定位媒体文件中的数据内容段的起始位置,并通过流式加密算法对数据内容段进行加密,本发明专利技术的方法使得在对媒体文件加解密时无需重新确定关键帧位置偏移,从而简化了媒体文件加解密操作的处理流程,节约了相应的处理资源,提高了媒体文件加解密的速度,为用户带来了更好的体验。此外,本发明专利技术的实施方式提供了一种媒体文件加解密装置。
【技术实现步骤摘要】
本专利技术的实施方式涉及媒体文件加解密
,更具体地,本专利技术的实施方式涉及一种媒体文件加解密方法和装置。
技术介绍
本部分旨在为权利要求书中陈述的本专利技术的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。在媒体文件传输领域,客户端向服务器请求传输媒体文件时,为了保护源媒体文件的版权,服务器端通常需要对传输的媒体文件进行加密,客户端接收到服务器传输的媒体文件后先解密再进行播放。目前,已经出现一些针对媒体文件的加密方法,主要包括以下几种:完全加密算法,完全加密算法中将视频数据当作普通的二进制数据进行加密,不考虑视频的编码格式,如VEA (Video Encrypt1n Algorithm,视频加密算法)和CSC(混纯加密算法)等。部分加密算法,即选择文件中重要的部分进行加密,常用的加密算法包括分层加密算法和基于帧结构的加密算法等。部分加密算法仅对媒体文件中的重要部分加密。和编码相关的加密算法,例如有DCT系数加密算法,熵编码过程加密算法等。
技术实现思路
但是,上述的各种加密算法中,在加密过程中需修改媒体文件格式,或者改变了源媒体文件大小,或者改变了其中的视频数据、音频数据的大小,使得加密后的媒体文件与源媒体文件中的关键帧位置偏移发生变化,如果不进行相应的处理将导致客户端无法进行视频拖动等操作。因此在现有技术中,为了支持视频拖动等操作,需要对关键帧位置偏移进行重新确定,而对于客户端来说,需要根据服务器端重新确定的关键帧位置对加密媒体文件进行处理,以正确识别媒体文件中的视频数据和音频数据,增加了客户端处理资源的开销,另一方面,由于客户端解密流程更加复杂,降低了客户端播放媒体文件的速度;另外,对于部分视频业务来说,例如流媒体点播业务,由于改变了媒体文件结构,使得内容分发网络(CDN)无法准确定位媒体文件中的各组成部分,从而无法进行媒体文件分发。为此,非常需要一种改进的媒体文件加密方法,使加密后的媒体文件适用于内容分发网络分发,并降低客户端处理资源的开销,提高客户端播放媒体文件的速度。在本上下文中,本专利技术的实施方式期望提供一种媒体文件加解密方法和装置。在本专利技术实施方式的第一方面中,提供了一种媒体文件加密方法,包括:根据待加密媒体文件的文件格式,确定所述待加密媒体文件中的音频或视频数据内容段的起始位置;利用流式加密算法对所述待加密媒体文件中、从所述起始位置开始的所述数据内容段进行加密。在本专利技术实施方式的第二方面中,提供了一种媒体文件解密方法,包括:根据接收到的加密媒体文件的文件格式,确定所述加密媒体文件中的音频或者视频数据内容段的起始位置;利用所述加密媒体文件使用的流式加密算法所对应的解密算法和/或用于校验密钥的密钥校验算法对所述加密媒体文件中、从所述起始位置开始的所述数据内容段进行解密。在本专利技术实施方式的第三方面中,提供了一种媒体文件加密装置,包括:确定单元,用于根据待加密媒体文件的文件格式,确定所述待加密媒体文件中的音频或者视频数据内容段的起始位置;加密单元,用于利用流式加密算法对所述待加密媒体文件中、从所述起始位置开始的所述数据内容段进行加密。在本专利技术实施方式的第四方面中,提供了一种媒体文件解密装置,包括:第一确定单元,用于根据接收到的加密媒体文件中的文件格式,确定所述加密媒体文件中的音频或者视频数据内容段的起始位置;解密单元,用于利用所述加密媒体文件使用的流式加密算法所对应的解密算法、和/或用于校验密钥的密钥校验算法对所述加密媒体文件中、从所述起始位置开始的所述数据内容段进行解密。在本专利技术实施方式的第五方面中,提供了一种媒体文件加密设备,包括至少一个处理单元、以及至少一个存储单元。其中,所述存储单元存储有程序代码,所述处理单元用于执行所述存储单元存储的程序代码,执行下列过程:根据待加密媒体文件的文件格式,确定所述待加密媒体文件中的音频或视频数据内容段的起始位置;利用流式加密算法对所述待加密媒体文件中、从所述起始位置开始的所述数据内容段进行加密。在本专利技术实施方式的第六方面中,提供了一种程序产品,其包括程序代码,当所述程序产品被运行时,所述程序代码用于执行下列过程:根据待加密媒体文件的文件格式,确定所述待加密媒体文件中的音频或视频数据内容段的起始位置;利用流式加密算法对所述待加密媒体文件中、从所述起始位置开始的所述数据内容段进行加密。在本专利技术实施方式的第七方面中,提供了一种媒体文件解密设备,包括至少一个处理单元、以及至少一个存储单元。其中,所述存储单元存储有程序代码,所述处理单元用于执行所述存储单元存储的程序代码,执行下列过程:根据接收到的加密媒体文件的文件格式,确定所述加密媒体文件中的音频或者视频数据内容段的起始位置;利用所述加密媒体文件使用的流式加密算法所对应的解密算法、和/或用于校验密钥的密钥校验算法对所述加密媒体文件中、从所述起始位置开始的所述数据内容段进行解密。在本专利技术实施方式的第八方面中,提供了一种程序产品,其包括程序代码,当所述程序产品被运行时,所述程序代码用于执行下列过程:据接收到的加密媒体文件的文件格式,确定所述加密媒体文件中的音频或者视频数据内容段的起始位置;利用所述加密媒体文件使用的流式加密算法所对应的解密算法、和/或用于校验密钥的密钥校验算法对所述加密媒体文件中、从所述起始位置开始的所述数据内容段进行解密。根据本专利技术实施方式的媒体文件加密方法和装置,通过定位媒体文件中的数据内容段的起始位置,并利用流式加密算法对媒体文件中的数据内容段进行加密,不对媒体文件中编码相关信息进行加密,使得无需修改媒体文件格式,且不会改变源媒体文件大小以及数据内容段的大小,由于加密后的媒体文件与源媒体文件中的关键帧位置偏移相同,无需重新确定加密后的媒体文件中的关键帧位置偏移,从而简化了媒体文件加密处理操作流程,节约了媒体文件加密所需的处理资源,提高了媒体文件加密速度。另一方面,由于加密后的媒体文件结构未发生变化,从而便于CDN网络的分发。根据本专利技术实施方式的媒体文件解密方法和装置,由于加密后的媒体文件中的关键帧位置偏移与源文件相同,从而无需针对加密媒体文件中的关键帧位置偏移进行相应的处理,简化了解密媒体文件的操作处理流程,节约了解密媒体文件所需的处理资源,提高了解密端解密媒体文件的速度。【附图说明】通过参考附图阅读下文的详细描述,本专利技术示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本专利技术的若干实施方式,其中:图1示意性地示出了根据本专利技术实施方式的应用场景示意图;图2a示意性地示出了根据本专利技术一实施例的媒体文件加密方法的实施流程示意图;图2b示意性地示出了根据本专利技术一实施例的确定媒体文件中数据内容段的数据类型的实施例流程图;图3示意性地示出了根据本专利技术又一实施例的FLV文件格式示意图;图4a示意性地示出了根据本专利技术再一实施例的媒体文件解密方法的实施流程示意图;图4b示意性地示出了根据本专利技术再一实施例的确定加密媒体文件中数据内容段的数据类型实施例流程图;图5示意性地示出了根据本专利技术再一实施例的媒体文件加密装置的结构示意图;图6示意性地示出了根据本专利技术再一实施例的媒体文件加密装置的结构示意图;图7示意性地示出了根据本本文档来自技高网...

【技术保护点】
一种媒体文件加密方法,包括:根据待加密媒体文件的文件格式,确定所述待加密媒体文件中的音频或视频数据内容段的起始位置;利用流式加密算法对所述待加密媒体文件中、从所述起始位置开始的所述数据内容段进行加密。
【技术特征摘要】
【专利技术属性】
技术研发人员:郭再荣,邱似峰,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。