面向网络视频链接的访问过程控制方法及装置与流程

文档序号:13425779阅读:262来源:国知局
面向网络视频链接的访问过程控制方法及装置与流程

本发明涉及互联网视频信息技术领域,尤其是涉及一种面向网络视频链接的访问过程控制方法及装置。



背景技术:

随着互联网视频领域中,页面关联和嵌入视频技术的发展,特别是html5技术从传统的浏览器环境到即时通信应用等客户端环境中均被越来越广泛的应用,使得视频网站大幅降低了开发部署的难度和商业推广的难度,从而加快了网络视频行业的发展。从另一方面而言,html5技术不再使用插件播放视频,而使用标记语言进行视频的播放调用,也使得一些非法的网站和客户端,能够比较容易的通过解析标记语言中的视频播放链接等方法,以跳过正常的页面访问过程,直接盗链合法视频网站的视频资源,从而使得合法视频网站的正常页面、广告、宣传信息等内容无法得到正常展现,造成直接或间接的商业损失。基于此种情况,一些相应的保证合法资源的正常访问过程的防护技术也被提出和使用,常见的如限制引用页和加密认证法。

限制引用页法的原理是服务端获取用户提交信息的网站地址,然后和真正的服务端地址相比较,如果一致则表明是站内提交,或者为自己信任的站点提交,否则视为盗链。限制引用页法在本质上是使用reference-url这一特征进行比对,这种方式无法应对盗链者通过截包拿到合法的reference-url,并通过伪造reference-url进行的盗链。

加密认证法,通常先获取用户信息,然后将这个信息加密成字符串(sessionid)作为身份验证,这种方法对一般盗链行为有一定效果,但通常需要用户进行账号登录等较复杂的手动交互操作,使得用户的体验效果有所下降。另一方面,在html5环境下,所有客户端的操作均能在网页代码中查看,这种方法容易被分析和识破,从而生成能通过服务端验证的伪装代码。

从以上方法的共同特点在于,验证方式和策略是固定的,这样盗链者就容易通过试验分析手段获取保护方法细节,从而使用相应的破解方法进行盗链。



技术实现要素:

有鉴于此,本发明的目的在于提供一种面向网络视频链接的访问过程控制方法及装置,以缓解了现有技术存在的防护策略单一且容易被识别的问题。

第一方面,本发明实施例提供了一种面向网络视频链接的访问过程控制方法,应用于服务端,该方法包括:所述服务端获取客户端发送的视频请求信息;所述服务端在获取到所述视频请求信息之后,向所述客户端发送目标视频入口页面,其中,所述客户端在接收到所述目标视频入口页面之后,基于所述目标视频入口页面中所包含的内容确定并访问视频链接入口,所述目标视频入口页面中含有以下一种或多种内容:所述视频链接入口、所述服务端的视频链接定位接口的访问入口、视频链接生成模块。

进一步地,基于所述目标视频入口页面中所包含的内容确定视频链接入口的方法包括:如果所述目标视频入口页面中含有视频链接入口,则将所述目标视频入口页面中含有的视频链接入口作为所述视频链接入口,所述客户端访问所述视频链接入口;如果所述目标视频入口页面中含有所述视频链接定位接口的访问入口,则所述客户端通过所述访问入口调用所述视频链接定位接口,以生成所述视频链接入口;如果所述目标视频入口页面中含有所述视频链接生成模块,则生成所述视频链接入口;其中,生成所述视频链接入口的方法包括:执行所述视频链接生成模块,并获取所述视频链接生成模块返回的所述视频链接入口;执行所述视频链接生成模块,并通过所述视频链接生成模块调用所述视频链接定位接口,以及获取所述视频链接定位接口返回的所述视频链接入口;执行所述视频链接生成模块,并通过所述视频链接生成模块调用所述视频链接定位接口,以及基于所述视频链接定位接口返回的信息得到所述视频链接入口。

进一步地,所述目标视频入口页面为在所述服务端存放的一个或者多个视频入口页面中选择出的一个视频入口页面,其中,所述一个或者多个视频入口页面中每个视频入口页面的内容不同,且每次使用时随机或按照一定的预设规则选择任意一个视频入口页面使用;或者,所述目标视频入口页面为在所述服务端生成的视频入口页面;其中,所述视频入口页面的内容包含所述视频链接入口、所述视频链接定位接口的访问入口、所述视频链接生成模块中的一种或多种。

进一步地,在所述服务端生成所述一个或者多个视频入口页面或者所述目标视频入口页面时,如果所述一个或者多个视频入口页面中的任意一个视频入口页面或者所述目标视频入口页面中将要包含所述视频链接入口,则所述服务端按照一定的规则生成所述视频链接入口或从预先设置的至少一个视频链接入口中进行选择,其中,所述视频链接入口为所述视频请求信息所请求的网络视频资源的访问入口。

进一步地,在所述服务端生成所述一个或者多个视频入口页面或者所述目标视频入口页面时,如果所述一个或者多个视频入口页面中的任意一个视频入口页面或者所述目标视频入口页面中将要包含所述视频链接定位接口的访问入口,则所述服务端按照一定的规则生成所述视频链接定位接口的访问入口或从预先设置的至少一个视频链接定位接口的访问入口中进行选择,其中,所述视频链接定位接口被设置于在所述服务端执行,用于生成所述视频链接入口。

进一步地,在所述服务端生成所述一个或者多个视频入口页面或者所述目标视频入口页面时,如果所述一个或者多个视频入口页面中的任意一个视频入口页面或者所述目标视频入口页面中将要包含所述视频链接生成模块,则所述服务端按照一定的规则生成所述视频链接生成模块或从预先设置的至少一个视频链接生成模块中进行选择,其中,所述视频链接生成模块被设置于在所述客户端执行,用于生成所述视频链接入口。

进一步地,所述视频链接定位接口至少有一种形式,每种形式之间的接口名称、接口参数、接口返回数据格式至少有一项不同,每次使用时随机或按一定规则选择其中的一种形式使用。

进一步地,所述视频链接定位接口的所述接口参数中包含时间信息,调用所述视频链接定位接口的方法包括:所述服务端对调用的合法性进行验证,其中,所述服务端对调用的合法性进行验证包括:当调用所述视频链接定位接口时,对所述接口参数进行解析,得到所述接口参数中的时间信息;判断所述接口参数中的时间信息与当前时间之间的时间差是否小于第一预设阈值,其中,如果不满足,则合法性验证失败。

进一步地,所述服务端按照一定的规则生成所述视频链接生成模块的方法包括:如果所述视频链接生成模块中将要存在模块名称,则所述模块名称是随机或者按一定的预设规则由所述服务端生成的,且所述视频链接生成模块的模块代码至少含有一种形式,每次随机或者按一定的预设规则选择一种由所述服务端生成。

进一步地,在所述服务端获取客户端发送的视频请求信息之后,且在向所述客户端发送目标视频入口页面之前,所述方法还包括:所述服务端生成前置页序列;所述服务端将所述前置页序列返回所述客户端,以使所述客户端访问所述前置页序列,并返回应答信息给所述服务端;所述服务端对所述应答信息进行验证;如果验证通过,则向所述客户端发送所述目标视频入口页面。

