一种视频播放请求的处理方法及相关装置与流程

文档序号:24387849发布日期:2021-03-23 11:22阅读:98来源:国知局
一种视频播放请求的处理方法及相关装置与流程

本发明涉及视频播放领域,更具体的说,涉及一种视频播放请求的处理方法及相关装置。



背景技术:

在进行视频播放时,用户终端通过视频播放软件的后台服务器发送视频获取请求至调度中心,调度中心将视频获取请求对应的视频播放地址发送至用户终端,然后用户终端访问该视频播放地址对应的cdn服务器,以实现视频的播放。

但是随着视频播放技术的不断发展,出现了第三方终端伪造视频获取请求的行为,即出现了盗链播放行为。为了避免盗链播放行为的出现,通常采用cdn(contentdeliverynetwork,内容分发网络)数据中心定时统一下发盗链禁止播放规则至各个cdn服务器,cdn服务器在接收到盗链禁止播放规则后,对具有盗链播放行为的用户终端进行禁止盗链播放操作,但是这种方式存在盗链禁止播放的滞后性,实时性较差,无法有效抑制盗链播放的发生。



技术实现要素:

有鉴于此,本发明提供一种视频播放请求的处理方法及相关装置,以解决禁止盗链播放操作的实时性较差,无法有效抑制盗链播放的发生的问题。

为解决上述技术问题,本发明采用了如下技术方案:

一种视频播放请求的处理方法,应用于cdn服务器,所述处理方法包括:

获取用户终端发送的视频播放请求;所述视频播放请求的生成过程包括:所述用户终端发送视频获取请求至调度中心,所述视频获取请求包括待获取视频的视频标识,所述调度中心确定与所述待获取视频的视频标识对应的视频播放地址信息,并将所述视频播放地址信息发送至所述用户终端;所述视频播放地址信息中的视频播放参数包括所述调度中心预先添加的盗链播放确定规则,所述用户终端对所述视频播放地址信息进行解析,得到保存有所述视频获取请求对应的目标视频的cdn服务器的访问地址后生成所述视频播放请求;所述视频播放请求包括所述视频播放参数;

对所述视频播放请求进行解析,得到所述视频播放请求中的视频播放参数中的盗链播放确定规则;

依据所述盗链播放确定规则,确定所述视频播放请求对应的视频播放行为是否存在盗链播放行为,并在存在盗链播放行为的情况下,将表征视频无法播放的信息返回至所述用户终端。

可选地,对所述视频播放请求进行解析,得到所述视频播放请求中的视频播放参数中的盗链播放确定规则,包括:

对所述视频播放请求进行解析,得到所述视频播放请求中的视频播放参数;所述视频播放参数包括盗链播放参数以及所述盗链播放参数对应的目标加密值;

对所述盗链播放参数进行加密操作,得到加密值;

在所述加密值与所述目标加密值相同的情况下,对所述盗链播放参数进行解析,得到所述盗链播放参数中的盗链播放确定规则。

可选地,依据所述盗链播放确定规则,确定所述视频播放请求对应的视频播放行为是否存在盗链播放行为,包括:

获取所述盗链播放规则中的盗链播放禁止时间段和盗链播放用户标识;

若当前时间满足所述盗链播放禁止时间段、且所述盗链播放用户标识包括所述视频播放请求对应的用户标识,则确定所述视频播放请求对应的视频播放行为存在盗链播放行为。

可选地,若确定出所述视频播放请求对应的视频播放行为不存在盗链播放行为,还包括:

获取所述视频播放请求中的待获取视频的视频标识对应的目标视频;

将所述目标视频发送至所述用户终端,以使所述用户终端播放所述目标视频。

一种视频播放请求的处理方法,应用于调度中心,所述处理方法包括:

获取用户终端发送的视频获取请求,所述视频获取请求包括待获取视频的视频标识;

确定与所述待获取视频的视频标识对应的视频播放地址信息,所述视频播放地址信息中的视频播放参数包括所述调度中心预先添加的盗链播放确定规则;

将所述视频播放地址信息发送至所述用户终端,以使所述用户终端对所述视频播放地址信息进行解析,得到保存有所述待获取视频的视频标识对应的目标视频的cdn服务器的访问地址,生成视频播放请求,并通过所述访问地址将所述视频播放请求发送至所述cdn服务器;所述视频播放请求包括所述视频播放参数,所述cdn服务器对所述视频播放请求进行解析,得到所述视频播放请求中的盗链播放确定规则,依据所述盗链播放确定规则,确定所述视频播放请求对应的视频播放行为是否存在盗链播放行为,并在存在盗链播放行为的情况下,将表征视频无法播放的信息返回至所述用户终端。

可选地,在所述视频播放地址信息中的视频播放参数中预先添加盗链播放确定规则的过程包括:

对各个cdn服务器的访问日志进行分析,得到请求频率大于第一预设阈值、或对应的访问地址变化频率大于第二预设阈值的目标用户标识、所述目标用户标识的盗链记录次数、以及与所述盗链记录次数对应的盗链播放禁止时间段;

将所述目标用户标识以及所述盗链播放禁止时间段添加到所述视频播放地址信息中的视频播放参数中。

可选地,将所述目标用户标识以及所述盗链播放禁止时间段添加到所述视频播放地址信息中的视频播放参数中,包括:

对所述目标用户标识以及所述盗链播放禁止时间段进行加密操作,并将加密后得到的数据添加到所述视频播放地址信息中的视频播放参数中。

