未鉴权的播流地址可以通过推流地址拼接得到,推流指定AppName及StreamName,播流的APPName及StreamName就确定。例如,推流地址为 rtmp://video-center.alivecdn.com/APPName1/StreamName1?vhost=videolive.aliyuntest.club,则播流地址为 rtmp://videolive.aliyuntest.club/AppName1/StreamName1。
鉴权URL地址获取:鉴权算法参考 鉴权算法,根据推流地址指定的APPName及StreamName得到未鉴权的播流地址,如rtmp://live8.aliyuntest.club/AppName1/StreamName1;再根据鉴权算法代码实现,填入对应的播流地址计算鉴权URL,PHP demo代码实现如下:
//http://DomainName/Filename?auth_key=timestamp-rand-uid-md5hash //sstring = "URI-Timestamp-rand-uid-PrivateKey" (URI是用户的请求对象相对地址, 如 /Filename) //HashValue = md5sum(sstring) function PrivateKeyA(){ $time=strtotime("-800 seconds");//("+1 hours"); $key="aliyun2013"; $domain="rtmp://videolive.aliyuntest.club"; $filename="/AppName1/StreamName1"; //$sstring = "URI-Timestamp-rand-uid-PrivateKey" $sstring = $filename."-".$time."-0-0-".$key; $md5=md5($sstring); $auth_key="auth_key=".$time."-0-0-".$md5; $url=$domain.$filename."?".$auth_key; echo $url."\n"; }
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。