进一步地,所述前置页序列中包含对所述客户端的行为要求,所述前置页序列中页面的个数、页面的种类、页面的内容、页面的执行顺序和页面的执行时间中的一种或多种具备变化的特征,其中,变化的方法为按照一定的预设规则变化或随所述视频请求信息的请求上下文信息的变化而变化。

进一步地,所述行为要求中包括页面跳转方式,其中,所述页面跳转方式包括自动方式或手动操作方式。

进一步地,所述前置页序列包含所述服务端生成的标识信息,所述服务端将所述前置页序列返回所述客户端,以使所述客户端访问所述前置页序列,并返回应答信息给所述服务端包括:所述服务端将含有所述标识信息的所述前置页序列返回所述客户端,以使所述客户端从所述前置页序列中获得所述标识信息,并对所述标识信息进行处理以获得所述应答信息。

进一步地,所述前置页序列的执行时间的长度随所述视频请求信息的请求上下文信息变化而变化。

进一步地,所述服务端对所述应答信息进行验证包括如下至少一种方法:验证所述应答信息是否符合前置页序列的执行顺序;验证所述应答信息是否符合前置页序列的执行时间;验证所述应答信息是否包含正确的所述服务端生成的标识信息。

进一步地,所述标识信息中包含生成所述标识信息的有效时间信息,验证所述应答信息是否包含正确的所述服务端生成的标识信息包括:对所述应答信息进行解析,以得到所述服务端生成的所述标识信息的有效时间信息;将所述有效时间信息与所述服务端的当前时间进行对比,其中,如果对比结果为所述有效时间信息和所述当前时间之间时间差未在第二预设阈值内,则所述验证失败。

进一步地,所述方法还包括:建立所述视频链接入口与所述视频请求信息所请求的网络视频资源之间的映射关系,其中,在所述网络视频资源播放完成后或所述网络视频资源的播放时间超过第三预设阈值的情况下,使所述视频链接入口与所述网络视频资源之间的映射关系失效。

进一步地,所述方法还包括:当所述视频链接入口同时连接客户端数量超过第四预设阈值时,所述服务端拒绝同一视频链接入口的访问请求。

进一步地,所述方法还包括:当所述视频链接入口同时连接的相同来源ip地址的客户端数量超过第五预设阈值时,所述服务端拒绝同一ip地址的客户端对所述视频链接入口的访问请求。

第二方面,本发明实施例还提供一种面向网络视频链接的访问过程控制方法,应用于客户端,该方法包括:所述客户端向服务端发送视频请求信息,以使所述服务端向所述客户端发送目标视频入口页面,所述目标视频入口页面中含有以下一种或多种内容:视频链接入口、所述服务端的视频链接定位接口的访问入口、视频链接生成模块;所述客户端基于所述目标视频入口页面中所包含的内容确定并访问所述视频链接入口。

进一步地,所述客户端基于所述目标视频入口页面中所包含的内容确定所述视频链接入口的方法包括:如果所述目标视频入口页面中含有视频链接入口,则将所述目标视频入口页面中含有的视频链接入口作为所述视频链接入口,所述客户端访问所述视频链接入口;如果所述目标视频入口页面中含有所述视频链接定位接口的访问入口,则所述客户端通过所述访问入口调用所述视频链接定位接口,以生成所述视频链接入口;如果所述目标视频入口页面中含有所述视频链接生成模块,则生成所述视频链接入口;其中,生成所述视频链接入口的方法包括:执行所述视频链接生成模块,并获取所述视频链接生成模块返回的所述视频链接入口;执行所述视频链接生成模块,并通过所述视频链接生成模块调用所述视频链接定位接口,以及获取所述视频链接定位接口返回的所述视频链接入口;执行所述视频链接生成模块,并通过所述视频链接生成模块调用所述视频链接定位接口,以及基于所述视频链接定位接口返回的信息得到所述视频链接入口。

进一步地,所述客户端向服务端发送视频请求信息之后,且在所述服务端向所述客户端发送目标视频入口页面之前,所述方法还包括:获取所述服务端生成的前置页序列;所述客户端访问所述前置页序列得到应答信息;所述客户端返回应答信息到所述服务端,以使所述服务端对所述应答信息进行验证;其中,如果验证通过,则向所述客户端发送目标视频入口页面。

第三方面,本发明实施例还提供一种网络视频链接保护装置,安装于服务端,该装置包括:服务端获取单元,用于所述服务端获取客户端发送的视频请求信息;服务端控制单元,所述服务端在获取到所述视频请求信息之后,向所述客户端发送目标视频入口页面,其中,所述客户端在接收到所述目标视频入口页面之后,基于所述目标视频入口页面中所包含的信息确定并访问视频链接入口,所述目标视频入口页面中含有以下一种或多种内容:所述视频链接入口、所述服务端的视频链接定位接口的访问入口、视频链接生成模块。

第四方面,本发明实施例还提供一种网络视频链接保护装置,安装于客户端,该装置包括:客户端发送单元,用于所述客户端向服务端发送视频请求信息,以使所述服务端向所述客户端发送目标视频入口页面,所述目标视频入口页面中含有以下一种或多种内容:视频链接入口、所述服务端的视频链接定位接口的访问入口、视频链接生成模块;客户端控制单元,用于所述客户端基于所述目标视频入口页面中所包含的内容确定并访问所述视频链接入口。

在本发明实施例中,在基于html5的技术网络视频系统中,防止对网络视频的盗链和非法访问,为了克服现有技术存在的防护策略单一且容易被识别的问题,提出基于复合动态策略的面向网络视频链接的访问过程控制方法。在本发明实施例中,通过对视频链接入口的动态变换和访问控制,使得盗链者无法扩散有效的视频链接入口,以此达到保护视频链接入口的方法,进而缓解了现有技术存在的防护策略单一且容易被识别的问题。

本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是根据本发明实施例的一种面向网络视频链接的访问过程控制方法的流程图;

图2是根据本发明实施例的另一种面向网络视频链接的访问过程控制方法的流程图;

图3是根据本发明实施例的一种通过综合验证法对网络视频链接进行访问过程控制的方法流程图;

图4是根据本发明实施例的一种通过动态接口法对网络视频链接进行访问过程控制的方法流程图;

图5是根据本发明实施例的一种通过动态接口法综合验证法对网络视频链接进行访问过程控制的方法流程图;

图6是根据本发明实施例的一种网络视频链接访问过程控制装置的示意图;

图7是根据本发明实施例的另一种网络视频链接访问过程控制装置的示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一:

根据本发明实施例,提供了一种面向网络视频链接的访问过程控制方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图1是根据本发明实施例的一种面向网络视频链接的访问过程控制方法的流程图,如图1所示,该方法包括如下步骤:

步骤s102,服务端获取客户端发送的视频请求信息;

在本发明实施例中,客户端可以向服务端发送http请求,以请求访问所请求的网络视频资源。

步骤s104,服务端在获取到所述视频请求信息之后,向所述客户端发送目标视频入口页面,其中,所述客户端在接收到所述目标视频入口页面之后,基于所述目标视频入口页面中所包含的内容确定并访问视频链接入口,所述目标视频入口页面中含有以下一种或多种内容:所述视频链接入口、所述服务端的视频链接定位接口的访问入口、视频链接生成模块。

