阿里云直播推拉流地址生成要注意的地方

要加密生成md5串的参数不含主域名

比如

未鉴权的拉流(播流)网址是

http://pull.baidu.com/appName/streamName

未鉴权的推流网址是

http://push.baidu.com/appName/streamName

加key过程

timestamp:计算结束时间的时间戳,即结束时间自1970 年 1 月 1 日以来的秒数。用来控制失效时间,10 位整数。

                  如果结束时间是:2020年2月9日23时30分0秒,则时间戳是timestamp=1581262200

rand是随机数可以直接取0

uid 未使用参数可以直接取0

privateKey 是阿里云控制台设置的鉴权key,注意这里的key推流域名和拉播流域名是不同的

阿里云直播推拉流地址生成要注意的地方

然后要注意参与md5计算的参数字符串是如下样式的

/appName/streamName-timestamp-rand-uid-key

是不含主域名的

如果timestamp=1581262200;rand=0;uid=0;key=555

则参与md5加密的字符串是

/appName/streamName-1581262200-0-0-555

得到的md5值是

fea2aaef34154c3707719a3c2a5f83c3

所以 auth_key=fea2aaef34154c3707719a3c2a5f83c3

 

所以,如果是针对推流域名加的密(用的key是推流域名的主key),则完整的推流网址是

rtmp://push.baidu.com/appName/streamName?auth_key=fea2aaef34154c3707719a3c2a5f83c3