coomm/qiniucloud

PhalApi 2.x 扩展类库 - 七牛云直播扩展

dev-master 2019-12-20 02:31 UTC

This package is auto-updated.

Last update: 2024-05-20 12:52:18 UTC


README

安装和配置

修改项目下的composer.json文件,并添加:

    "coomm/qiniucloud":"dev-master"

然后执行composer update

配置

在vendor/coomm/qiniucloud/src/Lite.php修改短信配置


注册

在/path/to/phalapi/config/di.php文件中,注册:

$di->qiniulive = function() {
	return new \Coomm\Qiniucloud\Lite();
};

使用

  1. 创建流
// Create a new Stream
$stream = \PhalApi\DI()->qiniulive->hub->createStream($streamName); # => Stream Object

2.获取流列表

$result = \PhalApi\DI()->qiniulive->hub->listStreams(); # => Array

3.获取流

// Get Stream
$streamId = $stream->id;
$stream = \PhalApi\DI()->qiniulive->hub->getStream($streamId); # => Stream Object

4.更新流

// Get Stream
$stream->disabled        = true/false; 
$stream = $stream->update(); # => Stream Object

5.禁用流

// Disable a Stream
$disabledTill = time() + 10; # disabled in 10s from now
$result = $stream->disable($disabledTill); # => NULL

6.启用流

// enable a Stream
$result = $stream->enable(); # => NULL

7.获取流状态

// Get Stream status
$result = $stream->status(); # => Array

8.删除流

// Delete a Stream
$result = $stream->delete(); # => NULL

9.获取推拉流地址

// Generate RTMP publish URL
$publishUrl = $stream->rtmpPublishUrl();

// Generate RTMP live play URLs
$urls = $stream->rtmpLiveUrls();

// Generate HLS play URLs
$urls = $stream->hlsLiveUrls();

// Generate Http-Flv live play URLs
$urls = $stream->httpFlvLiveUrls();

// Generate HLS playback URLs
$start     = -1;  // optional, in second, unix timestamp
$end       = -1;  // optional, in second, unix timestamp
$urls = $stream->hlsPlaybackUrls($start, $end);

10.保存流到文件

// Save Stream as a file
 $result = $stream->saveAs($filename);

更多请参考官方文档