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)

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