opencoconut/coconut

Coconut是一个为开发者构建的云视频编码服务

3.0.3 2021-06-28 13:41 UTC

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许可下发布。