githen / laravel-tencent-cme
基于laravel的腾讯智能创作
v1.0.3
2024-09-12 08:34 UTC
Requires
- guzzlehttp/guzzle: ~6.0|^7.0
README
基于laravel的腾讯智能创作
安装
composer require githen/laravel-tencent-cme:~v1.0.0 # 迁移配置文件 php artisan vendor:publish --provider="Githen\LaravelTencentCme\CmeProvider"
配置文件说明
生成cme.php
上传配置文件
return [ /** * |-------------------------------------------------------------------------- * | 智能创作配置 * |-------------------------------------------------------------------------- * | definition:视频编码配置 ID,支持自定义创建,推荐优先使用系统预置的导出配置。 * | 10:分辨率为 480P,输出视频格式为 MP4; * | 11:分辨率为 720P,输出视频格式为 MP4; * | 12:分辨率为 1080P,输出视频格式为 MP4。 * | */ 'global' => [ 'auth' => ['auth.api'], // 路由中间件 'definition' => 10, 'exportDestination' => 'VOD', 'version' => '2019-10-29', 'host' => 'cme.tencentcloudapi.com' ], 'cme' => [ 'secret_id' => '', 'secret_key' => '', 'platform' => env('TENCENT_VOD_PLATFORM', ''), ], ];
支持方法
获取项目签名 getSignature($userId, $projectId, $action = "OpenProject", string $label = 'cme')
参数 | 类型 | 说明 |
---|---|---|
$userId | 必填:String | 所属人id |
$projectId | String | cme项目id |
$action | String | 操作OpenProject、Upload |
$label | String | 配置项名默认cme |
创建cme项目 CreateProject($name, $ownerId)
参数 | 类型 | 说明 |
---|---|---|
$name | 必填:String | cme项目名称 |
$ownerId | String | 所属人id |
$label | String | 配置项名默认cme |
在项目中导入媒体 ImportMediaToProject($projectId, $fileId, string $label = 'cme')
参数 | 类型 | 说明 |
---|---|---|
$projectId | 必填:String | cme项目id |
$fileId | String | 云点播媒资文件 Id |
$label | String | 配置项名默认cme |
项目导出 ExportVideoEditProject($projectId, $projectName, string $label = 'cme')
参数 | 类型 | 说明 |
---|---|---|
$projectId | 必填:String | cme项目id |
$projectName | String | 导出名称 |
$label | String | 配置项名默认cme |
获取任务详情 DescribeTaskDetail($taskId, string $label = 'cme')
参数 | 类型 | 说明 |
---|---|---|
$taskId | 必填:String | 任务id |
$label | String | 配置项名默认cme |