[发明专利]一种H5视频加密播放方法在审
申请号: | 202111534727.4 | 申请日: | 2021-12-15 |
公开(公告)号: | CN114007106A | 公开(公告)日: | 2022-02-01 |
发明(设计)人: | 邢波;杨玉川;侯忠正 | 申请(专利权)人: | 创盛视联数码科技(北京)有限公司 |
主分类号: | H04N21/234 | 分类号: | H04N21/234;H04N21/2347;H04N21/239;H04N21/266;H04N21/4405 |
代理公司: | 北京艾格律诗专利代理有限公司 11924 | 代理人: | 谢毅 |
地址: | 100089 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 h5 视频 加密 播放 方法 | ||
本发明提供一种H5视频加密播放方法,包括以下步骤:S1:视频在上传服务时,经过转码服务转码生成加密视频文件,加密算法使用公开的算法,并生成原始密钥;S2:密钥管理服务能够对于加密算法的原始密钥进行私有加密,生成加密密钥,密钥管理服务提供获取密钥的接口,在接口中动态返回原始密钥或私有加密后的加密密钥;S3:播放器在密钥管理服务获取到密钥,判断密钥是否已经加密,以及加密密钥的加密版本;判断密钥没有加密为原始密钥时则转到步骤S5;S4:播放器使用对应版本的私有加密算法解密得到原始密钥;S5:播放器根据原始密钥对加密视频文件进行解密,进行播放。本发明实现简单、安全性高、兼容性好、算法升级容易,算法被破解时可简单快速升级算法,恢复安全性且不影响原有视频的播放。
技术领域
本发明涉及一种播放方法,尤其是涉及一种H5视频加密播放方法。
背景技术
视频版权保护与创作者及公司的利益息息相关,因此很多公司或个人非常注重视频播放的安全性,不能随意被人下载播放,通常称作视频被盗,解决视频被盗的主要技术方案是视频加密播放。加密播放跟播放终端和播放方式紧密相关,比较常见的播放方式有flash播放、移动端原生播放和h5播放等,flash播放和移动端原生播放比较容易实现较安全的加密播放功能,h5 播放由于技术限制、浏览器兼容性和代码的可见性等因素,实现安全加密播放比较困难。但h5播放是最普遍的视频播放方式,客户对h5视频加密播放的需求比较多。
h5加密播放几乎都是基于hls实现的,hls播放的视频文件包含两种格式,分别是m3u8文件和ts文件,其中m3u8文件是对ts文件的目录索引, ts文件是视频分块后的数据文件。hls支持加密播放,加密播放的实现是在视频文件转码生成m3u8文件和ts文件时,对ts文件进行加密,在m3u8文件中通过EXT-X-KEY标识指明加密算法及获取解密密钥的uri地址,示例如下:
#EXT-X-KEY:METHOD=AES-128,URI=https://p.bokecc.com/servlet/hlskey?info=E47229D731C961902BBA984E86119800t=1629193139key=7852EB500C4DFC2FFF9445CAF1DD2677,IV=0xE47229D731C961902BBA984E 86119800。
这种加密播放方式m3u8地址在ios safari浏览器和安卓部分浏览器内可通过video标签直接播放,在pc端浏览器或部分安卓手机上可通过一些开源js库实现解密播放。这种加密播放方式的优点是实现简单,不需要播放器实现解密逻辑。缺点是加密算法必须是公开算法,密钥很容易获取,不能有效防止视频被盗,可以称这种加密方式为hls普通加密。
hls普通加密流程,流程图如图1所示:上传视频在上传服务时,经过转码服务转码生成加密视频文件,加密算法使用公开的算法,如AES等,播放时获取到的播放地址为m3u8文件地址,m3u8文件内容中包含了获取解密密钥的uri,移动端可直接播放此m3u8文件,获取密钥及解密播放的逻辑浏览器可自动完成。PC端通过开源hls.js的使用,在hls.js中可自动完成解析m3u8文件、获取密钥并解密播放,不需要额外编写处理获取密钥和解密播放的代码。
以上普通加密实现方案由于使用公开的加密算法,在m3u8文件内容中可看到使用的算法名称以及对应解密密钥的uri地址和数据块ts的地址,因此只要获取到此m3u8文件,就可以获取密钥和ts文件内容,根据算法解密出原始数据生成mp4文件。移动端部分浏览器或一些PC客户端就可以直接播放此m3u8文件,安全性较低。
目前很多H5加密的实现都不是直接使用以上方案,但都是在以上基础上做优化,比如生成加密视频文件时使用私有加密算法,在播放时解密数据算法替换成私有解密算法。转码生成加密文件(ts文件和m3u8文件)时使用私有加密算法,在播放器端实现私有算法的解密播放。这样实现安全性较高,但存在一些缺点:
1)兼容性问题
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创盛视联数码科技(北京)有限公司,未经创盛视联数码科技(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111534727.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多路报警电路设计
- 下一篇:新型轻量化整体式车轮