在另一个可选的实施方式中,如果所述目标视频入口页面中含有视频链接入口,则将所述目标视频入口页面中含有的视频链接入口作为步骤s104中所描述的视频链接入口,客户端访问该视频链接入口。

在另一个可选的实施方式中,如果所述目标视频入口页面中含有视频链接定位接口的访问入口,则客户端调用该视频链接定位接口,以生成步骤s104中所描述的视频链接入口。

在另一个可选的实施方式中,如果所述目标视频入口页面中含有所述视频链接生成模块,则生成所述视频链接入口。

其中,上述可选的实施方式中,生成所述视频链接入口的方式包括以下几种:

客户端执行所述视频链接生成模块,并获取视频链接生成模块返回的所述视频链接入口;或者

客户端执行所述视频链接生成模块,并通过视频链接生成模块调用所述视频链接定位接口,以及获取所述视频链接定位接口返回的所述视频链接入口;或者

客户端执行所述视频链接生成模块,并通过所述视频链接生成模块调用所述视频链接定位接口,以及基于所述视频链接定位接口返回的信息得到所述视频链接入口。

在本发明实施例中,在步骤s104中,当客户端获取视频链接入口之后,客户端能够通过步骤s104中确定出的视频链接入口连接到服务端。

需要说明的是,上述步骤s104中所述的视频链接生成模块的名称和代码可以由服务端动态生成,且该视频链接生成模块被设置于在客户端来执行,其中,其名称和代码具有一定的有效时间,即在一定生命周期内有效。

也就是说,视频链接生成模块的模块名称与代码是动态变化的,其中,视频链接生成模块的模块名称可以随机或按一定规则生成,视频链接生成模块的代码至少含有一种形式,每次随机或者按一定的预设规则选择一种由服务端生成,也即,不同视频链接生成模块的模块名称与代码是不相同的。

需要说明的是,视频链接生成模块的模块名称按一定规则生成,指的是在满足视频链接生成模块现有的技术条件下,设定规则来进行视频链接生成模块的命名。在一个可选的实施方式中,模块名称由“当前星期的英文简称”加上“当前时间的时分秒”组成。例如,当前为星期一的13:20:25,则模块名称为“mon132025”。

同理,按一定的预设规则选择模块代码进行生成,也是在满足视频链接生成模块的代码形式要求的基础上,设定规则来进行选择。在一个可选的实施方式中,假设有5种形式的代码,预设规则为循环使用,即第一次生成使用第一种形式,第二次生成使用第二种形式,以此类推循环使用5种形式的代码。

在客户端通过视频链接入口连接到服务端之后,服务端就能够对视频链接入口进行访问控制。

需要说明的是,上述步骤s102和步骤s104所描述的方案应用于服务端中,主要通过服务端来执行。在上述步骤s102和步骤s104中,视频链接生成模块采用javascript语言进行实现,具体包含但不限于如下实现方法:使用javascript代码、使用封装好的javascript函数、使用在服务端封装好的js文件、使用ajax等基于javascript的技术或框架;视频链接定位接口运行于服务端,具体包含但不限于如下实现方法:基于http协议实现,基于https协议实现、基于soap协议实现、基于底层tcp协议实现、基于底层udp协议实现。

可选的,上述步骤s102和步骤s104所描述的方案是在soap(simpleobjectaccessprotocol简单对象访问协议)技术的基础上进行的。客户端所执行的视频链接生成模块以javascript函数形式实现,服务端的视频链接定位接口以soap的服务实现。服务端通过设置10个服务以实现视频链接定位接口的生成,服务的数量在具体实施时可变化,对此不做具体限定。假设10个服务的名称分别为:service0,service1,service2,service3,service4,service5,service7,service8和service9。由于各服务的视频链接定位接口不同,因此,各视频链接定位接口的输入参数不同、返回参数以及返回数据的格式也不相同。

在本发明实施例中,在基于html5的技术网络视频系统中,防止对网络视频的盗链和非法访问,为了克服现有技术存在的防护策略单一且容易被识别的问题,提出基于复合动态策略的面向网络视频链接的访问过程控制方法。在本发明实施例中,通过对视频链接入口的动态变换和访问控制,使得盗链者无法扩散有效的视频链接入口,以此达到保护视频链接入口的方法,进而缓解了现有技术存在的防护策略单一且容易被识别的问题。

在本发明实施例中,当客户端访问所请求的网络视频资源时,服务端通过请求上下文信息,返回视频入口html页(即,上述目标视频入口页面)给客户端。

在另一个可选的实施方式中,服务端动态生成视频入口html页的方法的具体过程描述如下:

所述目标视频入口页面为在所述服务端存放的一个或者多个视频入口页面中选择出的一个视频入口页面,其中,所述一个或者多个视频入口页面中每个视频入口页面的内容不同,每次使用时随机或按照一定的预设规则选择任意一个视频入口页面使用;或者

所述目标视频入口页面为在所述服务端生成的视频入口页面;

其中,所述视频入口页面的内容包含所述视频链接入口、所述视频链接定位接口的访问入口、所述视频链接生成模块中的一种或多种。也就是说,服务端中存放的一个或者多个视频入口页面,或者,所述目标视频入口页面中均包括所述视频链接入口、所述视频链接定位接口的访问入口、所述视频链接生成模块中的一种或多种。

具体地,在所述服务端生成所述一个或者多个视频入口页面或者所述目标视频入口页面时,如果所述一个或者多个视频入口页面中的任意一个视频入口页面或者所述目标视频入口页面中将要包含所述视频链接入口,则所述服务端按照一定的规则生成所述视频链接入口或从预先设置的至少一个视频链接入口中进行选择,其中,所述视频链接入口为所述视频请求信息所请求的网络视频资源的访问入口。

需要说明的是,所述服务端按照一定的规则生成视频链接入口,指的是在满足客户端能够访问到所请求的网络视频资源的前提下,设定规则来实现所述视频链接入口的生成。在一个可选的实施例中,可以通过对所请求的网络视频资源进行多重命名的规则来实现动态视频链接入口的生成,假设目标视频链接入口链接的所请求的网络视频资源为直播频道“channelabc”,则在所述视频入口页面生成时,用“xyz”来表示视频链接入口,然后,服务端再将“xyz”和“channelabc”相绑定,绑定的方法包括但不限于通过执行python、jsp等后端语言进行处理,在接到对“xyz”的请求时返回“channelabc”的内容,即客户端访问视频链接入口“xyz”也就是访问“channelabc”。

具体地,在所述服务端生成所述一个或者多个视频入口页面或者所述目标视频入口页面时,如果所述一个或者多个视频入口页面中的任意一个视频入口页面或者所述目标视频入口页面中将要包含所述视频链接定位接口的访问入口,则所述服务端按照一定的规则生成所述视频链接定位接口的访问入口或从预先设置的至少一个视频链接定位接口的访问入口中进行选择,其中,所述视频链接定位接口被设置于在所述服务端执行,用于生成所述视频链接入口。

需要说明的是,服务端按照一定的规则生成所述视频链接定位接口的访问入口,指的是在满足客户端能够访问到所述视频链接定位接口的前提下,设定规则来实现所述视频链接定位接口的访问入口的生成。