一种视频播放请求的处理装置,应用于cdn服务器,所述处理装置包括:

播放请求获取模块,用于获取用户终端发送的视频播放请求;所述视频播放请求的生成过程包括:所述用户终端发送视频获取请求至调度中心,所述视频获取请求包括待获取视频的视频标识,所述调度中心确定与所述待获取视频的视频标识对应的视频播放地址信息,并将所述视频播放地址信息发送至所述用户终端;所述视频播放地址信息中的视频播放参数包括所述调度中心预先添加的盗链播放确定规则,所述用户终端对所述视频播放地址信息进行解析,得到保存有所述视频获取请求对应的目标视频的cdn服务器的访问地址后生成所述视频播放请求;所述视频播放请求包括所述视频播放参数;

请求解析模块,用于对所述视频播放请求进行解析,得到所述视频播放请求中的视频播放参数中的盗链播放确定规则;

盗链处理模块,用于依据所述盗链播放确定规则,确定所述视频播放请求对应的视频播放行为是否存在盗链播放行为,并在存在盗链播放行为的情况下,将表征视频无法播放的信息返回至所述用户终端。

一种视频播放请求的处理装置,应用于调度中心,所述处理装置包括:

获取请求获取模块,用于获取用户终端发送的视频获取请求,所述视频获取请求包括待获取视频的视频标识;

地址确定模块,用于确定与所述待获取视频的视频标识对应的视频播放地址信息,所述视频播放地址信息中的视频播放参数包括所述调度中心预先添加的盗链播放确定规则;

信息发送模块,用于将所述视频播放地址信息发送至所述用户终端,以使所述用户终端对所述视频播放地址信息进行解析,得到保存有所述待获取视频的视频标识对应的目标视频的cdn服务器的访问地址,生成视频播放请求,并通过所述访问地址将所述视频播放请求发送至所述cdn服务器;所述视频播放请求包括所述视频播放参数,所述cdn服务器对所述视频播放请求进行解析,得到所述视频播放请求中的盗链播放确定规则,依据所述盗链播放确定规则,确定所述视频播放请求对应的视频播放行为是否存在盗链播放行为,并在存在盗链播放行为的情况下,将表征视频无法播放的信息返回至所述用户终端。

一种cdn服务器,包括:存储器和处理器;

其中,所述存储器用于存储程序;

处理器调用程序并用于:

获取用户终端发送的视频播放请求;所述视频播放请求的生成过程包括:所述用户终端发送视频获取请求至调度中心,所述视频获取请求包括待获取视频的视频标识,所述调度中心确定与所述待获取视频的视频标识对应的视频播放地址信息,并将所述视频播放地址信息发送至所述用户终端;所述视频播放地址信息中的视频播放参数包括所述调度中心预先添加的盗链播放确定规则,所述用户终端对所述视频播放地址信息进行解析,得到保存有所述视频获取请求对应的目标视频的cdn服务器的访问地址后生成所述视频播放请求;所述视频播放请求包括所述视频播放参数;

对所述视频播放请求进行解析,得到所述视频播放请求中的视频播放参数中的盗链播放确定规则;

依据所述盗链播放确定规则,确定所述视频播放请求对应的视频播放行为是否存在盗链播放行为,并在存在盗链播放行为的情况下,将表征视频无法播放的信息返回至所述用户终端。

一种调度中心,包括:存储器和处理器;

其中,所述存储器用于存储程序;

处理器调用程序并用于:

获取用户终端发送的视频获取请求,所述视频获取请求包括待获取视频的视频标识;

确定与所述待获取视频的视频标识对应的视频播放地址信息,所述视频播放地址信息中的视频播放参数包括所述调度中心预先添加的盗链播放确定规则;

将所述视频播放地址信息发送至所述用户终端,以使所述用户终端对所述视频播放地址信息进行解析,得到保存有所述待获取视频的视频标识对应的目标视频的cdn服务器的访问地址,生成视频播放请求,并通过所述访问地址将所述视频播放请求发送至所述cdn服务器;所述视频播放请求包括所述视频播放参数,所述cdn服务器对所述视频播放请求进行解析,得到所述视频播放请求中的盗链播放确定规则,依据所述盗链播放确定规则,确定所述视频播放请求对应的视频播放行为是否存在盗链播放行为,并在存在盗链播放行为的情况下,将表征视频无法播放的信息返回至所述用户终端。

一种视频播放请求的处理系统,包括上述的cdn服务器,以及上述的调度中心,所述处理系统还包括用户终端;

所述用户终端,用于发送视频获取请求至调度中心;所述视频获取请求包括待获取视频的视频标识,接收所述调度中心发送的视频播放地址信息,所述视频播放地址信息中的视频播放参数包括所述调度中心预先添加的盗链播放确定规则,对所述视频播放地址信息进行解析,得到保存有所述待获取视频的视频标识对应的目标视频的cdn服务器的访问地址,生成视频播放请求,并通过所述访问地址将所述视频播放请求发送至所述cdn服务器;所述视频播放请求包括所述视频播放参数,接收在所述cdn服务器判断出存在盗链播放行为的情况下发送的表征视频无法播放的信息。

相较于现有技术,本发明具有以下有益效果:

