[发明专利]web端视频播放方法及装置有效
申请号: | 202110551305.1 | 申请日: | 2021-05-20 |
公开(公告)号: | CN113301038B | 公开(公告)日: | 2023-04-18 |
发明(设计)人: | 金潇泽;陈堃;罗亚明;江文乐 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | H04L65/61 | 分类号: | H04L65/61;H04L65/60;H04L9/40 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 任默闻;王涛 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | web 端视 播放 方法 装置 | ||
本发明可用于信息安全技术领域,本发明提供了一种web端视频播放方法及装置,web端视频播放方法包括:根据C语言代码以及依赖库生成wasm文件;对待播放视频进行切片,得到多个视频分片;对每个视频分片对称加密,得到加密后的视频分片以及对应的密钥;根据wasm文件以及所述密钥、所述加密后的视频分片在web端播放所述待播放视频。本发明所提供的web端视频播放方法及装置使用私有方法加密,可防止用户自行解密播放的视频文件。另一方便,本发明利用WebAssembly技术,可以起到高效解密视频的技术效果。
技术领域
本发明属于信息安全技术领域,具体涉及一种web端视频播放方法及装置。
背景技术
现有影视视频由于其制作成本的加大,推出会员或者付费的观看模式,例如:部分视频具有私密性(如会员专属观看视频),视频网站(如优酷、bilibili、youtube等)需要防止视频被用户私自下载、传播、泄露。即均允许用户观看视频而不允许用户下载、分享视频。
现有技术一般采用基于HLS公有协议,服务端使用AES等方法对视频进行加密,并将加密密钥通发送给web端,web端浏览器使用密钥解密并播放视频。用户下载的视频资源为加密后的文件,无法直接播放。以上所述的现有技术中,视频的下载、解密、播放等所有步骤完全依赖于web浏览器,程序无法对其中任一步骤进行控制、处理。
当前技术加解密方案基于开放的HLS公有协议。使用此种方式,用户下载的资源为加密后的文件,但公有协议意味着加密方式、加密密钥为公开的,实现了该协议的浏览器或程序均可下载、解密视频。此方式增加了下载视频明文的难度,但仍无法杜绝用户自行解密,以保护视频制作方的知识产权。
发明内容
本发明属于信息安全技术领域,其所提供的web端视频播放方法及装置使用私有方法加密,可防止用户自行解密播放的视频文件。另一方便,本发明利用WebAssembly技术,可以起到高效解密视频的技术效果。
为解决上述技术问题,本发明提供以下技术方案:
第一方面,本发明提供一种web端视频播放方法,包括:
根据C语言代码以及依赖库生成wasm文件;
对待播放视频进行切片,得到多个视频分片;
对每个视频分片对称加密,得到加密后的视频分片以及对应的密钥;
根据wasm文件以及所述密钥、所述加密后的视频分片在web端播放所述待播放视频。
一实施例中,所述根据C语言代码以及依赖库生成wasm文件包括:
利用emcc工具编译C入口文件及相关依赖库生成LLVM字节码文件;
利用emscripten工具将所述LLVM字节码文件编译为所述wasm代码文件;
所述相关依赖库包括aes库,FFmpeg库以及emscripten库。
一实施例中,在所述根据wasm文件以及所述密钥、所述加密后的视频分片在web端播放所述待播放视频之前,还包括:
根据浏览器加载并执行所述wasm文件。
一实施例中,所述对待播放视频进行切片,得到多个视频分片包括:
利用FFmpeg对视频进行切片处理,得到所述多个视频分片及切片列表。
一实施例中,所述对每个视频分片对称加密,得到加密后的视频分片以及对应的密钥包括:
利用key对每个切片视频进行加密标准算法加密,得到所述加密后的视频分片以及对应的密钥;
在浏览器中加载并执行所述wasm代码文件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110551305.1/2.html,转载请声明来源钻瓜专利网。