1.播放视频中会有一些视频不想被没获取到或者不想别人看到,这个时候就会用到加密,超级播放是通过视频文件的id来进行加密

  1. 生成防盗链签名使用md5加密

用到 SuperPlayerSignUtils.generateSign(key, model);

用到SuperPlayerVideoId 的参数属性

参数名称 必选 类型 说明 备注
appId 是 Integer 应用appId 每个账号都有对应一个点播appid
fileId 是 String 文件id 每个视频文件对应一个fileid
timeout 否 String 加密链接超时时间戳,转换为16进制小写字符串,腾讯云 CDN 服务器会根据该时间判断该链接是否有效 防盗链有效期,建议不要比视频时长短
us 否 String 唯一标识请求,增加链接唯一性 建议尽量随机化
sign 否 String 签名字符串 对于普通防盗链和带试看功能防盗链,签名不同
exper 否 Integer 试看时长,单位:秒,十进制数值。 试看防盗链须带的参数,0表示不试看,即返回完整视频。mp4、ts 的试看时长不能大于原视频时长,否则出错
playerId 否 String 播放器 ID默认使用文件绑定的播放器 ID 或默认播放器 ID v3协议
rlimit 否 int 允许不同 IP 的播放次数,仅当开启防盗链且需要开启试看时填写 带有播放 IP 数限制的防盗链

v2参考:https://cloud.tencent.com/document/product/266/14424#key-.E9.98.B2.E7.9B.97.E9.93.BE;

v3参考:https://cloud.tencent.com/document/product/266/34101

v2防盗链签名:
//            sign = md5(KEY+appId+fileId+t+us)
 带试看的防盗链签名:多了一个过期时间
//            sign = md5(KEY+appId+fileId+t+exper+us)
 v3普通防盗链签名:
 sign = md5(KEY+appId+fileId+playDefinition+t+us)
  带有播放 IP 数限制的防盗链
 sign = md5(KEY+appId+fileId+playDefinition+t+rlimit+us)

​

​

​

​

​

​

​

文章来源于腾讯云开发者社区,点击查看原文