[发明专利]一种基于HLS的本地视频播放系统及播放方法有效
申请号: | 201911014168.7 | 申请日: | 2019-10-23 |
公开(公告)号: | CN110798714B | 公开(公告)日: | 2022-02-01 |
发明(设计)人: | 王强 | 申请(专利权)人: | 深圳创维新世界科技有限公司 |
主分类号: | H04N21/2389 | 分类号: | H04N21/2389;H04N21/254;H04N21/266;H04N21/4385;H04N21/6334;H04N21/845;H04N21/854 |
代理公司: | 深圳正和天下专利代理事务所(普通合伙) 44581 | 代理人: | 杨波 |
地址: | 518057 广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 hls 本地 视频 播放 系统 方法 | ||
1.一种基于HLS的本地视频播放系统,其特征在于,包括视频提供端和客户端:
所述视频提供端包括密钥提供模块、HLS加密模块、内容输出模块;所述密钥提供模块用于生成对HLS视频切片文件进行AES-128加密所需的第一密钥,及对所述第一密钥进行加密所需的第二密钥的设置;输出第一密钥和第二密钥并将两者传递给HLS加密模块;所述HLS加密模块提供对源视频文件的HLS切片、对HLS视频切片文件进行加密处理及基于AES-128加密方法对所述第一密钥进行加密;输出加密的HLS视频切片文件和加密的第一密钥文件并传递给内容输出模块;所述内容输出模块用于输出加密视频内容文件,所述加密视频内容文件包括加密HLS视频切片文件和视频信息文件,所述视频信息文件包括加密第一密钥文件;
所述客户端包括解密模块、本地HLS服务器创建模块、m3u8文件生成模块及HLS播放模块,所述解密模块索取加密视频内容文件中的视频信息文件,并使用第二密钥对视频信息文件中的加密第一密钥进行解密以获得第一密钥,将获得的第一密钥发布在本地HLS服务器上,所述本地HLS服务器创建模块用于创建本地HLS服务器,所述m3u8文件生成模块用于生成符合HLS协议的m3u8视频索引文件,并将所述m3u8视频索引文件发布到所述本地HLS服务器上;所述HLS播放模块索取本地HLS服务器上的m3u8视频索引文件,并进行解析、下载、解密及播放;
所述本地HLS服务器设置为只有所述客户端具有访问权限;
所述视频提供端和所述客户端之间具有关于所述第二密钥的匹配性。
2.根据权利要求1所述的一种基于HLS的本地视频播放系统,其特征在于,所述视频信息文件还包括视频名称、视频大小、视频分辨率、视频时长、视频示意图、视频格式中的至少一项。
3.根据权利要求1或2所述的一种基于HLS的本地视频播放系统,其特征在于,所述视频提供端和所述客户端处于不同的设备端。
4.根据权利要求1或2所述的一种基于HLS的本地视频播放系统,其特征在于,所述视频提供端和所述客户端处于同一个设备端。
5.一种基于HLS的本地视频播放方法,其特征在于,应用于权利要求1所述的一种基于HLS的本地视频播放系统,具体实施步骤包括:
步骤S1:所述视频提供端的密钥提供模块随机生成第一密钥,及对第二密钥进行设置;HLS加密模块对源视频进行切片获得HLS视频切片文件,基于AES-128加密方法使用第一密钥对HLS视频切片文件进行加密后得到加密HLS视频切片文件;所述HLS加密模块基于AES-128加密方法使用第二密钥对第一密钥进行加密获得加密第一密钥;
步骤S2:所述视频提供端的内容输出模块将加密第一密钥写入视频信息文件,最终输出包含有所述加密HLS视频切片文件及视频信息文件的加密视频内容文件;
步骤S3:使所述加密视频内容文件与所述客户端处于同一个设备端,所述客户端获取加密视频内容文件在所述设备端上的存放地址;
步骤S4:所述客户端的本地HLS服务器创建模块创建本地HLS服务器;
步骤S5:所述客户端的解密模块索取所述加密视频内容文件中的视频信息文件,并使用第二密钥对视频信息文件中的加密第一密钥进行解密以获得第一密钥,将获得的第一密钥发布在所述本地HLS服务器上;
步骤S6:所述客户端的m3u8文件生成模块创建m3u8视频索引文件并发布在所述本地HLS服务器上;
步骤S7:所述客户端的HLS播放模块读取本地HLS服务器上的m3u8视频索引文件,并进行解析、下载、解密及播放。
6.一种基于HLS的本地视频播放方法,其特征在于,应用于权利要求1所述的一种基于HLS的本地视频播放系统,具体实施步骤包括:
步骤S41:所述视频提供端的密钥提供模块随机生成第一密钥,及对第二密钥进行设置;HLS加密模块对源视频进行切片获得HLS视频切片文件,基于AES-128加密方法使用第一密钥对HLS视频切片文件进行加密后得到加密HLS视频切片文件;加密模块基于AES-128加密方法使用第二密钥对第一密钥进行加密获得加密第一密钥;
步骤S42:所述视频提供端的内容输出模块将加密第一密钥写入视频信息文件,输出包含有加密HLS视频切片文件及视频信息文件的加密视频内容文件;
步骤S43:使所述加密视频内容文件与所述客户端处于同一个设备端,所述客户端获取加密视频内容文件在所述设备端的存放地址;
步骤S44:所述客户端的本地HLS服务器创建模块创建本地HLS服务器;
步骤S45:所述客户端的解密模块索取加密视频内容文件中的视频信息文件,并使用第二密钥对视频信息文件中的加密第一密钥进行解密以获得第一密钥,使用获得的第一密钥对加密视频内容文件中的加密HLS视频切片文件进行解密,将解密后的HLS视频切片文件发布到本地HLS服务器上;
步骤S46:所述客户端的m3u8文件生成模块创建m3u8视频索引文件并发布到本地HLS服务器上;
步骤S47:所述客户端的HLS播放模块索取本地HLS服务器上的m3u8视频索引文件,解析、下载及播放。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳创维新世界科技有限公司,未经深圳创维新世界科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911014168.7/1.html,转载请声明来源钻瓜专利网。