在一个可选的实施方式中,所述视频链接定位接口的访问入口为一个http请求url,可以通过制定http请求url的生成规则来实现所述访问入口的动态生成。例如,可基于时间信息、视频入口页面的页面内容或请求上下文信息等进行一定的组合运算生成该访问入口,例如,可通过字符串拼接和md5算法进行组合运算,以生成所述视频链接定位接口的访问入口,而对之前生成的视频链接定位接口的访问入口,如已经不满足时间信息、视频入口页面的页面内容或请求上下文信息等的组合运算规则的,则使其失效。

具体地,在所述服务端生成所述一个或者多个视频入口页面或者所述目标视频入口页面时,如果所述一个或者多个视频入口页面中的任意一个视频入口页面或者所述目标视频入口页面中将要包含所述视频链接生成模块,则所述服务端按照一定的规则生成所述视频链接生成模块或从预先设置的至少一个视频链接生成模块中进行选择,其中,所述视频链接生成模块被设置于在所述客户端执行,用于生成所述视频链接入口。

在另一个可选的实施方式中,服务端按照一定的规则生成所述视频链接生成模块,以根据视频链接生成模块生成目标视频入口页面的具体过程描述如下:

首先,读取视频入口html页的模板,在服务端有多个视频入口html页的模板,每次从这些模板中随机选择一个使用,并将模板中的需要替换的字段替换为当前所请求的网络视频资源的参数;

然后,根据请求上下文信息中的时间信息,生成0到9的随机数i,从而服务端确定所述视频链接定位接口,即确定使用哪一个soap的服务,在本实施例中为servicei(即service0至service9中的1个)服务,其中,请求上下文信息中的时间信息可以为发送视频请求信息的时刻,也可以是和这个时刻相关联的一个数值;

接下来,根据servicei服务需要的输入参数和返回参数,生成客户端的所述视频链接生成模块,其中,该模块的模块名称由随机字符生成,在本实施例中,即生成modulename。所述视频链接生成模块的模块代码根据所选择的servicei服务,从服务端包含的所有视频链接生成模块代码集合中选择一个,模块代码包含真实调用部分和随机生成部分。真实调用部分主要是servicei服务的服务名称的声明、服务输入参数的定义和赋值,需要将时间信息进行aes加密后作为输入参数;调用方式的确定,即根据不同的调用方式分别解析返回参数并进行视频链接入口的生成,不同的servicei服务动态生成视频链接入口的方法不同。随机生成部分写一些简单输出信息、随机数生成信息等与服务调用不相干的语句。

具体而言,在本实施例中,客户端的所述视频链接生成模块真实调用部分是javascript函数modulename的核心,包含了调用视频链接定位接口servicei服务,并解析servicei返回的信息得到视频链接入口的细节,具体内容如下:

(1)确定servicei服务所在的url,其中,url中包含的服务名称servicei,不同服务的服务名称不相同;

(2)定义servicei服务的输入参数,不同服务的参数个数、参数内容至少有一项不相同。在本实施例中servicei服务的输入参数包含经过aes加密的时间信息,所请求的网络视频资源的名称;

(3)输入参数根据soap协议格式化生成xml形式的数据;

(4)打开servicei服务所在的url,发送由输入参数组成的xml形式数据;

(5)在服务端的servicei服务,不同服务使用不同的aes密钥,收到客户端的请求后,会使用aes密钥解密服务请求中的时间信息与当前时间(也即,服务端的当前时间)之间的时间差是否在第一预设阈值范围内,如果不在则返回错误信息;如果在第一预设阈值范围内,则随机选择一个与所请求的网络视频资源对应的视频链接入口,并将该对应的视频链接入口的字符串与一个预设的密钥进行运算,运算结果作为服务的返回参数;其中,不同的服务的预设的密钥不同,运算方法也可不同,具体可采用aes加密算法或其他算法。在本实施例中,返回参数是视频链接入口与预设的密钥进行运算生成,其它实施例也可采用其它运算方法生成;

(6)客户端得到返回参数后,将返回参数通过预设的密钥进行上一步运算的逆运算,从而得到该视频链接入口。

需要说明的是,本实施例中的视频链接生成模块可以没有名称,即以javascript匿名函数的形式实现。在一个可选的实施方式中,服务端能够随机确定视频链接生成模块是否使用名称。如果使用名称,本实施例中的视频链接生成模块的模块名称modulename在满足javascript函数命名规则的前提下任意生成。且该视频链接生成模块代码的真实调用部分与servicei服务相关联,如果使用相同的servicei服务,真实调用部分就会有相类似的几种编写形式,随机生成部分则随机穿插在真实调用部分的代码中间,这样针对每一个servicei服务就会有多种不同的视频链接生成模块代码与之对应,在生成模块代码时从中进行一个生成。

需要说明的是,在视频链接生成模块的模块代码中,对servicei的真实调用部分也会有部分内容在生成时根据上下文状态变化,例如,输入参数中的时间信息则是根据生成时刻的时间确定的。时间信息进行aes加密,客户端并没有解密算法和密钥,可使客户端无法得到该信息的具体内容,在调用服务端servicei时服务端解密该时间信息,可判断解密的时间信息与服务端的当前时间是否在第一预设阈值范围内,以此来判断视频链接生成模块是否在有效期内。

最后,利用请求上下文信息中的时间信息加上6位随机字符生成视频入口html页的文件名,并将编辑的内容以生成的文件名保存,从而得到视频入口html页。

在另一个可选的实施方式中,视频入口html页也可由服务端动态生成,即html页由服务端程序依据视频入口页面所必需的模块和内容,逐个字段进行添加,最后生成视频入口html页。

在生成视频入口html页之后,服务端就可以向客户端发送那个含有视频链接生成模块的目标视频入口页面,以使客户端执行该视频链接生成模块,在执行该视频链接生成模块的过程中,该视频链接生成模块调用视频链接定位接口,以使客户端解析视频链接定位接口返回的信息得到所述视频链接入口。从而,客户端就能够通过所述视频链接入口连接到服务端。在客户端通过所述视频链接入口连接至服务端时,服务端就可以对该视频接入口实施访问控制。

需要说明的是,本发明实施例中的视频链接定位接口servicei用于生成视频链接入口,且视频链接定位接口被设置于在服务端执行,以及视频链接定位接口的接口名称、接口参数、接口返回数据格式具备动态变化的特征,视频链接定位接口至少有一种形式,每种形式之间的接口名称、接口参数、接口返回数据格式至少有一项不同,每次使用时随机或按一定规则选择其中的一种形式使用。在本发明实施例中,每个servicei服务接口名称各不相同,输入参数、返回参数以及返回数据的格式至少有一项不同,从而实现了接口的动态变化。

需要说明的是,按一定规则选择一种形式的视频链接定位接口使用,指的是由设定的规则来进行选择。在一个可选的实施例中,假设有5种形式的视频链接定位接口,设定规则为循环使用,即第一次生成使用第一种形式,第二次生成使用第二种形式,以此类推循环使用5种形式的视频链接定位接口。

