🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 阿里云直播 同时支持其他框架使用如Laravel 、ThinkPHP 查看 [composer安装组件](https://packagist.org/packages/houdunwang/aliyun) [TOC] ## 直播配置 请在 system/config/aliyun.php 中进行配置。 ## 获取推流地址 推流地址用于OBS等推流软件播放使用 方法说明: ``` \houdunwang\aliyun\Aliyun::url($url, $key, $hour) ``` **参数说明:** ``` $url 直播链接 $key 加密密钥 $hour 生成的链接地址从重成开始可以使用时间,超过这个时间将无效。 ``` **使用示例:** ``` $url = 'rtmp://video-center.alivecdn.com/houdunren/app?vhost=live.houdunren.com'; \houdunwang\aliyun\Aliyun::url($url,'houdunwang',5); ``` 上面 $url 变量的参数说明 ``` houdunren 直播流所属应用名称 app 直播流名称 vhost 直播域名,登录阿里云后台进行查看 ``` ## 获取播放地址 使用的方法与上面的直播方法一样,这里就不对参数一一解释了。 ``` $url = 'http://live.houdunren.com/houdunren/app.flv'; \houdunwang\aliyun\Aliyun::url($url,'houdunwang',5); ``` ## 直播接口使用 #### 查看某个域名下所有流的信息 直播系统了很多接口,具体请参考[阿里官网手册](https://help.aliyun.com/document_detail/48207.html?spm=5176.7991389.632961.2.G5Hkk9),下面我以一个接口来讲解使用方法,其他的使用请参考手册,其实就是传递些参数而已。 ``` //获取操作对象 $client = \houdunwang\aliyun\Aliyun::client(); //实例化直播对象 $request = new \live\Request\V20161101\DescribeLiveStreamsPublishListRequest(); //下面是根据手册设置的参数,具体参数含义请查看手册 $request->setActionName('DescribeLiveStreamsPublishList'); $request->setDomainName('live.houdunren.com'); $request->setStartTime(\Carbon\Carbon::instance(new DateTime('2017-05-22 3:33:12'))->format('Y-m-d\TH:i:s\Z')); $request->setEndTime(\Carbon\Carbon::instance(new DateTime('2017-05-23 3:33:12'))->format('Y-m-d\TH:i:s\Z')); $response = $client->getAcsResponse($request); print_r($response); ```