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

因为 己有业务需要用到 阿里 直播,感觉阿里云直播再直播延迟方面做得比较小,然后更好的支持自己对直播管理功能,于是自己对阿里云直播的流程、鉴权方式进行了一些分析,这里分析给大家。  
 
 
本代码示例配套有视频教程  
阿里云直播使用教程1-阿里云直播鉴权播放  
 
点击播放flash
 
 
阿里云直播使用教程2-代码开发实例分享  
点击播放flash
 
 
 
代码分享:  
  1. <?php
  2. /*
  3. 传入自定义参数,即传入应用名称和流名称
  4. */
  5. $AppName = 'playzhan';
  6. $StreamName = 'test1';
  7. /*
  8. 时间戳,有效时间
  9. */
  10. $time = time() + 1800;
  11. /*
  12. 加密key,即直播后台鉴权里面自行设置
  13. */
  14. $key = 'safekey';
  15. $strpush = "/$AppName/$StreamName-$time-0-0-$key";
  16. /*
  17. 里面的直播推流中心服务器域名、vhost域名可根据自身实际情况进行设置
  18. */
  19. $pushurl = "rtmp://video-center.alivecdn.com/$AppName/$StreamName?vhost=live1.playzhan.com&auth_key=$time-0-0-".md5($strpush);
  20. $strviewrtmp = "/$AppName/$StreamName-$time-0-0-$key";
  21. $strviewflv = "/$AppName/$StreamName.flv-$time-0-0-$key";
  22. $strviewm3u8 = "/$AppName/$StreamName.m3u8-$time-0-0-$key";
  23. $rtmpurl = "rtmp://live1.playzhan.com/$AppName/$StreamName?auth_key=$time-0-0-".md5($strviewrtmp);
  24. $flvurl = "http://live1.playzhan.com/$AppName/$StreamName.flv?auth_key=$time-0-0-".md5($strviewflv);
  25. $m3u8url = "http://live1.playzhan.com/$AppName/$StreamName.m3u8?auth_key=$time-0-0-".md5($strviewm3u8);
  26. /*
  27. 打印推流地址,即通过鉴权签名后的推流地址
  28. */
  29. echo $pushurl.'<br>';
  30. /*
  31. 打印三种直播协议播放地址,即鉴权后的播放地址
  32. */
  33. echo $rtmpurl.'<br>';
  34. echo $flvurl.'<br>';
  35. echo $m3u8url.'<br>';

猜你喜欢

转载自blog.csdn.net/weixin_38893715/article/details/80240435