在另一个可选的实施方式中,在视频链接定位接口的所述接口参数中包含时间信息的情况下,调用所述视频链接定位接口的方法包括如下步骤:所述服务端对调用的合法性进行验证,

其中,所述服务端对调用的合法性进行验证包括:

当调用所述视频链接定位接口时,对所述接口参数进行解析,得到所述接口参数中的时间信息;

判断所述接口参数中的时间信息与当前时间之间的相差是否小于第一预设阈值,其中,如果不满足,则合法性验证失败。

具体地,在本发明实施例中,当客户端调用视频链接定位接口时,服务端需检查接口参数中aes解密后的时间信息与当前时间的时间差是否小于第一预设阈值,其中,如果不满足,则拒绝访问或者异常退出。

在另一个可选的实施方式中,视频链接定位接口的接口名称中包含动态变化部分,该动态变化部分由对当前服务器时间运算,将运算结果再转化为字符串得到。

在另一个可选的实施方式中,视频链接定位接口的返回内容的格式中包含动态变化的部分,该动态变化部分和视频链接定位接口的名称相关联,不同的接口名称对应不同的返回内容格式。

在另一个可选的实施方式中,上述所描述的步骤:所述客户端执行所述视频链接生成模块,并通过视频链接生成模块调用所述服务端的动态视频链接定位接口,以及客户端基于所述视频链接定位接口返回的信息得到所述视频链接入口的具体过程可以描述如下:

具体地,客户端收到视频入口html页后,执行所述视频入口html页中的视频链接生成模块,并调用服务端servicei(即,调用视频链接定位接口),解析servicei的返回参数后得到视频链接入口进行页面部分刷新并显示视频部分。

其中,调用过程中servicei的处理步骤如下:

服务端对servicei(即视频链接定位接口)的接口参数进行检验证,进行检查的输入参数包括请求上下文信息和加密后的接口参数中的时间信息等参数。将该加密之后的时间信息进行aes解密,若数值与当前时间相差超过300秒(即,第一预设阈值),则认为是非法连接,进行拒绝访问和异常返回。

在对servicei的接口参数验证通过之后,将生成至少一个正确的视频链接入口。此时,服务端可以随机或按一定规则从至少一个视频链接入口中选择其中一个视频链接入口返回给客户端,并对一个视频链接入口进行访问控制。

需要说明的是,对服务端来说,视频链接入口可以是一个静态的html链接或一个动态的链接,动态的链接可以由包括但不限于python、jsp、node.js、java等程序语言进行实现,服务端按一定规则选择一个视频链接入口返回给客户端,指是由设定的规则来进行选择。在一个可选的实施例中,假设有5个视频链接入口代表同一个所请求的网络视频资源,设定选择规则为循环使用,即第一次返回使用第一个,第二次返回使用第二个,以此类推循环使用5个视频链接入口。

在生成视频链接入口时,可以根据所请求的网络视频资源的特征信息生成一个随机视频链接入口的字符串,将该字符串与所请求的网络视频资源相绑定,并记录当前时间,以及建立字符串的使用标识,即,建立视频链接入口的使用标识。

在本发明实施例中,在生成视频链接入口之后,servicei返回包含视频链接入口的字符串给客户端,并建立所述视频链接入口与所请求的网络视频资源之间的映射关系,同时对该字符串的使用时间进行监控。其中,在视频播放完成后或时间超过第三预设阈值的情况下,使所述视频链接入口与网络视频资源之间的映射关系失效。例如,如果字符串的使用时间超过对应视频播放时间的3倍(即,上述第三预设阈值),则该字符串与网络视频资源的绑定与映射关系失效。

在本发明的一个可选实施方式中,当所述视频链接入口同时连接客户端数量超过第四预设阈值时,服务端拒绝同一视频链接入口的链接请求。

具体地,每个视频链接入口的字符串的使用标识包含:该字符串是否在使用,以及客户端连接该字符串的数量,如果客户端该字符串连接数量超过10(即,第四预设阈值),则拒绝使用相同的字符串连接请求。

在本发明的一个可选实施方式中,当所述视频链接入口同时连接的相同来源ip地址的客户端数量超过第五预设阈值时,服务端拒绝同一ip地址的客户端对视频链接入口的访问请求。

在本发明实施例中,在客户端跳转至视频入口html页后,等待10秒钟后,服务端删除视频入口html页,以避免其它用户使用相同视频入口对视频进行访问。

需要说明的是,在本发明实施例中,上述步骤s102和步骤s104所描述的方案为动态接口法,除了该动态接口法之外,还可以结合采用综合验证法来对网络视频链接进行保护。

在一个可选的实施方式中,在服务端获取客户端发送的视频请求信息之后,且在向客户端发送目标视频入口页面之前,方法还包括如下步骤:

步骤s11,服务端动态生成前置页序列;

其中,前置页序列中包含对客户端的行为要求,以及前置页序列中页面的个数、页面的种类、页面的内容、页面的执行顺序和页面的执行时间中的一种或多种随所述请求上下文信息的变化而变化。也就是说,在本发明实施例中,服务端根据请求上下文信息的变化动态生成前置页序列。

步骤s12,服务端将前置页序列返回客户端,以使客户端执行前置页序列,并得到应答信息;

步骤s13,服务端对应答信息进行验证;

其中,如果验证不通过,则拒绝连接或进行异常返回;如果验证通过,则向客户端发送目标视频入口页面。

可选地,请求上下文信息中包含以下至少一种信息:客户端的网络地址信息、视频特征信息、视频访问地址特征信息。

可选地,视频特征信息中包含以下至少一种信息:所请求的网络视频资源的视频名称、所请求的网络视频资源的视频格式、所请求的网络视频资源的编码参数、起止时间信息、起止时间戳信息。

可选地,视频访问地址特征信息中包含以下至少一种信息:访问域名、访问ip、访问端口、访问url、访问文件名称、访问文件编号。

在另一个可选的实施方式中,前置页序列中包含的页面种类的数量大于或者等于1,服务端根据视频请求信息的请求上下文信息动态生成前置页序列包括:

服务端依据请求上下文信息选择一种或多种页面组成前置页序列,并将前置页序列返回客户端。

在另一个可选的实施方式中,对于每一种页面种类所对应的前置页序列,服务端根据视频请求信息的请求上下文信息动态生成前置页序列包括如下步骤:

服务端根据请求上下文信息按照预设规则和/或随机选择的方式生成前置页序列。

具体地,服务端根据请求上下文信息按照预设规则方式生成前置页序列的具体过程描述如下:

服务端首先使用当前http请求上下文信息中客户端ip地址的最后1个字节和当前时间的秒数进行相加运算,再与10进行取模运算。若结果为0,则返回以b_auth_0.jsp为模板的前置页;以此类推,若结果为9,则返回以b_auth_9.jsp为模板的前置页。

在生成前置页序列时,前置页还可以包含在服务端生成的标识信息,其中,标识信息包含以下至少之一:前置页序号、有效时间信息、所请求的网络视频资源的地址的特征信息、前置页执行的时间长度、前置页的跳转方式。

