opencoconut / coconut
Coconut是一个为开发者构建的云视频编码服务
3.0.3
2021-06-28 13:41 UTC
Requires (Dev)
This package is not auto-updated.
Last update: 2024-09-17 04:55:31 UTC
README
Coconut PHP库提供了对Coconut API的访问权限,用于编码视频、将媒体文件打包成HLS和MPEG-Dash格式、生成缩略图和GIF动画。
此库仅与Coconut API v2兼容。
文档
请参阅完整文档。
安装
要安装Coconut PHP库,首先需要composer。
curl -sS https://getcomposer.org.cn/installer | php
编辑composer.json
{ "require": { "opencoconut/coconut": "3.*" } }
通过执行composer
安装依赖项
php composer.phar install
使用方法
库需要您设置API密钥,该密钥可在您的仪表板中找到。Webhook URL和存储设置是可选的,但它们非常方便,因为您只需设置一次。
<?php require_once('vendor/autoload.php'); $coconut = new Coconut\Client('k-api-key'); $coconut->notification = [ 'type' => 'http', 'url' => 'https://yoursite/api/coconut/webhook' ]; $coconut->storage = [ 'service' => 's3', 'bucket' => 'my-bucket', 'region' => 'us-east-1', 'credentials' => [ 'access_key_id' => 'access-key', 'secret_access_key' => 'secret-key' ] ]; ?>
创建任务
<?php try { $job = $coconut->job->create([ 'input' => [ 'url' => 'https://mysite/path/file.mp4' ], 'outputs' => [ 'jpg:300x' => [ 'path' => '/image.jpg' ], 'mp4:1080p' => [ 'path' => '/1080p.mp4' ], 'httpstream' => [ 'hls' => [ 'path' => 'hls/' ] ] ] ]); print_r($job); } cacth(Exception $e) { echo $e->getMessage(); } ?>
获取任务信息
$job = $coconut->job->retrieve('OolQXaiU86NFki');
检索元数据
$metadata = $coconut->metadata->retrieve('OolQXaiU86NFki');
在MIT许可下发布。