goodspb/live-sdk

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

This package is not auto-updated.

Last update: 2024-09-15 03:24:04 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);