本发明提供了一种视频播放请求的处理方法及相关装置,在cdn服务器获取到用户终端发送的视频播放请求后,会对视频播放请求进行解析,得到调度中心预先在视频播放请求中添加的盗链播放确定规则,然后依据盗链播放确定规则,确定视频播放请求对应的视频播放行为是否存在盗链播放行为,若是,则返回表征视频无法播放的信息至用户终端。即本发明在禁止盗链播放行为时,直接在用户终端发送的视频播放请求中携带盗链播放确定规则,进而cdn服务器直接依据盗链播放确定规则就能够判断出是否存在盗链播放行为,并在存在盗链播放行为时,禁止播放视频,相比于数据中心定时统一下发盗链禁止播放规则的方式,提高了禁止盗链播放操作的实时性,能够有效抑制盗链播放行为的发生。

附图说明

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

图1为本发明实施例提供的一种视频播放请求的处理方法的方法流程图;

图2为本发明实施例提供的另一种视频播放请求的处理方法的方法流程图;

图3为本发明实施例提供的再一种视频播放请求的处理方法的方法流程图;

图4为本发明实施例提供的一种应用于cdn服务器的视频播放请求的处理装置的结构示意图;

图5为本发明实施例提供的一种应用于调度中心的视频播放请求的处理装置的结构示意图。

具体实施方式

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

随着视频播放技术的不断发展,出现了第三方终端伪造视频获取请求的行为,即出现了盗链播放行为。为了避免盗链播放行为的出现,通常采用cdn(contentdeliverynetwork,内容分发网络)数据中心定时统一下发盗链禁止播放规则至各个cdn服务器,cdn服务器在接收到盗链禁止播放规则后,对具有盗链播放行为的用户终端进行禁止盗链播放操作,但是这种方式存在盗链禁止播放的滞后性,实时性较差,无法有效抑制盗链播放的发生。

为了有效抑制盗链播放行为的发生,发明人经过研究发现,若是能够将盗链播放确定规则添加到用户终端发送的视频播放请求对应的视频播放地址信息中,这样用户终端在访问cdn服务器时,就能够携带该盗链播放确定规则,cdn服务器直接依据该盗链播放确定规则判断是否存在盗链播放行为,若存在,则直接禁止用户播放视频,能够提高禁止盗链播放行为的实时性,有效抑制盗链播放行为的发生。

具体的,本发明中,在cdn服务器获取到用户终端发送的视频播放请求后,会对视频播放请求进行解析,得到调度中心预先在视频播放请求中添加的盗链播放确定规则,然后依据盗链播放确定规则,确定视频播放请求对应的视频播放行为是否存在盗链播放行为,若是,则返回表征视频无法播放的信息至用户终端。即本发明在禁止盗链播放行为时,直接在用户终端发送的视频播放请求中携带盗链播放确定规则,进而cdn服务器直接依据盗链播放确定规则就能够判断出是否存在盗链播放行为,并在存在盗链播放行为时,禁止播放视频,相比于数据中心定时统一下发盗链禁止播放规则的方式,提高了禁止盗链播放操作的实时性,能够有效抑制盗链播放行为的发生。

在上述实施例的基础上,本发明实施例提供了一种视频播放请求的处理方法,参照图1,可以包括:

s11、用户终端发送视频获取请求至调度中心。

在实际应用中,用户终端可以是手机、电脑等设备,用户终端上安装有播放视频的app。用户在想要观看视频时,打开用户终端上的视频软件,选择想要观看的视频,此时用户终端发送视频获取请求至该视频app的后台服务器,后台服务器接收到该视频获取请求之后,会将视频获取请求转发至调度中心。

s12、调度中心确定与所述待获取视频的视频标识对应的视频播放地址信息。

调度中心接收到该视频获取请求之后,会查询该视频获取请求中包括的待获取视频的视频标识对应的目标视频的存储位置,依据该存储位置确定视频播放地址信息,如https://####/****。其中,####表示cdn域名,****表示视频播放参数。即视频播放地址信息包括视频播放参数以及cdn域名等。

在实际应用中,为了提高禁止盗链播放行为的实时性,在视频播放参数中添加盗链播放确定规则。盗链播放确定规则的内容可以包括:

盗链播放禁止时间段以及盗链播放用户标识;

其中,盗链播放用户标识包括盗链用户id,即哪些用户禁止盗链播放,如用户1、用户2禁止播放,在实际应用中,盗链用户id可以是视频app对应的后台服务器分配的id号。

盗链播放禁止时间段是指该盗链用户id在哪些时间段禁止盗链播放,时间段可以分为1天、1周或永久禁止等几种形式,若为1天,即在当天内禁止盗链播放,若为1周,则在1周内禁止盗链播放,永久禁止是永远禁止该用户进行盗链播放。

在实际应用中,调度中心会根据该盗链用户id的盗链记录次数,进行盗链播放禁止时间段的设置,记录次数越多,则盗链播放禁止时间段越长,记录次数越少,则盗链播放禁止时间段越短。

盗链播放确定规则的内容除了可以包括上述的盗链播放禁止时间段以及盗链播放用户标识之外,还可以包括盗链播放视频id,即禁止盗链播放用户播放哪些视频,在实际应用中,若是在盗链播放确定规则包括盗链播放视频id,则仅禁止盗链用户id播放上述的盗链播放视频id对应的视频,若是在盗链播放确定规则未包括盗链播放视频id,则仅禁止盗链用户id播放所有视频。

在本发明的另一实施例中,给出了调度中心在所述视频播放地址信息中的视频播放参数中预先添加盗链播放确定规则的过程,具体的,参照图2,可以包括:

s21、对各个cdn服务器的访问日志进行分析,得到请求频率大于第一预设阈值、或对应的访问地址变化频率大于第二预设阈值的目标用户标识、所述目标用户标识的盗链记录次数、以及与所述盗链记录次数对应的盗链播放禁止时间段。

