本申请涉及互联网,尤其涉及一种视频防盗方法、装置及计算机可读存储介质。
背景技术:
1、随着互联网技术的发展和网络传输速率的提升,视频成为人们日常获取信息的主要方式。然而爆炸式增长的视频数量对于视频版权保护、视频防盗带来了巨大的挑战。
2、视频防盗主要针对盗链行为和盗版行为。盗链即使用正常账号登录,完成鉴权后申请到播放地址串,保存该经过鉴权的播放地址串分给盗链用户播放,如果是hls或dash则缓存整个m3u8、mpd文件,并将m3u8、mpd文件分发给盗链用户使用。盗版即在播放器与网络之间设置代理,使播放器与服务器经过代理连接,代理将缓存http返回数据,缓存的数据保存为视频文件后发布给盗版网站或网盘。盗链行为直接导致视频产权方需要为盗链用户支付大量的带宽成本却没有任何收益,盗版行为也会使视频产权方蒙受损失。
3、互联网上常见的流媒体业务防盗方法有动态加密影片地址,即在规定的时间内自动变换影片路径,但是该方法不适用于大型内容分发网络(content deliverynetwork,cdn)。
技术实现思路
1、有鉴于此,本申请的目的在于提供了一种视频防盗方法、装置及计算机可读存储介质,能够防止视频被盗链或盗版,有效降低视频产权方的带宽成本,其具体技术方案如下:
2、第一方面,本申请提供了一种视频防盗方法,应用于客户端,所述方法包括:
3、接收调度中心发送的目标视频对应的统一资源定位符url;
4、确定转换参数;
5、基于所述转换参数,获取与所述url对应的第一用户数据包协议udp数据包;
6、向内容分发网络cdn服务器发送所述第一udp数据包;
7、接收所述cdn服务器发送的第二udp数据包;
8、基于所述转换参数,获取与所述第二udp数据包对应的目标视频。
9、在一种可能的实现方式中,所述确定转换参数,包括:
10、向所述cdn服务器发送参数商定请求;
11、接收所述cdn服务器发送的cdn参数,所述cdn参数包括传输协议信息;
12、基于所述cdn参数,确定所述转换参数。
13、在一种可能的实现方式中,所述基于所述转换参数,获取与所述url对应的第一udp数据包,包括:
14、将所述url的传输协议替换成所述转换参数中的udp传输协议,得到所述第一udp数据包。
15、在一种可能的实现方式中,若存在多个所述第二udp数据包,所述基于所述转换参数,获取与所述第二udp数据包对应的目标视频,包括:
16、基于所述转换参数中的传输控制协议,将多个所述第二udp数据包转换为多个分片文件;
17、基于所述转换参数中的排序算法,将所述多个分片文件进行合成,得到所述目标视频。
18、在一种可能的实现方式中,在所述接收调度中心发送的目标视频对应的url之前,所述方法还包括:
19、向所述调度中心发送视频获取请求,由所述调度中心在鉴权成功后发送所述url,所述视频获取请求包括所述目标视频的视频标识。
20、第二方面,本申请提供了一种视频防盗方法,应用于cdn服务器,所述方法包括:
21、接收客户端发送的与url对应的第一udp数据包,所述第一udp数据包基于转换参数获取得到,所述url与目标视频对应,所述url由调度中心发送给所述客户端;
22、向所述客户端发送第二udp数据包,使所述客户端基于所述转换参数获取与所述第二udp数据包对应的目标视频。
23、在一种可能的实现方式中,所述方法还包括:
24、接收所述客户端发送的参数商定请求;
25、向所述客户端发送cdn参数,所述cdn参数包括传输协议信息,使所述客户端基于所述cdn参数确定所述转换参数。
26、第三方面,本申请还提供了一种视频防盗装置,应用于客户端,所述装置包括:
27、接收模块,用于接收调度中心发送的目标视频对应的url;
28、确定模块,用于确定转换参数;
29、获取模块,用于基于所述转换参数,获取与所述url对应的第一用户数据包协议udp数据包;
30、发送模块,用于向cdn服务器发送所述第一udp数据包;
31、所述接收模块,还用于接收所述cdn服务器发送的第二udp数据包;
32、所述获取模块,还用于基于所述转换参数,获取与所述第二udp数据包对应的目标视频。
33、第四方面,本申请还提供了一种视频防盗装置,应用于cdn服务器,所述装置包括:
34、接收模块,用于接收客户端发送的与url对应的第一udp数据包,所述第一udp数据包基于转换参数获取得到,所述url与目标视频对应,所述url由调度中心发送给所述客户端;
35、发送模块,用于向所述客户端发送第二udp数据包,使所述客户端基于所述转换参数获取与所述第二udp数据包对应的目标视频。
36、第五方面,本申请还提供了一种计算机可读存储介质,存储有指令,当其在计算机上运行时,使得计算机执行如上述第一方面任一项所述的方法或第二方面任一项所述的方法。
37、在本申请实施例中,客户端接收调度中心发送的目标视频对应的统一资源定位符url;确定转换参数;基于转换参数,获取与url对应的第一用户数据包协议udp数据包;向内容分发网络cdn服务器发送第一udp数据包;接收cdn服务器发送的第二udp数据包;基于转换参数,获取与第二udp数据包对应的目标视频。本申请实施例将客户端与cdn服务器之间传输的数据以udp数据包的形式进行传输,使得盗链用户无法直接用资源地址获取视频文件,同时udp数据包需要经过转换后才能成为正常媒体数据,所以通过中间抓包的盗版行为也能被遏制。通过本申请实施例,能够防止视频被盗链或盗版,有效降低视频产权方的带宽成本。
1.一种视频防盗方法,其特征在于,应用于客户端,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述确定转换参数,包括:
3.根据权利要求1所述的方法,其特征在于,所述基于所述转换参数,获取与所述url对应的第一udp数据包,包括:
4.根据权利要求1所述的方法,其特征在于,若存在多个所述第二udp数据包,所述基于所述转换参数,获取与所述第二udp数据包对应的目标视频,包括:
5.根据权利要求1至4任一项所述的方法,其特征在于,在所述接收调度中心发送的目标视频对应的url之前,所述方法还包括:
6.一种视频防盗方法,其特征在于,应用于cdn服务器,所述方法包括:
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
8.一种视频防盗装置,其特征在于,应用于客户端,所述装置包括:
9.一种视频防盗装置,其特征在于,应用于cdn服务器,所述装置包括:
10.一种计算机可读存储介质,其特征在于,存储有指令,当其在计算机上运行时,使得计算机执行如权利要求1至5中任一项所述的方法或者如权利要求6至7中任一项所述的方法。