1.播放视频中会有一些视频不想被没获取到或者不想别人看到,这个时候就会用到加密,超级播放是通过视频文件的id来进行加密
2. 生成防盗链签名使用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)
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。