[发明专利]一种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 视频 加密 播放 方法 | ||
1.一种H5视频加密播放方法,包括以下步骤:
S1:视频在上传服务时,经过转码服务转码生成加密视频文件,加密算法使用公开的算法,并生成原始密钥;
S2:密钥管理服务能够对于加密算法的原始密钥进行私有加密,生成加密密钥,密钥管理服务提供获取密钥的接口,在接口中动态返回原始密钥或私有加密后的加密密钥;
S3:播放器在密钥管理服务获取到密钥,判断密钥是否已经加密,以及加密密钥的加密版本;判断密钥没有加密为原始密钥时则转到步骤S5;
S4:播放器使用对应版本的私有加密算法解密得到原始密钥;
S5:播放器根据原始密钥对加密视频文件进行解密,进行播放。
2.根据权利要求1所述的H5视频加密播放方法,其特征在于:步骤S2中,加密密钥的内容包括私有加密版本号、原始密钥、过期时间。
3.根据权利要求1所述的H5视频加密播放方法,其特征在于:步骤S3中,播放器能兼容加密后的加密密钥和原始密钥,根据密钥返回长度判断是否是原始密钥。
4.根据权利要求1所述的H5视频加密播放方法,其特征在于:步骤S2中,播放器向密钥管理服务请求加密密钥时,在请求参数中增加fpi参数,参数值是一个加密串,加密串中包含原始信息中页面是否支持MediaSource,页面userAgent关键字、视频id及过期时间,播放服务接口验证此fpi参数,如果fpi参数没有或解密失败或验证失败,默认按页面支持MediaSource对待,将会返回加密后的加密密钥,继续步骤S3;否则按fpi原始信息中是否支持MediaSource来返回,如果支持,继续步骤S3;如果不支持,返回原始密钥。
5.根据权利要求4所述的H5视频加密播放方法,其特征在于:步骤S2中,在页面不支持MediaSource时,跳转到以下步骤:
S11:播放器生成fpi参数,并向播放服务获取视频地址信息接口请求传递fpi参数;
S12:播放服务向存储服务发出获取视频地址信息请求,收到返回的视频地址;
S13:所述播放服务将fpi解密验证,如果通过fpi参数发现浏览器不支持MediaSource,则播放服务将根据视频地址生成虚拟地址;
S14:播放器用此虚拟地址直接给video标签播放;
S15:播放时浏览器根据虚拟地址向播放服务请求m3u8地址获取内容,进而获取到存储服务中m3u8地址的原始数据;
S16:播放服务将fpi参数添加到原始数据中获取密钥的uri地址上,返回添加了fpi参数的m3u8数据内容给浏览器;
S17:浏览器解析m3u8后从中拿到获取加密密钥的地址,去密钥管理服务请求此地址获取加密密钥;
S18:浏览器在收到密钥后,对原始数据进行解密并播放。
6.根据权利要求1所述的H5视频加密播放方法,其特征在于:播放器开始运行到开始播放出视频画面的过程中,首先要请求播放服务获取到视频地址信息,然后会请求密钥管理服务接口获取密钥。
7.根据权利要求4所述的H5视频加密播放方法,其特征在于:步骤S2中,浏览器支持MediaSource的情况下,播放器js能够控制m3u8文件的解析、加密密钥的获取和视频文件数据的解密,播放器能够直接在获取密钥时生成fpi参数并传给获取密钥接口。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创盛视联数码科技(北京)有限公司,未经创盛视联数码科技(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111534727.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多路报警电路设计
- 下一篇:新型轻量化整体式车轮