Skip to content

Commit 7593b9e

Browse files
committed
Merge branch 'dev_segment' into 'master' (merge request !11)
ci 分段任务struct demo提交
2 parents 13bd912 + 6b85e7b commit 7593b9e

File tree

2 files changed

+63
-1
lines changed

2 files changed

+63
-1
lines changed

ci_media.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,11 @@ type Animation struct {
149149
TimeInterval *TimeInterval `xml:"TimeInterval,omitempty"`
150150
}
151151

152+
type Segment struct {
153+
Format string `xml:"Format,omitempty"`
154+
Duration string `xml:"Duration,omitempty"`
155+
}
156+
152157
type MediaProcessJobOperation struct {
153158
Tag string `xml:"Tag,omitempty"`
154159
Output *JobOutput `xml:"Output,omitempty"`
@@ -159,6 +164,7 @@ type MediaProcessJobOperation struct {
159164
ConcatTemplate *ConcatTemplate `xml:"ConcatTemplate,omitempty"`
160165
Snapshot *Snapshot `xml:"Snapshot,omitempty"`
161166
Animation *Animation `xml:"Animation,omitempty"`
167+
Segment *Segment `xml:"Segment,omitempty"`
162168
}
163169

164170
type CreateMediaJobsOptions struct {

example/CI/media_process/media_process.go

Lines changed: 57 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -411,12 +411,68 @@ func InvokeSpriteSnapshotTask() {
411411
fmt.Printf("%+v\n", DescribeJobRes.JobsDetail)
412412
}
413413

414+
func InvokeSegmentTask() {
415+
u, _ := url.Parse("https://wwj-cq-1253960454.cos.ap-chongqing.myqcloud.com")
416+
cu, _ := url.Parse("https://wwj-cq-1253960454.ci.ap-chongqing.myqcloud.com")
417+
b := &cos.BaseURL{BucketURL: u, CIURL: cu}
418+
c := cos.NewClient(b, &http.Client{
419+
Transport: &cos.AuthorizationTransport{
420+
SecretID: os.Getenv("COS_SECRETID"),
421+
SecretKey: os.Getenv("COS_SECRETKEY"),
422+
Transport: &debug.DebugRequestTransport{
423+
RequestHeader: true,
424+
// Notice when put a large file and set need the request body, might happend out of memory error.
425+
RequestBody: true,
426+
ResponseHeader: true,
427+
ResponseBody: true,
428+
},
429+
},
430+
})
431+
// DescribeMediaProcessQueues
432+
DescribeQueueOpt := &cos.DescribeMediaProcessQueuesOptions{
433+
QueueIds: "",
434+
PageNumber: 1,
435+
PageSize: 2,
436+
}
437+
DescribeQueueRes, _, err := c.CI.DescribeMediaProcessQueues(context.Background(), DescribeQueueOpt)
438+
log_status(err)
439+
fmt.Printf("%+v\n", DescribeQueueRes)
440+
// CreateMediaJobs
441+
createJobOpt := &cos.CreateMediaJobsOptions{
442+
Tag: "Segment",
443+
Input: &cos.JobInput{
444+
Object: "input/117374C.mp4",
445+
},
446+
Operation: &cos.MediaProcessJobOperation{
447+
Output: &cos.JobOutput{
448+
Region: "ap-chongqing",
449+
Object: "output/abc-${Number}.mp4",
450+
Bucket: "wwj-cq-1253960454",
451+
},
452+
Segment: &cos.Segment{
453+
Format: "mp4",
454+
Duration: "10",
455+
},
456+
},
457+
QueueId: DescribeQueueRes.QueueList[0].QueueId,
458+
}
459+
createJobRes, _, err := c.CI.CreateMediaJobs(context.Background(), createJobOpt)
460+
log_status(err)
461+
fmt.Printf("%+v\n", createJobRes.JobsDetail)
462+
463+
// DescribeMediaJobs
464+
DescribeJobRes, _, err := c.CI.DescribeMediaJob(context.Background(), createJobRes.JobsDetail.JobId)
465+
log_status(err)
466+
fmt.Printf("%+v\n", DescribeJobRes.JobsDetail)
467+
}
468+
414469
func main() {
415470
// InvokeSnapshotTask()
416471
// InvokeConcatTask()
417472
// InvokeTranscodeTask()
418473
// InvokeMultiTasks()
419474
// TaskNotifyCallback()
420475
// WorkflowExecutionNotifyCallback()
421-
InvokeSpriteSnapshotTask()
476+
// InvokeSpriteSnapshotTask()
477+
InvokeSegmentTask()
422478
}

0 commit comments

Comments
 (0)