开发者社区> 问答> 正文

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

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

展开
收起
保持可爱mmm 2020-03-29 22:22:53 770 0
1 条回答
写回答
取消 提交回答
  • 未鉴权的播流地址可以通过推流地址拼接得到,推流指定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"; }

    2020-03-29 22:28:29
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载