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

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

你可能感兴趣的:([CDN]阿里云直播开发使用教程(php鉴权代码示例))