Skip to content

Commit d50db04

Browse files
author
markjrzhang
committed
update demo
1 parent 89a1ccf commit d50db04

File tree

5 files changed

+46
-29
lines changed

5 files changed

+46
-29
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<modelVersion>4.0.0</modelVersion>
55
<groupId>com.qcloud</groupId>
66
<artifactId>cos_api</artifactId>
7-
<version>5.6.227</version>
7+
<version>5.6.229</version>
88
<packaging>jar</packaging>
99
<name>cos-java-sdk</name>
1010
<description>java sdk for qcloud cos</description>

src/main/java/com/qcloud/cos/demo/ci/BlindWatermarkDemo.java

Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,8 @@
33
import com.qcloud.cos.COSClient;
44
import com.qcloud.cos.exception.CosClientException;
55
import com.qcloud.cos.exception.CosServiceException;
6+
import com.qcloud.cos.model.*;
67
import com.qcloud.cos.model.ciModel.common.ImageProcessRequest;
7-
import com.qcloud.cos.model.CompleteMultipartUploadRequest;
8-
import com.qcloud.cos.model.CompleteMultipartUploadResult;
9-
import com.qcloud.cos.model.InitiateMultipartUploadRequest;
10-
import com.qcloud.cos.model.InitiateMultipartUploadResult;
11-
import com.qcloud.cos.model.PartETag;
12-
import com.qcloud.cos.model.PutObjectRequest;
13-
import com.qcloud.cos.model.PutObjectResult;
14-
import com.qcloud.cos.model.UploadPartRequest;
15-
import com.qcloud.cos.model.UploadPartResult;
16-
import com.qcloud.cos.model.UploadResult;
178
import com.qcloud.cos.model.ciModel.persistence.CIObject;
189
import com.qcloud.cos.model.ciModel.persistence.CIUploadResult;
1910
import com.qcloud.cos.model.ciModel.persistence.PicOperations;
@@ -34,7 +25,7 @@ public class BlindWatermarkDemo {
3425
* 上传时添加盲水印
3526
*/
3627
public static void addBlindWatermark(COSClient cosClient) {
37-
String bucketName = "markjrzhang-1251704708";
28+
String bucketName = "demo-123456789";
3829
String key = "qrcode.jpg";
3930
File localFile = new File("demo.jpg");
4031
PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, key, localFile);
@@ -45,7 +36,7 @@ public static void addBlindWatermark(COSClient cosClient) {
4536
rule.setBucket(bucketName);
4637
rule.setFileId("BlindWatermark.jpg");
4738
// 使用盲水印功能,水印图的宽高不得超过原图的1/8
48-
rule.setRule("watermark/3/type/1/image/aHR0cHM6Ly9tYXJranJ6aGFuZy0xMjUxNzA0NzA4LmNvcy5hcC1jaG9uZ3FpbmcubXlxY2xvdWQuY29tL3NodWl5aW4uanBn");
39+
rule.setRule("watermark/3/type/3/text/bWFyayB0ZXN0/version/3.0");
4940

5041
ruleList.add(rule);
5142
picOperations.setRules(ruleList);
@@ -69,7 +60,7 @@ public static void addBlindWatermark(COSClient cosClient) {
6960
* 上传时获取盲水印
7061
*/
7162
public static void getBlindWatermark(COSClient cosClient) {
72-
String bucketName = "markjrzhang-1251704708";
63+
String bucketName = "demo-123456789";
7364
String key = "qrcode.jpg";
7465
File localFile = new File("BlindWatermark.jpg");
7566
PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, key, localFile);
@@ -80,7 +71,7 @@ public static void getBlindWatermark(COSClient cosClient) {
8071
rule.setBucket(bucketName);
8172
rule.setFileId("BlindWatermark-test.jpg");
8273
// 使用盲水印功能,水印图的宽高不得超过原图的1/8
83-
rule.setRule("watermark/4/type/2/image/aHR0cHM6Ly9tYXJranJ6aGFuZy0xMjUxNzA0NzA4LmNvcy5hcC1jaG9uZ3FpbmcubXlxY2xvdWQuY29tL3NodWl5aW4uanBn");
74+
rule.setRule("watermark/4/type/3/version/3.0");
8475

8576
ruleList.add(rule);
8677
picOperations.setRules(ruleList);
@@ -149,7 +140,7 @@ public static void extractBlindWatermarkFromExistImage(COSClient cosClient) {
149140
rule.setBucket(bucketName);
150141
rule.setFileId("/image/result/extract-shuiyin.jpg");
151142
// 抽取盲水印
152-
rule.setRule("watermark/4/type/2/image/aHR0cDovL2V4YW1wbGVidWNrZXQtMTI1MDAwMDAwMC5jb3MuYXAtZ3Vhbmd6aG91Lm15cWNsb3VkLmNvbS9zaHVpeWluLnBuZw==");
143+
rule.setRule("watermark/4/type/3/image/aHR0cDovL2V4YW1wbGVidWNrZXQtMTI1MDAwMDAwMC5jb3MuYXAtZ3Vhbmd6aG91Lm15cWNsb3VkLmNvbS9zaHVpeWluLnBuZw==");
153144

154145
ruleList.add(rule);
155146
picOperations.setRules(ruleList);

src/main/java/com/qcloud/cos/demo/ci/JobDemo.java

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import com.qcloud.cos.model.ciModel.job.MediaTransConfigObject;
1212
import com.qcloud.cos.model.ciModel.job.MediaTranscodeObject;
1313
import com.qcloud.cos.model.ciModel.job.MediaTranscodeVideoObject;
14+
import com.qcloud.cos.model.ciModel.job.v2.MediaJobOperation;
1415
import com.qcloud.cos.model.ciModel.job.v2.MediaJobResponseV2;
1516
import com.qcloud.cos.model.ciModel.job.v2.MediaJobsRequestV2;
1617

@@ -26,7 +27,7 @@ public static void main(String[] args) throws Exception {
2627
// 1 初始化用户身份信息(secretId, secretKey)。
2728
COSClient client = ClientUtils.getTestClient();
2829
// 2 调用要使用的方法。
29-
createMediaJobs2(client);
30+
describeMediaJob(client);
3031
}
3132

3233
/**
@@ -39,11 +40,11 @@ public static void createMediaJobs(COSClient client) throws UnsupportedEncodingE
3940
//1.创建任务请求对象
4041
MediaJobsRequestV2 request = new MediaJobsRequestV2();
4142
//2.添加请求参数 参数详情请见api接口文档
42-
request.setBucketName("markjrzhang-1251704708");
43+
request.setBucketName("demo-123456789");
4344
request.setTag("Transcode");
4445
request.getInput().setObject("1.mp4");
4546
request.getOperation().setTemplateId("t0e09a9456d4124542b1f0e44d501*****");
46-
request.getOperation().getOutput().setBucket("markjrzhang-1251704708");
47+
request.getOperation().getOutput().setBucket("demo-123456789");
4748
request.getOperation().getOutput().setRegion("ap-chongqing");
4849
request.getOperation().getOutput().setObject("2.mp4");
4950
request.setCallBack("https://cloud.tencent.com/xxx");
@@ -63,11 +64,13 @@ public static void createMediaJobs2(COSClient client) throws UnsupportedEncoding
6364
//1.创建任务请求对象
6465
MediaJobsRequestV2 request = new MediaJobsRequestV2();
6566
//2.添加请求参数 参数详情请见api接口文档
66-
request.setBucketName("markjrzhang-1251704708");
67+
request.setBucketName("demo-123456789");
6768
request.setTag("Transcode");
68-
request.getInput().setObject("1.mp4");
69+
request.getInput().setObject("2.mp4");
6970
//2.1添加媒体任务操作参数
70-
MediaTranscodeObject transcode = request.getOperation().getTranscode();
71+
MediaJobOperation operation = request.getOperation();
72+
operation.setFreeTranscode("true");
73+
MediaTranscodeObject transcode = operation.getTranscode();
7174
MediaContainerObject container = transcode.getContainer();
7275
container.setFormat("mp4");
7376
MediaTranscodeVideoObject video = transcode.getVideo();
@@ -95,9 +98,9 @@ public static void createMediaJobs2(COSClient client) throws UnsupportedEncoding
9598
transConfig.setIsCheckAudioBitrate("false");
9699
transConfig.setResoAdjMethod("1");
97100

98-
request.getOperation().getOutput().setBucket("markjrzhang-1251704708");
99-
request.getOperation().getOutput().setRegion("ap-chongqing");
100-
request.getOperation().getOutput().setObject("demo1.mp4");
101+
operation.getOutput().setBucket("demo-123456789");
102+
operation.getOutput().setRegion("ap-chongqing");
103+
operation.getOutput().setObject("demo1.mp4");
101104
request.setCallBack("https://cloud.tencent.com/xxx");
102105
//3.调用接口,获取任务响应对象
103106
MediaJobResponseV2 response = client.createMediaJobsV2(request);
@@ -113,8 +116,8 @@ public static void describeMediaJob(COSClient client) {
113116
//1.创建任务请求对象
114117
MediaJobsRequest request = new MediaJobsRequest();
115118
//2.添加请求参数 参数详情请见api接口文档
116-
request.setBucketName("markjrzhang-1251704708");
117-
request.setJobId("jad6542985adf11efb4276de148cbf93a");
119+
request.setBucketName("demo-123456789");
120+
request.setJobId("j0668d96a5ba111efad510f605e2fde87");
118121
//3.调用接口,获取任务响应对象
119122
MediaJobResponse response = client.describeMediaJob(request);
120123
System.out.println(response.getJobsDetail().getState());
@@ -124,7 +127,7 @@ public static void describeMediaJobs(COSClient client) {
124127
//1.创建任务请求对象
125128
MediaJobsRequest request = new MediaJobsRequest();
126129
//2.添加请求参数 参数详情请见api接口文档
127-
request.setBucketName("markjrzhang-1251704708");
130+
request.setBucketName("demo-123456789");
128131
request.setTag("Transcode");
129132
//3.调用接口,获取任务响应对象
130133
MediaListJobResponse response = client.describeMediaJobs(request);
@@ -138,7 +141,7 @@ public static void cancelMediaJob(COSClient client) {
138141
//1.创建任务请求对象
139142
MediaJobsRequest request = new MediaJobsRequest();
140143
//2.添加请求参数 参数详情请见api接口文档
141-
request.setBucketName("markjrzhang-1251704708");
144+
request.setBucketName("demo-123456789");
142145
request.setJobId("jbfb0d02a092111ebb3167781d*****");
143146
//3.调用接口,获取任务响应对象
144147
Boolean response = client.cancelMediaJob(request);

src/main/java/com/qcloud/cos/model/ciModel/job/v2/MediaJobOperation.java

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,12 @@ public class MediaJobOperation {
7070
@XStreamAlias("EncryptMode")
7171
private String encryptMode;
7272

73+
@XStreamAlias("FreeTranscode")
74+
private String freeTranscode;
75+
76+
@XStreamAlias("SnapshotPrefix")
77+
private String snapshotPrefix;
78+
7379
@XStreamAlias("Output")
7480
private MediaOutputObject output;
7581

@@ -257,6 +263,14 @@ public SegmentVideoBody getSegmentVideoBody() {
257263
return segmentVideoBody;
258264
}
259265

266+
public String getFreeTranscode() {
267+
return freeTranscode;
268+
}
269+
270+
public void setFreeTranscode(String freeTranscode) {
271+
this.freeTranscode = freeTranscode;
272+
}
273+
260274
public void setSegmentVideoBody(SegmentVideoBody segmentVideoBody) {
261275
this.segmentVideoBody = segmentVideoBody;
262276
}
@@ -717,4 +731,12 @@ public SpeechRecognitionResult getSpeechRecognitionResult() {
717731
public void setSpeechRecognitionResult(SpeechRecognitionResult speechRecognitionResult) {
718732
this.speechRecognitionResult = speechRecognitionResult;
719733
}
734+
735+
public String getSnapshotPrefix() {
736+
return snapshotPrefix;
737+
}
738+
739+
public void setSnapshotPrefix(String snapshotPrefix) {
740+
this.snapshotPrefix = snapshotPrefix;
741+
}
720742
}

src/main/java/com/qcloud/cos/model/ciModel/job/v2/MediaJobsRequestV2.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ public class MediaJobsRequestV2 extends CIServiceRequest implements Serializable
9999
private String callBackType;
100100
@XStreamAlias("CallBackMqConfig")
101101
private CallBackMqConfig callBackMqConfig;
102+
102103
@XStreamAlias("QueueType")
103104
private String queueType;
104105

0 commit comments

Comments
 (0)