11package com .qcloud .cos .demo .ci ;
22
33import com .qcloud .cos .COSClient ;
4- import com .qcloud .cos .model .ciModel .job .MediaJobOperation ;
5- import com .qcloud .cos .model .ciModel .job .MediaJobResponse ;
6- import com .qcloud .cos .model .ciModel .job .MediaJobsRequest ;
4+ import com .qcloud .cos .model .ciModel .job .MediaContainerObject ;
5+ import com .qcloud .cos .model .ciModel .job .MediaVideoObject ;
6+ import com .qcloud .cos .model .ciModel .job .TransTpl ;
77import com .qcloud .cos .model .ciModel .job .VideoTargetRec ;
8+ import com .qcloud .cos .model .ciModel .job .v2 .*;
9+ import com .qcloud .cos .model .ciModel .template .MediaListTemplateResponse ;
10+ import com .qcloud .cos .model .ciModel .template .MediaTemplateObject ;
811import com .qcloud .cos .model .ciModel .template .MediaTemplateRequest ;
9- import com .qcloud .cos .model . ciModel . template . MediaTemplateResponse ;
12+ import com .qcloud .cos .utils . CIJackson ;
1013
1114import java .io .UnsupportedEncodingException ;
15+ import java .util .List ;
1216
1317/**
1418 * 媒体处理 目标检测任务 job接口相关demo
@@ -19,7 +23,7 @@ public static void main(String[] args) throws Exception {
1923 // 1 初始化用户身份信息(secretId, secretKey)。
2024 COSClient client = ClientUtils .getTestClient ();
2125 // 2 调用要使用的方法。
22- describeMediaJob (client );
26+ describeMediaTemplates (client );
2327 }
2428
2529 /**
@@ -30,65 +34,38 @@ public static void main(String[] args) throws Exception {
3034 */
3135 public static void createMediaJobs (COSClient client ) {
3236 //1.创建任务请求对象
33- MediaJobsRequest request = new MediaJobsRequest ();
37+ MediaJobsRequestV2 request = new MediaJobsRequestV2 ();
3438 //2.添加请求参数 参数详情请见api接口文档
35- request .setBucketName ("shanghaitest-1251704708 " );
39+ request .setBucketName ("demo-1234567890 " );
3640 request .setTag ("VideoTargetRec" );
37- request .getInput ().setObject ("test/2023Y05M19D06H25M20S00.30.ts " );
41+ request .getInput ().setObject ("1.mp4 " );
3842 //2.1添加媒体任务操作参数
3943 MediaJobOperation operation = request .getOperation ();
40- operation .setDecryptKey ("4kkb6KFBFQmmg60dzuzOgA==" );
41- operation .setDecryptIv ("YWFhYWFhYWFhYWFhYWFhYQ==" );
42- operation .setDecryptMode ("AES128CBCNOPADDING" );
4344
4445 VideoTargetRec videoTargetRec = operation .getVideoTargetRec ();
4546 videoTargetRec .setBody ("true" );
4647 videoTargetRec .setPet ("true" );
4748 videoTargetRec .setCar ("true" );
49+ videoTargetRec .setFace ("true" );
4850
4951 //3.调用接口,获取任务响应对象
50- MediaJobResponse response = client .createMediaJobs (request );
52+ MediaJobResponseV2 response = client .createMediaJobsV2 (request );
5153 System .out .println (response .getJobsDetail ().getJobId ());
5254 }
5355
54- /**
55- * createMediaJobs 接口用于创建媒体任务
56- * 使用目标检测参数创建任务
57- */
58- public static void createMediaJobs2 (COSClient client ) {
59- //1.创建任务请求对象
60- MediaJobsRequest request = new MediaJobsRequest ();
61- //2.添加请求参数 参数详情请见api接口文档
62- request .setBucketName ("demo-1234567890" );
63- request .setTag ("VideoTargetRec" );
64- request .getInput ().setObject ("1.mp4" );
65- //2.1添加媒体任务操作参数
66- MediaJobOperation operation = request .getOperation ();
67- operation .setJobLevel ("0" );
68-
69- VideoTargetRec videoTargetRec = operation .getVideoTargetRec ();
70- videoTargetRec .setBody ("false" );
71- videoTargetRec .setPet ("true" );
72- videoTargetRec .setCar ("false" );
73-
74- //3.调用接口,获取任务响应对象
75- MediaJobResponse response = client .createMediaJobs (request );
76- System .out .println (response );
77- }
78-
7956 /**
8057 * describeMediaJob 根据jobId查询任务信息
8158 *
8259 */
8360 public static void describeMediaJob (COSClient client ) {
8461 //1.创建任务请求对象
85- MediaJobsRequest request = new MediaJobsRequest ();
62+ MediaJobsRequestV2 request = new MediaJobsRequestV2 ();
8663 //2.添加请求参数 参数详情请见api接口文档
87- request .setBucketName ("shanghaitest-1251704708 " );
88- request .setJobId ("a350aba00ff8011edbf2061ef03bc37b5 " );
64+ request .setBucketName ("demo-1234567890 " );
65+ request .setJobId ("a794b193e4fad11ef8a36bfd795e***** " );
8966 //3.调用接口,获取任务响应对象
90- MediaJobResponse response = client .describeMediaJob (request );
91- System .out .println (response );
67+ MediaJobResponseV2 response = client .describeMediaJobV2 (request );
68+ System .out .println (CIJackson . toJsonString ( response ) );
9269 }
9370
9471 /**
@@ -98,18 +75,45 @@ public static void describeMediaJob(COSClient client) {
9875 */
9976 public static void createMediaTemplate (COSClient client ) throws UnsupportedEncodingException {
10077 //1.创建模板请求对象
101- MediaTemplateRequest request = new MediaTemplateRequest ();
78+ MediaTemplateRequestV2 request = new MediaTemplateRequestV2 ();
10279 //2.添加请求参数 参数详情请见api接口文档
10380 request .setBucketName ("demo-1234567890" );
10481 request .setTag ("VideoTargetRec" );
105- request .setName ("mark-VideoTargetRec" );
106- VideoTargetRec videoTargetRec = request . getVideoTargetRec ();
107- videoTargetRec .setCar ("true " );
108- videoTargetRec .setBody ("true " );
82+ request .setName ("mark-VideoTargetRec-175 " );
83+ VideoTargetRec videoTargetRec = new VideoTargetRec ();
84+ videoTargetRec .setCar ("false " );
85+ videoTargetRec .setBody ("false " );
10986 videoTargetRec .setPet ("false" );
87+ videoTargetRec .setFace ("true" );
88+ videoTargetRec .setProcessType ("Mosaic" );
11089
111- MediaTemplateResponse response = client .createMediaTemplate (request );
112- System .out .println (response );
90+ TransTpl transTpl = new TransTpl ();
91+ MediaContainerObject container = new MediaContainerObject ();
92+ container .setFormat ("mp4" );
93+ transTpl .setContainer (container );
94+
95+ MediaVideoObject video = new MediaVideoObject ();
96+ video .setCodec ("H.264" );
97+ video .setCrf ("23" );
98+ transTpl .setVideo (video );
99+ videoTargetRec .setTransTpl (transTpl );
100+ request .setVideoTargetRec (videoTargetRec );
101+ MediaTemplateResponseV2 response = client .createMediaTemplateV2 (request );
102+
103+ System .out .println (CIJackson .toJsonString (response ));
113104 }
114105
106+ public static void describeMediaTemplates (COSClient client ) {
107+ //1.创建模板请求对象
108+ MediaTemplateRequest request = new MediaTemplateRequest ();
109+ //2.添加请求参数 参数详情请见api接口文档
110+ request .setBucketName ("demo-1234567890" );
111+ request .setTag ("VideoTargetRec" );
112+ //3.调用接口,获取模板响应对象
113+ MediaListTemplateResponse response = client .describeMediaTemplatesV2 (request );
114+ List <MediaTemplateObject > templateList = response .getTemplateList ();
115+ for (MediaTemplateObject mediaTemplateObject : templateList ) {
116+ System .out .println (CIJackson .toJsonString (mediaTemplateObject ));
117+ }
118+ }
115119}
0 commit comments