具体的,盗链平台一般利用vip用户来盗播平台资源,此时的vip用户的ip变化的频率较高,或者是单个vip用户同时请求并发数量较大,所以可以通过检测ip变化的频率;单个vip用户同时请求并发数量等,当频率和/或并发数超过一定的预设值,视为盗链行为。

4)调度中心通过实时读取各个cdn服务器的访问日志,如访问日志kafka消息队列,统计用户id请求频率,以及对应的用户ip,如果发现用户id同一个时间内请求频率超过一定预设值(第一预设阈值),比如1分钟内超过100次请求;或者用户id对应的ip变化频率超过预设值(第二预设阈值),比如一分钟内用户出口ip变化超过5次;则认为盗链用户行为。

5)然后,调度中心实时分析各个cdn服务器的访问日志,如播放访问日志,发现盗链播放的用户id、视频id、边缘节点地址以及盗链记录次数,进而将盗链用户id和视频id列表存储入数据库中。

6)另外,调度中心分析盗链用户id的盗链播放禁止时间段,盗链播放禁止时间段也称为失效时长,其中失效时长可以预设,比如1天,1周或永久禁用,根据用户id历史记录次数,即盗链记录次数来计算,首次记录1天,3次以内禁用1周,3次以上则永久禁用。

s22、将所述目标用户标识以及所述盗链播放禁止时间段添加到所述视频播放地址信息中的视频播放参数中。

具体的,调度中心实时获取盗链用户id以及盗链播放禁止时间段,此外还可以获取视频id列表,将用户id,视频id列表以及盗链播放禁止时间段用base64编码,此处用mask表示,插入后续所有的观看播放url,即视频播放地址信息中的视频播放参数中。需要说明的是,本实施例中可以仅插入到该视频对应的视频播放参数中,此外,还可以插入到所有视频对应的视频播放参数中。

其中,mask=base64(用户id|视频id|盗链播放禁止时间段)。

在进行观看播放串url中添加盗链播放确定规则时,可以先覆盖上述确定出的边缘节点地址中,然后再覆盖到全部商业cdn,这样能够将盗链播放确定规则尽快的布置到需要进行盗链禁止的cdn上去,避免同时对所有的cdn进行覆盖导致的盗链禁止的不及时。

更具体的,在将所述目标用户标识以及所述盗链播放禁止时间段添加到所述视频播放地址信息中的视频播放参数中时,为了提高数据安全性,可以对所述目标用户标识以及所述盗链播放禁止时间段进行加密操作,并将加密后得到的数据添加到所述视频播放地址信息中的视频播放参数中。

在实际应用中,将上述的目标用户标识以及所述盗链播放禁止时间段,此外还可以有视频id列表,即mask跟其他关键参数一起使用签名算法,保证串改无效,具体的,签名键值sign=md5(key+mask+其他播放关键参数),即采用md5算法进行加密。

s13、调度中心将所述视频播放地址信息发送至所述用户终端。

s14、用户终端对所述视频播放地址信息进行解析,得到保存有所述待获取视频的视频标识对应的目标视频的cdn服务器的访问地址,并生成视频播放请求。

在用户终端获取到视频播放地址信息,如上述的https://####/****后,首先解析cdn域名,如上述的####,得到对应的ip地址,比如175.**.**.**,175.**.**.**即为保存有所述待获取视频的视频标识对应的目标视频的cdn服务器的访问地址,用户终端通过访问175.**.**.**这个访问地址,来访问cdn服务器。

然后,用户终端将175.**.**.**替换上述的####,得到https://175.**.**.**/****,其中,****包括视频播放参数,视频播放参数包括用户终端请求的目标视频的路径以及上述的盗链播放确定规则等内容。

在实际应用中,用户终端通过所述访问地址将所述视频播放请求发送至所述cdn服务器,然后生成并将视频播放请求发送至cdn服务器,其中,视频播放请求包括上述的视频播放参数,即包括用户终端请求的目标视频的路径以及上述的盗链播放确定规则等内容。

s15、用户终端将视频播放请求发送至cdn服务器。

具体的,用户终端通过所述访问地址将所述视频播放请求发送至所述cdn服务器,并将视频播放请求发送至cdn服务器。视频播放请求包括视频播放参数,视频播放参数包括盗链播放确定规则,盗链播放确定规则包括上述的盗链用户id、盗链播放禁止时间段,此外还包括视频id列表等,依据这些内容来确定用户是否是盗链播放用户,即此次视频播放请求对应的视频播放行为是否存在盗链播放行为,并在存在盗链播放行为的情况下,禁止用户播放,此时将表征视频无法播放的信息返回至所述用户终端。

s16、所述cdn服务器对所述视频播放请求进行解析,得到所述视频播放请求中的视频播放参数中的盗链播放确定规则。

在实际应用中,调度中心在将盗链播放确定规则添加到视频播放参数中时,可以进行加密操作,即上述的md5加密,此时cdn服务器需要进行相应的解密操作,在成功解密时,才能够获取到盗链播放确定规则。

具体的,参照图3,步骤s16可以包括:

s31、对所述视频播放请求进行解析,得到所述视频播放请求中的视频播放参数。

所述视频播放参数包括盗链播放参数以及所述盗链播放参数对应的目标加密值。

其中,盗链播放参数对应的目标加密值即为上述的sign=md5(key+mask+其他播放关键参数)。

