Skip to content

Commit 3f85cce

Browse files
author
liyan.90210
committed
feat auto update sdk
1 parent 9f1972c commit 3f85cce

File tree

104 files changed

+2562
-208
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

104 files changed

+2562
-208
lines changed

Changelog

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
Change log
22

3+
2025-04-25 Bumped to version v1.0.218
4+
- Updated apis for live
5+
36
2025-04-24 Bumped to version v1.0.217
47
- Updated apis for imagex/livesaas/vms/vod
58

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.volcengine.example.live.v20230101;
2+
3+
4+
import com.volcengine.model.live.v20230101.*;
5+
import com.volcengine.service.live.v20230101.LiveService;
6+
7+
public class CreateCarouselTaskExample {
8+
public static void main(String[] args) {
9+
LiveService service = LiveService.getInstance();
10+
service.setAccessKey("ak");
11+
service.setSecretKey("sk");
12+
13+
CreateCarouselTaskBody body = new CreateCarouselTaskBody();
14+
15+
try {
16+
CreateCarouselTaskRes resp = service.createCarouselTask(body);
17+
System.out.println(resp);
18+
} catch (Exception e) {
19+
e.printStackTrace();
20+
}
21+
}
22+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.volcengine.example.live.v20230101;
2+
3+
4+
import com.volcengine.model.live.v20230101.*;
5+
import com.volcengine.service.live.v20230101.LiveService;
6+
7+
public class CreateHighLightTaskExample {
8+
public static void main(String[] args) {
9+
LiveService service = LiveService.getInstance();
10+
service.setAccessKey("ak");
11+
service.setSecretKey("sk");
12+
13+
CreateHighLightTaskBody body = new CreateHighLightTaskBody();
14+
15+
try {
16+
CreateHighLightTaskRes resp = service.createHighLightTask(body);
17+
System.out.println(resp);
18+
} catch (Exception e) {
19+
e.printStackTrace();
20+
}
21+
}
22+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.volcengine.example.live.v20230101;
2+
3+
4+
import com.volcengine.model.live.v20230101.*;
5+
import com.volcengine.service.live.v20230101.LiveService;
6+
7+
public class DeleteCarouselTaskExample {
8+
public static void main(String[] args) {
9+
LiveService service = LiveService.getInstance();
10+
service.setAccessKey("ak");
11+
service.setSecretKey("sk");
12+
13+
DeleteCarouselTaskBody body = new DeleteCarouselTaskBody();
14+
15+
try {
16+
DeleteCarouselTaskRes resp = service.deleteCarouselTask(body);
17+
System.out.println(resp);
18+
} catch (Exception e) {
19+
e.printStackTrace();
20+
}
21+
}
22+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.volcengine.example.live.v20230101;
2+
3+
4+
import com.volcengine.model.live.v20230101.*;
5+
import com.volcengine.service.live.v20230101.LiveService;
6+
7+
public class DeleteTaskByAccountIDExample {
8+
public static void main(String[] args) {
9+
LiveService service = LiveService.getInstance();
10+
service.setAccessKey("ak");
11+
service.setSecretKey("sk");
12+
13+
DeleteTaskByAccountIDBody body = new DeleteTaskByAccountIDBody();
14+
15+
try {
16+
DeleteTaskByAccountIDRes resp = service.deleteTaskByAccountID(body);
17+
System.out.println(resp);
18+
} catch (Exception e) {
19+
e.printStackTrace();
20+
}
21+
}
22+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.volcengine.example.live.v20230101;
2+
3+
4+
import com.volcengine.model.live.v20230101.*;
5+
import com.volcengine.service.live.v20230101.LiveService;
6+
7+
public class GetCarouselDetailExample {
8+
public static void main(String[] args) {
9+
LiveService service = LiveService.getInstance();
10+
service.setAccessKey("ak");
11+
service.setSecretKey("sk");
12+
13+
GetCarouselDetailBody body = new GetCarouselDetailBody();
14+
15+
try {
16+
GetCarouselDetailRes resp = service.getCarouselDetail(body);
17+
System.out.println(resp);
18+
} catch (Exception e) {
19+
e.printStackTrace();
20+
}
21+
}
22+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.volcengine.example.live.v20230101;
2+
3+
4+
import com.volcengine.model.live.v20230101.*;
5+
import com.volcengine.service.live.v20230101.LiveService;
6+
7+
public class ListCarouselTaskExample {
8+
public static void main(String[] args) {
9+
LiveService service = LiveService.getInstance();
10+
service.setAccessKey("ak");
11+
service.setSecretKey("sk");
12+
13+
ListCarouselTaskBody body = new ListCarouselTaskBody();
14+
15+
try {
16+
ListCarouselTaskRes resp = service.listCarouselTask(body);
17+
System.out.println(resp);
18+
} catch (Exception e) {
19+
e.printStackTrace();
20+
}
21+
}
22+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.volcengine.example.live.v20230101;
2+
3+
4+
import com.volcengine.model.live.v20230101.*;
5+
import com.volcengine.service.live.v20230101.LiveService;
6+
7+
public class UpdateCarouselTaskExample {
8+
public static void main(String[] args) {
9+
LiveService service = LiveService.getInstance();
10+
service.setAccessKey("ak");
11+
service.setSecretKey("sk");
12+
13+
UpdateCarouselTaskBody body = new UpdateCarouselTaskBody();
14+
15+
try {
16+
UpdateCarouselTaskRes resp = service.updateCarouselTask(body);
17+
System.out.println(resp);
18+
} catch (Exception e) {
19+
e.printStackTrace();
20+
}
21+
}
22+
}

volc-sdk-java/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
55
<modelVersion>4.0.0</modelVersion>
66
<groupId>com.volcengine</groupId>
7-
<version>1.0.217</version>
7+
<version>1.0.218</version>
88
<artifactId>volc-sdk-java</artifactId>
99

1010
<name>volc-sdk-java</name>
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
package com.volcengine.model.live.v20230101;
2+
3+
4+
import com.alibaba.fastjson.JSON;
5+
6+
/**
7+
* CreateCarouselTaskBody
8+
*/
9+
@lombok.Data
10+
public final class CreateCarouselTaskBody {
11+
12+
/**
13+
* <p>轮播任务的名称,用于标识任务。支持由中文、大小写字母(A - Z、a - z)和数字(0 - 9)组成。</p>
14+
*
15+
*
16+
*
17+
* <p>:::tip</p>
18+
*
19+
* <p>- 此名称不能与其他正在运行中的任务名称重复。</p>
20+
*
21+
* <p>- 启动的任务不允许使用重复的名称。</p>
22+
*
23+
* <p>:::</p>
24+
*
25+
*
26+
*/
27+
@com.alibaba.fastjson.annotation.JSONField(name = "Name")
28+
private String name;
29+
30+
/**
31+
* <p>轮播规则,用于指定轮播播放的素材和行为等。</p>
32+
*/
33+
@com.alibaba.fastjson.annotation.JSONField(name = "Rule")
34+
private CreateCarouselTaskBodyRule rule;
35+
36+
@Override
37+
public String toString() {
38+
return JSON.toJSONString(this);
39+
}
40+
}
Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
package com.volcengine.model.live.v20230101;
2+
3+
4+
import com.alibaba.fastjson.JSON;
5+
import java.util.List;
6+
7+
/**
8+
* CreateCarouselTaskBodyRule
9+
*/
10+
@lombok.Data
11+
public final class CreateCarouselTaskBodyRule {
12+
13+
/**
14+
* <p>轮播的循环次数,用于控制直播循环播放的次数。支持的取值及含义如下:</p>
15+
*
16+
*
17+
*
18+
* <p>- `-1`:无限循环;</p>
19+
*
20+
* <p>- `0`:不循环;</p>
21+
*
22+
* <p>- 其他正整数:指定轮播的具体循环次数。</p>
23+
*
24+
*
25+
*
26+
* <p>:::tip</p>
27+
*
28+
* <p>直播循环的行为同时受到 `Loop` 和 `StopTime` 字段的影响:</p>
29+
*
30+
* <p>- 当 `Loop` 次数达到设定值时,轮播将自动停止,无论 `StopTime` 是否到达。</p>
31+
*
32+
* <p>- 当 `StopTime` 到达时,轮播也会终止,即使 `Loop` 仍未完成。</p>
33+
*
34+
* <p>- 如果未设置 `StopTime`,系统默认最大轮播时长为 3 天。</p>
35+
*
36+
* <p>:::</p>
37+
*/
38+
@com.alibaba.fastjson.annotation.JSONField(name = "Loop")
39+
private Integer loop;
40+
41+
/**
42+
* <p>该字段用于指定轮播素材的拼接模式,决定多个点播素材在播放时的衔接方式,支持的取值如下所示:</p>
43+
*
44+
* <p>- `0`:普通模式。会检查前后素材的音视频参数(如分辨率、码率、编码格式等)。如果参数匹配,素材可以无缝衔接;如果参数不同,切换时可能会出现短暂的断流情况。</p>
45+
*
46+
* <p>- `1` :转码模式。系统会对所有点播素材进行格式化处理,使其符合相同的音视频参数,确保素材切换时始终保持流畅无缝衔接。用户可以手动配置目标参数,如果未配置,默认使用第一个素材的参数。</p>
47+
*/
48+
@com.alibaba.fastjson.annotation.JSONField(name = "Mode")
49+
private Integer mode;
50+
51+
/**
52+
* <p>轮播任务的推流参数,包括视频、音频、推流地址及回调信息。</p>
53+
*/
54+
@com.alibaba.fastjson.annotation.JSONField(name = "Output")
55+
private CreateCarouselTaskBodyRuleOutput output;
56+
57+
/**
58+
* <p>轮播任务的开始时间,使用 Unix 时间戳表示,精度为 `ms`。参数要求如下:</p>
59+
*
60+
*
61+
*
62+
* <p>- 当取值为 `0` 时,表示立即开始推流;</p>
63+
*
64+
* <p>- 如果设置具体时间,则必须为晚于当前时间的值。</p>
65+
*/
66+
@com.alibaba.fastjson.annotation.JSONField(name = "PlayTime")
67+
private Integer playTime;
68+
69+
/**
70+
* <p>轮播素材列表,用于指定在轮播过程中播放的素材资源。</p>
71+
*/
72+
@com.alibaba.fastjson.annotation.JSONField(name = "Source")
73+
private List<CreateCarouselTaskBodyRuleSourceItem> source;
74+
75+
/**
76+
* <p>轮播任务的停止时间,Unix 时间戳,精度为 `ms`。设置此字段后,系统会根据该时间点自动关闭任务。 最大时间范围为 `3天`,默认值为 `3天`。</p>
77+
*
78+
*
79+
*
80+
* <p>:::tip</p>
81+
*
82+
* <p>轮播任务的结束时间 `StopTime` 必须晚于开始时间 `PlayTime`。</p>
83+
*
84+
* <p>:::</p>
85+
*/
86+
@com.alibaba.fastjson.annotation.JSONField(name = "StopTime")
87+
private Integer stopTime;
88+
89+
@Override
90+
public String toString() {
91+
return JSON.toJSONString(this);
92+
}
93+
}
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package com.volcengine.model.live.v20230101;
2+
3+
4+
import com.alibaba.fastjson.JSON;
5+
import java.util.List;
6+
7+
/**
8+
* CreateCarouselTaskBodyRuleOutput
9+
*/
10+
@lombok.Data
11+
public final class CreateCarouselTaskBodyRuleOutput {
12+
13+
/**
14+
* <p>在转码模式(即 `Rule.Mode = 1`)下生效,可选择配置推流的视频参数。缺省情况下,所有参数(除 GOP 外)均按照第一个素材的设置进行轮播处理。</p>
15+
*/
16+
@com.alibaba.fastjson.annotation.JSONField(name = "Video")
17+
private CreateCarouselTaskBodyRuleOutputVideo video;
18+
19+
/**
20+
* <p>在转码模式(即 `Rule.Mode = 1`)下生效,可用于配置推流的音频参数。</p>
21+
*/
22+
@com.alibaba.fastjson.annotation.JSONField(name = "Audio")
23+
private CreateCarouselTaskBodyRuleOutputAudio audio;
24+
25+
/**
26+
* <p>推流的 RTMP 或 RTMPS 地址,支持**多推**(即同时向多个推流地址推送相同的直播内容)。地址条数最少为 1 条,最多支持 8 条 </p>
27+
*/
28+
@com.alibaba.fastjson.annotation.JSONField(name = "Url")
29+
private List<String> url;
30+
31+
/**
32+
* <p>回调函数配置,以便接收任务状态更新等通知。</p>
33+
*/
34+
@com.alibaba.fastjson.annotation.JSONField(name = "Callback")
35+
private CreateCarouselTaskBodyRuleOutputCallback callback;
36+
37+
@Override
38+
public String toString() {
39+
return JSON.toJSONString(this);
40+
}
41+
}

0 commit comments

Comments
 (0)