@@ -30,7 +30,78 @@ func log_status(err error) {
3030 }
3131}
3232
33- func main () {
33+ func InvokeConcatTask () {
34+ u , _ := url .Parse ("https://wwj-bj-1253960454.cos.ap-beijing.myqcloud.com" )
35+ cu , _ := url .Parse ("https://wwj-bj-1253960454.ci.ap-beijing.myqcloud.com" )
36+ b := & cos.BaseURL {BucketURL : u , CIURL : cu }
37+ c := cos .NewClient (b , & http.Client {
38+ Transport : & cos.AuthorizationTransport {
39+ SecretID : os .Getenv ("COS_SECRETID" ),
40+ SecretKey : os .Getenv ("COS_SECRETKEY" ),
41+ Transport : & debug.DebugRequestTransport {
42+ RequestHeader : true ,
43+ // Notice when put a large file and set need the request body, might happend out of memory error.
44+ RequestBody : true ,
45+ ResponseHeader : true ,
46+ ResponseBody : true ,
47+ },
48+ },
49+ })
50+ // DescribeMediaProcessQueues
51+ DescribeQueueOpt := & cos.DescribeMediaProcessQueuesOptions {
52+ QueueIds : "" ,
53+ PageNumber : 1 ,
54+ PageSize : 2 ,
55+ }
56+ DescribeQueueRes , _ , err := c .CI .DescribeMediaProcessQueues (context .Background (), DescribeQueueOpt )
57+ log_status (err )
58+ fmt .Printf ("%+v\n " , DescribeQueueRes )
59+ // CreateMediaJobs
60+ concatFragment := make ([]cos.ConcatFragment , 0 )
61+ concatFragment = append (concatFragment , cos.ConcatFragment {
62+ Url : "https://wwj-bj-1253960454.cos.ap-beijing.myqcloud.com/input/117374C.mp4" ,
63+ StartTime : "0" ,
64+ EndTime : "10" ,
65+ })
66+ concatFragment = append (concatFragment , cos.ConcatFragment {
67+ Url : "https://wwj-bj-1253960454.cos.ap-beijing.myqcloud.com/input/117374C.mp4" ,
68+ StartTime : "20" ,
69+ EndTime : "30" ,
70+ })
71+ createJobOpt := & cos.CreateMediaJobsOptions {
72+ Tag : "Concat" ,
73+ Operation : & cos.MediaProcessJobOperation {
74+ Output : & cos.JobOutput {
75+ Region : "ap-beijing" ,
76+ Object : "output/go_117374C.mp4" ,
77+ Bucket : "wwj-bj-1253960454" ,
78+ },
79+ ConcatTemplate : & cos.ConcatTemplate {
80+ Container : & cos.Container {
81+ Format : "mp4" ,
82+ },
83+ Video : & cos.Video {
84+ Codec : "H.264" ,
85+ },
86+ Audio : & cos.Audio {
87+ Codec : "AAC" ,
88+ },
89+ ConcatFragment :concatFragment ,
90+ },
91+ },
92+ QueueId : DescribeQueueRes .QueueList [0 ].QueueId ,
93+ }
94+ createJobRes , _ , err := c .CI .CreateMediaJobs (context .Background (), createJobOpt )
95+ log_status (err )
96+ fmt .Printf ("%+v\n " , createJobRes .JobsDetail )
97+
98+ // DescribeMediaJobs
99+ DescribeJobRes , _ , err := c .CI .DescribeMediaJob (context .Background (), createJobRes .JobsDetail .JobId )
100+ log_status (err )
101+ fmt .Printf ("%+v\n " , DescribeJobRes .JobsDetail )
102+ }
103+
104+ func InvokeTranscodeTask () {
34105 u , _ := url .Parse ("https://wwj-cq-1253960454.cos.ap-chongqing.myqcloud.com" )
35106 cu , _ := url .Parse ("https://wwj-cq-1253960454.ci.ap-chongqing.myqcloud.com" )
36107 b := & cos.BaseURL {BucketURL : u , CIURL : cu }
@@ -95,3 +166,8 @@ func main() {
95166 log_status (err )
96167 fmt .Printf ("%+v\n " , DescribeJobRes .JobsDetail )
97168}
169+
170+ func main () {
171+ InvokeConcatTask ()
172+ //InvokeTranscodeTask()
173+ }
0 commit comments