s32、对所述盗链播放参数进行加密操作,得到加密值。

s33、在所述加密值与所述目标加密值相同的情况下,对所述盗链播放参数进行解析,得到所述盗链播放参数中的盗链播放确定规则。

本实施例中,边缘节点解析播放请求,计算sign1=md5(key+mask+其他关键参数),对比sign1与调度中心写入的sign是否一致;如果不一致,则播放请求被串改,拒绝服务。

如果一致,如果mask不为空的话,解析mask的值,获得盗链用户id,视频id以及盗链播放确定规则等信息。

cdn服务器将用户id,视频id以及盗链播放禁止时间段存入缓存,并在盗链播放禁止时间段内保障用户id黑名单可查,超过盗链播放禁止时间段时,及时清除黑名单。

当cdn服务器接收到视频播放请求之后,cdn服务器响应本次播放请求内容。后续收到播放请求,根据上述方法解析播放请求,从缓存中查询用户id黑名单列表,如果在黑名单中,且当前时间满足所述盗链播放禁止时间段,则拒绝服务;否则响应播放请求内容。

s17、cdn服务器依据所述盗链播放确定规则,确定所述视频播放请求对应的视频播放行为是否存在盗链播放行为;若存在,执行步骤s18;若否,执行步骤s19。

s18、cdn服务器将表征视频无法播放的信息返回至所述用户终端。

s19、cdn服务器获取所述视频播放请求中的待获取视频的视频标识对应的目标视频。

s110、cdn服务器将所述目标视频发送至所述用户终端。

其中,cdn服务器将所述目标视频发送至所述用户终端,用户终端播放所述目标视频。

具体的,cdn服务器根据上述方法确定视频播放请求对应的视频播放行为是否存在盗链播放行为,具体的,若当前时间满足所述盗链播放禁止时间段、且所述盗链播放用户标识包括所述视频播放请求对应的用户标识,则确定所述视频播放请求对应的视频播放行为存在盗链播放行为。

若确定出所述视频播放请求对应的视频播放行为不存在盗链播放行为,获取所述视频播放请求中的待获取视频的视频标识对应的目标视频,将所述目标视频发送至所述用户终端,以使所述用户终端播放所述目标视频。

此外,cdn服务器将盗链播放确定规则缓存本地缓存中,在接下来的每一次视频播放请求到达时,都先去本地缓存中检验是否符合盗链确定规则,符合则拒绝服务;不符合则继续提供视频分发服务。

在本发明中的一个具体实际场景中,在t1时间,通过分析访问日志,发现盗链播放用户。在t2时间通过用户观看播放url将盗链用户黑名单带到并扩散到各家cdn厂商的边缘节点,实时禁用在线盗链用户播放行为。t2满足如下条件:落后于t1时间,即在t1时间后面。

比如在t1时间:2020-05-3012:00:00发现用户盗链播放行为,在t2时间:2020-05-3012:00:01之后的所有观看播放请求都带有用户id黑名单,视频id以及盗链播放禁止时间段等信息。通过播放器播放请求,将带有用户id黑名单,视频id以及盗链播放禁止时间段信息的请求带到各家cdn边缘节点处,告知边缘节点需要禁用哪些用户id的播放请求。

本实施例中,提出不依赖商用cdn的实时禁用策略通知机制,通过在后续的所有播放请求中插入用户id黑名单,视频id列表以及盗链播放禁止时间段等信息,告知边缘节点,如cdn服务器哪些在线用户存在盗链行为,要求边缘节点实时禁用盗链播放,且有效保护了视频版权,降低了视频带宽成本。

本实施例中,在cdn服务器获取到用户终端发送的视频播放请求后,会对视频播放请求进行解析,得到调度中心预先在视频播放请求中添加的盗链播放确定规则,然后依据盗链播放确定规则,确定视频播放请求对应的视频播放行为是否存在盗链播放行为,若是,则返回表征视频无法播放的信息至用户终端。即本发明在禁止盗链播放行为时,直接在用户终端发送的视频播放请求中携带盗链播放确定规则,进而cdn服务器直接依据盗链播放确定规则就能够判断出是否存在盗链播放行为,并在存在盗链播放行为时,禁止播放视频,相比于数据中心定时统一下发盗链禁止播放规则的方式,提高了禁止盗链播放操作的实时性,能够有效抑制盗链播放行为的发生。

在上述实施例的基础上,本发明的另一实施例提供了一种视频播放请求的处理方法,应用于cdn服务器,所述处理方法包括:

获取用户终端发送的视频播放请求;所述视频播放请求的生成过程包括:所述用户终端发送视频获取请求至调度中心,所述视频获取请求包括待获取视频的视频标识,所述调度中心确定与所述待获取视频的视频标识对应的视频播放地址信息,并将所述视频播放地址信息发送至所述用户终端;所述视频播放地址信息中的视频播放参数包括所述调度中心预先添加的盗链播放确定规则,所述用户终端对所述视频播放地址信息进行解析,得到保存有所述视频获取请求对应的目标视频的cdn服务器的访问地址后生成所述视频播放请求;所述视频播放请求包括所述视频播放参数;

对所述视频播放请求进行解析,得到所述视频播放请求中的视频播放参数中的盗链播放确定规则;

依据所述盗链播放确定规则,确定所述视频播放请求对应的视频播放行为是否存在盗链播放行为,并在存在盗链播放行为的情况下,将表征视频无法播放的信息返回至所述用户终端。

进一步,对所述视频播放请求进行解析,得到所述视频播放请求中的视频播放参数中的盗链播放确定规则,包括:

