本发明涉及视频加密,具体为用于教育资源视频防下载的视频加密方法。
背景技术:
1、国内在线教育越来越火,但很多在线教育网站都面监一个大问题,收费课程被下载传播,有的甚至被拿来低价出售。
2、公开号为cn104144160a的中国专利公开了一种在线视频资源防下载方法及系统,通过网站服务器对在线播放的视频资源地址进行动态加密,在对视频进行播放前使用视频服务器对动态加密后的视频资源地址进行解密验证,从而使用户在浏览器中看到的视频资源地址为加密后的地址,用户从其中无法识别出真正的视频资源地址,并且加密后的视频资源地址具有实效性,视频地址仅在一定的时间段内才能使用,从而有效的防止了在线视频资源随意被下载,保护了在线资源的版权。
3、上述专利是通过对视频的资源地址进行加密,且加密后仅在一段时间内才可以适用;因此当视频被加密后就存在一定的时效性,过期则无法观看,影响用户的使用,体验感较差,不满足现有的需求,对此我们提出了用于教育资源视频防下载的视频加密方法。
技术实现思路
1、本发明的目的在于提供用于教育资源视频防下载的视频加密方法,能够快了解教育资源视频在播放过程中是否存在被下载的情况,根据监测的结果对教育资源视频进行加密,并生成相应的秘钥,能够有效的避免该教育资源视频被下载,同时当监测到下载命令解除后能够自动对加密的教育资源视频及进行解密,保证视频能够正常播放,不会出现过期失效的情况,保证了用户的正常使用,解决了上述背景技术中提出的问题。
2、为实现上述目的,本发明提供如下技术方案:用于教育资源视频防下载的视频加密方法,包括以下步骤:
3、s1:在教育资源视频的播放过程中,通过监测模块对教育资源视频的播放过程进行实时监测;
4、s2:当监测到教育资源视频在播放的过程中存在创建新进程的情况时,获取新创建的目标进程对应的第一进程信息;
5、s3:将第一进程信息发送至播放服务器,播放服务器根据第一进程信息确定目标进程为下载进程时,向播放服务器发送防下载控制指令;
6、s4:播放服务器接收防下载控制指令,并执行防下载控制指令对应的防下载动作,将结果传递至加密模块;
7、s5:加密模块接收对应的加密指令后,对教育资源视频地址进行动态加密,教育资源视频立即停止播放,显示报错信息并生成相应的秘钥;
8、s6:当监测到教育资源视频播放时下载行为解除时,自动解密视频,并重新播放该教育资源视频。
9、优选的,所述监测模块,具体包括:
10、接收模块,用于接收播放服务器发送的教育资源视频加密请求,教育资源视频加密请求中包括待加密教育资源视频和终端的标识;
11、响应模块,用于响应教育资源视频加密请求,根据标识对播放服务器进行身份认证,以及根据许可证的时间戳确定许可证是否在有效时间之内;
12、标记模块,用于当收到访问教育资源教育资源视频的请求后,在返回的信息中增加教育资源教育资源视频为防下载教育资源视频的标记信息。
13、优选的,所述在教育资源视频的播放过程中,通过监测模块对教育资源视频的播放过程进行实时监测,具体包括:
14、接收播放服务器的播放请求,在启动播放程序时,发送的播放服务器当前已创建的所有进程对应的第二进程信息;
15、确定第二进程未包含下载进程时,并向播放服务器发送播放环境安全指令;
16、接收播放环境安全指令,并将播放环境安全指令缓存于本地数据库;
17、通过监测模块监测教育资源视频播放时的状态变量值,如果状态变量值是非正常的值,则对教育资源视频的播放情况进行场景监测;
18、当感知的检测结果存在异常情况时,则表明该教育资源视频的播放行为存在异常,然后进入步骤s2;
19、若不存在播放异常行为时,则进入正常的教育资源视频播放流程。
20、优选的,通过监测模块监测教育资源视频播放时的状态变量值,如果状态变量值是非正常的值,则对教育资源视频的播放情况进行场景监测,包括:
21、通过监测模块监测教育资源视频播放时的状态变量值,其中,所述状态变量值包括播放时间、缓冲速度和卡顿时长;
22、利用所述播放时间、缓冲速度和卡顿时长获取与所述播放时间、缓冲速度和卡顿时长对应的播放状态评价因数、缓冲速度评价因数和卡顿状态评价因数;
23、将所述播放状态评价因数、缓冲速度评价因数和卡顿状态评价因数与所述播放状态评价因数、缓冲速度评价因数和卡顿状态评价因数对应的因数阈值进行比较,获得比较结果;
24、如果所述播放状态评价因数、缓冲速度评价因数和卡顿状态评价因数中任一一个因数低于对应的因数阈值时,则通过第一综合因数模型获取教育资源视频播放的综合因数值;其中,所述第一综合因数模型结构如下:
25、
26、
27、其中,y01表示第一综合因数模型获取的综合因数值;tyc表示播放状态评价因数与其对应的因数阈值之间的差值;vyc表示缓冲速度评价因数与其对应的因数阈值之间的差值;kyc表示卡顿状态评价因数与其对应的因数阈值之间的差值;f(tyc,vyc,kyc)表示播放状态评价因数、缓冲速度评价因数和卡顿状态评价因数不低于其对应的因数阈值中的较小差值对应的数据值;表示评价系数;
28、如果所述播放状态评价因数、缓冲速度评价因数和卡顿状态评价因数中超过一个因数低于对应的因数阈值时,则通过第二综合因数模型获取教育资源视频播放的综合因数值;其中,所述第二综合因数模型结构如下:
29、
30、其中,y02表示第二综合因数模型获取的综合因数值;
31、将所述综合因数值与预设的综合因数阈值进行比较,当所述综合因数值未超过预设的综合因数阈值时,则判定为态变量值是非正常的值,并对教育资源视频的播放情况进行场景监测。
32、优选的,利用所述播放时间、缓冲速度和卡顿时长获取与所述播放时间、缓冲速度和卡顿时长对应的播放状态评价因数、缓冲速度评价因数和卡顿状态评价因数,包括:
33、利用所述播放时间获取教育资源视频播放的播放状态评价因数;其中,所述播放状态评价因数通过如下公式获取:
34、
35、其中,ty表示播放状态评价因数;n表示历史记录中的教育资源视频播放的总次数;tc表示当前教育资源视频播放的播放时间差;tcmax表示历史记录中的教育资源视频播放的播放时间差最大值;ti表示第i次教育资源视频播放的播放时间差;
36、利用所述缓冲速度获取教育资源视频播放的缓冲速度评价因数;其中,所述缓冲速度评价因数通过如下公式获取:
37、
38、其中,vy表示缓冲速度评价因数;vc表示当前教育资源视频播放的缓冲速度;vmin表示历史记录中的教育资源视频播放的缓冲速度最小值;vi表示第i次教育资源视频播放的缓冲速度;
39、利用所述卡顿时长获取教育资源视频播放的卡顿状态评价因数;其中,所述卡顿状态评价因数通过如下公式获取:
40、
41、其中,ky表示卡顿状态价因数;k表示当前教育资源视频播放的卡顿时长;kmax表示历史记录中的教育资源视频播放的卡顿时长最大值;ki表示第i次教育资源视频播放的卡顿时长。
42、优选的,所述播放服务器根据第一进程信息确定目标进程为下载进程时,具体包括:
43、将第一进程信息与存储的预设进程信息进行比对,预设进程信息为下载进程的进程信息;
44、在第一进程信息与预设进程信息比对成功时,确定第一进程为下载进程,则判断该该教育资源视频存在被下载的情况。
45、优选的,所述加密模块的工作过程,具体包括:
46、获取教育资源视频的特征,并根据教育资源视频的特征加密主密钥,得到教育资源视频加密密钥;
47、根据主密钥对存在下载行为的教育资源视频进行加密,得到教育资源视频数据密文;
48、将教育资源视频加密密钥和教育资源视频数据密文进行封装,得到加密的教育资源视频。
49、优选的,所述加密模块,具体包括:
50、第一加密模块,用于根据教育资源视频特征加密主密钥,得到教育资源视频加密密钥,并对加密后的教育资源视频进行解密;
51、第二加密模块,用于根据主密钥加密待加密的教育资源视频,得到教育资源视频数据密文;
52、封装模块,用于将教育资源视频加密密钥和教育资源视频数据密文进行封装,得到加密后的教育资源视频。
53、优选的,所述第一加密模块,具体包括:
54、秘钥生成模块,用于根据教育资源视频特征生成教育资源视频加密密钥,自动储存秘钥并将秘钥发送至客户端;
55、解密模块,用于根据秘钥生成模块所生成的秘钥对加密的教育资源视频自动解密或手动解密。
56、优选的,所述当监测到教育资源视频播放时下载行为解除时,自动解密视频,并重新播放该教育资源视频,具体包括:
57、当监测模块监测到教育资源视频播放时不存在下载行为时,生成重新播放请求;
58、服务器接收到播放该教育资源视频的成重新播放请求后,将结果传递至解密模块;
59、解密模块对动态加密后的教育资源视频地址进行验证并解密,解密完成后自动启动教育资源视频播放程序。
60、与现有技术相比,本发明的有益效果是:
61、本发明通过监测模块实时监测教育资源视频的播放过程,能够快了解教育资源视频在播放过程中是否存在被下载的情况,根据监测的结果对教育资源视频进行加密,并生成相应的秘钥,能够有效的避免该教育资源视频被下载,同时当监测到下载命令解除后能够自动对加密的教育资源视频及进行解密,保证视频能够正常播放,不会出现过期失效的情况,保证了用户的正常使用。
1.用于教育资源视频防下载的视频加密方法,其特征在于:包括以下步骤:
2.根据权利要求1所述的用于教育资源视频防下载的视频加密方法,其特征在于:所述监测模块,具体包括:
3.根据权利要求1所述的用于教育资源视频防下载的视频加密方法,其特征在于:在教育资源视频的播放过程中,通过监测模块对教育资源视频的播放过程进行实时监测,具体包括:
4.根据权利要求3所述的用于教育资源视频防下载的视频加密方法,其特征在于:通过监测模块监测教育资源视频播放时的状态变量值,如果状态变量值是非正常的值,则对教育资源视频的播放情况进行场景监测,包括:
5.根据权利要求4所述的用于教育资源视频防下载的视频加密方法,其特征在于:利用所述播放时间、缓冲速度和卡顿时长获取与所述播放时间、缓冲速度和卡顿时长对应的播放状态评价因数、缓冲速度评价因数和卡顿状态评价因数,包括:
6.根据权利要求1所述的用于教育资源视频防下载的视频加密方法,其特征在于:所述播放服务器根据第一进程信息确定目标进程为下载进程时,具体包括:
7.根据权利要求1所述的用于教育资源视频防下载的视频加密方法,其特征在于:所述加密模块的工作过程,具体包括:
8.根据权利要求1所述的用于教育资源视频防下载的视频加密方法,其特征在于:所述加密模块,具体包括:
9.根据权利要求8所述的用于教育资源视频防下载的视频加密方法,其特征在于:所述第一加密模块,具体包括:
10.根据权利要求1所述的用于教育资源视频防下载的视频加密方法,其特征在于:当监测到教育资源视频播放时下载行为解除时,自动解密视频,并重新播放该教育资源视频,具体包括: