System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及网络信息安全,更具体地,本专利技术涉及一种防视频下载的方法和装置。
技术介绍
1、m3u8和dash是流媒体传输协议,用于在线视频播放。这些协议将视频分成小的片段,以便更有效地传输和播放。由于它们的特性,普通用户无法直接下载整个视频文件,只能获取到视频文件的一个小片段。但是一旦获取到视频的播放地址,就可以使用专门的工具或脚本来下载相应的视频。
2、由于m3u8和dash等流媒体传输协议有固定的结构,下载工具一旦获取了这些视频的分段,就可以按照m3u8和dash流媒体协议的规定的结构将这些片段正确地整合在一起,还原出完整的视频。
3、因此现有的流媒体传输协议不能防止视频下载,用户可以很容易地下载完整的视频并进行随意的剪辑和传播。为了保护知识产权和避免任意下载和传播但是允许进行在线播放,需要有一种高效地防下载视频的方法和装置。
技术实现思路
1、为了解决防视频下载的问题,本专利技术提供了一种防视频下载的方法和装置。通过传输被打乱的媒体数据,即使攻击者获得局部的视频片段,也无法解析还原成可播放的视频数据,从而有效地防止视频被非法下载。
2、第一方面,本专利技术提供了一种防视频下载的方法,其中包括:
3、客户端与服务器之间建立连接通道;
4、所述客户端向服务器请求媒体数据;
5、所述客户端接收服务器发送的被打乱的媒体数据和第一乱码描述值,所述第一乱码描述值描述了所述媒体数据的打乱信息;
6、所
7、在本专利技术的一个实施例中,其中所述客户端与服务器之间建立连接通道包括如下步骤:
8、客户端在用户登录后获取令牌;
9、客户端生成携带所述令牌的连接请求,并发送给服务器;
10、所述服务器验证所述令牌为合法后,所述客户端接收来自服务器的第一公钥信息;
11、建立客户端与服务器之间的连接通道。
12、在本专利技术的另一个实施例中,其中所述客户端向服务器请求媒体数据还包括如下步骤:
13、客户端利用所述第一公钥信息对用户身份信息以及所要请求的媒体数据片段进行加密并一同发送到服务器。
14、在本专利技术的再一个实施例中,其中所述客户端接收服务器发送的被打乱的媒体数据和第一乱码描述值的步骤还包括如下步骤:
15、接收来自服务器的利用第二公钥信息进行加密并利用第一乱码描述值进行打乱的所述媒体数据片段以及相关的第一乱码描述值。
16、在本专利技术的另一个实施例中,其中所述客户端利用特定播放器基于所述第一乱码描述值将所述被打乱的媒体数据进行正常播放还包括如下步骤:
17、所述客户端对加密后的所述媒体数据片段进行解密后提供给特定播放器;
18、特定播放器基于所述第一乱码描述值将解密的媒体数据片段进行相应的偏移调整后播放。
19、在本专利技术的又一个实施例中,其中所述服务器验证所述令牌为合法后,所述客户端还接收来自服务器的第二乱码描述值并存储在本地。
20、在本专利技术的又一个实施例中,其中所述客户端接收服务器发送的被打乱的媒体数据先基于第一乱码描述值进行第一次打乱,然后基于所述第二乱码描述值进行第二次打乱。
21、在本专利技术的再一个实施例中,其中所述客户端利用特定播放器基于所述第一乱码描述值将所述被打乱的媒体数据进行正常播放的步骤还包括:
22、先基于预先存储在客户端的第二乱码描述值对媒体数据片段进行还原;
23、再基于与媒体数据片段一同发送的第一乱码描述值对还原后的媒体数据片段进行相应的偏移调整后播放。
24、在本专利技术的又一个实施例中,其中所述特定播放器将偏移调整后的媒体数据片段转换成fmp4格式后进行在线播放。
25、第二方面,本专利技术提供了一种视频防下载的方法,其中包括:
26、服务器与客户端之间建立连接通道;
27、所述服务器接收来自客户端的媒体数据请求;
28、所述服务器向客户端发送被打乱的媒体数据和第一乱码描述值,所述第一乱码描述值描述了所述媒体数据的打乱信息。
29、在本专利技术的一个实施例中,其中所述服务器与客户端之间建立连接通道还包括如下步骤:
30、所述服务器验证来自客户端的连接请求携带的令牌是否合法;
31、若所述令牌合法,则服务器向客户端发送第一公钥信息;
32、建立服务器与客户端之间的连接通道。
33、在本专利技术的再一个实施例中,其中所述服务器接收来自客户端的媒体数据请求还包括如下步骤:
34、所述服务器接收来自客户端利用所述第一公钥进行加密的用户身份信息以及请求的媒体数据片段。
35、在本专利技术的再一个实施例中,其中所述服务器向客户端发送被打乱的媒体数据和第一乱码描述值还包括如下步骤:
36、所述服务器验证所述用户身份信息是否合法;
37、若所述用户身份信息合法,则服务器基于客户端所请求的片段,将相应被打乱的媒体数据片段和第一乱码描述值使用第二公钥信息进行加密;
38、所述服务器将加密后的数据发送给客户端。
39、在本专利技术的又一个实施例中,其中所述服务器验证所述令牌为合法后,服务器还将第二乱码描述值发送给客户端。
40、在本专利技术的再一个实施例中,其中所述服务器向客户端发送的被打乱的媒体数据先基于第一乱码描述值进行第一次打乱,然后基于所述第二乱码描述值进行第二次打乱。
41、第三方面,本专利技术提供了一种视频防下载的装置,其中包括:
42、连接模块,用于客户端与服务器之间建立连接通道;
43、请求模块,用于向服务器请求媒体数据;
44、接收模块,用于接收服务器发送的被打乱的媒体数据和第一乱码描述值;
45、特定播放器模块:用于基于所述第一乱码描述值将所述被打乱的媒体数据进行正常播放。
46、在本专利技术的一个实施例中,其中所述连接模块还包括:
47、用于在用户登录后获取令牌;
48、用于生成携带所述令牌的连接请求,并发送给服务器;
49、所述服务器验证所述令牌为合法后,所述连接模块接收来自服务器的第一公钥信息;
50、建立客户端与服务器之间的连接通道。
51、在本专利技术的又一个实施例中,其中所述请求模块还包括:
52、用于将利用所述第一公钥信息对用户身份信息以及所要请求的媒体数据片段进行加密后一同发送服务器。
53、在本专利技术的再一个实施例中,其中所述接收模块还包括:
54、用于接收来自服务器的利用所述第二公钥信息进行加密并利用第一乱码描述值进行打乱的所述媒体数据片段以及相关的第一乱码描述值;
55、对加密后的所述媒体数据片本文档来自技高网...
【技术保护点】
1.一种防视频下载的方法,其中包括:
2.根据权利要求1所述的方法,其中所述客户端与服务器之间建立连接通道包括如下步骤:
3.根据权利要求2所述的方法,其中所述客户端向服务器请求媒体数据还包括如下步骤:
4.根据权利要求3所述的方法,其中所述客户端接收服务器发送的被打乱的媒体数据和第一乱码描述值的步骤还包括如下步骤:
5.根据权利要求4所述方法,其中所述客户端利用特定播放器基于所述第一乱码描述值将所述被打乱的媒体数据进行正常播放还包括如下步骤:
6.根据权利要求5所述方法,其中所述特定播放器将偏移调整后的媒体数据片段转换成FMP4格式后进行在线播放。
7.一种视频防下载的方法,其中包括:
8.根据权利要求7所述方法,其中所述服务器与客户端之间建立连接通道还包括如下步骤:
9.一种视频防下载的装置,其中包括:
10.一种视频防下载的装置,其中包括:
【技术特征摘要】
1.一种防视频下载的方法,其中包括:
2.根据权利要求1所述的方法,其中所述客户端与服务器之间建立连接通道包括如下步骤:
3.根据权利要求2所述的方法,其中所述客户端向服务器请求媒体数据还包括如下步骤:
4.根据权利要求3所述的方法,其中所述客户端接收服务器发送的被打乱的媒体数据和第一乱码描述值的步骤还包括如下步骤:
5.根据权利要求4所述方法,其中所述客户端利用特定播放器基于所述...
【专利技术属性】
技术研发人员:欧阳洲,赵兴国,
申请(专利权)人:上海赛连信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。