对所述视频播放请求进行解析,得到所述视频播放请求中的视频播放参数;所述视频播放参数包括盗链播放参数以及所述盗链播放参数对应的目标加密值;

对所述盗链播放参数进行加密操作,得到加密值;

在所述加密值与所述目标加密值相同的情况下,对所述盗链播放参数进行解析,得到所述盗链播放参数中的盗链播放确定规则。

进一步,依据所述盗链播放确定规则,确定所述视频播放请求对应的视频播放行为是否存在盗链播放行为,包括:

获取所述盗链播放规则中的盗链播放禁止时间段和盗链播放用户标识;

若当前时间满足所述盗链播放禁止时间段、且所述盗链播放用户标识包括所述视频播放请求对应的用户标识,则确定所述视频播放请求对应的视频播放行为存在盗链播放行为。

进一步,若确定出所述视频播放请求对应的视频播放行为不存在盗链播放行为,还包括:

获取所述视频播放请求中的待获取视频的视频标识对应的目标视频;

将所述目标视频发送至所述用户终端,以使所述用户终端播放所述目标视频。

在上述实施例的基础上,本发明的另一实施例提供了一种视频播放请求的处理方法,应用于调度中心,所述处理方法包括:

获取用户终端发送的视频获取请求,所述视频获取请求包括待获取视频的视频标识;

确定与所述待获取视频的视频标识对应的视频播放地址信息,所述视频播放地址信息中的视频播放参数包括所述调度中心预先添加的盗链播放确定规则;

将所述视频播放地址信息发送至所述用户终端,以使所述用户终端对所述视频播放地址信息进行解析,得到保存有所述待获取视频的视频标识对应的目标视频的cdn服务器的访问地址,生成视频播放请求,并通过所述访问地址将所述视频播放请求发送至所述cdn服务器;所述视频播放请求包括所述视频播放参数,所述cdn服务器对所述视频播放请求进行解析,得到所述视频播放请求中的盗链播放确定规则,依据所述盗链播放确定规则,确定所述视频播放请求对应的视频播放行为是否存在盗链播放行为,并在存在盗链播放行为的情况下,将表征视频无法播放的信息返回至所述用户终端。

进一步,在所述视频播放地址信息中的视频播放参数中预先添加盗链播放确定规则的过程包括:

对各个cdn服务器的访问日志进行分析,得到请求频率大于第一预设阈值、或对应的访问地址变化频率大于第二预设阈值的目标用户标识、所述目标用户标识的盗链记录次数、以及与所述盗链记录次数对应的盗链播放禁止时间段;

将所述目标用户标识以及所述盗链播放禁止时间段添加到所述视频播放地址信息中的视频播放参数中。

进一步,将所述目标用户标识以及所述盗链播放禁止时间段添加到所述视频播放地址信息中的视频播放参数中,包括:

对所述目标用户标识以及所述盗链播放禁止时间段进行加密操作,并将加密后得到的数据添加到所述视频播放地址信息中的视频播放参数中。

本实施例中,在cdn服务器获取到用户终端发送的视频播放请求后,会对视频播放请求进行解析,得到调度中心预先在视频播放请求中添加的盗链播放确定规则,然后依据盗链播放确定规则,确定视频播放请求对应的视频播放行为是否存在盗链播放行为,若是,则返回表征视频无法播放的信息至用户终端。即本发明在禁止盗链播放行为时,直接在用户终端发送的视频播放请求中携带盗链播放确定规则,进而cdn服务器直接依据盗链播放确定规则就能够判断出是否存在盗链播放行为,并在存在盗链播放行为时,禁止播放视频,相比于数据中心定时统一下发盗链禁止播放规则的方式,提高了禁止盗链播放操作的实时性,能够有效抑制盗链播放行为的发生。

可选地,在上述应用于cdn服务器的视频播放请求的处理方法的基础上,本发明的另一实施例提供了一种视频播放请求的处理装置,应用于cdn服务器,所述处理装置包括:

播放请求获取模块11,用于获取用户终端发送的视频播放请求;所述视频播放请求的生成过程包括:所述用户终端发送视频获取请求至调度中心,所述视频获取请求包括待获取视频的视频标识,所述调度中心确定与所述待获取视频的视频标识对应的视频播放地址信息,并将所述视频播放地址信息发送至所述用户终端;所述视频播放地址信息中的视频播放参数包括所述调度中心预先添加的盗链播放确定规则,所述用户终端对所述视频播放地址信息进行解析,得到保存有所述视频获取请求对应的目标视频的cdn服务器的访问地址后生成所述视频播放请求;所述视频播放请求包括所述视频播放参数;

请求解析模块12,用于对所述视频播放请求进行解析,得到所述视频播放请求中的视频播放参数中的盗链播放确定规则;

盗链处理模块13,用于依据所述盗链播放确定规则,确定所述视频播放请求对应的视频播放行为是否存在盗链播放行为,并在存在盗链播放行为的情况下,将表征视频无法播放的信息返回至所述用户终端。

进一步,请求解析模块12包括:

第一解析子模块,用于对所述视频播放请求进行解析,得到所述视频播放请求中的视频播放参数;所述视频播放参数包括盗链播放参数以及所述盗链播放参数对应的目标加密值;

加密子模块,用于对所述盗链播放参数进行加密操作,得到加密值;

第二解析子模块,用于在所述加密值与所述目标加密值相同的情况下,对所述盗链播放参数进行解析,得到所述盗链播放参数中的盗链播放确定规则。

