Skip to content

Commit 0f233c3

Browse files
publish jdcloud-sdk-go version 1.2.1
1 parent 29f6df7 commit 0f233c3

31 files changed

Lines changed: 1186 additions & 159 deletions

services/vod/ChangeLog.md

Lines changed: 19 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,22 @@
11
# 更新历史 #
2-
API版本:1.2.0
2+
API版本:1.2.1
33

44

5-
|发布时间|版本号|更新|说明|
6-
|---|---|---|---|
7-
|2021-06-30|1.2.0|视频剪辑功能支持|
8-
|2021-05-26|1.1.12|转码模板组接口说明补充|
9-
|2021-03-04|1.1.11|转码模板组接口相关|
10-
|2021-02-25|1.1.10|分组、打包转码支持|* 增加分组转码、打包转码支持|
11-
|2020-11-18|1.1.9|增加接口|* 增加查询视频源文件信息接口|
12-
|2020-09-22|1.1.8|增加、修改接口|* 增加转码任务查询接口;<br> * 转码模板增加OutFile配置;<br> * 水印配置增加widthRef和heightRef字段|
13-
|2020-04-30|1.1.7|增加接口|* 增加视频审核接口;<br> * 增加视频状态封禁状态;<br> * 增加直播转点播接口|
14-
|2020-01-06|1.1.6|增加接口|* 优化上传,获取上传地址返回结果中增加authToken字段|
15-
|2019-08-28|1.1.5|增加接口|* 增加质量检测相关接口|
16-
|2019-08-15|1.1.4|修改、新增接口|* 水印支持宽高/偏移分别支持像素/百分比单位等;<br> * 添加域名SSL设置相关接口|
17-
|2019-07-25|1.1.3|修改接口|* 修改水印宽高字段类型等;<br> * 完善开放文档;<br> * 添加上传相关接口|
18-
|2019-07-09|1.1.2|修改接口|* 资源更新操作,移除请求体中的ID字段;<br> * 批量更新Model定义类型名称;<br> * 修改批量操作结果实体的定义|
19-
|2019-05-28|1.1.1|新增接口|* 新开放域名访问头设置、删除、列表查询接口,分页相关接口更新|
20-
|2019-05-24|1.1.0|对外开放|* VOD 基本接口|
21-
|2019-05-07|1.0.0|初始版本|* VOD 基本接口|
5+
| 发布时间 | 版本号 | 更新 |说明|
6+
|------------|--------|---------------|---|
7+
| 2022-06-06 | 1.2.1 | 视频剪辑支持音频轨和字幕轨 |
8+
| 2021-06-30 | 1.2.0 | 视频剪辑功能支持 |
9+
| 2021-05-26 | 1.1.12 | 转码模板组接口说明补充 |
10+
| 2021-03-04 | 1.1.11 | 转码模板组接口相关 |
11+
| 2021-02-25 | 1.1.10 | 分组、打包转码支持 |* 增加分组转码、打包转码支持|
12+
| 2020-11-18 | 1.1.9 | 增加接口 |* 增加查询视频源文件信息接口|
13+
| 2020-09-22 | 1.1.8 | 增加、修改接口 |* 增加转码任务查询接口;<br> * 转码模板增加OutFile配置;<br> * 水印配置增加widthRef和heightRef字段|
14+
| 2020-04-30 | 1.1.7 | 增加接口 |* 增加视频审核接口;<br> * 增加视频状态封禁状态;<br> * 增加直播转点播接口|
15+
| 2020-01-06 | 1.1.6 | 增加接口 |* 优化上传,获取上传地址返回结果中增加authToken字段|
16+
| 2019-08-28 | 1.1.5 | 增加接口 |* 增加质量检测相关接口|
17+
| 2019-08-15 | 1.1.4 | 修改、新增接口 |* 水印支持宽高/偏移分别支持像素/百分比单位等;<br> * 添加域名SSL设置相关接口|
18+
| 2019-07-25 | 1.1.3 | 修改接口 |* 修改水印宽高字段类型等;<br> * 完善开放文档;<br> * 添加上传相关接口|
19+
| 2019-07-09 | 1.1.2 | 修改接口 |* 资源更新操作,移除请求体中的ID字段;<br> * 批量更新Model定义类型名称;<br> * 修改批量操作结果实体的定义|
20+
| 2019-05-28 | 1.1.1 | 新增接口 |* 新开放域名访问头设置、删除、列表查询接口,分页相关接口更新|
21+
| 2019-05-24 | 1.1.0 | 对外开放 |* VOD 基本接口|
22+
| 2019-05-07 | 1.0.0 | 初始版本 |* VOD 基本接口|

