本发明涉及互联网技术领域,特别是涉及一种教学视频安全处理方法及系统。
背景技术:
随着技术的发展,现在越来越多的学校和老师通过播放教学视频来进行教学,不再局限于现场教学。传统的视频教学方法是教师备课的视频发布在教学平台中,学生直接进行下载播放,或者登录教学平台后就可以进行下载播放,这种方式只要获取到文件的访问链接就可以播放或者下载视频。而且传统技术中,由于视频文件提供的是http协议访问,通过浏览器f12的配套工具就可以下载视频的路径,或者采用http代理软件就可以观察视频的访问路径。由此可见这样的访问链接可以直接播放,或者下载整个视频文件,这样无法保证视频的安全,容易被非法下载。
名词解释
js:指javascript,一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型;
json:指javascriptobjectnotation,也称js对象简谱,是一种轻量级的数据交换格式;
tcp:全称transmissioncontrolprotocol,表示传输控制协议;
url:全称uniformresourcelocator,统一资源定位符。
技术实现要素:
为了解决上述的技术问题,本发明的目的是提供一种安全性高、可靠的教学视频安全处理方法及系统。
一方面,本发明实施例提供了一种教学视频安全处理方法,包括以下步骤:
当接收到对第一教学视频的访问请求时,将该访问请求伪装成第一js请求后,向视频服务器发起请求;
接收视频服务器返回的第一json数据,所述第一json数据中包含有第一教学视频的所有视频切片文件的安全码;
将获得的安全码生成对第一教学视频的下载请求后发送到视频服务器,以获得视频服务器返回的第一教学视频的各视频切片文件的下载链接地址;
基于各视频切片文件的下载链接地址,使用tcp依次从视频服务器进行视频切片下载。
进一步,所述视频服务器对其存储的所有教学视频均通过以下方式进行处理:
对每个教学视频均按照预设的范围长度进行切片,生成多个视频切片文件;
为每个视频切片文件生成一个安全码,并将该安全码存储在视频切片文件的属性文件中;
获取一透明图片,按照预设的计算算法,结合各视频切片文件的安全码,生成每个视频切片文件的下载链接地址,并将各视频切片文件存储在对应的下载链接地址中。
进一步,所述视频服务器返回的第一教学视频的各视频切片文件的下载链接地址,通过以下方式获得:
解析获得下载请求中所包含的各视频切片文件的安全码,从而获取与第一教学视频对应的透明图片后,按照预设的计算算法,生成各视频切片文件的下载链接地址。
进一步,所述视频服务器返回的第一教学视频的各视频切片文件的下载链接地址为:将按照预设算法生成的字符串通过加密算法加密后、放在所获取的透明图片的url地址后面所获得的地址。
进一步,所述预设的计算算法为:
从视频切片文件的名称中选取若干个字符,并从获取的透明图片中选取若干个字符后,组成一字符串;
将组成的字符串与视频切片文件的安全码进行交叉插入,形成一个访问路径的url的字符串作为视频切片文件的下载链接地址。
进一步,所述从视频切片文件的名称中选取若干个字符这一步骤中,选取视频切片文件的名称的后面倒数2~5个字符。
进一步,所述从获取的透明图片中选取若干个字符这一步骤中,选取获取的透明图片的第2~5个字符。
进一步,所述预设的范围长度为3~5m。
进一步,所述教学视频安全处理方法还包括以下步骤:
当接收到对第二教学视频的试看请求时,将该试看请求伪装成第二js请求后,向视频服务器发起请求;
接收视频服务器返回的第二json数据,所述第二json数据中包含有第二教学视频的第一个视频切片文件的安全码;
将获得的安全码生成对第二教学视频的观看请求后发送到视频服务器,以获得视频服务器返回的第二教学视频的第一个视频切片文件的下载链接地址;
基于该第一个视频切片文件的下载链接地址,使用tcp从视频服务器进行视频切片下载并进行播放。
另一方面,本发明实施例提供了一种教学视频安全处理系统,包括:
至少一个处理器;
至少一个存储器,用于存储至少一个程序;
当所述至少一个程序被所述至少一个处理器执行,使得所述至少一个处理器实现如本发明实施例所述的一种教学视频安全处理方法。
本发明实施例在接收到对第一教学视频的访问请求时,将该访问请求伪装成第一js请求后,向接收到对第一教学视频的访问请求时,将该访问请求伪装成第一js请求后,向视频服务器发起请求,从而接收视频服务器返回的包含有第一教学视频的所有视频切片文件的安全码的第一json数据,然后将获得的安全码生成对第一教学视频的下载请求后发送到视频服务器,获得视频服务器返回的第一教学视频的各视频切片文件的下载链接地址,进而可以基于各视频切片文件的下载链接地址,使用tcp依次从视频服务器进行视频切片下载。本实施例可以提高教学视频访问过程的安全性,避免下载链接地址被非法用户简单猜测获得,处理过程安全、可靠。
附图说明
下面结合附图和实施例对本发明作进一步说明。
图1是本发明具体实施例的一种教学视频安全处理方法的流程图;
图2是本发明具体实施例的一种教学视频安全处理系统的电子框图。
具体实施方式
对于本发明实施例中的步骤编号,其仅为了便于阐述说明而设置,对步骤之间的顺序不做任何限定,实施例中的各步骤的执行顺序均可根据本领域技术人员的理解来进行适应性调整。
方法实施例
参照图1,本实施例提供了一种教学视频安全处理方法,包括以下步骤:
s1、当接收到对第一教学视频的访问请求时,将该访问请求伪装成第一js请求后,向视频服务器发起请求;这里,访问请求包括下载请求和播放请求。通过将访问请求伪装成js请求,避免非法用户直接看出该请求为获取教学视频的请求,可以提高访问安全性。
s2、接收视频服务器返回的第一json数据,所述第一json数据中包含有第一教学视频的所有视频切片文件的安全码;
s3、将获得的安全码生成对第一教学视频的下载请求后发送到视频服务器,以获得视频服务器返回的第一教学视频的各视频切片文件的下载链接地址;
s4、基于各视频切片文件的下载链接地址,使用tcp依次从视频服务器进行视频切片下载。本步骤中通过tcp下载视频切片,可以保证视频数据的可靠传输。
需要注意,本实施例中的“第一”“第二”只是为了区分相同名词的不同内容,没有实际含义,在具体应用中,也可以用其它名词来替代。
步骤s1~s4中从客户端进行教学视频访问请求的角度来描述教学视频的访问过程,这里的客户端指教学视频访问处理终端,可以是计算机,也可以是局域网群组等。本实施例在客户端接收到对第一教学视频的访问请求时,将该访问请求伪装成第一js请求后,向接收到对第一教学视频的访问请求时,将该访问请求伪装成第一js请求后,向视频服务器发起请求,从而接收视频服务器返回的包含有第一教学视频的所有视频切片文件的安全码的第一json数据,然后将获得的安全码生成对第一教学视频的下载请求后发送到视频服务器,获得视频服务器返回的第一教学视频的各视频切片文件的下载链接地址,进而可以基于各视频切片文件的下载链接地址,使用tcp依次从视频服务器进行视频切片下载。本方法可以提高教学视频访问过程的安全性,避免下载链接地址被非法用户简单猜测获得,处理过程安全、可靠。
具体的,当对第一教学视频的访问请求为播放请求时,步骤s4中,使用tcp依次从视频服务器进行视频切片下载的同时,对下载的视频切片文件进行同步播放。
进一步作为优选的实施方式,所述视频服务器对其存储的所有教学视频均通过以下方式进行处理:
对每个教学视频均按照预设的范围长度进行切片,生成多个视频切片文件;
为每个视频切片文件生成一个安全码,并将该安全码存储在视频切片文件的属性文件中;
获取一透明图片,按照预设的计算算法,结合各视频切片文件的安全码,生成每个视频切片文件的下载链接地址,并将各视频切片文件存储在对应的下载链接地址中。
本实施例中,视频服务器在存储教学视频时,通过将每个教学视频都进行切片,生成多个视频切片文件后,为每一个视频切片文件生成对应的安全码,然后按照预设的计算算法,生成每个视频切片文件的与安全码相关的下载链接地址,并将各视频切片文件存储在对应的下载链接地址中,从而当需要访问教学视频时,需要获取安全码后再执行相应的访问请求,避免了现有技术中直接进行教学视频下载的情况,可以保证教学视频的安全访问,避免教学视频被非法下载。
进一步作为优选的实施方式,所述视频服务器返回的第一教学视频的各视频切片文件的下载链接地址,通过以下方式获得:
解析获得下载请求中所包含的各视频切片文件的安全码,从而获取与第一教学视频对应的透明图片后,按照预设的计算算法,生成各视频切片文件的下载链接地址。
视频服务器接收到下载请求时,根据下载请求中所包含的视频切片文件的安全码,可以采用存储教学视频时相同的计算算法,生成所请求的教学视频的各视频切片文件的下载链接地址,并返回到客户端,供客户端进行下载或播放。
进一步作为优选的实施方式,所述视频服务器返回的第一教学视频的各视频切片文件的下载链接地址为:将按照预设算法生成的字符串通过加密算法加密后、放在所获取的透明图片的url地址后面所获得的地址。这里,加密算法可以采用base64加密算法等。
具体的,假设透明图片的名称为“diiubjtvxzh3uhm4k1rbvutemcm3aa.png”,按照预设算法生成的字符串通过加密算法加密后的地址为“ahr0cdovlze5mi4xnjgumtmumtm0ojc0odavbxktzmlyc3qtczmtynvja2v0lzeucg5np0fxu0fjy2vzc0tleulkptlhujnjuknwquy0uju1uvburefhjkv4cglyzxm9mtuznja1mte5msztawduyxr1cmu9zglpdujqdhzyekgzvwhtngsxckj2vvrftwnnjtne”,透明图片的访问地址为http://img.header.con.cn/gg/bb/ss/diiubjtvxzh3uhm4k1rbvutemcm3aa.png?awsaccesskeyid=9gr3ircvaf4r55qptdag&expires=1536051191&signature=diiubjtvxzh3uhm4k1rbvutemcm%3d&xiazaidizhi=,则本实施例中视频服务器返回的第一教学视频的各视频切片文件的下载链接地址为:http://img.header.con.cn/gg/bb/ss/diiubjtvxzh3uhm4k1rbvutemcm3aa.png?awsaccesskeyid=9gr3ircvaf4r55qptdag&expires=1536051191&signature=diiubjtvxzh3uhm4k1rbvutemcm%3d&xiazaidizhi=ahr0cdovlze5mi4xnjgumtmumtm0ojc0odavbxktzmlyc3qtczmtynvja2v0lzeucg5np0fxu0fjy2vzc0tleulkptlhujnjuknwquy0uju1uvburefhjkv4cglyzxm9mtuznja1mte5msztawduyxr1cmu9zglpdujqdhzyekgzvwhtngsxckj2vvrftwnnjtne。通过将下载链接地址设置为:将按照预设算法生成的字符串通过加密算法加密后、放在所获取的透明图片的url地址后面所获得的地址,相当于将下载地址隐藏在透明图片的url地址后面,可以防止下载链接地址被暴露。
进一步作为优选的实施方式,所述预设的计算算法为:
从视频切片文件的名称中选取若干个字符,并从获取的透明图片中选取若干个字符后,组成一字符串;
将组成的字符串与视频切片文件的安全码进行交叉插入,形成一个访问路径的url的字符串作为视频切片文件的下载链接地址。
从视频切片文件的名称中选取的字符可以在名称中的任意位置选取,例如选取名称前面的、中间的或者倒数的多个字符,同样的,获取的透明图片中选取的若干个字符也可以在透明图片中的任意位置进行选取。
进一步作为优选的实施方式,所述从视频切片文件的名称中选取若干个字符这一步骤中,选取视频切片文件的名称的后面倒数2~5个字符。
进一步作为优选的实施方式,所述从获取的透明图片中选取若干个字符这一步骤中,选取获取的透明图片的第2~5个字符。
进一步作为优选的实施方式,所述预设的范围长度为3~5m。本实施例的3~5m只是进行视频切片的一个较优的实施例,实际应用中,可以根据对视频文件的处理技术进行任意调整。
进一步作为优选的实施方式,所述教学视频安全处理方法还包括以下步骤:
当接收到对第二教学视频的试看请求时,将该试看请求伪装成第二js请求后,向视频服务器发起请求;
接收视频服务器返回的第二json数据,所述第二json数据中包含有第二教学视频的第一个视频切片文件的安全码;
将获得的安全码生成对第二教学视频的观看请求后发送到视频服务器,以获得视频服务器返回的第二教学视频的第一个视频切片文件的下载链接地址;
基于该第一个视频切片文件的下载链接地址,使用tcp从视频服务器进行视频切片下载并进行播放。
以上步骤中,描述了对教学视频进行试看请求时的具体处理过程,步骤s1~s4中下载的视频切片文件在实际播放中,是一个接一个进行播放的。而上述几个步骤只需要获取视频服务器提供的请求试看的教学视频的第一个视频切片文件的下载链接地址进行试看即可,后续的视频切片文件不会再发送给发起请求的客户端,避免了教学视频泄露的问题,保证了访问安全性,而且也不会有太大的硬盘空间消耗。
系统实施例
参照图2,本实施例提供了一种教学视频安全处理系统,包括:
至少一个处理器100;
至少一个存储器200,用于存储至少一个程序;
当所述至少一个程序被所述至少一个处理器100执行,使得所述至少一个处理器100实现所述的一种教学视频安全处理方法。
本实施例的教学视频安全处理系统,可执行本发明方法实施例所提供的一种教学视频安全处理方法,可执行方法实施例的任意组合实施步骤,具备该方法相应的功能和有益效果。
以上是对本发明的较佳实施进行了具体说明,但本发明创造并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做出种种的等同变形或替换,这些等同的变型或替换均包含在本申请权利要求所限定的范围内。