在本发明实施例中,在生成标识信息时,首先,随机确定待显示的信息,例如,前置页序列的页面内容包括的以下至少之一:广告信息、版权信息、所述视频请求信息、所请求的网络视频资源的预览信息、其他页面信息,以及上述信息在客户端的驻留时间(也称为页面执行的时间长度,假设为5.0秒到30.0秒之间的随机数),之后随机确定对客户端的行为要求(即,播放广告后自动跳转或者单击页面跳转),接下来,就可以生成标识信息。

具体地,前置页生成标识信息的一种方法描述如下:

首先,取客户端ip地址、所请求的网络视频资源的地址的特征信息、某网络时间协议(networktimeprotocol,简称ntp)服务端时间(t0,精确到毫秒,即有效时间信息)、页面执行的时间长度、页面跳转方式(如果方式为0,则为自动跳转;如果方式为1,则为手动跳转)这五项信息进行aes加密生成加密字符串,其中,前置页不同,则aes使用的密钥不同;

然后,生成37个随机字符,取带有标识信息的前置页数字代号(若为b_auth_0.jsp,则为0,以此类推);

最后,生成的标识信息的格式:37个随机字符+前置页的数字代号+加密字符串。

在生成前置页序列之后,服务端就可以将前置页序列返回给客户端,以使客户端访问前置页序列,并返回应答信息给服务端,其中,前置页序列中可包含服务端生成的标识信息。

在一个可选的实施方式中,服务端将含有所述标识信息的前置页序列返回客户端,以使客户端从前置页序列中获得标识信息,对标识信息进行处理以获得应答信息包括如下步骤:

具体地,取某ntp服务端的当前时间(t1),并换算成17个字符(日期+时间+毫秒数),每个字符的ascii码值加60得到字符串1;替换标识信息中的第21-37字符为步骤s102中生成字符串1,从而生成应答信息。

在得到应答信息之后,客户端就可以按照行为要求向服务端发送应答信息(即,将应答信息提交至目标视频入口页面)。其中,行为要求中包括页面跳转方式,其中,页面跳转方式包括自动方式或手动操作方式,且页面跳转方式由服务端生成前置页序列时随机确定。其中,前置页序列的执行时间的长度随请求上下文信息变化而变化。

例如,客户端在执行播放前置页序列中的广告或其它内容时,在播放结束后取某ntp服务端时间(t2)并记录。并按照对客户端的行为要求,将应答信息和时间t2提交至目标视频入口页面。具体地,如果是自动跳转,则将应答信息和时间t2作为http请求的参数值直接提交到目标视频入口页面;如果是手动跳转,在页面内容播放结束前禁止跳转,结束后客户端提示“单击页面跳转”,客户端单击页面后页面跳转,若在300秒内无用户操作则页面自动跳转目标视频入口页面。

服务端在获取到应答信息和时间t2之后,解析应答信息和时间t2,并对解析之后的应答信息时间t2进行运算验证,具体过程包括以下至少一种方法:

方法一、验证所述应答信息是否符合前置页序列的执行顺序;

方法二、验证所述应答信息是否符合前置页序列的执行时间;

方法三、验证所述应答信息是否包含正确的所述服务端生成的标识信息。

具体地,方法一、验证所述应答信息是否符合前置页序列的执行顺序的方法包括:从应答信息中获取所访问的前置页序列的代号信息,并验证代号信息是否符合执行顺序要求;具体过程描述如下:

首先,取应答信息的第38个字符,识别应答信息所使用前置页序列的数字代号,并调用相应的aes密钥对第39个字符以后的加密字符串进行解密,得到客户端ip地址、所请求的网络视频资源的特征信息、时间t0、页面执行的时间长度、页面跳转方式,如前置页序列的数字代号和执行顺序要求的不一致,则验证失败;取当前请求客户端的ip地址,与解密出的客户端ip地址进行对比,若不一致则验证失败。

方法二、验证所述应答信息是否符合前置页序列的执行时间的具体过程描述如下:

首先,取应答信息的第21-37字符,每个字符的ascii码值减60后得到时间t1;然后调用相应的aes密钥对第39个字符以后的加密字符串进行解密,得到客户端ip地址、所请求的网络视频资源的特征信息、时间t0、页面执行的时间长度、页面跳转方式;取当前请求客户端的ip地址,与解密出的客户端ip地址进行对比,若不一致则验证失败。

判断t2-t1的数值是否在页面执行的时间长度附近±200毫秒的区间内,其中,如果是,则验证成功,否则验证失败。

在本发明实施例中,若行为要求中为自动跳转方式,则判断t2-t0的数值是否在页面执行的时间长度附近±500毫秒的区间内,如果是,则验证成功,否则验证失败;若行为要求中为手动跳转方式,则判断t2-t0的数值是否大于页面执行的时间长度,并且小于等于页面执行的时间长度加上300秒,如果是,则验证成功,否则验证失败;若验证失败,则拒绝连接或进行异常返回。

除了上述步骤s1至步骤s5所描述的验证方法之外,还包括其他的验证方法,该验证方法主要利用前置页序列包含的服务端生成的标识信息来进行验证,即,上述方法三、验证所述应答信息是否包含正确的所述服务端生成的标识信息。

可选地,上述方法三的具体过程描述如下:

首先,对应答信息进行解析,以得到服务端生成的所述标识信息的有效时间信息;

然后,将有效时间信息与服务端的当前时间进行对比,其中,如果对比结果为有效时间信息和当前时间之间的时间差在第二预设阈值内,则通过验证,否则验证失败。

服务端通过验证后,返回目标视频入口页面,此时,服务端可以根据对应答信息的验证步骤中解密出的视频地址特征信息,利用服务端的视频显示模板,进行视频入口html页的生成,其步骤如下:

读取视频显示的模板html页,将模板中的需要替换的字段替换为当前视频的参数;

利用时间信息加上6位随机字符生成视频入口html页的文件名,并将步骤s102中编辑的html页以生成的文件名保存。

客户端跳转至视频入口html页,等待10秒钟后,服务端删除视频入口html页,以避免其它用户使用相同视频链接入口对视频进行访问。

实施例二:

图2是根据本发明实施例的另一种面向网络视频链接的访问过程控制方法的流程图,如图2所示,该方法包括如下步骤:

步骤s202,所述客户端向服务端发送视频请求信息,以使所述服务端向所述客户端发送目标视频入口页面,所述目标视频入口页面中含有以下一种或多种内容:视频链接入口、所述服务端的视频链接定位接口的访问入口、视频链接生成模块;

步骤s204,所述客户端基于所述目标视频入口页面中所包含的内容确定并访问所述视频链接入口。

在另一个可选的实施方式中,如果所述目标视频入口页面中含有视频链接入口,则将所述目标视频入口页面中含有的视频链接入口作为所述视频链接入口,所述客户端访问所述视频链接入口。

在另一个可选的实施方式中,如果所述目标视频入口页面中含有所述视频链接定位接口的访问入口,则所述客户端通过访问入口调用所述视频链接定位接口,以生成所述视频链接入口。

在另一个可选的实施方式中,如果所述目标视频入口页面中含有所述视频链接生成模块,则生成所述视频链接入口。

其中,生成所述视频链接入口的方法包括:

执行所述视频链接生成模块,并获取所述视频链接生成模块返回的所述视频链接入口;

执行所述视频链接生成模块,并通过所述视频链接生成模块调用所述视频链接定位接口,以及获取所述视频链接定位接口返回的所述视频链接入口;