services/vod/apis/CreateSnapshotTemplate.go

Lines changed: 38 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -18,45 +18,36 @@ package apis
1818

1919
import (
2020
"github.com/jdcloud-api/jdcloud-sdk-go/core"
21+
vod "github.com/jdcloud-api/jdcloud-sdk-go/services/vod/models"
2122
)
2223

2324
type CreateSnapshotTemplateRequest struct {
2425

2526
core.JDCloudRequest
2627

27-
/* 模板名称 */
28+
/* 模板标题。长度不超过 128 个字节。UTF-8 编码。 */
2829
TemplateName string `json:"templateName"`
2930

3031
/* 模板类型。取值范围:
3132
sample - 采样截图模板
3233
sprite - 雪碧图模板
33-
*/
34-
TemplateType string `json:"templateType"`
35-
36-
/* 模板配置,JSON格式的字符串
37-
若 templateType 取值 sample,则JSON字符串须符合 SnapshotTemplateSampleConfigInfo 格式
38-
若 templateType 取值 sprite,则JSON字符串须符合 SnapshotTemplateSpriteConfigInfo 格式
39-
*/
40-
TemplateConfig string `json:"templateConfig"`
34+
(Optional) */
35+
SnapshotType *string `json:"snapshotType"`
36+
37+
/* 采样截图模板配置 (Optional) */
38+
ImageSampleConfig *vod.ImageSampleConfig `json:"imageSampleConfig"`
39+
40+
/* 雪碧图模板配置 (Optional) */
41+
ImageSpriteConfig *vod.ImageSpriteConfig `json:"imageSpriteConfig"`
4142
}
4243

4344
/*
44-
* param templateName: 模板名称 (Required)
45-
* param templateType: 模板类型。取值范围:
46-
sample - 采样截图模板
47-
sprite - 雪碧图模板
48-
(Required)
49-
* param templateConfig: 模板配置,JSON格式的字符串
50-
若 templateType 取值 sample,则JSON字符串须符合 SnapshotTemplateSampleConfigInfo 格式
51-
若 templateType 取值 sprite,则JSON字符串须符合 SnapshotTemplateSpriteConfigInfo 格式
52-
(Required)
45+
* param templateName: 模板标题。长度不超过 128 个字节。UTF-8 编码。 (Required)
5346
*
5447
* @Deprecated, not compatible when mandatory parameters changed
5548
*/
5649
func NewCreateSnapshotTemplateRequest(
5750
templateName string,
58-
templateType string,
59-
templateConfig string,
6051
) *CreateSnapshotTemplateRequest {
6152

6253
return &CreateSnapshotTemplateRequest{
@@ -67,26 +58,23 @@ func NewCreateSnapshotTemplateRequest(
6758
Version: "v1",
6859
},
6960
TemplateName: templateName,
70-
TemplateType: templateType,
71-
TemplateConfig: templateConfig,
7261
}
7362
}
7463

