文档简介:
安全防盗链是指推流和播放 URL 中的 md5hash 字段,它的作用是防止攻击者伪造您的后台生成推流 URL 或者非法盗取您的播放地址进行谋利。
添加鉴权KEY
首先,您需要在云直播的控制台,选择推流域名,进入【推流域名配置】->【推流配置】中,开启鉴权,并设置一个鉴权KEY,该鉴权KEY用以生成鉴权串(域名添加后,默认开启鉴权功能,并提供一个默认的鉴权KEY);
生成timestamp
签名中明文部分为 timestamp,含义是该链接的有效期,例如当前的时间是2019-12-12 23:59:59,则表示该URL在2019年12月12日23点59分59秒后失效。为了缩短URL地址的长度,实际使用中我们是把2019-12-12 23:59:59转换成 UNIX 时间戳,也就是1576166399。
生成md5hash
md5hash = md5("/"+appName+"/"+streamName+"-"+timstamp+"-"+uuid+"-"+authKey) ,这里的 authKey就是您在第一步中配置的鉴权 KEY, uuid=0,appName 为自定义的应用名称,在本例中为a1,streamName为自定义的流名称为s1,timestamp为刚才计算的 1576166399,MD5 即标准的 MD5 单向不可逆哈希算法。例如:
md5hash=7185a2967c9bef187659b611074d0714
生成鉴权地址
符合云直播推流的URL地址,由下面部分组成:domain、appName、streamName、md5hash、timestamp、uid和vhost。