控制台生成:

阿里云云直播鉴权md5hash生成_javascript


在代码示例中看到生成的格式为:地址-结束时间戳-一个随机值-一个随机id-阿里云生成的鉴权key

$sstring = sprintf("%s-%u-%s-%s-%s", $path, $exp, $rand, $uid, $key);
    $hashvalue = md5($sstring);

验证:

const key = "pull.hongbin.xyz-1610349434-0-0-M5EpCuE6z3";
  console.log(md5(key)); //d7836fa2c3fefe578c6dcdc6c9158192
  // 与控制太生成的一致

node/js生成md5 使用blueimp-md5 原始URL后面如果有路径,则path去掉url

示例:

阿里云云直播鉴权md5hash生成_javascript_02


生成推/拉流地址的md5hash:

md5("/xstore/sn-1610353974-0-0-randomkey666") // 03360eb64ccf66235dda926c3af0553d
path: /xstore/sn
exp: 1610353974 -> Math.floor(new Date().getTime() / 1000)
rand: 0, // 默认0 可选
uid: 0, // 默认0 可选
key: 鉴权key 如下图,推流就是推流地址的主key,拉流就是拉流地址的主key

阿里云云直播鉴权md5hash生成_node.js_03

key 可以点击修改配置自行修改

代码示例鉴权 URL 组成