7564
/*
76-
* param templateName: 模板名称 (Required)
77-
* param templateType: 模板类型。取值范围:
65+
* param templateName: 模板标题。长度不超过 128 个字节。UTF-8 编码。 (Required)
66+
* param snapshotType: 模板类型。取值范围:
7867
sample - 采样截图模板
7968
sprite - 雪碧图模板
80-
(Required)
81-
* param templateConfig: 模板配置,JSON格式的字符串
82-
若 templateType 取值 sample,则JSON字符串须符合 SnapshotTemplateSampleConfigInfo 格式
83-
若 templateType 取值 sprite,则JSON字符串须符合 SnapshotTemplateSpriteConfigInfo 格式
84-
(Required)
69+
(Optional)
70+
* param imageSampleConfig: 采样截图模板配置 (Optional)
71+
* param imageSpriteConfig: 雪碧图模板配置 (Optional)
8572
*/
8673
func NewCreateSnapshotTemplateRequestWithAllParams(
8774
templateName string,
88-
templateType string,
89-
templateConfig string,
75+
snapshotType *string,
76+
imageSampleConfig *vod.ImageSampleConfig,
77+
imageSpriteConfig *vod.ImageSpriteConfig,
9078
) *CreateSnapshotTemplateRequest {
9179

9280
return &CreateSnapshotTemplateRequest{
@@ -97,8 +85,9 @@ func NewCreateSnapshotTemplateRequestWithAllParams(
9785
Version: "v1",
9886
},
9987
TemplateName: templateName,
100-
TemplateType: templateType,
101-
TemplateConfig: templateConfig,
88+
SnapshotType: snapshotType,
89+
ImageSampleConfig: imageSampleConfig,
90+
ImageSpriteConfig: imageSpriteConfig,
10291
}
10392
}
10493

@@ -115,25 +104,27 @@ func NewCreateSnapshotTemplateRequestWithoutParam() *CreateSnapshotTemplateReque
115104
}
116105
}
117106

118-
/* param templateName: 模板名称(Required) */
107+
/* param templateName: 模板标题。长度不超过 128 个字节。UTF-8 编码。(Required) */
119108
func (r *CreateSnapshotTemplateRequest) SetTemplateName(templateName string) {
120109
r.TemplateName = templateName
121110
}
122111

