goodspb/live-sdk

dev-master 2017-07-23 13:30 UTC

This package is not auto-updated.

Last update: 2024-04-28 01:34:40 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);