@@ -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+
414469func main () {
415470 // InvokeSnapshotTask()
416471 // InvokeConcatTask()
417472 // InvokeTranscodeTask()
418473 // InvokeMultiTasks()
419474 // TaskNotifyCallback()
420475 // WorkflowExecutionNotifyCallback()
421- InvokeSpriteSnapshotTask ()
476+ // InvokeSpriteSnapshotTask()
477+ InvokeSegmentTask ()
422478}
0 commit comments