123-
/* param templateType: 模板类型。取值范围:
112+
/* param snapshotType: 模板类型。取值范围:
124113
sample - 采样截图模板
125114
sprite - 雪碧图模板
126-
(Required) */
127-
func (r *CreateSnapshotTemplateRequest) SetTemplateType(templateType string) {
128-
r.TemplateType = templateType
115+
(Optional) */
116+
func (r *CreateSnapshotTemplateRequest) SetSnapshotType(snapshotType string) {
117+
r.SnapshotType = &snapshotType
118+
}
119+
120+
/* param imageSampleConfig: 采样截图模板配置(Optional) */
121+
func (r *CreateSnapshotTemplateRequest) SetImageSampleConfig(imageSampleConfig *vod.ImageSampleConfig) {
122+
r.ImageSampleConfig = imageSampleConfig
129123
}
130124

131-
/* param templateConfig: 模板配置,JSON格式的字符串
132-
若 templateType 取值 sample,则JSON字符串须符合 SnapshotTemplateSampleConfigInfo 格式
133-
若 templateType 取值 sprite,则JSON字符串须符合 SnapshotTemplateSpriteConfigInfo 格式
134-
(Required) */
135-
func (r *CreateSnapshotTemplateRequest) SetTemplateConfig(templateConfig string) {
136-
r.TemplateConfig = templateConfig
125+
/* param imageSpriteConfig: 雪碧图模板配置(Optional) */
126+
func (r *CreateSnapshotTemplateRequest) SetImageSpriteConfig(imageSpriteConfig *vod.ImageSpriteConfig) {
127+
r.ImageSpriteConfig = imageSpriteConfig
137128
}
138129

139130
// GetRegionId returns path parameter 'regionId' if exist,
@@ -151,8 +142,9 @@ type CreateSnapshotTemplateResponse struct {
151142
type CreateSnapshotTemplateResult struct {
152143
TemplateId string `json:"templateId"`
153144
TemplateName string `json:"templateName"`
154-
TemplateType string `json:"templateType"`
155-
TemplateConfig string `json:"templateConfig"`
145+
SnapshotType string `json:"snapshotType"`
146+
ImageSampleConfig vod.ImageSampleConfig `json:"imageSampleConfig"`
147+
ImageSpriteConfig vod.ImageSpriteConfig `json:"imageSpriteConfig"`
156148
CreateTime string `json:"createTime"`
157149
UpdateTime string `json:"updateTime"`
158150
}

services/vod/apis/CreateVeditJob.go

Lines changed: 33 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -25,27 +25,36 @@ type CreateVeditJobRequest struct {
2525

2626
core.JDCloudRequest
2727

28-
/* 工程名称 (Optional) */
29-
ProjectName *string `json:"projectName"`
28+
/* 工程名称 */
29+
ProjectName string `json:"projectName"`
3030

3131
/* 工程描述 (Optional) */
3232
Description *string `json:"description"`
3333

34-
/* 时间线信息 (Optional) */
34+
/* 时间线信息 */
3535
Timeline *vod.Timeline `json:"timeline"`
3636

3737
/* 剪辑合成媒资元数据 (Optional) */
3838
MediaMetadata *vod.MediaMetadata `json:"mediaMetadata"`
3939

40-
/* 用户数据,JSON格式的字符串 (Optional) */
40+
/* 用户数据,JSON格式的字符串。
41+
在Timeline中的所有MediaClip中,若有2个或以上的不同MediaId,即素材片段来源于2个或以上不同视频,则在提交剪辑作业时,必须在UserData中指明合并后的视频画面的宽高。
42+
如 {\"extendData\": {\"width\": 720, \"height\": 500}},其中width和height必须为[16, 4096]之间的偶数
43+
videoMode 支持 normal 普通模式 screen_record 屏幕录制模式 两种模式,默认为 normal。
44+
如 "{\"extendData\":{\"videoMode\":\"screen_record\"}}"
45+
(Optional) */
4146
UserData *string `json:"userData"`
4247
}
4348

4449
/*
50+
* param projectName: 工程名称 (Required)
51+
* param timeline: 时间线信息 (Required)
4552
*
4653
* @Deprecated, not compatible when mandatory parameters changed
4754
*/
4855
func NewCreateVeditJobRequest(
56+
projectName string,
57+
timeline *vod.Timeline,
4958
) *CreateVeditJobRequest {
5059

5160
return &CreateVeditJobRequest{
@@ -55,18 +64,25 @@ func NewCreateVeditJobRequest(
5564
Header: nil,
5665
Version: "v1",
5766
},
67+
ProjectName: projectName,
68+
Timeline: timeline,
5869
}
5970
}
6071

6172
/*
62-
* param projectName: 工程名称 (Optional)
73+
* param projectName: 工程名称 (Required)
6374
* param description: 工程描述 (Optional)
64-
* param timeline: 时间线信息 (Optional)
75+
* param timeline: 时间线信息 (Required)
6576
* param mediaMetadata: 剪辑合成媒资元数据 (Optional)
66-
* param userData: 用户数据,JSON格式的字符串 (Optional)
77+
* param userData: 用户数据,JSON格式的字符串。
78+
在Timeline中的所有MediaClip中,若有2个或以上的不同MediaId,即素材片段来源于2个或以上不同视频,则在提交剪辑作业时,必须在UserData中指明合并后的视频画面的宽高。
79+
如 {\"extendData\": {\"width\": 720, \"height\": 500}},其中width和height必须为[16, 4096]之间的偶数
80+
videoMode 支持 normal 普通模式 screen_record 屏幕录制模式 两种模式,默认为 normal。
81+
如 "{\"extendData\":{\"videoMode\":\"screen_record\"}}"
82+
(Optional)
6783
*/
6884
func NewCreateVeditJobRequestWithAllParams(
69-
projectName *string,
85+
projectName string,
7086
description *string,
7187
timeline *vod.Timeline,
7288
mediaMetadata *vod.MediaMetadata,
@@ -101,17 +117,17 @@ func NewCreateVeditJobRequestWithoutParam() *CreateVeditJobRequest {
101117
}
102118
}
103119

104-
/* param projectName: 工程名称(Optional) */
120+
/* param projectName: 工程名称(Required) */
105121
func (r *CreateVeditJobRequest) SetProjectName(projectName string) {
106-
r.ProjectName = &projectName
122+
r.ProjectName = projectName
107123
}
108124

109125
/* param description: 工程描述(Optional) */
110126
func (r *CreateVeditJobRequest) SetDescription(description string) {
111127
r.Description = &description
112128
}
113129

114-
/* param timeline: 时间线信息(Optional) */
130+
/* param timeline: 时间线信息(Required) */
115131
func (r *CreateVeditJobRequest) SetTimeline(timeline *vod.Timeline) {
116132
r.Timeline = timeline
117133
}
@@ -121,7 +137,12 @@ func (r *CreateVeditJobRequest) SetMediaMetadata(mediaMetadata *vod.MediaMetadat
121137
r.MediaMetadata = mediaMetadata
122138
}
123139

124-
/* param userData: 用户数据,JSON格式的字符串(Optional) */
140+
/* param userData: 用户数据,JSON格式的字符串。
141+
在Timeline中的所有MediaClip中,若有2个或以上的不同MediaId,即素材片段来源于2个或以上不同视频,则在提交剪辑作业时,必须在UserData中指明合并后的视频画面的宽高。
142+
如 {\"extendData\": {\"width\": 720, \"height\": 500}},其中width和height必须为[16, 4096]之间的偶数
143+
videoMode 支持 normal 普通模式 screen_record 屏幕录制模式 两种模式,默认为 normal。
144+
如 "{\"extendData\":{\"videoMode\":\"screen_record\"}}"
145+
(Optional) */
125146
func (r *CreateVeditJobRequest) SetUserData(userData string) {
126147
r.UserData = &userData
127148
}

services/vod/apis/CreateVeditProject.go

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,21 +25,25 @@ type CreateVeditProjectRequest struct {
2525

2626
core.JDCloudRequest
2727

28-
/* 工程名称 (Optional) */
29-
ProjectName *string `json:"projectName"`
28+
/* 工程名称 */
29+
ProjectName string `json:"projectName"`
3030

3131
/* 工程描述 (Optional) */
3232
Description *string `json:"description"`
3333

34-
/* 时间线信息 (Optional) */
34+
/* 时间线信息 */
3535
Timeline *vod.Timeline `json:"timeline"`
3636
}
3737

3838
/*
39+
* param projectName: 工程名称 (Required)
40+
* param timeline: 时间线信息 (Required)
3941
*
4042
* @Deprecated, not compatible when mandatory parameters changed
4143
*/
4244
func NewCreateVeditProjectRequest(
45+
projectName string,
46+
timeline *vod.Timeline,
4347
) *CreateVeditProjectRequest {
4448

4549
return &CreateVeditProjectRequest{
@@ -49,16 +53,18 @@ func NewCreateVeditProjectRequest(
4953
Header: nil,
5054
Version: "v1",
5155
},
56+
ProjectName: projectName,
57+
Timeline: timeline,
5258
}
5359
}
5460

5561
/*
56-
* param projectName: 工程名称 (Optional)
62+
* param projectName: 工程名称 (Required)
5763
* param description: 工程描述 (Optional)
58-
* param timeline: 时间线信息 (Optional)
64+
* param timeline: 时间线信息 (Required)
5965
*/
6066
func NewCreateVeditProjectRequestWithAllParams(
61-
projectName *string,
67+
projectName string,
6268
description *string,
6369
timeline *vod.Timeline,
6470
) *CreateVeditProjectRequest {
@@ -89,17 +95,17 @@ func NewCreateVeditProjectRequestWithoutParam() *CreateVeditProjectRequest {
8995
}
9096
}
9197

92-
/* param projectName: 工程名称(Optional) */
98+
/* param projectName: 工程名称(Required) */
9399
func (r *CreateVeditProjectRequest) SetProjectName(projectName string) {
94-
r.ProjectName = &projectName
100+
r.ProjectName = projectName
95101
}
96102

97103
/* param description: 工程描述(Optional) */
98104
func (r *CreateVeditProjectRequest) SetDescription(description string) {
99105
r.Description = &description
100106
}
101107

102-
/* param timeline: 时间线信息(Optional) */
108+
/* param timeline: 时间线信息(Required) */
103109
func (r *CreateVeditProjectRequest) SetTimeline(timeline *vod.Timeline) {
104110
r.Timeline = timeline
105111
}

0 commit comments

Comments
 (0)