Skip to content

Commit 22a5b03

Browse files
victorwjwuwanjiewu
andauthored
转码任务支持多个水印参数/支持多任务接口/查询接口/列表接口 (#255)
Co-authored-by: wanjiewu <[email protected]>
1 parent 1d8b7d8 commit 22a5b03

File tree

6 files changed

+683
-48
lines changed

6 files changed

+683
-48
lines changed

sample/createMediaTranscodeJobs.php

Lines changed: 84 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

33
require dirname(__FILE__) . '/../vendor/autoload.php';
44

5-
$secretId = "SECRETID"; //替换为用户的 secretId,请登录访问管理控制台进行查看和管理,https://console.cloud.tencent.com/cam/capi
6-
$secretKey = "SECRETKEY"; //替换为用户的 secretKey,请登录访问管理控制台进行查看和管理,https://console.cloud.tencent.com/cam/capi
7-
$region = "ap-beijing"; //替换为用户的 region,已创建桶归属的region可以在控制台查看,https://console.cloud.tencent.com/cos5/bucket
5+
$secretId = getenv("SECRETID"); //替换为用户的 secretId,请登录访问管理控制台进行查看和管理,https://console.cloud.tencent.com/cam/capi
6+
$secretKey = getenv("SECRETKEY"); //替换为用户的 secretKey,请登录访问管理控制台进行查看和管理,https://console.cloud.tencent.com/cam/capi
7+
$region = "ap-chongqing"; //替换为用户的 region,已创建桶归属的region可以在控制台查看,https://console.cloud.tencent.com/cos5/bucket
88
$cosClient = new Qcloud\Cos\Client(
99
array(
1010
'region' => $region,
@@ -13,24 +13,98 @@
1313
'secretId' => $secretId ,
1414
'secretKey' => $secretKey)));
1515
try {
16+
// 多任务接口
17+
$result = $cosClient->CreateMediaJobs(array(
18+
'Bucket' => 'wwj-cq-1253960454', //存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucket
19+
'Tag' => 'Transcode',
20+
'QueueId' => 'paaf4fce5521a40888a3034a5de80f6ca',
21+
'CallBack' => '',
22+
'Input' => array(
23+
'Object' => 'example.mp4'
24+
),
25+
'Operation' => array(
26+
array(
27+
'TemplateId' => 't04e1ab86554984f1aa17c062fbf6c007c',
28+
'Output' => array(
29+
'Region' => $region,
30+
'Bucket' => 'wwj-cq-1253960454', //存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucket
31+
'Object' => 'video01.mp4',
32+
),
33+
'WatermarkTemplateId' => array(
34+
't112d18d9b2a9b430e91d3c320f80af341',
35+
),
36+
),
37+
array(
38+
'TemplateId' => 't04e1ab86554984f1aa17c062fbf6c007c',
39+
'Output' => array(
40+
'Region' => $region,
41+
'Bucket' => 'wwj-cq-1253960454', //存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucket
42+
'Object' => 'video02.mp4',
43+
),
44+
'WatermarkTemplateId' => array(
45+
't1bf713bb5c6a5496e859aebc4a8973ab5',
46+
),
47+
),
48+
),
49+
));
50+
51+
// 单任务接口
1652
// start --------------- 使用模版 ----------------- //
1753
$result = $cosClient->createMediaTranscodeJobs(array(
18-
'Bucket' => 'examplebucket-125000000', //存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucket
54+
'Bucket' => 'wwj-cq-1253960454', //存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucket
1955
'Tag' => 'Transcode',
20-
'QueueId' => 'asdadadfafsdkjhfjghdfjg',
21-
'CallBack' => 'https://example.com/callback',
56+
'QueueId' => 'paaf4fce5521a40888a3034a5de80f6ca',
2257
'Input' => array(
23-
'Object' => 'video01.mp4'
58+
'Object' => 'example.mp4'
2459
),
2560
'Operation' => array(
26-
'TemplateId' => 'asdfafiahfiushdfisdhfuis',
61+
'TemplateId' => 't04e1ab86554984f1aa17c062fbf6c007c',
2762
'Output' => array(
2863
'Region' => $region,
29-
'Bucket' => 'examplebucket-125000000', //存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucket
30-
'Object' => 'video02.webm',
64+
'Bucket' => 'wwj-cq-1253960454', //存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucket
65+
'Object' => 'video02.mp4',
66+
),
67+
'Watermark' => arrray(
68+
array(
69+
'Type' => 'Text',
70+
'LocMode' => 'Absolute',
71+
'Dx' => '64',
72+
'Dy' => '64',
73+
'Pos' => 'TopRight',
74+
'Text' => array(
75+
'Text' => '第一个水印',
76+
'FontSize' => '30',
77+
'FontType' => 'simfang.ttf',
78+
'FontColor' => '#99ff00',
79+
'Transparency' => '100', // 不透明度
80+
),
81+
),
82+
array(
83+
'Type' => 'Text',
84+
'LocMode' => 'Absolute',
85+
'Dx' => '64',
86+
'Dy' => '64',
87+
'Pos' => 'TopLeft',
88+
'Text' => array(
89+
'Text' => '第二个水印',
90+
'FontSize' => '30',
91+
'FontType' => 'simfang.ttf',
92+
'FontColor' => '#99ff00',
93+
'Transparency' => '100', // 不透明度
94+
),
95+
),
3196
),
3297
),
3398
));
99+
$result = $cosClient->DescribeMediaJob(array(
100+
'Bucket' => 'wwj-cq-1253960454', //存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucket
101+
'Key' => 'j20f7a6be6c5511eca253f3ee9d4082e0',
102+
));
103+
$result = $cosClient->DescribeMediaJobs(array(
104+
'Bucket' => 'wwj-cq-1253960454', //存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucket
105+
'Tag' => 'Transcode',
106+
'QueueId' => 'paaf4fce5521a40888a3034a5de80f6ca',
107+
));
34108
// 请求成功
35109
print_r($result);
36110
// end --------------- 使用模版 ----------------- //

src/Client.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,9 @@
9696
* @method object GetBucketReferer(array $args) 获取防盗链规则
9797
* @method object GetMediaInfo(array $args) 获取媒体信息
9898
* @method object CreateMediaTranscodeJobs(array $args) 媒体转码
99+
* @method object CreateMediaJobs(array $args) 媒体任务
100+
* @method object DescribeMediaJob(array $args) 媒体任务
101+
* @method object DescribeMediaJobs(array $args) 媒体任务
99102
* @method object CreateMediaSnapshotJobs(array $args) 媒体截图
100103
* @method object CreateMediaConcatJobs(array $args) 媒体拼接
101104
* @method object DetectAudio(array $args) 音频审核

src/CommandToRequestTransformer.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -226,6 +226,9 @@ public function cosDomain2CiTransformer(CommandInterface $command, $request) {
226226
$ciActions = array(
227227
'DetectText' => 1,
228228
'CreateMediaTranscodeJobs' => 1,
229+
'CreateMediaJobs' => 1,
230+
'DescribeMediaJob' => 1,
231+
'DescribeMediaJobs' => 1,
229232
'CreateMediaSnapshotJobs' => 1,
230233
'CreateMediaConcatJobs' => 1,
231234
'DetectAudio' => 1,

0 commit comments

Comments
 (0)