执行所述视频链接生成模块,并通过所述视频链接生成模块调用所述视频链接定位接口,以及基于所述视频链接定位接口返回的信息得到所述视频链接入口。

需要说明的是,在本发明实施例中,上述步骤s202和步骤s204所描述的方法应用于客户端中。

在本发明实施例中,在基于html5的技术网络视频系统中,防止对网络视频的盗链和非法访问,为了克服现有技术存在的防护策略单一且容易被识别的问题,提出基于复合动态策略的面向网络视频链接的访问过程控制方法。在本发明实施例中,通过对视频链接入口的动态变换和访问控制,使得盗链者无法扩散有效的视频链接入口,以此达到保护视频链接入口的方法,进而缓解了现有技术存在的防护策略单一且容易被识别的问题。

在一个可选的实施方式中,客户端向服务端发送视频请求信息之后,且在向客户端获取目标视频入口页面之前,方法还包括:

获取服务端动态生成的前置页序列;

客户端执行前置页序列得到应答信息;

所述客户端发送应答信息到所述服务端,以使所述服务端对所述应答信息进行验证;

其中,如果验证通过,则向所述客户端发送目标视频入口页面。

需要说明的是,本发明实施例二所提供的方法,其实现原理及产生的技术效果和前述实施例一中所描述的方法实施例相同,为简要描述,实施例二部分未提及之处,可参考前述实施例一中相应内容。

实施例三

图3是根据本发明实施例的一种通过综合验证法对网络视频链接进行保护的方法流程图,如图3所示,该方法包括的过程描述如下:

首先,客户端发送视频请求信息;服务端在接收到该视频请求信息之后,服务端向客户端返回前置页序列;客户端在接收到前置页序列之后,生成应答信息,并向服务端返回该应答信息;以使服务端对应答信息进行验证,当验证通过时,服务端返回目标视频入口页面;当验证失败时,拒绝访问或者异常返回。

图4是根据本发明实施例的一种通过动态接口法对网络视频链接进行保护的方法流程图,如图4所示,该方法包括的过程描述如下:

首先,客户端发送视频请求信息;服务端在接收到该视频请求信息之后,服务端向客户端返回目标视频入口页面,其中,该目标视频入口页面中含有以下一种或多种内容:上述实施例一中所描述的视频链接入口、上述实施例一中所描述的服务端的视频链接定位接口的访问入口、上述实施例一中所描述的视频链接生成模块。

如果该目标视频入口页面中含有该视频链接生成模块,则客户端执行视频链接生成模块,并获取视频链接生成模块返回的视频链接入口。如果该目标视频入口页面中含有上述视频链接生成模块,则执行该视频链接生成模块,并通过该视频链接生成模块调用服务端的视频链接定位接口,以及获取服务端的视频链接定位接口返回的视频链接入口。如果该目标视频入口页面中含有上述视频链接生成模块,则客户端执行该视频链接生成模块,并通过该视频链接生成模块调用服务端的视频链接定位接口,以及基于服务端的视频链接定位接口返回的信息得到视频链接入口。

客户端在执行视频链接生成模块时,上述视频链接生成模块调用服务端的视频链接定位接口;在调用成功的情况下,生成正确的视频链接入口(即步骤s104中的视频链接入口);在调用失败的情况下,拒绝访问或者异常返回。

图5是根据本发明实施例的一种通过动态接口法综合验证法对网络视频链接进行保护的方法流程图,如图5所示,该方法包括的过程描述如下:

首先,客户端发送视频请求信息;服务端在接收到该视频请求信息之后,服务端向客户端返回前置页序列;客户端在接收到前置页序列之后,生成应答信息,并向服务端返回该应答信息;以使服务端对应答信息进行验证,当验证失败时,拒绝访问或者异常返回;当验证通过时,服务端向客户端返回目标视频入口页面,其中,该目标视频入口页面中含有以下一种或多种内容:上述实施例一中所描述的视频链接入口、上述实施例一中所描述的服务端的视频链接定位接口的访问入口、上述实施例一中所描述的视频链接生成模块。

如果该目标视频入口页面中含有该视频链接生成模块,则客户端执行视频链接生成模块,并获取视频链接生成模块返回的视频链接入口。如果该目标视频入口页面中含有上述视频链接生成模块,则执行该视频链接生成模块,并通过该视频链接生成模块调用服务端的视频链接定位接口,以及获取服务端的视频链接定位接口返回的视频链接入口。如果该目标视频入口页面中含有上述视频链接生成模块,则客户端执行该视频链接生成模块,并通过该视频链接生成模块调用服务端的视频链接定位接口,以及基于服务端的视频链接定位接口返回的信息得到视频链接入口。客户端在执行上述视频链接生成模块时,视频链接生成模块调用服务端的视频链接定位接口;在调用成功的情况下,生成正确的视频链接入口(即步骤s104中的视频链接入口);在调用失败的情况下,拒绝访问或者异常返回。

需要说明的是,实施例三所提供的方法,其实现原理及产生的技术效果和前述实施例一以及实施例二中所描述的方法实施例相同,为简要描述,实施例三部分未提及之处,可参考前述实施例一和实施例二中相应内容。

实施例四:

本发明实施例还提供了一种网络视频链接保护装置,该网络视频链接保护装置主要用于执行本发明实施例上述内容所提供的面向网络视频链接的访问过程控制方法,以下对本发明实施例提供的网络视频链接保护装置做具体介绍。

图6是根据本发明实施例的一种网络视频链接保护装置的示意图,如图6所示,该网络视频链接保护装置安装于服务端,主要包括:服务端获取单元61和服务端控制单元62,其中:

服务端获取单元,用于所述服务端获取客户端发送的视频请求信息;

服务端控制单元,所述服务端在获取到所述视频请求信息之后,向所述客户端发送目标视频入口页面,其中,所述客户端在接收到所述目标视频入口页面之后,基于所述目标视频入口页面中所包含的内容确定并访问视频链接入口,所述目标视频入口页面中含有以下一种或多种内容:所述视频链接入口、所述服务端的视频链接定位接口的访问入口、视频链接生成模块。

在本发明实施例中,在基于html5的技术网络视频系统中,防止对网络视频的盗链和非法访问,为了克服现有技术存在的防护策略单一且容易被识别的问题,提出基于复合动态策略的面向网络视频链接的访问过程控制方法。在本发明实施例中,通过对视频链接入口的动态变换和访问控制,使得盗链者无法扩散有效的视频链接入口,以此达到保护视频链接入口的方法,进而缓解了现有技术存在的防护策略单一且容易被识别的问题。

可选地,服务端控制单元用于:如果所述目标视频入口页面中含有视频链接入口,则将所述目标视频入口页面中含有的视频链接入口作为所述视频链接入口,所述客户端访问所述视频链接入口;如果所述目标视频入口页面中含有所述视频链接定位接口的访问入口,则所述客户端通过所述访问入口调用所述视频链接定位接口,以生成所述视频链接入口;如果所述目标视频入口页面中含有所述视频链接生成模块,则生成所述视频链接入口;其中,生成所述视频链接入口的方法包括:执行所述视频链接生成模块,并获取所述视频链接生成模块返回的所述视频链接入口;执行所述视频链接生成模块,并通过所述视频链接生成模块调用所述视频链接定位接口,以及获取所述视频链接定位接口返回的所述视频链接入口;执行所述视频链接生成模块,并通过所述视频链接生成模块调用所述视频链接定位接口,以及基于所述视频链接定位接口返回的信息得到所述视频链接入口。