进一步,盗链处理模块13用于依据所述盗链播放确定规则,确定所述视频播放请求对应的视频播放行为是否存在盗链播放行为时,具体用于:

获取所述盗链播放规则中的盗链播放禁止时间段和盗链播放用户标识,若当前时间满足所述盗链播放禁止时间段、且所述盗链播放用户标识包括所述视频播放请求对应的用户标识,则确定所述视频播放请求对应的视频播放行为存在盗链播放行为。

进一步,所述处理装置还包括:

视频发送模块,用于若确定出所述视频播放请求对应的视频播放行为不存在盗链播放行为,获取所述视频播放请求中的待获取视频的视频标识对应的目标视频,将所述目标视频发送至所述用户终端,以使所述用户终端播放所述目标视频。

本实施例中,在cdn服务器获取到用户终端发送的视频播放请求后,会对视频播放请求进行解析,得到调度中心预先在视频播放请求中添加的盗链播放确定规则,然后依据盗链播放确定规则,确定视频播放请求对应的视频播放行为是否存在盗链播放行为,若是,则返回表征视频无法播放的信息至用户终端。即本发明在禁止盗链播放行为时,直接在用户终端发送的视频播放请求中携带盗链播放确定规则,进而cdn服务器直接依据盗链播放确定规则就能够判断出是否存在盗链播放行为,并在存在盗链播放行为时,禁止播放视频,相比于数据中心定时统一下发盗链禁止播放规则的方式,提高了禁止盗链播放操作的实时性,能够有效抑制盗链播放行为的发生。

需要说明的是,本实施例中的各个模块和子模块的工作过程,请参照上述实施例中的相应说明,再次不再赘述。

可选地,在上述应用于调度中心的视频播放请求的处理方法的基础上,本发明的另一实施例提供了一种视频播放请求的处理装置,应用于调度中心,所述处理装置包括:

获取请求获取模块21,用于获取用户终端发送的视频获取请求,所述视频获取请求包括待获取视频的视频标识;

地址确定模块22,用于确定与所述待获取视频的视频标识对应的视频播放地址信息,所述视频播放地址信息中的视频播放参数包括所述调度中心预先添加的盗链播放确定规则;

信息发送模块23,用于将所述视频播放地址信息发送至所述用户终端,以使所述用户终端对所述视频播放地址信息进行解析,得到保存有所述待获取视频的视频标识对应的目标视频的cdn服务器的访问地址,生成视频播放请求,并通过所述访问地址将所述视频播放请求发送至所述cdn服务器;所述视频播放请求包括所述视频播放参数,所述cdn服务器对所述视频播放请求进行解析,得到所述视频播放请求中的盗链播放确定规则,依据所述盗链播放确定规则,确定所述视频播放请求对应的视频播放行为是否存在盗链播放行为,并在存在盗链播放行为的情况下,将表征视频无法播放的信息返回至所述用户终端。

进一步,还包括:

规则添加模块,用于在所述视频播放地址信息中的视频播放参数中预先添加盗链播放确定规则;

进一步,规则添加模块具体用于:

对各个cdn服务器的访问日志进行分析,得到请求频率大于第一预设阈值、或对应的访问地址变化频率大于第二预设阈值的目标用户标识、所述目标用户标识的盗链记录次数、以及与所述盗链记录次数对应的盗链播放禁止时间段,将所述目标用户标识以及所述盗链播放禁止时间段添加到所述视频播放地址信息中的视频播放参数中。

进一步,规则添加模块用于将所述目标用户标识以及所述盗链播放禁止时间段添加到所述视频播放地址信息中的视频播放参数中时,具体用于:

对所述目标用户标识以及所述盗链播放禁止时间段进行加密操作,并将加密后得到的数据添加到所述视频播放地址信息中的视频播放参数中。

本实施例中,在cdn服务器获取到用户终端发送的视频播放请求后,会对视频播放请求进行解析,得到调度中心预先在视频播放请求中添加的盗链播放确定规则,然后依据盗链播放确定规则,确定视频播放请求对应的视频播放行为是否存在盗链播放行为,若是,则返回表征视频无法播放的信息至用户终端。即本发明在禁止盗链播放行为时,直接在用户终端发送的视频播放请求中携带盗链播放确定规则,进而cdn服务器直接依据盗链播放确定规则就能够判断出是否存在盗链播放行为,并在存在盗链播放行为时,禁止播放视频,相比于数据中心定时统一下发盗链禁止播放规则的方式,提高了禁止盗链播放操作的实时性,能够有效抑制盗链播放行为的发生。

需要说明的是,本实施例中的各个模块的工作过程,请参照上述实施例中的相应说明,再次不再赘述。

可选地,在上述应用于cdn服务器的视频播放请求的处理方法及装置的基础上,本发明的另一实施例提供了一种cdn服务器,包括:存储器和处理器;

其中,所述存储器用于存储程序;

处理器调用程序并用于:

获取用户终端发送的视频播放请求;所述视频播放请求的生成过程包括:所述用户终端发送视频获取请求至调度中心,所述视频获取请求包括待获取视频的视频标识,所述调度中心确定与所述待获取视频的视频标识对应的视频播放地址信息,并将所述视频播放地址信息发送至所述用户终端;所述视频播放地址信息中的视频播放参数包括所述调度中心预先添加的盗链播放确定规则,所述用户终端对所述视频播放地址信息进行解析,得到保存有所述视频获取请求对应的目标视频的cdn服务器的访问地址后生成所述视频播放请求;所述视频播放请求包括所述视频播放参数;

