goodspb / live-sdk
Live sdk
dev-master
2017-07-23 13:30 UTC
Requires
- php: >=5.5
- guzzlehttp/guzzle: ~6.2
This package is not auto-updated.
Last update: 2024-10-27 04:02:48 UTC
README
各直播云整合,暂时只包含以下直播云
- 七牛
- 腾讯云
开发状态
开发中,如需在生产环境中使用,请自行承担风险哦。
使用方法
非 laravel 框架下的用法
<?php //配置自己相应的配置项 $live = new \Goodspb\LiveSdk\Live(); $config = require __DIR__ . 'config/live.php'; $live->setConfig($config); $agent = $live->getAgent(); // 直播间ID $roomId = '123456'; // 创建一个直播间 $room = $agent->create($roomId); var_dump($room); /* * array( * 'rtmp_push_url' => 'rtmp://xxxx.qiniu.com/xxxx?token=xxx&secret=xxx', * 'rtmp_play_url' => 'rtmp://xxxx.qiniu.com/xxxx', * 'hls_play_url' => 'http://xxx.qiniu.com/xxx.m3nu', * 'hdl_play_url' => 'http://xxx.qiniu.com/xxx.flv', * ); */ //查询房间状态 $status = $agent->status($roomId); var_dump($status); /* * true / false */ //关闭房间/断流 $result = $agent->close($roomId); var_dump($result); /* * true / false */
laravel 框架下的用法
config/app.php 加入
'providers' => [ Goodspb\LiveSdk\LiveSdkServiceProvider::class, ]
'aliases' => [ 'Live' => Goodspb\LiveSdk\Facades\Live::class, ]
导出配置文件 live.php 到 config 文件夹
php artisan vendor:publish
使用方法(详细需要参考非Laravel用法)
<?php $roomId = '123456'; $live = \Live::make()->getAgent()->create($roomId);