可选地,所述目标视频入口页面为在所述服务端存放的一个或者多个视频入口页面中选择出的一个视频入口页面,其中,所述一个或者多个视频入口页面中每个视频入口页面的内容不同,且每次使用时随机或按照一定的预设规则选择任意一个视频入口页面使用;或者,所述目标视频入口页面为在所述服务端生成的视频入口页面;其中,所述视频入口页面的内容包含所述视频链接入口、所述视频链接定位接口的访问入口、所述视频链接生成模块中的一种或多种。

可选地,在所述服务端生成所述一个或者多个视频入口页面或者所述目标视频入口页面时,如果所述一个或者多个视频入口页面中的任意一个视频入口页面或者所述目标视频入口页面中将要包含所述视频链接入口,则所述服务端按照一定的规则生成所述视频链接入口或从预先设置的至少一个视频链接入口中进行选择,其中,所述视频链接入口为所述视频请求信息所请求的网络视频资源的访问入口。

可选地,在所述服务端生成所述一个或者多个视频入口页面或者所述目标视频入口页面时,如果所述一个或者多个视频入口页面中的任意一个视频入口页面或者所述目标视频入口页面中将要包含所述视频链接定位接口的访问入口,则所述服务端按照一定的规则生成所述视频链接定位接口的访问入口或从预先设置的至少一个视频链接定位接口的访问入口中进行选择,其中,所述视频链接定位接口被设置于在所述服务端执行,用于生成所述视频链接入口。

可选地,在所述服务端生成所述一个或者多个视频入口页面或者所述目标视频入口页面时,如果所述一个或者多个视频入口页面中的任意一个视频入口页面或者所述目标视频入口页面中将要包含所述视频链接生成模块,则所述服务端按照一定的规则生成所述视频链接生成模块或从预先设置的至少一个视频链接生成模块中进行选择,其中,所述视频链接生成模块被设置于在所述客户端执行,用于生成所述视频链接入口。

可选地,所述视频链接定位接口至少有一种形式,每种形式之间的接口名称、接口参数、接口返回数据格式至少有一项不同,每次使用时随机或按一定规则选择其中的一种形式使用。

可选地,所述视频链接定位接口的所述接口参数中包含时间信息,服务端控制单元用于:所述服务端对调用的合法性进行验证,其中,所述服务端对调用的合法性进行验证包括:当调用所述视频链接定位接口时,对所述接口参数进行解析,得到所述接口参数中的时间信息;判断所述接口参数中的时间信息与当前时间之间的时间差是否小于第一预设阈值,其中,如果不满足,则合法性验证失败。

可选地,服务端控制单元用于:如果所述视频链接生成模块中将要存在模块名称,则所述模块名称是随机或者按一定的预设规则由所述服务端生成的,且所述视频链接生成模块的模块代码至少含有一种形式,每次随机或者按一定的预设规则选择一种由所述服务端生成。

可选地,该装置还用于:在所述服务端获取客户端发送的视频请求信息之后,且在向所述客户端发送目标视频入口页面之前,所述服务端生成前置页序列;所述服务端将所述前置页序列返回所述客户端,以使所述客户端访问所述前置页序列,并返回应答信息给所述服务端;所述服务端对所述应答信息进行验证;如果验证通过,则向所述客户端发送目标视频入口页面。

可选地,所述前置页序列中包含对所述客户端的行为要求,所述前置页序列中页面的个数、页面的种类、页面的内容、页面的执行顺序和页面的执行时间中的一种或多种具备变化的特征,其中,变化的方法为按照一定的预设规则变化或随所述视频请求信息的请求上下文信息的变化而变化。

可选地,所述行为要求中包括页面跳转方式,其中,所述页面跳转方式包括自动方式或手动操作方式。

可选地,所述前置页序列包含所述服务端生成的标识信息,服务端控制单元还用于:所述服务端将含有所述标识信息的所述前置页序列返回所述客户端,以使所述客户端从所述前置页序列中获得所述标识信息,并对所述标识信息进行处理以获得所述应答信息。

可选地,该装置还用于:验证所述应答信息是否符合前置页序列的执行顺序;验证所述应答信息是否符合前置页序列的执行时间;验证所述应答信息是否包含正确的所述服务端生成的标识信息。

可选地,所述标识信息中包含生成所述标识信息的有效时间信息,该装置还用于:对所述应答信息进行解析,以得到所述服务端生成的所述标识信息的有效时间信息;将所述有效时间信息与所述服务端的当前时间进行对比,其中,如果对比结果为所述有效时间信息和所述当前时间之间的时间差未在第二预设阈值内,则所述验证失败。

可选地,该装置还用于:建立所述视频链接入口与所述视频请求信息所请求的网络视频资源之间的映射关系,其中,在所述网络视频资源播放完成后或所述网络视频资源的播放时间超过第三预设阈值的情况下,使所述视频链接入口与所述网络视频资源之间的映射关系失效。

可选地,该装置还用于:当所述视频链接入口同时连接客户端数量超过第四预设阈值时,所述服务端拒绝同一视频链接入口的访问请求。

可选地,该装置还用于:当所述视频链接入口同时连接的相同来源ip地址的客户端数量超过第五预设阈值时,所述服务端拒绝同一ip地址的客户端对所述视频链接入口的访问请求。

本发明实施例还提供了另一种网络视频链接保护装置,该网络视频链接保护装置主要用于执行本发明实施例上述内容所提供的面向网络视频链接的访问过程控制方法,以下对本发明实施例提供的网络视频链接保护装置做具体介绍。

图7是根据本发明实施例的另一种网络视频链接保护装置的示意图,如图7所示,该网络视频链接保护装置安装于客户端,主要包括:客户端发送单元71和客户端控制单元72,其中:

客户端发送单元71,用于客户端发送单元,用于所述客户端向服务端发送视频请求信息,以使所述服务端向所述客户端发送目标视频入口页面,所述目标视频入口页面中含有以下一种或多种内容:视频链接入口、所述服务端的视频链接定位接口的访问入口、视频链接生成模块;

客户端控制单元72,用于所述客户端基于所述目标视频入口页面中所包含的内容确定并访问所述视频链接入口。

在本发明实施例中,在基于html5的技术网络视频系统中,防止对网络视频的盗链和非法访问,为了克服现有技术存在的防护策略单一且容易被识别的问题,提出基于复合动态策略的面向网络视频链接的访问过程控制方法。在本发明实施例中,通过对视频链接入口的动态变换和访问控制,使得盗链者无法扩散有效的视频链接入口,以此达到保护视频链接入口的方法,进而缓解了现有技术存在的防护策略单一且容易被识别的问题。

另外,在本发明实施例的描述中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。

在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。

本发明实施例所提供的一种面向网络视频链接的访问过程控制方法及装置的计算机程序产品,包括存储了处理器可执行的非易失的程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1