开发者社区> 问答> 正文

阿里云直播开发使用教程(php鉴权代码示例)

因为自己有业务需要用到阿里云直播,感觉阿里云直播再直播延迟方面做得比较小,然后更好的支持自己对直播管理功能,于是自己对阿里云直播的流程、鉴权方式进行了一些分析,这里分析给大家。


本代码示例配套有视频教程!
阿里云直播使用教程1-阿里云直播鉴权播放

https://cloud.video.taobao.com/play/u/271081347/p/1/e/1/t/1/50001188240.swf


阿里云直播使用教程2-代码开发实例分享
https://cloud.video.taobao.com/play/u/271081347/p/1/e/1/t/1/50001216484.swf



代码分享:
<?php
/*
传入自定义参数,即传入应用名称和流名称
*/
$AppName = 'playzhan';
$StreamName = 'test1';

/*
时间戳,有效时间
*/
$time = time() + 1800;

/*
加密key,即直播后台鉴权里面自行设置
*/
$key = 'safekey';

$strpush = "/$AppName/$StreamName-$time-0-0-$key";
/*
里面的直播推流中心服务器域名、vhost域名可根据自身实际情况进行设置
*/
$pushurl = "rtmp://video-center.alivecdn.com/$AppName/$StreamName?vhost=live1.playzhan.com&auth_key=$time-0-0-".md5($strpush);

$strviewrtmp = "/$AppName/$StreamName-$time-0-0-$key";
$strviewflv = "/$AppName/$StreamName.flv-$time-0-0-$key";
$strviewm3u8 = "/$AppName/$StreamName.m3u8-$time-0-0-$key";

$rtmpurl = "rtmp://live1.playzhan.com/$AppName/$StreamName?auth_key=$time-0-0-".md5($strviewrtmp);
$flvurl = "http://live1.playzhan.com/$AppName/$StreamName.flv?auth_key=$time-0-0-".md5($strviewflv);
$m3u8url = "http://live1.playzhan.com/$AppName/$StreamName.m3u8?auth_key=$time-0-0-".md5($strviewm3u8);

/*
打印推流地址,即通过鉴权签名后的推流地址
*/
echo $pushurl.'<br>';

/*
打印三种直播协议播放地址,即鉴权后的播放地址
*/
echo $rtmpurl.'<br>';
echo $flvurl.'<br>';
echo $m3u8url.'<br>';



展开
收起
玩站网 2016-11-09 20:47:22 15468 0
2 条回答
写回答
取消 提交回答
  • Re阿里云直播开发使用教程(php鉴权代码示例)
    版主您好
    2017-11-20 15:45:30
    赞同 展开评论 打赏
  • 码农|Coder| Pythonista
    感谢分享!
    2016-11-09 23:28:32
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
阿里云栖开发者沙龙PHP技术专场-直面PHP微服务架构挑战-高驰涛 立即下载
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载