对所述视频播放请求进行解析,得到所述视频播放请求中的视频播放参数中的盗链播放确定规则;

依据所述盗链播放确定规则,确定所述视频播放请求对应的视频播放行为是否存在盗链播放行为,并在存在盗链播放行为的情况下,将表征视频无法播放的信息返回至所述用户终端。

进一步,对所述视频播放请求进行解析,得到所述视频播放请求中的视频播放参数中的盗链播放确定规则,包括:

对所述视频播放请求进行解析,得到所述视频播放请求中的视频播放参数;所述视频播放参数包括盗链播放参数以及所述盗链播放参数对应的目标加密值;

对所述盗链播放参数进行加密操作,得到加密值;

在所述加密值与所述目标加密值相同的情况下,对所述盗链播放参数进行解析,得到所述盗链播放参数中的盗链播放确定规则。

进一步,依据所述盗链播放确定规则,确定所述视频播放请求对应的视频播放行为是否存在盗链播放行为,包括:

获取所述盗链播放规则中的盗链播放禁止时间段和盗链播放用户标识;

若当前时间满足所述盗链播放禁止时间段、且所述盗链播放用户标识包括所述视频播放请求对应的用户标识,则确定所述视频播放请求对应的视频播放行为存在盗链播放行为。

进一步,若确定出所述视频播放请求对应的视频播放行为不存在盗链播放行为,还包括:

获取所述视频播放请求中的待获取视频的视频标识对应的目标视频;

将所述目标视频发送至所述用户终端,以使所述用户终端播放所述目标视频。

可选地,在上述应用于调度中心的视频播放请求的处理方法及装置的基础上,本发明的另一实施例提供了一种调度中心,包括:存储器和处理器;

其中,所述存储器用于存储程序;

处理器调用程序并用于:

获取用户终端发送的视频获取请求,所述视频获取请求包括待获取视频的视频标识;

确定与所述待获取视频的视频标识对应的视频播放地址信息,所述视频播放地址信息中的视频播放参数包括所述调度中心预先添加的盗链播放确定规则;

将所述视频播放地址信息发送至所述用户终端,以使所述用户终端对所述视频播放地址信息进行解析,得到保存有所述待获取视频的视频标识对应的目标视频的cdn服务器的访问地址,生成视频播放请求,并通过所述访问地址将所述视频播放请求发送至所述cdn服务器;所述视频播放请求包括所述视频播放参数,所述cdn服务器对所述视频播放请求进行解析,得到所述视频播放请求中的盗链播放确定规则,依据所述盗链播放确定规则,确定所述视频播放请求对应的视频播放行为是否存在盗链播放行为,并在存在盗链播放行为的情况下,将表征视频无法播放的信息返回至所述用户终端。

进一步,在所述视频播放地址信息中的视频播放参数中预先添加盗链播放确定规则的过程包括:

对各个cdn服务器的访问日志进行分析,得到请求频率大于第一预设阈值、或对应的访问地址变化频率大于第二预设阈值的目标用户标识、所述目标用户标识的盗链记录次数、以及与所述盗链记录次数对应的盗链播放禁止时间段;

将所述目标用户标识以及所述盗链播放禁止时间段添加到所述视频播放地址信息中的视频播放参数中。

进一步,将所述目标用户标识以及所述盗链播放禁止时间段添加到所述视频播放地址信息中的视频播放参数中,包括:

对所述目标用户标识以及所述盗链播放禁止时间段进行加密操作,并将加密后得到的数据添加到所述视频播放地址信息中的视频播放参数中。

可选地,在上述应用于cdn服务器的视频播放请求的处理方法及装置、应用于调度中心的视频播放请求的处理方法及装置的基础上,本发明的另一实施例提供了一种视频播放请求的处理系统,包括上述的cdn服务器,以及上述的调度中心,所述处理系统还包括用户终端;

所述用户终端,用于发送视频获取请求至调度中心;所述视频获取请求包括待获取视频的视频标识,接收所述调度中心发送的视频播放地址信息,所述视频播放地址信息中的视频播放参数包括所述调度中心预先添加的盗链播放确定规则,对所述视频播放地址信息进行解析,得到保存有所述待获取视频的视频标识对应的目标视频的cdn服务器的访问地址,生成视频播放请求,并通过所述访问地址将所述视频播放请求发送至所述cdn服务器;所述视频播放请求包括所述视频播放参数,接收在所述cdn服务器判断出存在盗链播放行为的情况下发送的表征视频无法播放的信息。

本实施例中,在cdn服务器获取到用户终端发送的视频播放请求后,会对视频播放请求进行解析,得到调度中心预先在视频播放请求中添加的盗链播放确定规则,然后依据盗链播放确定规则,确定视频播放请求对应的视频播放行为是否存在盗链播放行为,若是,则返回表征视频无法播放的信息至用户终端。即本发明在禁止盗链播放行为时,直接在用户终端发送的视频播放请求中携带盗链播放确定规则,进而cdn服务器直接依据盗链播放确定规则就能够判断出是否存在盗链播放行为,并在存在盗链播放行为时,禁止播放视频,相比于数据中心定时统一下发盗链禁止播放规则的方式,提高了禁止盗链播放操作的实时性,能够有效抑制盗链播放行为的发生。

需要说明的是,本实施例中的用户终端、cdn服务器以及调度中心的具体工作过程,请参照上述实施例中的相应说明,在此不再赘述。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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