nidhalkratos/laravel-coconut-v2

laravel 对 coconut 转码库的封装

0.0.3 2021-12-20 02:13 UTC

This package is auto-updated.

Last update: 2024-09-20 08:37:40 UTC


README

Latest Version on Packagist Total Downloads

coconut 转码 API 的 Laravel 封装包。更多信息请查看官方 PHP 库 https://github.com/opencoconut/coconutphp

安装

您可以通过 composer 安装此包。

composer require nidhalkratos/laravel-coconut-v2

使用

设置以下环境变量以让 coconut 连接到 gcs 存储桶

# .env
COCONUT_API_KEY=
COCONUT_GCS_BUCKET=
COCONUT_GCS_KEY=
COCONUT_GCS_SECRET=

每当 coconut 发送通知时,该包都会触发一个事件,因此您需要创建一个监听器,以便在事件触发时执行。Coconut 将将 webhook 事件发送到名为 coconut.callback 的路由(由包创建)

// Create a coconut instance
$coconut = app('coconut');
$coconut->notification = [
    'type' => 'http',
    'url' =>  route('coconut.callback',$this->id),
    'metadata' => true
];

//Parameters
$jobParams = [
    'input' => ['url' => $this->rawUrl()],
    'outputs' => [
        'jpg:720x' => Storage::disk('gcs')->path($this->THUMBNAIL_DIRECTORY_PATH . $this->id . '.jpg') 
    ]
];

//Create the job
$job = $coconut->job->create($jobParams);

测试

composer test

变更日志

请参阅 CHANGELOG 了解最近更改的更多信息。

贡献

请参阅 CONTRIBUTING 了解详细信息。

安全

如果您发现任何安全相关的问题,请通过电子邮件 nidhalkratos@gmail.com 报告,而不是使用问题跟踪器。

鸣谢

许可

MIT 许可证 (MIT)。更多信息请参阅 许可文件

Laravel 包模板

此包是使用 Laravel 包模板 生成的。