如何通过代码获取播流地址?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

如何通过代码获取播流地址?

保持可爱mmm 2020-03-29 22:22:53 60

如何通过代码获取播流地址?

分享到
取消 提交回答
全部回答(1)
  • 保持可爱mmm
    2020-03-29 22:28:29

    未鉴权的播流地址可以通过推流地址拼接得到,推流指定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"; }

    0 0
云计算
使用钉钉扫一扫加入圈子
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

推荐文章