diff --git a/.changelog/2163.txt b/.changelog/2163.txt new file mode 100644 index 0000000000..a0a71848a1 --- /dev/null +++ b/.changelog/2163.txt @@ -0,0 +1,3 @@ +```release-note:new-resource +tencentcloud_mps_withdraws_watermark_operation +``` \ No newline at end of file diff --git a/go.mod b/go.mod index c686cc75b3..8020313d7f 100644 --- a/go.mod +++ b/go.mod @@ -64,7 +64,7 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mariadb v1.0.672 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb v1.0.651 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.734 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps v1.0.584 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps v1.0.758 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.540 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.676 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.751 diff --git a/go.sum b/go.sum index 1a1faa0554..980cd8c3e2 100644 --- a/go.sum +++ b/go.sum @@ -914,6 +914,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.734 h1:VJl github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.734/go.mod h1:H2gtCj02D5k7h0JttS9RMoRgkJ8m9qia/9RlMjbvT0o= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps v1.0.584 h1:FJxYOAolkBhXjQMWoiTek9Ag0bslcKFHyrM7w2Jsxos= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps v1.0.584/go.mod h1:CY/hEcXbaOZBU9Qm/MMIctafi8FFJaMIGTlGUjnymW0= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps v1.0.758 h1:lsuwM6CNu1aKpHOmsA7dizDxd4gCOBNvT25+yQNPGx8= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps v1.0.758/go.mod h1:OklPo0yw4wKOYDAtXgmtUJCzGdvYooaqKchviSg84Ro= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.540 h1:gUVuwcjt9baj+/5LFafjdR53/xSdQxfA45Vp6E65rXU= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.540/go.mod h1:jHcHwlsdNL9ycLwNtqYZVjLKJILA1xuODMeMDMOxCrA= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.676 h1:KDt87M2b8j/Xo/9o+kaVtJ46fOtPctCpMDa1CJpSlkY= diff --git a/tencentcloud/provider.go b/tencentcloud/provider.go index 409431964f..7721a80e3f 100644 --- a/tencentcloud/provider.go +++ b/tencentcloud/provider.go @@ -1567,6 +1567,7 @@ Media Processing Service(MPS) tencentcloud_mps_ai_analysis_template tencentcloud_mps_adaptive_dynamic_streaming_template tencentcloud_mps_person_sample + tencentcloud_mps_withdraws_watermark_operation Cloud HDFS(CHDFS) Data Source @@ -3029,6 +3030,7 @@ func Provider() *schema.Provider { "tencentcloud_mps_ai_analysis_template": resourceTencentCloudMpsAiAnalysisTemplate(), "tencentcloud_mps_adaptive_dynamic_streaming_template": resourceTencentCloudMpsAdaptiveDynamicStreamingTemplate(), "tencentcloud_mps_person_sample": resourceTencentCloudMpsPersonSample(), + "tencentcloud_mps_withdraws_watermark_operation": resourceTencentCloudMpsWithdrawsWatermarkOperation(), "tencentcloud_cbs_disk_backup": resourceTencentCloudCbsDiskBackup(), "tencentcloud_cbs_snapshot_share_permission": resourceTencentCloudCbsSnapshotSharePermission(), "tencentcloud_cbs_disk_backup_rollback_operation": resourceTencentCloudCbsDiskBackupRollbackOperation(), diff --git a/tencentcloud/resource_tc_mps_adaptive_dynamic_streaming_template.go b/tencentcloud/resource_tc_mps_adaptive_dynamic_streaming_template.go index b0ae2e7d7b..1ffbd040d4 100644 --- a/tencentcloud/resource_tc_mps_adaptive_dynamic_streaming_template.go +++ b/tencentcloud/resource_tc_mps_adaptive_dynamic_streaming_template.go @@ -254,10 +254,10 @@ func resourceTencentCloudMpsAdaptiveDynamicStreamingTemplateCreate(d *schema.Res videoTemplateInfo.Codec = helper.String(v.(string)) } if v, ok := videoMap["fps"]; ok { - videoTemplateInfo.Fps = helper.IntUint64(v.(int)) + videoTemplateInfo.Fps = helper.IntInt64(v.(int)) } if v, ok := videoMap["bitrate"]; ok { - videoTemplateInfo.Bitrate = helper.IntUint64(v.(int)) + videoTemplateInfo.Bitrate = helper.IntInt64(v.(int)) } if v, ok := videoMap["resolution_adaptive"]; ok { videoTemplateInfo.ResolutionAdaptive = helper.String(v.(string)) @@ -285,7 +285,7 @@ func resourceTencentCloudMpsAdaptiveDynamicStreamingTemplateCreate(d *schema.Res audioTemplateInfo.Codec = helper.String(v.(string)) } if v, ok := audioMap["bitrate"]; ok { - audioTemplateInfo.Bitrate = helper.IntUint64(v.(int)) + audioTemplateInfo.Bitrate = helper.IntInt64(v.(int)) } if v, ok := audioMap["sample_rate"]; ok { audioTemplateInfo.SampleRate = helper.IntUint64(v.(int)) @@ -511,10 +511,10 @@ func resourceTencentCloudMpsAdaptiveDynamicStreamingTemplateUpdate(d *schema.Res videoTemplateInfo.Codec = helper.String(v.(string)) } if v, ok := videoMap["fps"]; ok { - videoTemplateInfo.Fps = helper.IntUint64(v.(int)) + videoTemplateInfo.Fps = helper.IntInt64(v.(int)) } if v, ok := videoMap["bitrate"]; ok { - videoTemplateInfo.Bitrate = helper.IntUint64(v.(int)) + videoTemplateInfo.Bitrate = helper.IntInt64(v.(int)) } if v, ok := videoMap["resolution_adaptive"]; ok { videoTemplateInfo.ResolutionAdaptive = helper.String(v.(string)) @@ -542,7 +542,7 @@ func resourceTencentCloudMpsAdaptiveDynamicStreamingTemplateUpdate(d *schema.Res audioTemplateInfo.Codec = helper.String(v.(string)) } if v, ok := audioMap["bitrate"]; ok { - audioTemplateInfo.Bitrate = helper.IntUint64(v.(int)) + audioTemplateInfo.Bitrate = helper.IntInt64(v.(int)) } if v, ok := audioMap["sample_rate"]; ok { audioTemplateInfo.SampleRate = helper.IntUint64(v.(int)) diff --git a/tencentcloud/resource_tc_mps_transcode_template.go b/tencentcloud/resource_tc_mps_transcode_template.go index e065263982..3b0e49088b 100644 --- a/tencentcloud/resource_tc_mps_transcode_template.go +++ b/tencentcloud/resource_tc_mps_transcode_template.go @@ -485,10 +485,10 @@ func resourceTencentCloudMpsTranscodeTemplateCreate(d *schema.ResourceData, meta videoTemplateInfo.Codec = helper.String(v.(string)) } if v, ok := dMap["fps"]; ok { - videoTemplateInfo.Fps = helper.IntUint64(v.(int)) + videoTemplateInfo.Fps = helper.IntInt64(v.(int)) } if v, ok := dMap["bitrate"]; ok { - videoTemplateInfo.Bitrate = helper.IntUint64(v.(int)) + videoTemplateInfo.Bitrate = helper.IntInt64(v.(int)) } if v, ok := dMap["resolution_adaptive"]; ok { videoTemplateInfo.ResolutionAdaptive = helper.String(v.(string)) @@ -517,7 +517,7 @@ func resourceTencentCloudMpsTranscodeTemplateCreate(d *schema.ResourceData, meta audioTemplateInfo.Codec = helper.String(v.(string)) } if v, ok := dMap["bitrate"]; ok { - audioTemplateInfo.Bitrate = helper.IntUint64(v.(int)) + audioTemplateInfo.Bitrate = helper.IntInt64(v.(int)) } if v, ok := dMap["sample_rate"]; ok { audioTemplateInfo.SampleRate = helper.IntUint64(v.(int)) @@ -534,7 +534,7 @@ func resourceTencentCloudMpsTranscodeTemplateCreate(d *schema.ResourceData, meta tEHDConfig.Type = helper.String(v.(string)) } if v, ok := dMap["max_video_bitrate"]; ok { - tEHDConfig.MaxVideoBitrate = helper.IntUint64(v.(int)) + tEHDConfig.MaxVideoBitrate = helper.IntInt64(v.(int)) } request.TEHDConfig = &tEHDConfig } @@ -1025,10 +1025,10 @@ func resourceTencentCloudMpsTranscodeTemplateUpdate(d *schema.ResourceData, meta videoTemplateInfo.Codec = helper.String(v.(string)) } if v, ok := dMap["fps"]; ok { - videoTemplateInfo.Fps = helper.IntUint64(v.(int)) + videoTemplateInfo.Fps = helper.IntInt64(v.(int)) } if v, ok := dMap["bitrate"]; ok { - videoTemplateInfo.Bitrate = helper.IntUint64(v.(int)) + videoTemplateInfo.Bitrate = helper.IntInt64(v.(int)) } if v, ok := dMap["resolution_adaptive"]; ok { videoTemplateInfo.ResolutionAdaptive = helper.String(v.(string)) @@ -1059,7 +1059,7 @@ func resourceTencentCloudMpsTranscodeTemplateUpdate(d *schema.ResourceData, meta audioTemplateInfo.Codec = helper.String(v.(string)) } if v, ok := dMap["bitrate"]; ok { - audioTemplateInfo.Bitrate = helper.IntUint64(v.(int)) + audioTemplateInfo.Bitrate = helper.IntInt64(v.(int)) } if v, ok := dMap["sample_rate"]; ok { audioTemplateInfo.SampleRate = helper.IntUint64(v.(int)) @@ -1078,7 +1078,7 @@ func resourceTencentCloudMpsTranscodeTemplateUpdate(d *schema.ResourceData, meta tEHDConfig.Type = helper.String(v.(string)) } if v, ok := dMap["max_video_bitrate"]; ok { - tEHDConfig.MaxVideoBitrate = helper.IntUint64(v.(int)) + tEHDConfig.MaxVideoBitrate = helper.IntInt64(v.(int)) } request.TEHDConfig = &tEHDConfig } diff --git a/tencentcloud/resource_tc_mps_withdraws_watermark_operation.go b/tencentcloud/resource_tc_mps_withdraws_watermark_operation.go new file mode 100644 index 0000000000..23099710c9 --- /dev/null +++ b/tencentcloud/resource_tc_mps_withdraws_watermark_operation.go @@ -0,0 +1,369 @@ +/* +Provides a resource to create a mps withdraws_watermark_operation + +Example Usage + +Withdraw the watermark from COS + +```hcl +resource "tencentcloud_cos_bucket" "example" { + bucket = "tf-test-mps-wm-${local.app_id}" + acl = "public-read" +} + +resource "tencentcloud_cos_bucket_object" "example" { + bucket = tencentcloud_cos_bucket.example.bucket + key = "/test-file/test.mov" + source = "/Users/luoyin/Downloads/file_example_MOV_480_700kB.mov" +} + + +resource "tencentcloud_mps_withdraws_watermark_operation" "operation" { + input_info { + type = "COS" + cos_input_info { + bucket = tencentcloud_cos_bucket_object.example.bucket + region = "%s" + object = tencentcloud_cos_bucket_object.example.key + } + } + + session_context = "this is a example session context" +} +``` + +*/ +package tencentcloud + +import ( + "log" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" + mps "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps/v20190612" + "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper" +) + +func resourceTencentCloudMpsWithdrawsWatermarkOperation() *schema.Resource { + return &schema.Resource{ + Create: resourceTencentCloudMpsWithdrawsWatermarkOperationCreate, + Read: resourceTencentCloudMpsWithdrawsWatermarkOperationRead, + Delete: resourceTencentCloudMpsWithdrawsWatermarkOperationDelete, + Schema: map[string]*schema.Schema{ + "input_info": { + Required: true, + ForceNew: true, + Type: schema.TypeList, + MaxItems: 1, + Description: "Input information of file for metadata getting.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "type": { + Type: schema.TypeString, + Required: true, + Description: "The input type. Valid values: `COS`: A COS bucket address. `URL`: A URL. `AWS-S3`: An AWS S3 bucket address. Currently, this type is only supported for transcoding tasks..", + }, + "cos_input_info": { + Type: schema.TypeList, + MaxItems: 1, + Optional: true, + Description: "The information of the COS object to process. This parameter is valid and required when `Type` is `COS`.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "bucket": { + Type: schema.TypeString, + Required: true, + Description: "The COS bucket of the object to process, such as `TopRankVideo-125xxx88`.", + }, + "region": { + Type: schema.TypeString, + Required: true, + Description: "The region of the COS bucket, such as `ap-chongqing`.", + }, + "object": { + Type: schema.TypeString, + Required: true, + Description: "The path of the object to process, such as `/movie/201907/WildAnimal.mov`.", + }, + }, + }, + }, + "url_input_info": { + Type: schema.TypeList, + MaxItems: 1, + Optional: true, + Description: "The URL of the object to process. This parameter is valid and required when `Type` is `URL`.Note: This field may return null, indicating that no valid value can be obtained.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "url": { + Type: schema.TypeString, + Required: true, + Description: "URL of a video.", + }, + }, + }, + }, + "s3_input_info": { + Type: schema.TypeList, + MaxItems: 1, + Optional: true, + Description: "The information of the AWS S3 object processed. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "s3_bucket": { + Type: schema.TypeString, + Required: true, + Description: "The AWS S3 bucket.", + }, + "s3_region": { + Type: schema.TypeString, + Required: true, + Description: "The region of the AWS S3 bucket.", + }, + "s3_object": { + Type: schema.TypeString, + Required: true, + Description: "The path of the AWS S3 object.", + }, + "s3_secret_id": { + Type: schema.TypeString, + Optional: true, + Description: "The key ID required to access the AWS S3 object.", + }, + "s3_secret_key": { + Type: schema.TypeString, + Optional: true, + Description: "The key required to access the AWS S3 object.", + }, + }, + }, + }, + }, + }, + }, + + "task_notify_config": { + Optional: true, + ForceNew: true, + Type: schema.TypeList, + MaxItems: 1, + Description: "Event notification information of a task. If this parameter is left empty, no event notifications will be obtained.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "cmq_model": { + Type: schema.TypeString, + Optional: true, + Description: "The CMQ or TDMQ-CMQ model. Valid values: Queue, Topic.", + }, + "cmq_region": { + Type: schema.TypeString, + Optional: true, + Description: "The CMQ or TDMQ-CMQ region, such as `sh` (Shanghai) or `bj` (Beijing).", + }, + "topic_name": { + Type: schema.TypeString, + Optional: true, + Description: "The CMQ or TDMQ-CMQ topic to receive notifications. This parameter is valid when `CmqModel` is `Topic`.", + }, + "queue_name": { + Type: schema.TypeString, + Optional: true, + Description: "The CMQ or TDMQ-CMQ queue to receive notifications. This parameter is valid when `CmqModel` is `Queue`.", + }, + "notify_mode": { + Type: schema.TypeString, + Optional: true, + Description: "Workflow notification method. Valid values: Finish, Change. If this parameter is left empty, `Finish` will be used.", + }, + "notify_type": { + Type: schema.TypeString, + Optional: true, + Description: "The notification type. Valid values: `CMQ`: This value is no longer used. Please use `TDMQ-CMQ` instead. `TDMQ-CMQ`: Message queue `URL`: If `NotifyType` is set to `URL`, HTTP callbacks are sent to the URL specified by `NotifyUrl`. HTTP and JSON are used for the callbacks. The packet contains the response parameters of the `ParseNotification` API. `SCF`: This notification type is not recommended. You need to configure it in the SCF console. `AWS-SQS`: AWS queue. This type is only supported for AWS tasks, and the queue must be in the same region as the AWS bucket. Note: If you do not pass this parameter or pass in an empty string, `CMQ` will be used. To use a different notification type, specify this parameter accordingly.", + }, + "notify_url": { + Type: schema.TypeString, + Optional: true, + Description: "HTTP callback URL, required if `NotifyType` is set to `URL`.", + }, + "aws_sqs": { + Type: schema.TypeList, + MaxItems: 1, + Optional: true, + Description: "The AWS SQS queue. This parameter is required if `NotifyType` is `AWS-SQS`.Note: This field may return null, indicating that no valid values can be obtained.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "sqs_region": { + Type: schema.TypeString, + Required: true, + Description: "The region of the SQS queue.", + }, + "sqs_queue_name": { + Type: schema.TypeString, + Required: true, + Description: "The name of the SQS queue.", + }, + "s3_secret_id": { + Type: schema.TypeString, + Optional: true, + Description: "The key ID required to read from/write to the SQS queue.", + }, + "s3_secret_key": { + Type: schema.TypeString, + Optional: true, + Description: "The key required to read from/write to the SQS queue.", + }, + }, + }, + }, + }, + }, + }, + + "session_context": { + Optional: true, + ForceNew: true, + Type: schema.TypeString, + Description: "The source context which is used to pass through the user request information. The task flow status change callback will return the value of this field.", + }, + }, + } +} + +func resourceTencentCloudMpsWithdrawsWatermarkOperationCreate(d *schema.ResourceData, meta interface{}) error { + defer logElapsed("resource.tencentcloud_mps_withdraws_watermark_operation.create")() + defer inconsistentCheck(d, meta)() + + logId := getLogId(contextNil) + + var ( + request = mps.NewWithdrawsWatermarkRequest() + response = mps.NewWithdrawsWatermarkResponse() + taskId string + ) + if dMap, ok := helper.InterfacesHeadMap(d, "input_info"); ok { + mediaInputInfo := mps.MediaInputInfo{} + if v, ok := dMap["type"]; ok { + mediaInputInfo.Type = helper.String(v.(string)) + } + if cosInputInfoMap, ok := helper.InterfaceToMap(dMap, "cos_input_info"); ok { + cosInputInfo := mps.CosInputInfo{} + if v, ok := cosInputInfoMap["bucket"]; ok { + cosInputInfo.Bucket = helper.String(v.(string)) + } + if v, ok := cosInputInfoMap["region"]; ok { + cosInputInfo.Region = helper.String(v.(string)) + } + if v, ok := cosInputInfoMap["object"]; ok { + cosInputInfo.Object = helper.String(v.(string)) + } + mediaInputInfo.CosInputInfo = &cosInputInfo + } + if urlInputInfoMap, ok := helper.InterfaceToMap(dMap, "url_input_info"); ok { + urlInputInfo := mps.UrlInputInfo{} + if v, ok := urlInputInfoMap["url"]; ok { + urlInputInfo.Url = helper.String(v.(string)) + } + mediaInputInfo.UrlInputInfo = &urlInputInfo + } + if s3InputInfoMap, ok := helper.InterfaceToMap(dMap, "s3_input_info"); ok { + s3InputInfo := mps.S3InputInfo{} + if v, ok := s3InputInfoMap["s3_bucket"]; ok { + s3InputInfo.S3Bucket = helper.String(v.(string)) + } + if v, ok := s3InputInfoMap["s3_region"]; ok { + s3InputInfo.S3Region = helper.String(v.(string)) + } + if v, ok := s3InputInfoMap["s3_object"]; ok { + s3InputInfo.S3Object = helper.String(v.(string)) + } + if v, ok := s3InputInfoMap["s3_secret_id"]; ok { + s3InputInfo.S3SecretId = helper.String(v.(string)) + } + if v, ok := s3InputInfoMap["s3_secret_key"]; ok { + s3InputInfo.S3SecretKey = helper.String(v.(string)) + } + mediaInputInfo.S3InputInfo = &s3InputInfo + } + request.InputInfo = &mediaInputInfo + } + + if dMap, ok := helper.InterfacesHeadMap(d, "task_notify_config"); ok { + taskNotifyConfig := mps.TaskNotifyConfig{} + if v, ok := dMap["cmq_model"]; ok { + taskNotifyConfig.CmqModel = helper.String(v.(string)) + } + if v, ok := dMap["cmq_region"]; ok { + taskNotifyConfig.CmqRegion = helper.String(v.(string)) + } + if v, ok := dMap["topic_name"]; ok { + taskNotifyConfig.TopicName = helper.String(v.(string)) + } + if v, ok := dMap["queue_name"]; ok { + taskNotifyConfig.QueueName = helper.String(v.(string)) + } + if v, ok := dMap["notify_mode"]; ok { + taskNotifyConfig.NotifyMode = helper.String(v.(string)) + } + if v, ok := dMap["notify_type"]; ok { + taskNotifyConfig.NotifyType = helper.String(v.(string)) + } + if v, ok := dMap["notify_url"]; ok { + taskNotifyConfig.NotifyUrl = helper.String(v.(string)) + } + if awsSqsMap, ok := helper.InterfaceToMap(dMap, "aws_sqs"); ok { + awsSqs := mps.AwsSQS{} + if v, ok := awsSqsMap["sqs_region"]; ok { + awsSqs.SQSRegion = helper.String(v.(string)) + } + if v, ok := awsSqsMap["sqs_queue_name"]; ok { + awsSqs.SQSQueueName = helper.String(v.(string)) + } + if v, ok := awsSqsMap["s3_secret_id"]; ok { + awsSqs.S3SecretId = helper.String(v.(string)) + } + if v, ok := awsSqsMap["s3_secret_key"]; ok { + awsSqs.S3SecretKey = helper.String(v.(string)) + } + taskNotifyConfig.AwsSQS = &awsSqs + } + request.TaskNotifyConfig = &taskNotifyConfig + } + + if v, ok := d.GetOk("session_context"); ok { + request.SessionContext = helper.String(v.(string)) + } + + err := resource.Retry(writeRetryTimeout, func() *resource.RetryError { + result, e := meta.(*TencentCloudClient).apiV3Conn.UseMpsClient().WithdrawsWatermark(request) + if e != nil { + return retryError(e) + } else { + log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), result.ToJsonString()) + } + response = result + return nil + }) + if err != nil { + log.Printf("[CRITAL]%s operate mps withdrawsWatermarkOperation failed, reason:%+v", logId, err) + return err + } + + taskId = *response.Response.TaskId + d.SetId(taskId) + + return resourceTencentCloudMpsWithdrawsWatermarkOperationRead(d, meta) +} + +func resourceTencentCloudMpsWithdrawsWatermarkOperationRead(d *schema.ResourceData, meta interface{}) error { + defer logElapsed("resource.tencentcloud_mps_withdraws_watermark_operation.read")() + defer inconsistentCheck(d, meta)() + + return nil +} + +func resourceTencentCloudMpsWithdrawsWatermarkOperationDelete(d *schema.ResourceData, meta interface{}) error { + defer logElapsed("resource.tencentcloud_mps_withdraws_watermark_operation.delete")() + defer inconsistentCheck(d, meta)() + + return nil +} diff --git a/tencentcloud/resource_tc_mps_withdraws_watermark_operation_test.go b/tencentcloud/resource_tc_mps_withdraws_watermark_operation_test.go new file mode 100644 index 0000000000..7d300bcc96 --- /dev/null +++ b/tencentcloud/resource_tc_mps_withdraws_watermark_operation_test.go @@ -0,0 +1,79 @@ +package tencentcloud + +import ( + "fmt" + "testing" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" +) + +func TestAccTencentCloudMpsWithdrawsWatermarkOperationResource_basic(t *testing.T) { + t.Parallel() + resource.Test(t, resource.TestCase{ + PreCheck: func() { + testAccPreCheck(t) + }, + Providers: testAccProviders, + Steps: []resource.TestStep{ + { + Config: fmt.Sprintf(testAccMpsWithdrawsWatermarkOperation, defaultRegion), + Check: resource.ComposeTestCheckFunc( + resource.TestCheckResourceAttrSet("tencentcloud_mps_withdraws_watermark_operation.operation", "id"), + resource.TestCheckResourceAttrSet("tencentcloud_mps_withdraws_watermark_operation.operation", "input_info.#"), + resource.TestCheckResourceAttr("tencentcloud_mps_withdraws_watermark_operation.operation", "input_info.0.type", "COS"), + resource.TestCheckResourceAttrSet("tencentcloud_mps_withdraws_watermark_operation.operation", "input_info.0.cos_input_info.#"), + resource.TestCheckResourceAttrSet("tencentcloud_mps_withdraws_watermark_operation.operation", "input_info.0.cos_input_info.0.bucket"), + resource.TestCheckResourceAttr("tencentcloud_mps_withdraws_watermark_operation.operation", "input_info.0.cos_input_info.0.region", defaultRegion), + resource.TestCheckResourceAttr("tencentcloud_mps_withdraws_watermark_operation.operation", "input_info.0.cos_input_info.0.object", "/mps-test/test.mov"), + resource.TestCheckResourceAttr("tencentcloud_mps_withdraws_watermark_operation.operation", "session_context", "this is a example session context"), + ), + }, + }, + }) +} + +const testAccMpsWithdrawsWatermarkOperation = userInfoData + ` +// resource "tencentcloud_cos_bucket" "example" { +// bucket = "tf-test-mps-wm-${local.app_id}" +// acl = "public-read" +// } + +// resource "tencentcloud_cos_bucket_object" "example" { +// bucket = tencentcloud_cos_bucket.example.bucket +// key = "/test-file/test.mov" +// source = "/Users/luoyin/Downloads/file_example_MOV_480_700kB.mov" +// } + +data "tencentcloud_cos_bucket_object" "object" { + bucket = "keep-bucket-${local.app_id}" + key = "/mps-test/test.mov" + } + +resource "tencentcloud_mps_withdraws_watermark_operation" "operation" { + input_info { + type = "COS" + cos_input_info { + bucket = data.tencentcloud_cos_bucket_object.object.bucket + region = "%s" + object = data.tencentcloud_cos_bucket_object.object.key + } + } +// task_notify_config { +// cmq_model = "" +// cmq_region = "" +// topic_name = "" +// queue_name = "" +// notify_mode = "" +// notify_type = "TDMQ-CMQ" +// notify_url = "" +// aws_sqs { +// sqs_region = "" +// sqs_queue_name = "" +// s3_secret_id = "" +// s3_secret_key = "" +// } +// } + session_context = "this is a example session context" +} + +` diff --git a/tencentcloud/resource_tc_mps_workflow.go b/tencentcloud/resource_tc_mps_workflow.go index 80866a161f..9b1f51ffe1 100644 --- a/tencentcloud/resource_tc_mps_workflow.go +++ b/tencentcloud/resource_tc_mps_workflow.go @@ -1990,10 +1990,10 @@ func resourceTencentCloudMpsWorkflowCreate(d *schema.ResourceData, meta interfac videoTemplateInfo.Codec = helper.String(v.(string)) } if v, ok := videoTemplateMap["fps"]; ok { - videoTemplateInfo.Fps = helper.IntUint64(v.(int)) + videoTemplateInfo.Fps = helper.IntInt64(v.(int)) } if v, ok := videoTemplateMap["bitrate"]; ok { - videoTemplateInfo.Bitrate = helper.IntUint64(v.(int)) + videoTemplateInfo.Bitrate = helper.IntInt64(v.(int)) } if v, ok := videoTemplateMap["resolution_adaptive"]; ok { videoTemplateInfo.ResolutionAdaptive = helper.String(v.(string)) @@ -2021,7 +2021,7 @@ func resourceTencentCloudMpsWorkflowCreate(d *schema.ResourceData, meta interfac audioTemplateInfo.Codec = helper.String(v.(string)) } if v, ok := audioTemplateMap["bitrate"]; ok { - audioTemplateInfo.Bitrate = helper.IntUint64(v.(int)) + audioTemplateInfo.Bitrate = helper.IntInt64(v.(int)) } if v, ok := audioTemplateMap["sample_rate"]; ok { audioTemplateInfo.SampleRate = helper.IntUint64(v.(int)) @@ -2037,7 +2037,7 @@ func resourceTencentCloudMpsWorkflowCreate(d *schema.ResourceData, meta interfac tEHDConfig.Type = helper.String(v.(string)) } if v, ok := tEHDConfigMap["max_video_bitrate"]; ok { - tEHDConfig.MaxVideoBitrate = helper.IntUint64(v.(int)) + tEHDConfig.MaxVideoBitrate = helper.IntInt64(v.(int)) } rawTranscodeParameter.TEHDConfig = &tEHDConfig } @@ -2060,10 +2060,10 @@ func resourceTencentCloudMpsWorkflowCreate(d *schema.ResourceData, meta interfac videoTemplateInfoForUpdate.Codec = helper.String(v.(string)) } if v, ok := videoTemplateMap["fps"]; ok { - videoTemplateInfoForUpdate.Fps = helper.IntUint64(v.(int)) + videoTemplateInfoForUpdate.Fps = helper.IntInt64(v.(int)) } if v, ok := videoTemplateMap["bitrate"]; ok { - videoTemplateInfoForUpdate.Bitrate = helper.IntUint64(v.(int)) + videoTemplateInfoForUpdate.Bitrate = helper.IntInt64(v.(int)) } if v, ok := videoTemplateMap["resolution_adaptive"]; ok { videoTemplateInfoForUpdate.ResolutionAdaptive = helper.String(v.(string)) @@ -2094,7 +2094,7 @@ func resourceTencentCloudMpsWorkflowCreate(d *schema.ResourceData, meta interfac audioTemplateInfoForUpdate.Codec = helper.String(v.(string)) } if v, ok := audioTemplateMap["bitrate"]; ok { - audioTemplateInfoForUpdate.Bitrate = helper.IntUint64(v.(int)) + audioTemplateInfoForUpdate.Bitrate = helper.IntInt64(v.(int)) } if v, ok := audioTemplateMap["sample_rate"]; ok { audioTemplateInfoForUpdate.SampleRate = helper.IntUint64(v.(int)) @@ -2117,7 +2117,7 @@ func resourceTencentCloudMpsWorkflowCreate(d *schema.ResourceData, meta interfac tEHDConfigForUpdate.Type = helper.String(v.(string)) } if v, ok := tEHDConfigMap["max_video_bitrate"]; ok { - tEHDConfigForUpdate.MaxVideoBitrate = helper.IntUint64(v.(int)) + tEHDConfigForUpdate.MaxVideoBitrate = helper.IntInt64(v.(int)) } overrideTranscodeParameter.TEHDConfig = &tEHDConfigForUpdate } @@ -4365,10 +4365,10 @@ func resourceTencentCloudMpsWorkflowUpdate(d *schema.ResourceData, meta interfac videoTemplateInfo.Codec = helper.String(v.(string)) } if v, ok := videoTemplateMap["fps"]; ok { - videoTemplateInfo.Fps = helper.IntUint64(v.(int)) + videoTemplateInfo.Fps = helper.IntInt64(v.(int)) } if v, ok := videoTemplateMap["bitrate"]; ok { - videoTemplateInfo.Bitrate = helper.IntUint64(v.(int)) + videoTemplateInfo.Bitrate = helper.IntInt64(v.(int)) } if v, ok := videoTemplateMap["resolution_adaptive"]; ok { videoTemplateInfo.ResolutionAdaptive = helper.String(v.(string)) @@ -4396,7 +4396,7 @@ func resourceTencentCloudMpsWorkflowUpdate(d *schema.ResourceData, meta interfac audioTemplateInfo.Codec = helper.String(v.(string)) } if v, ok := audioTemplateMap["bitrate"]; ok { - audioTemplateInfo.Bitrate = helper.IntUint64(v.(int)) + audioTemplateInfo.Bitrate = helper.IntInt64(v.(int)) } if v, ok := audioTemplateMap["sample_rate"]; ok { audioTemplateInfo.SampleRate = helper.IntUint64(v.(int)) @@ -4412,7 +4412,7 @@ func resourceTencentCloudMpsWorkflowUpdate(d *schema.ResourceData, meta interfac tEHDConfig.Type = helper.String(v.(string)) } if v, ok := tEHDConfigMap["max_video_bitrate"]; ok { - tEHDConfig.MaxVideoBitrate = helper.IntUint64(v.(int)) + tEHDConfig.MaxVideoBitrate = helper.IntInt64(v.(int)) } rawTranscodeParameter.TEHDConfig = &tEHDConfig } @@ -4435,10 +4435,10 @@ func resourceTencentCloudMpsWorkflowUpdate(d *schema.ResourceData, meta interfac videoTemplateInfoForUpdate.Codec = helper.String(v.(string)) } if v, ok := videoTemplateMap["fps"]; ok { - videoTemplateInfoForUpdate.Fps = helper.IntUint64(v.(int)) + videoTemplateInfoForUpdate.Fps = helper.IntInt64(v.(int)) } if v, ok := videoTemplateMap["bitrate"]; ok { - videoTemplateInfoForUpdate.Bitrate = helper.IntUint64(v.(int)) + videoTemplateInfoForUpdate.Bitrate = helper.IntInt64(v.(int)) } if v, ok := videoTemplateMap["resolution_adaptive"]; ok { videoTemplateInfoForUpdate.ResolutionAdaptive = helper.String(v.(string)) @@ -4469,7 +4469,7 @@ func resourceTencentCloudMpsWorkflowUpdate(d *schema.ResourceData, meta interfac audioTemplateInfoForUpdate.Codec = helper.String(v.(string)) } if v, ok := audioTemplateMap["bitrate"]; ok { - audioTemplateInfoForUpdate.Bitrate = helper.IntUint64(v.(int)) + audioTemplateInfoForUpdate.Bitrate = helper.IntInt64(v.(int)) } if v, ok := audioTemplateMap["sample_rate"]; ok { audioTemplateInfoForUpdate.SampleRate = helper.IntUint64(v.(int)) @@ -4492,7 +4492,7 @@ func resourceTencentCloudMpsWorkflowUpdate(d *schema.ResourceData, meta interfac tEHDConfigForUpdate.Type = helper.String(v.(string)) } if v, ok := tEHDConfigMap["max_video_bitrate"]; ok { - tEHDConfigForUpdate.MaxVideoBitrate = helper.IntUint64(v.(int)) + tEHDConfigForUpdate.MaxVideoBitrate = helper.IntInt64(v.(int)) } overrideTranscodeParameter.TEHDConfig = &tEHDConfigForUpdate } diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps/v20190612/client.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps/v20190612/client.go index f8694b50e1..dc31354318 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps/v20190612/client.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps/v20190612/client.go @@ -45,6 +45,166 @@ func NewClient(credential common.CredentialIface, region string, clientProfile * } +func NewBatchDeleteStreamLinkFlowRequest() (request *BatchDeleteStreamLinkFlowRequest) { + request = &BatchDeleteStreamLinkFlowRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("mps", APIVersion, "BatchDeleteStreamLinkFlow") + + + return +} + +func NewBatchDeleteStreamLinkFlowResponse() (response *BatchDeleteStreamLinkFlowResponse) { + response = &BatchDeleteStreamLinkFlowResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// BatchDeleteStreamLinkFlow +// 批量删除媒体传输流。 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER_ID = "InvalidParameter.Id" +// INVALIDPARAMETER_OUTPUTGROUPS = "InvalidParameter.OutputGroups" +// INVALIDPARAMETER_STATE = "InvalidParameter.State" +func (c *Client) BatchDeleteStreamLinkFlow(request *BatchDeleteStreamLinkFlowRequest) (response *BatchDeleteStreamLinkFlowResponse, err error) { + return c.BatchDeleteStreamLinkFlowWithContext(context.Background(), request) +} + +// BatchDeleteStreamLinkFlow +// 批量删除媒体传输流。 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER_ID = "InvalidParameter.Id" +// INVALIDPARAMETER_OUTPUTGROUPS = "InvalidParameter.OutputGroups" +// INVALIDPARAMETER_STATE = "InvalidParameter.State" +func (c *Client) BatchDeleteStreamLinkFlowWithContext(ctx context.Context, request *BatchDeleteStreamLinkFlowRequest) (response *BatchDeleteStreamLinkFlowResponse, err error) { + if request == nil { + request = NewBatchDeleteStreamLinkFlowRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("BatchDeleteStreamLinkFlow require credential") + } + + request.SetContext(ctx) + + response = NewBatchDeleteStreamLinkFlowResponse() + err = c.Send(request, response) + return +} + +func NewBatchStartStreamLinkFlowRequest() (request *BatchStartStreamLinkFlowRequest) { + request = &BatchStartStreamLinkFlowRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("mps", APIVersion, "BatchStartStreamLinkFlow") + + + return +} + +func NewBatchStartStreamLinkFlowResponse() (response *BatchStartStreamLinkFlowResponse) { + response = &BatchStartStreamLinkFlowResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// BatchStartStreamLinkFlow +// 批量启动媒体传输流。 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER_ID = "InvalidParameter.Id" +// INVALIDPARAMETER_OUTPUTGROUPS = "InvalidParameter.OutputGroups" +// INVALIDPARAMETER_STATE = "InvalidParameter.State" +func (c *Client) BatchStartStreamLinkFlow(request *BatchStartStreamLinkFlowRequest) (response *BatchStartStreamLinkFlowResponse, err error) { + return c.BatchStartStreamLinkFlowWithContext(context.Background(), request) +} + +// BatchStartStreamLinkFlow +// 批量启动媒体传输流。 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER_ID = "InvalidParameter.Id" +// INVALIDPARAMETER_OUTPUTGROUPS = "InvalidParameter.OutputGroups" +// INVALIDPARAMETER_STATE = "InvalidParameter.State" +func (c *Client) BatchStartStreamLinkFlowWithContext(ctx context.Context, request *BatchStartStreamLinkFlowRequest) (response *BatchStartStreamLinkFlowResponse, err error) { + if request == nil { + request = NewBatchStartStreamLinkFlowRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("BatchStartStreamLinkFlow require credential") + } + + request.SetContext(ctx) + + response = NewBatchStartStreamLinkFlowResponse() + err = c.Send(request, response) + return +} + +func NewBatchStopStreamLinkFlowRequest() (request *BatchStopStreamLinkFlowRequest) { + request = &BatchStopStreamLinkFlowRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("mps", APIVersion, "BatchStopStreamLinkFlow") + + + return +} + +func NewBatchStopStreamLinkFlowResponse() (response *BatchStopStreamLinkFlowResponse) { + response = &BatchStopStreamLinkFlowResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// BatchStopStreamLinkFlow +// 批量停止媒体传输流。 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER_ID = "InvalidParameter.Id" +// INVALIDPARAMETER_STATE = "InvalidParameter.State" +func (c *Client) BatchStopStreamLinkFlow(request *BatchStopStreamLinkFlowRequest) (response *BatchStopStreamLinkFlowResponse, err error) { + return c.BatchStopStreamLinkFlowWithContext(context.Background(), request) +} + +// BatchStopStreamLinkFlow +// 批量停止媒体传输流。 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER_ID = "InvalidParameter.Id" +// INVALIDPARAMETER_STATE = "InvalidParameter.State" +func (c *Client) BatchStopStreamLinkFlowWithContext(ctx context.Context, request *BatchStopStreamLinkFlowRequest) (response *BatchStopStreamLinkFlowResponse, err error) { + if request == nil { + request = NewBatchStopStreamLinkFlowRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("BatchStopStreamLinkFlow require credential") + } + + request.SetContext(ctx) + + response = NewBatchStopStreamLinkFlowResponse() + err = c.Send(request, response) + return +} + func NewCreateAIAnalysisTemplateRequest() (request *CreateAIAnalysisTemplateRequest) { request = &CreateAIAnalysisTemplateRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -138,13 +298,16 @@ func NewCreateAIRecognitionTemplateResponse() (response *CreateAIRecognitionTemp // FAILEDOPERATION_INVALIDMPSUSER = "FailedOperation.InvalidMpsUser" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" // INVALIDPARAMETERVALUE_COMMENT = "InvalidParameterValue.Comment" // INVALIDPARAMETERVALUE_DEFAULTLIBRARYLABELSET = "InvalidParameterValue.DefaultLibraryLabelSet" +// INVALIDPARAMETERVALUE_DESTINATIONLANGUAGE = "InvalidParameterValue.DestinationLanguage" // INVALIDPARAMETERVALUE_FACELIBRARY = "InvalidParameterValue.FaceLibrary" // INVALIDPARAMETERVALUE_FACESCORE = "InvalidParameterValue.FaceScore" // INVALIDPARAMETERVALUE_LABELSET = "InvalidParameterValue.LabelSet" // INVALIDPARAMETERVALUE_NAME = "InvalidParameterValue.Name" // INVALIDPARAMETERVALUE_OBJECTLIBRARY = "InvalidParameterValue.ObjectLibrary" +// INVALIDPARAMETERVALUE_SOURCELANGUAGE = "InvalidParameterValue.SourceLanguage" // INVALIDPARAMETERVALUE_SUBTITLEFORMAT = "InvalidParameterValue.SubtitleFormat" // INVALIDPARAMETERVALUE_SWITCH = "InvalidParameterValue.Switch" // INVALIDPARAMETERVALUE_USERDEFINELIBRARYLABELSET = "InvalidParameterValue.UserDefineLibraryLabelSet" @@ -160,13 +323,16 @@ func (c *Client) CreateAIRecognitionTemplate(request *CreateAIRecognitionTemplat // FAILEDOPERATION_INVALIDMPSUSER = "FailedOperation.InvalidMpsUser" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" // INVALIDPARAMETERVALUE_COMMENT = "InvalidParameterValue.Comment" // INVALIDPARAMETERVALUE_DEFAULTLIBRARYLABELSET = "InvalidParameterValue.DefaultLibraryLabelSet" +// INVALIDPARAMETERVALUE_DESTINATIONLANGUAGE = "InvalidParameterValue.DestinationLanguage" // INVALIDPARAMETERVALUE_FACELIBRARY = "InvalidParameterValue.FaceLibrary" // INVALIDPARAMETERVALUE_FACESCORE = "InvalidParameterValue.FaceScore" // INVALIDPARAMETERVALUE_LABELSET = "InvalidParameterValue.LabelSet" // INVALIDPARAMETERVALUE_NAME = "InvalidParameterValue.Name" // INVALIDPARAMETERVALUE_OBJECTLIBRARY = "InvalidParameterValue.ObjectLibrary" +// INVALIDPARAMETERVALUE_SOURCELANGUAGE = "InvalidParameterValue.SourceLanguage" // INVALIDPARAMETERVALUE_SUBTITLEFORMAT = "InvalidParameterValue.SubtitleFormat" // INVALIDPARAMETERVALUE_SWITCH = "InvalidParameterValue.Switch" // INVALIDPARAMETERVALUE_USERDEFINELIBRARYLABELSET = "InvalidParameterValue.UserDefineLibraryLabelSet" @@ -597,6 +763,114 @@ func (c *Client) CreateSampleSnapshotTemplateWithContext(ctx context.Context, re return } +func NewCreateScheduleRequest() (request *CreateScheduleRequest) { + request = &CreateScheduleRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("mps", APIVersion, "CreateSchedule") + + + return +} + +func NewCreateScheduleResponse() (response *CreateScheduleResponse) { + response = &CreateScheduleResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// CreateSchedule +// 对 COS 中指定 Bucket 的目录下上传的媒体文件,设置处理规则,包括: +// +// 1. 视频转码(带水印); +// +// 2. 视频转动图; +// +// 3. 对视频按指定时间点截图; +// +// 4. 对视频采样截图; +// +// 5. 对视频截图雪碧图; +// +// 6. 对视频转自适应码流; +// +// 7. 智能内容审核(鉴黄、敏感信息检测); +// +// 8. 智能内容分析(标签、分类、封面、按帧标签); +// +// 9. 智能内容识别(人脸、文本全文、文本关键词、语音全文、语音关键词)。 +// +// +// +// 注意:创建编排成功后是禁用状态,需要手动启用。 +// +// 可能返回的错误码: +// FAILEDOPERATION_COSSTATUSINAVLID = "FailedOperation.CosStatusInavlid" +// FAILEDOPERATION_INVALIDMPSUSER = "FailedOperation.InvalidMpsUser" +// INTERNALERROR = "InternalError" +// INTERNALERROR_ACCESSDBERROR = "InternalError.AccessDBError" +// INTERNALERROR_GENDEFINITION = "InternalError.GenDefinition" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED_TOOMUCHTEMPLATE = "LimitExceeded.TooMuchTemplate" +// RESOURCENOTFOUND_COSBUCKETNAMEINVALID = "ResourceNotFound.CosBucketNameInvalid" +// RESOURCENOTFOUND_COSBUCKETNOTEXIST = "ResourceNotFound.CosBucketNotExist" +func (c *Client) CreateSchedule(request *CreateScheduleRequest) (response *CreateScheduleResponse, err error) { + return c.CreateScheduleWithContext(context.Background(), request) +} + +// CreateSchedule +// 对 COS 中指定 Bucket 的目录下上传的媒体文件,设置处理规则,包括: +// +// 1. 视频转码(带水印); +// +// 2. 视频转动图; +// +// 3. 对视频按指定时间点截图; +// +// 4. 对视频采样截图; +// +// 5. 对视频截图雪碧图; +// +// 6. 对视频转自适应码流; +// +// 7. 智能内容审核(鉴黄、敏感信息检测); +// +// 8. 智能内容分析(标签、分类、封面、按帧标签); +// +// 9. 智能内容识别(人脸、文本全文、文本关键词、语音全文、语音关键词)。 +// +// +// +// 注意:创建编排成功后是禁用状态,需要手动启用。 +// +// 可能返回的错误码: +// FAILEDOPERATION_COSSTATUSINAVLID = "FailedOperation.CosStatusInavlid" +// FAILEDOPERATION_INVALIDMPSUSER = "FailedOperation.InvalidMpsUser" +// INTERNALERROR = "InternalError" +// INTERNALERROR_ACCESSDBERROR = "InternalError.AccessDBError" +// INTERNALERROR_GENDEFINITION = "InternalError.GenDefinition" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// LIMITEXCEEDED_TOOMUCHTEMPLATE = "LimitExceeded.TooMuchTemplate" +// RESOURCENOTFOUND_COSBUCKETNAMEINVALID = "ResourceNotFound.CosBucketNameInvalid" +// RESOURCENOTFOUND_COSBUCKETNOTEXIST = "ResourceNotFound.CosBucketNotExist" +func (c *Client) CreateScheduleWithContext(ctx context.Context, request *CreateScheduleRequest) (response *CreateScheduleResponse, err error) { + if request == nil { + request = NewCreateScheduleRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CreateSchedule require credential") + } + + request.SetContext(ctx) + + response = NewCreateScheduleResponse() + err = c.Send(request, response) + return +} + func NewCreateSnapshotByTimeOffsetTemplateRequest() (request *CreateSnapshotByTimeOffsetTemplateRequest) { request = &CreateSnapshotByTimeOffsetTemplateRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -656,65 +930,187 @@ func (c *Client) CreateSnapshotByTimeOffsetTemplateWithContext(ctx context.Conte request.SetContext(ctx) - response = NewCreateSnapshotByTimeOffsetTemplateResponse() + response = NewCreateSnapshotByTimeOffsetTemplateResponse() + err = c.Send(request, response) + return +} + +func NewCreateStreamLinkEventRequest() (request *CreateStreamLinkEventRequest) { + request = &CreateStreamLinkEventRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("mps", APIVersion, "CreateStreamLinkEvent") + + + return +} + +func NewCreateStreamLinkEventResponse() (response *CreateStreamLinkEventResponse) { + response = &CreateStreamLinkEventResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// CreateStreamLinkEvent +// 创建媒体传输的事件Event。 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_EXCEEDEDQUANTITYLIMIT = "InvalidParameter.ExceededQuantityLimit" +// INVALIDPARAMETER_INPUT = "InvalidParameter.Input" +// INVALIDPARAMETER_MAXBANDWIDTH = "InvalidParameter.MaxBandwidth" +// INVALIDPARAMETER_NAME = "InvalidParameter.Name" +func (c *Client) CreateStreamLinkEvent(request *CreateStreamLinkEventRequest) (response *CreateStreamLinkEventResponse, err error) { + return c.CreateStreamLinkEventWithContext(context.Background(), request) +} + +// CreateStreamLinkEvent +// 创建媒体传输的事件Event。 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_EXCEEDEDQUANTITYLIMIT = "InvalidParameter.ExceededQuantityLimit" +// INVALIDPARAMETER_INPUT = "InvalidParameter.Input" +// INVALIDPARAMETER_MAXBANDWIDTH = "InvalidParameter.MaxBandwidth" +// INVALIDPARAMETER_NAME = "InvalidParameter.Name" +func (c *Client) CreateStreamLinkEventWithContext(ctx context.Context, request *CreateStreamLinkEventRequest) (response *CreateStreamLinkEventResponse, err error) { + if request == nil { + request = NewCreateStreamLinkEventRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CreateStreamLinkEvent require credential") + } + + request.SetContext(ctx) + + response = NewCreateStreamLinkEventResponse() + err = c.Send(request, response) + return +} + +func NewCreateStreamLinkFlowRequest() (request *CreateStreamLinkFlowRequest) { + request = &CreateStreamLinkFlowRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("mps", APIVersion, "CreateStreamLinkFlow") + + + return +} + +func NewCreateStreamLinkFlowResponse() (response *CreateStreamLinkFlowResponse) { + response = &CreateStreamLinkFlowResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// CreateStreamLinkFlow +// 创建媒体传输的传输流配置。 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_EXCEEDEDQUANTITYLIMIT = "InvalidParameter.ExceededQuantityLimit" +// INVALIDPARAMETER_ID = "InvalidParameter.Id" +// INVALIDPARAMETER_INPUT = "InvalidParameter.Input" +// INVALIDPARAMETER_MAXBANDWIDTH = "InvalidParameter.MaxBandwidth" +// INVALIDPARAMETER_NAME = "InvalidParameter.Name" +func (c *Client) CreateStreamLinkFlow(request *CreateStreamLinkFlowRequest) (response *CreateStreamLinkFlowResponse, err error) { + return c.CreateStreamLinkFlowWithContext(context.Background(), request) +} + +// CreateStreamLinkFlow +// 创建媒体传输的传输流配置。 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_EXCEEDEDQUANTITYLIMIT = "InvalidParameter.ExceededQuantityLimit" +// INVALIDPARAMETER_ID = "InvalidParameter.Id" +// INVALIDPARAMETER_INPUT = "InvalidParameter.Input" +// INVALIDPARAMETER_MAXBANDWIDTH = "InvalidParameter.MaxBandwidth" +// INVALIDPARAMETER_NAME = "InvalidParameter.Name" +func (c *Client) CreateStreamLinkFlowWithContext(ctx context.Context, request *CreateStreamLinkFlowRequest) (response *CreateStreamLinkFlowResponse, err error) { + if request == nil { + request = NewCreateStreamLinkFlowRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CreateStreamLinkFlow require credential") + } + + request.SetContext(ctx) + + response = NewCreateStreamLinkFlowResponse() err = c.Send(request, response) return } -func NewCreateStreamLinkFlowRequest() (request *CreateStreamLinkFlowRequest) { - request = &CreateStreamLinkFlowRequest{ +func NewCreateStreamLinkInputRequest() (request *CreateStreamLinkInputRequest) { + request = &CreateStreamLinkInputRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("mps", APIVersion, "CreateStreamLinkFlow") + request.Init().WithApiInfo("mps", APIVersion, "CreateStreamLinkInput") return } -func NewCreateStreamLinkFlowResponse() (response *CreateStreamLinkFlowResponse) { - response = &CreateStreamLinkFlowResponse{ +func NewCreateStreamLinkInputResponse() (response *CreateStreamLinkInputResponse) { + response = &CreateStreamLinkInputResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// CreateStreamLinkFlow -// 创建媒体传输的传输流配置。 +// CreateStreamLinkInput +// 创建媒体传输的输入配置。 // // 可能返回的错误码: // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETER_EXCEEDEDQUANTITYLIMIT = "InvalidParameter.ExceededQuantityLimit" +// INVALIDPARAMETER_ID = "InvalidParameter.Id" // INVALIDPARAMETER_INPUT = "InvalidParameter.Input" // INVALIDPARAMETER_MAXBANDWIDTH = "InvalidParameter.MaxBandwidth" // INVALIDPARAMETER_NAME = "InvalidParameter.Name" -func (c *Client) CreateStreamLinkFlow(request *CreateStreamLinkFlowRequest) (response *CreateStreamLinkFlowResponse, err error) { - return c.CreateStreamLinkFlowWithContext(context.Background(), request) +// INVALIDPARAMETER_OUTPUT = "InvalidParameter.Output" +func (c *Client) CreateStreamLinkInput(request *CreateStreamLinkInputRequest) (response *CreateStreamLinkInputResponse, err error) { + return c.CreateStreamLinkInputWithContext(context.Background(), request) } -// CreateStreamLinkFlow -// 创建媒体传输的传输流配置。 +// CreateStreamLinkInput +// 创建媒体传输的输入配置。 // // 可能返回的错误码: // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETER_EXCEEDEDQUANTITYLIMIT = "InvalidParameter.ExceededQuantityLimit" +// INVALIDPARAMETER_ID = "InvalidParameter.Id" // INVALIDPARAMETER_INPUT = "InvalidParameter.Input" // INVALIDPARAMETER_MAXBANDWIDTH = "InvalidParameter.MaxBandwidth" // INVALIDPARAMETER_NAME = "InvalidParameter.Name" -func (c *Client) CreateStreamLinkFlowWithContext(ctx context.Context, request *CreateStreamLinkFlowRequest) (response *CreateStreamLinkFlowResponse, err error) { +// INVALIDPARAMETER_OUTPUT = "InvalidParameter.Output" +func (c *Client) CreateStreamLinkInputWithContext(ctx context.Context, request *CreateStreamLinkInputRequest) (response *CreateStreamLinkInputResponse, err error) { if request == nil { - request = NewCreateStreamLinkFlowRequest() + request = NewCreateStreamLinkInputRequest() } if c.GetCredential() == nil { - return nil, errors.New("CreateStreamLinkFlow require credential") + return nil, errors.New("CreateStreamLinkInput require credential") } request.SetContext(ctx) - response = NewCreateStreamLinkFlowResponse() + response = NewCreateStreamLinkInputResponse() err = c.Send(request, response) return } @@ -1543,6 +1939,60 @@ func (c *Client) DeleteSampleSnapshotTemplateWithContext(ctx context.Context, re return } +func NewDeleteScheduleRequest() (request *DeleteScheduleRequest) { + request = &DeleteScheduleRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("mps", APIVersion, "DeleteSchedule") + + + return +} + +func NewDeleteScheduleResponse() (response *DeleteScheduleResponse) { + response = &DeleteScheduleResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DeleteSchedule +// 删除编排 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INTERNALERROR_ACCESSDBERROR = "InternalError.AccessDBError" +// INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND_TEMPLATENOTEXIST = "ResourceNotFound.TemplateNotExist" +func (c *Client) DeleteSchedule(request *DeleteScheduleRequest) (response *DeleteScheduleResponse, err error) { + return c.DeleteScheduleWithContext(context.Background(), request) +} + +// DeleteSchedule +// 删除编排 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INTERNALERROR_ACCESSDBERROR = "InternalError.AccessDBError" +// INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND_TEMPLATENOTEXIST = "ResourceNotFound.TemplateNotExist" +func (c *Client) DeleteScheduleWithContext(ctx context.Context, request *DeleteScheduleRequest) (response *DeleteScheduleResponse, err error) { + if request == nil { + request = NewDeleteScheduleRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DeleteSchedule require credential") + } + + request.SetContext(ctx) + + response = NewDeleteScheduleResponse() + err = c.Send(request, response) + return +} + func NewDeleteSnapshotByTimeOffsetTemplateRequest() (request *DeleteSnapshotByTimeOffsetTemplateRequest) { request = &DeleteSnapshotByTimeOffsetTemplateRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -1595,6 +2045,56 @@ func (c *Client) DeleteSnapshotByTimeOffsetTemplateWithContext(ctx context.Conte return } +func NewDeleteStreamLinkEventRequest() (request *DeleteStreamLinkEventRequest) { + request = &DeleteStreamLinkEventRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("mps", APIVersion, "DeleteStreamLinkEvent") + + + return +} + +func NewDeleteStreamLinkEventResponse() (response *DeleteStreamLinkEventResponse) { + response = &DeleteStreamLinkEventResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DeleteStreamLinkEvent +// 删除媒体传输的事件配置。 +// +// 可能返回的错误码: +// INVALIDPARAMETER_ID = "InvalidParameter.Id" +// INVALIDPARAMETER_STATE = "InvalidParameter.State" +func (c *Client) DeleteStreamLinkEvent(request *DeleteStreamLinkEventRequest) (response *DeleteStreamLinkEventResponse, err error) { + return c.DeleteStreamLinkEventWithContext(context.Background(), request) +} + +// DeleteStreamLinkEvent +// 删除媒体传输的事件配置。 +// +// 可能返回的错误码: +// INVALIDPARAMETER_ID = "InvalidParameter.Id" +// INVALIDPARAMETER_STATE = "InvalidParameter.State" +func (c *Client) DeleteStreamLinkEventWithContext(ctx context.Context, request *DeleteStreamLinkEventRequest) (response *DeleteStreamLinkEventResponse, err error) { + if request == nil { + request = NewDeleteStreamLinkEventRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DeleteStreamLinkEvent require credential") + } + + request.SetContext(ctx) + + response = NewDeleteStreamLinkEventResponse() + err = c.Send(request, response) + return +} + func NewDeleteStreamLinkFlowRequest() (request *DeleteStreamLinkFlowRequest) { request = &DeleteStreamLinkFlowRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -2417,6 +2917,62 @@ func (c *Client) DescribeSampleSnapshotTemplatesWithContext(ctx context.Context, return } +func NewDescribeSchedulesRequest() (request *DescribeSchedulesRequest) { + request = &DescribeSchedulesRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("mps", APIVersion, "DescribeSchedules") + + + return +} + +func NewDescribeSchedulesResponse() (response *DescribeSchedulesResponse) { + response = &DescribeSchedulesResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeSchedules +// 查询编排。 +// +// 可能返回的错误码: +// FAILEDOPERATION_INVALIDMPSUSER = "FailedOperation.InvalidMpsUser" +// FAILEDOPERATION_INVALIDUSER = "FailedOperation.InvalidUser" +// INTERNALERROR = "InternalError" +// INTERNALERROR_ACCESSDBERROR = "InternalError.AccessDBError" +// INVALIDPARAMETER = "InvalidParameter" +func (c *Client) DescribeSchedules(request *DescribeSchedulesRequest) (response *DescribeSchedulesResponse, err error) { + return c.DescribeSchedulesWithContext(context.Background(), request) +} + +// DescribeSchedules +// 查询编排。 +// +// 可能返回的错误码: +// FAILEDOPERATION_INVALIDMPSUSER = "FailedOperation.InvalidMpsUser" +// FAILEDOPERATION_INVALIDUSER = "FailedOperation.InvalidUser" +// INTERNALERROR = "InternalError" +// INTERNALERROR_ACCESSDBERROR = "InternalError.AccessDBError" +// INVALIDPARAMETER = "InvalidParameter" +func (c *Client) DescribeSchedulesWithContext(ctx context.Context, request *DescribeSchedulesRequest) (response *DescribeSchedulesResponse, err error) { + if request == nil { + request = NewDescribeSchedulesRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeSchedules require credential") + } + + request.SetContext(ctx) + + response = NewDescribeSchedulesResponse() + err = c.Send(request, response) + return +} + func NewDescribeSnapshotByTimeOffsetTemplatesRequest() (request *DescribeSnapshotByTimeOffsetTemplatesRequest) { request = &DescribeSnapshotByTimeOffsetTemplatesRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -2498,23 +3054,185 @@ func (c *Client) DescribeStreamLinkActivateState(request *DescribeStreamLinkActi return c.DescribeStreamLinkActivateStateWithContext(context.Background(), request) } -// DescribeStreamLinkActivateState -// 查询媒体传输开通状态。 +// DescribeStreamLinkActivateState +// 查询媒体传输开通状态。 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +func (c *Client) DescribeStreamLinkActivateStateWithContext(ctx context.Context, request *DescribeStreamLinkActivateStateRequest) (response *DescribeStreamLinkActivateStateResponse, err error) { + if request == nil { + request = NewDescribeStreamLinkActivateStateRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeStreamLinkActivateState require credential") + } + + request.SetContext(ctx) + + response = NewDescribeStreamLinkActivateStateResponse() + err = c.Send(request, response) + return +} + +func NewDescribeStreamLinkEventRequest() (request *DescribeStreamLinkEventRequest) { + request = &DescribeStreamLinkEventRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("mps", APIVersion, "DescribeStreamLinkEvent") + + + return +} + +func NewDescribeStreamLinkEventResponse() (response *DescribeStreamLinkEventResponse) { + response = &DescribeStreamLinkEventResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeStreamLinkEvent +// 查询媒体传输事件的配置信息。 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER_ID = "InvalidParameter.Id" +// INVALIDPARAMETER_PAGENUM = "InvalidParameter.PageNum" +// INVALIDPARAMETER_PAGESIZE = "InvalidParameter.PageSize" +func (c *Client) DescribeStreamLinkEvent(request *DescribeStreamLinkEventRequest) (response *DescribeStreamLinkEventResponse, err error) { + return c.DescribeStreamLinkEventWithContext(context.Background(), request) +} + +// DescribeStreamLinkEvent +// 查询媒体传输事件的配置信息。 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER_ID = "InvalidParameter.Id" +// INVALIDPARAMETER_PAGENUM = "InvalidParameter.PageNum" +// INVALIDPARAMETER_PAGESIZE = "InvalidParameter.PageSize" +func (c *Client) DescribeStreamLinkEventWithContext(ctx context.Context, request *DescribeStreamLinkEventRequest) (response *DescribeStreamLinkEventResponse, err error) { + if request == nil { + request = NewDescribeStreamLinkEventRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeStreamLinkEvent require credential") + } + + request.SetContext(ctx) + + response = NewDescribeStreamLinkEventResponse() + err = c.Send(request, response) + return +} + +func NewDescribeStreamLinkEventAttachedFlowsRequest() (request *DescribeStreamLinkEventAttachedFlowsRequest) { + request = &DescribeStreamLinkEventAttachedFlowsRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("mps", APIVersion, "DescribeStreamLinkEventAttachedFlows") + + + return +} + +func NewDescribeStreamLinkEventAttachedFlowsResponse() (response *DescribeStreamLinkEventAttachedFlowsResponse) { + response = &DescribeStreamLinkEventAttachedFlowsResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeStreamLinkEventAttachedFlows +// 查询媒体传输事件关联的所有媒体输入流的配置信息。 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER_ID = "InvalidParameter.Id" +// INVALIDPARAMETER_PAGENUM = "InvalidParameter.PageNum" +// INVALIDPARAMETER_PAGESIZE = "InvalidParameter.PageSize" +func (c *Client) DescribeStreamLinkEventAttachedFlows(request *DescribeStreamLinkEventAttachedFlowsRequest) (response *DescribeStreamLinkEventAttachedFlowsResponse, err error) { + return c.DescribeStreamLinkEventAttachedFlowsWithContext(context.Background(), request) +} + +// DescribeStreamLinkEventAttachedFlows +// 查询媒体传输事件关联的所有媒体输入流的配置信息。 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER_ID = "InvalidParameter.Id" +// INVALIDPARAMETER_PAGENUM = "InvalidParameter.PageNum" +// INVALIDPARAMETER_PAGESIZE = "InvalidParameter.PageSize" +func (c *Client) DescribeStreamLinkEventAttachedFlowsWithContext(ctx context.Context, request *DescribeStreamLinkEventAttachedFlowsRequest) (response *DescribeStreamLinkEventAttachedFlowsResponse, err error) { + if request == nil { + request = NewDescribeStreamLinkEventAttachedFlowsRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeStreamLinkEventAttachedFlows require credential") + } + + request.SetContext(ctx) + + response = NewDescribeStreamLinkEventAttachedFlowsResponse() + err = c.Send(request, response) + return +} + +func NewDescribeStreamLinkEventsRequest() (request *DescribeStreamLinkEventsRequest) { + request = &DescribeStreamLinkEventsRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("mps", APIVersion, "DescribeStreamLinkEvents") + + + return +} + +func NewDescribeStreamLinkEventsResponse() (response *DescribeStreamLinkEventsResponse) { + response = &DescribeStreamLinkEventsResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeStreamLinkEvents +// 批量查询媒体传输事件的配置信息。 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER_ID = "InvalidParameter.Id" +// INVALIDPARAMETER_PAGENUM = "InvalidParameter.PageNum" +// INVALIDPARAMETER_PAGESIZE = "InvalidParameter.PageSize" +func (c *Client) DescribeStreamLinkEvents(request *DescribeStreamLinkEventsRequest) (response *DescribeStreamLinkEventsResponse, err error) { + return c.DescribeStreamLinkEventsWithContext(context.Background(), request) +} + +// DescribeStreamLinkEvents +// 批量查询媒体传输事件的配置信息。 // // 可能返回的错误码: // INTERNALERROR = "InternalError" -func (c *Client) DescribeStreamLinkActivateStateWithContext(ctx context.Context, request *DescribeStreamLinkActivateStateRequest) (response *DescribeStreamLinkActivateStateResponse, err error) { +// INVALIDPARAMETER_ID = "InvalidParameter.Id" +// INVALIDPARAMETER_PAGENUM = "InvalidParameter.PageNum" +// INVALIDPARAMETER_PAGESIZE = "InvalidParameter.PageSize" +func (c *Client) DescribeStreamLinkEventsWithContext(ctx context.Context, request *DescribeStreamLinkEventsRequest) (response *DescribeStreamLinkEventsResponse, err error) { if request == nil { - request = NewDescribeStreamLinkActivateStateRequest() + request = NewDescribeStreamLinkEventsRequest() } if c.GetCredential() == nil { - return nil, errors.New("DescribeStreamLinkActivateState require credential") + return nil, errors.New("DescribeStreamLinkEvents require credential") } request.SetContext(ctx) - response = NewDescribeStreamLinkActivateStateResponse() + response = NewDescribeStreamLinkEventsResponse() err = c.Send(request, response) return } @@ -3000,7 +3718,7 @@ func NewDescribeTaskDetailResponse() (response *DescribeTaskDetailResponse) { } // DescribeTaskDetail -// 通过任务 ID 查询任务的执行状态和结果的详细信息(最多可以查询3天之内提交的任务)。 +// 通过任务 ID 查询任务的执行状态和结果的详细信息(最多可以查询7天之内提交的任务)。 // // 可能返回的错误码: // FAILEDOPERATION_INVALIDMPSUSER = "FailedOperation.InvalidMpsUser" @@ -3013,7 +3731,7 @@ func (c *Client) DescribeTaskDetail(request *DescribeTaskDetailRequest) (respons } // DescribeTaskDetail -// 通过任务 ID 查询任务的执行状态和结果的详细信息(最多可以查询3天之内提交的任务)。 +// 通过任务 ID 查询任务的执行状态和结果的详细信息(最多可以查询7天之内提交的任务)。 // // 可能返回的错误码: // FAILEDOPERATION_INVALIDMPSUSER = "FailedOperation.InvalidMpsUser" @@ -3327,6 +4045,76 @@ func (c *Client) DescribeWorkflowsWithContext(ctx context.Context, request *Desc return } +func NewDisableScheduleRequest() (request *DisableScheduleRequest) { + request = &DisableScheduleRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("mps", APIVersion, "DisableSchedule") + + + return +} + +func NewDisableScheduleResponse() (response *DisableScheduleResponse) { + response = &DisableScheduleResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DisableSchedule +// 禁用自动化触发编排任务。 +// +// 可能返回的错误码: +// FAILEDOPERATION_BUCKETNOTIFYALREADYEXIST = "FailedOperation.BucketNotifyAlreadyExist" +// FAILEDOPERATION_COSSTATUSINAVLID = "FailedOperation.CosStatusInavlid" +// FAILEDOPERATION_GETSOURCENOTIFY = "FailedOperation.GetSourceNotify" +// FAILEDOPERATION_INVALIDMPSUSER = "FailedOperation.InvalidMpsUser" +// FAILEDOPERATION_INVALIDUSER = "FailedOperation.InvalidUser" +// FAILEDOPERATION_SETSOURCENOTIFY = "FailedOperation.SetSourceNotify" +// INTERNALERROR = "InternalError" +// INTERNALERROR_ACCESSDBERROR = "InternalError.AccessDBError" +// INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND_COSBUCKETNAMEINVALID = "ResourceNotFound.CosBucketNameInvalid" +// RESOURCENOTFOUND_COSBUCKETNOTEXIST = "ResourceNotFound.CosBucketNotExist" +// RESOURCENOTFOUND_TEMPLATENOTEXIST = "ResourceNotFound.TemplateNotExist" +func (c *Client) DisableSchedule(request *DisableScheduleRequest) (response *DisableScheduleResponse, err error) { + return c.DisableScheduleWithContext(context.Background(), request) +} + +// DisableSchedule +// 禁用自动化触发编排任务。 +// +// 可能返回的错误码: +// FAILEDOPERATION_BUCKETNOTIFYALREADYEXIST = "FailedOperation.BucketNotifyAlreadyExist" +// FAILEDOPERATION_COSSTATUSINAVLID = "FailedOperation.CosStatusInavlid" +// FAILEDOPERATION_GETSOURCENOTIFY = "FailedOperation.GetSourceNotify" +// FAILEDOPERATION_INVALIDMPSUSER = "FailedOperation.InvalidMpsUser" +// FAILEDOPERATION_INVALIDUSER = "FailedOperation.InvalidUser" +// FAILEDOPERATION_SETSOURCENOTIFY = "FailedOperation.SetSourceNotify" +// INTERNALERROR = "InternalError" +// INTERNALERROR_ACCESSDBERROR = "InternalError.AccessDBError" +// INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND_COSBUCKETNAMEINVALID = "ResourceNotFound.CosBucketNameInvalid" +// RESOURCENOTFOUND_COSBUCKETNOTEXIST = "ResourceNotFound.CosBucketNotExist" +// RESOURCENOTFOUND_TEMPLATENOTEXIST = "ResourceNotFound.TemplateNotExist" +func (c *Client) DisableScheduleWithContext(ctx context.Context, request *DisableScheduleRequest) (response *DisableScheduleResponse, err error) { + if request == nil { + request = NewDisableScheduleRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DisableSchedule require credential") + } + + request.SetContext(ctx) + + response = NewDisableScheduleResponse() + err = c.Send(request, response) + return +} + func NewDisableWorkflowRequest() (request *DisableWorkflowRequest) { request = &DisableWorkflowRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -3406,16 +4194,32 @@ func NewEditMediaResponse() (response *EditMediaResponse) { } // EditMedia -// 对视频进行编辑(剪辑、拼接等),生成一个新的点播视频。编辑的功能包括: +// 对视频进行编辑,生成一个新的视频。编辑的功能包括: +// +// // // // +// 一、**剪辑任务**:简单的视频剪辑,如剪辑、拼接等 +// // 1. 对一个文件进行剪辑,生成一个新的视频; // // 2. 对多个文件进行拼接,生成一个新的视频; // // 3. 对多个文件进行剪辑,然后再拼接,生成一个新的视频。 // +// +// +// 二、**合成任务**:通过接口描述信息,合成一个新的视频。 +// +// 1. 多轨道(视频、音频、字幕)、多类型元素(视频、图片、音频、文字、空) +// +// 2. 图像级别:贴图、缩放、任意角度旋转、镜像等 +// +// 3. 音频级别:音量控制、淡入淡出、混音等 +// +// 4. 视频级别:转场、倍数播放、拼接、剪切、字幕、画中画、音画分离、出入场动效等 +// // 可能返回的错误码: // FAILEDOPERATION_INVALIDMPSUSER = "FailedOperation.InvalidMpsUser" // INTERNALERROR = "InternalError" @@ -3425,16 +4229,32 @@ func (c *Client) EditMedia(request *EditMediaRequest) (response *EditMediaRespon } // EditMedia -// 对视频进行编辑(剪辑、拼接等),生成一个新的点播视频。编辑的功能包括: +// 对视频进行编辑,生成一个新的视频。编辑的功能包括: +// +// // // // +// 一、**剪辑任务**:简单的视频剪辑,如剪辑、拼接等 +// // 1. 对一个文件进行剪辑,生成一个新的视频; // // 2. 对多个文件进行拼接,生成一个新的视频; // // 3. 对多个文件进行剪辑,然后再拼接,生成一个新的视频。 // +// +// +// 二、**合成任务**:通过接口描述信息,合成一个新的视频。 +// +// 1. 多轨道(视频、音频、字幕)、多类型元素(视频、图片、音频、文字、空) +// +// 2. 图像级别:贴图、缩放、任意角度旋转、镜像等 +// +// 3. 音频级别:音量控制、淡入淡出、混音等 +// +// 4. 视频级别:转场、倍数播放、拼接、剪切、字幕、画中画、音画分离、出入场动效等 +// // 可能返回的错误码: // FAILEDOPERATION_INVALIDMPSUSER = "FailedOperation.InvalidMpsUser" // INTERNALERROR = "InternalError" @@ -3455,6 +4275,76 @@ func (c *Client) EditMediaWithContext(ctx context.Context, request *EditMediaReq return } +func NewEnableScheduleRequest() (request *EnableScheduleRequest) { + request = &EnableScheduleRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("mps", APIVersion, "EnableSchedule") + + + return +} + +func NewEnableScheduleResponse() (response *EnableScheduleResponse) { + response = &EnableScheduleResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// EnableSchedule +// 启用自动化触发编排任务。 +// +// 可能返回的错误码: +// FAILEDOPERATION_BUCKETNOTIFYALREADYEXIST = "FailedOperation.BucketNotifyAlreadyExist" +// FAILEDOPERATION_COSSTATUSINAVLID = "FailedOperation.CosStatusInavlid" +// FAILEDOPERATION_GETSOURCENOTIFY = "FailedOperation.GetSourceNotify" +// FAILEDOPERATION_INVALIDMPSUSER = "FailedOperation.InvalidMpsUser" +// FAILEDOPERATION_INVALIDUSER = "FailedOperation.InvalidUser" +// FAILEDOPERATION_SETSOURCENOTIFY = "FailedOperation.SetSourceNotify" +// INTERNALERROR = "InternalError" +// INTERNALERROR_ACCESSDBERROR = "InternalError.AccessDBError" +// INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND_COSBUCKETNAMEINVALID = "ResourceNotFound.CosBucketNameInvalid" +// RESOURCENOTFOUND_COSBUCKETNOTEXIST = "ResourceNotFound.CosBucketNotExist" +// RESOURCENOTFOUND_TEMPLATENOTEXIST = "ResourceNotFound.TemplateNotExist" +func (c *Client) EnableSchedule(request *EnableScheduleRequest) (response *EnableScheduleResponse, err error) { + return c.EnableScheduleWithContext(context.Background(), request) +} + +// EnableSchedule +// 启用自动化触发编排任务。 +// +// 可能返回的错误码: +// FAILEDOPERATION_BUCKETNOTIFYALREADYEXIST = "FailedOperation.BucketNotifyAlreadyExist" +// FAILEDOPERATION_COSSTATUSINAVLID = "FailedOperation.CosStatusInavlid" +// FAILEDOPERATION_GETSOURCENOTIFY = "FailedOperation.GetSourceNotify" +// FAILEDOPERATION_INVALIDMPSUSER = "FailedOperation.InvalidMpsUser" +// FAILEDOPERATION_INVALIDUSER = "FailedOperation.InvalidUser" +// FAILEDOPERATION_SETSOURCENOTIFY = "FailedOperation.SetSourceNotify" +// INTERNALERROR = "InternalError" +// INTERNALERROR_ACCESSDBERROR = "InternalError.AccessDBError" +// INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND_COSBUCKETNAMEINVALID = "ResourceNotFound.CosBucketNameInvalid" +// RESOURCENOTFOUND_COSBUCKETNOTEXIST = "ResourceNotFound.CosBucketNotExist" +// RESOURCENOTFOUND_TEMPLATENOTEXIST = "ResourceNotFound.TemplateNotExist" +func (c *Client) EnableScheduleWithContext(ctx context.Context, request *EnableScheduleRequest) (response *EnableScheduleResponse, err error) { + if request == nil { + request = NewEnableScheduleRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("EnableSchedule require credential") + } + + request.SetContext(ctx) + + response = NewEnableScheduleResponse() + err = c.Send(request, response) + return +} + func NewEnableWorkflowRequest() (request *EnableWorkflowRequest) { request = &EnableWorkflowRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -4209,6 +5099,64 @@ func (c *Client) ModifySampleSnapshotTemplateWithContext(ctx context.Context, re return } +func NewModifyScheduleRequest() (request *ModifyScheduleRequest) { + request = &ModifyScheduleRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("mps", APIVersion, "ModifySchedule") + + + return +} + +func NewModifyScheduleResponse() (response *ModifyScheduleResponse) { + response = &ModifyScheduleResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// ModifySchedule +// 修改编排 +// +// 可能返回的错误码: +// FAILEDOPERATION_INVALIDMPSUSER = "FailedOperation.InvalidMpsUser" +// FAILEDOPERATION_INVALIDUSER = "FailedOperation.InvalidUser" +// INTERNALERROR = "InternalError" +// INTERNALERROR_ACCESSDBERROR = "InternalError.AccessDBError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// RESOURCENOTFOUND_TEMPLATENOTEXIST = "ResourceNotFound.TemplateNotExist" +func (c *Client) ModifySchedule(request *ModifyScheduleRequest) (response *ModifyScheduleResponse, err error) { + return c.ModifyScheduleWithContext(context.Background(), request) +} + +// ModifySchedule +// 修改编排 +// +// 可能返回的错误码: +// FAILEDOPERATION_INVALIDMPSUSER = "FailedOperation.InvalidMpsUser" +// FAILEDOPERATION_INVALIDUSER = "FailedOperation.InvalidUser" +// INTERNALERROR = "InternalError" +// INTERNALERROR_ACCESSDBERROR = "InternalError.AccessDBError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// RESOURCENOTFOUND_TEMPLATENOTEXIST = "ResourceNotFound.TemplateNotExist" +func (c *Client) ModifyScheduleWithContext(ctx context.Context, request *ModifyScheduleRequest) (response *ModifyScheduleResponse, err error) { + if request == nil { + request = NewModifyScheduleRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ModifySchedule require credential") + } + + request.SetContext(ctx) + + response = NewModifyScheduleResponse() + err = c.Send(request, response) + return +} + func NewModifySnapshotByTimeOffsetTemplateRequest() (request *ModifySnapshotByTimeOffsetTemplateRequest) { request = &ModifySnapshotByTimeOffsetTemplateRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -4273,6 +5221,60 @@ func (c *Client) ModifySnapshotByTimeOffsetTemplateWithContext(ctx context.Conte return } +func NewModifyStreamLinkEventRequest() (request *ModifyStreamLinkEventRequest) { + request = &ModifyStreamLinkEventRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("mps", APIVersion, "ModifyStreamLinkEvent") + + + return +} + +func NewModifyStreamLinkEventResponse() (response *ModifyStreamLinkEventResponse) { + response = &ModifyStreamLinkEventResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// ModifyStreamLinkEvent +// 修改媒体传输的事件配置信息。 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER_ID = "InvalidParameter.Id" +// INVALIDPARAMETER_NAME = "InvalidParameter.Name" +// INVALIDPARAMETER_STATE = "InvalidParameter.State" +func (c *Client) ModifyStreamLinkEvent(request *ModifyStreamLinkEventRequest) (response *ModifyStreamLinkEventResponse, err error) { + return c.ModifyStreamLinkEventWithContext(context.Background(), request) +} + +// ModifyStreamLinkEvent +// 修改媒体传输的事件配置信息。 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER_ID = "InvalidParameter.Id" +// INVALIDPARAMETER_NAME = "InvalidParameter.Name" +// INVALIDPARAMETER_STATE = "InvalidParameter.State" +func (c *Client) ModifyStreamLinkEventWithContext(ctx context.Context, request *ModifyStreamLinkEventRequest) (response *ModifyStreamLinkEventResponse, err error) { + if request == nil { + request = NewModifyStreamLinkEventRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ModifyStreamLinkEvent require credential") + } + + request.SetContext(ctx) + + response = NewModifyStreamLinkEventResponse() + err = c.Send(request, response) + return +} + func NewModifyStreamLinkFlowRequest() (request *ModifyStreamLinkFlowRequest) { request = &ModifyStreamLinkFlowRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -4352,6 +5354,7 @@ func NewModifyStreamLinkInputResponse() (response *ModifyStreamLinkInputResponse // INTERNALERROR = "InternalError" // INVALIDPARAMETER_ID = "InvalidParameter.Id" // INVALIDPARAMETER_INPUT = "InvalidParameter.Input" +// INVALIDPARAMETER_OUTPUT = "InvalidParameter.Output" // INVALIDPARAMETER_PROTOCOL = "InvalidParameter.Protocol" // INVALIDPARAMETER_STATE = "InvalidParameter.State" func (c *Client) ModifyStreamLinkInput(request *ModifyStreamLinkInputRequest) (response *ModifyStreamLinkInputResponse, err error) { @@ -4365,6 +5368,7 @@ func (c *Client) ModifyStreamLinkInput(request *ModifyStreamLinkInputRequest) (r // INTERNALERROR = "InternalError" // INVALIDPARAMETER_ID = "InvalidParameter.Id" // INVALIDPARAMETER_INPUT = "InvalidParameter.Input" +// INVALIDPARAMETER_OUTPUT = "InvalidParameter.Output" // INVALIDPARAMETER_PROTOCOL = "InvalidParameter.Protocol" // INVALIDPARAMETER_STATE = "InvalidParameter.State" func (c *Client) ModifyStreamLinkInputWithContext(ctx context.Context, request *ModifyStreamLinkInputRequest) (response *ModifyStreamLinkInputResponse, err error) { @@ -4688,7 +5692,7 @@ func NewParseLiveStreamProcessNotificationResponse() (response *ParseLiveStreamP // ParseLiveStreamProcessNotification // 从 CMQ 获取到消息后,从消息的 msgBody 字段中解析出 MPS 直播流处理事件通知的内容。 // -// 该接口不用于发起网络调用,而是用来帮助生成各个语言平台的 SDK,您可以参考 SDK 的中解析函数的实现事件通知的解析。 +// 该接口不用于发起网络调用,而是用来帮助生成各个语言平台的 SDK,您可以参考 SDK 中的解析实现事件通知的解析。 // // 可能返回的错误码: // FAILEDOPERATION_INVALIDMPSUSER = "FailedOperation.InvalidMpsUser" @@ -4700,7 +5704,7 @@ func (c *Client) ParseLiveStreamProcessNotification(request *ParseLiveStreamProc // ParseLiveStreamProcessNotification // 从 CMQ 获取到消息后,从消息的 msgBody 字段中解析出 MPS 直播流处理事件通知的内容。 // -// 该接口不用于发起网络调用,而是用来帮助生成各个语言平台的 SDK,您可以参考 SDK 的中解析函数的实现事件通知的解析。 +// 该接口不用于发起网络调用,而是用来帮助生成各个语言平台的 SDK,您可以参考 SDK 中的解析实现事件通知的解析。 // // 可能返回的错误码: // FAILEDOPERATION_INVALIDMPSUSER = "FailedOperation.InvalidMpsUser" @@ -4742,7 +5746,7 @@ func NewParseNotificationResponse() (response *ParseNotificationResponse) { // ParseNotification // 从 CMQ 获取到消息后,从消息的 msgBody 字段中解析出 MPS 事件通知的内容。 // -// 该接口不用于发起网络调用,而是用来帮助生成各个语言平台的 SDK,您可以参考 SDK 的中解析函数的实现事件通知的解析。 +// 该接口不用于发起网络调用,而是用来帮助生成各个语言平台的 SDK,您可以参考 SDK 中的解析函数,实现事件通知的解析。 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -4756,7 +5760,7 @@ func (c *Client) ParseNotification(request *ParseNotificationRequest) (response // ParseNotification // 从 CMQ 获取到消息后,从消息的 msgBody 字段中解析出 MPS 事件通知的内容。 // -// 该接口不用于发起网络调用,而是用来帮助生成各个语言平台的 SDK,您可以参考 SDK 的中解析函数的实现事件通知的解析。 +// 该接口不用于发起网络调用,而是用来帮助生成各个语言平台的 SDK,您可以参考 SDK 中的解析函数,实现事件通知的解析。 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -4804,11 +5808,17 @@ func NewProcessLiveStreamResponse() (response *ProcessLiveStreamResponse) { // // * 智能内容审核(画面鉴黄、敏感信息检测、声音鉴黄); // -// * 智能内容识别(人脸、文本全文、文本关键词、语音全文、语音关键词、语音实时翻译)。 +// * 智能内容识别(人脸、文本全文、文本关键词、语音全文、语音关键词、语音实时翻译、物体识别、游戏打点)。 +// +// * 智能内容分析(新闻实时拆条)。 +// +// * 质检(直播流格式诊断、音画内容检测(抖动、模糊、低光照、过曝光、黑边、白边、黑屏、白屏、花屏、噪点、马赛克、二维码等)、无参考打分)。 +// +// * 录制 // // // -// 直播流处理事件通知实时写入用户指定的消息队列 CMQ 中,用户需要从消息队列 CMQ 中获取事件通知结果,同时处理过程中存在输出文件的,会写入用户指定的输出文件的目标存储中。 +// 直播流处理事件通知支持HTTP回调,也支持实时写入用户指定的消息队列 CMQ 中,用户从消息队列 CMQ 中获取事件通知结果,同时处理过程中存在输出文件的,会写入用户指定的输出文件的目标存储中。 // // 可能返回的错误码: // FAILEDOPERATION_INVALIDMPSUSER = "FailedOperation.InvalidMpsUser" @@ -4828,11 +5838,17 @@ func (c *Client) ProcessLiveStream(request *ProcessLiveStreamRequest) (response // // * 智能内容审核(画面鉴黄、敏感信息检测、声音鉴黄); // -// * 智能内容识别(人脸、文本全文、文本关键词、语音全文、语音关键词、语音实时翻译)。 +// * 智能内容识别(人脸、文本全文、文本关键词、语音全文、语音关键词、语音实时翻译、物体识别、游戏打点)。 +// +// * 智能内容分析(新闻实时拆条)。 +// +// * 质检(直播流格式诊断、音画内容检测(抖动、模糊、低光照、过曝光、黑边、白边、黑屏、白屏、花屏、噪点、马赛克、二维码等)、无参考打分)。 +// +// * 录制 // // // -// 直播流处理事件通知实时写入用户指定的消息队列 CMQ 中,用户需要从消息队列 CMQ 中获取事件通知结果,同时处理过程中存在输出文件的,会写入用户指定的输出文件的目标存储中。 +// 直播流处理事件通知支持HTTP回调,也支持实时写入用户指定的消息队列 CMQ 中,用户从消息队列 CMQ 中获取事件通知结果,同时处理过程中存在输出文件的,会写入用户指定的输出文件的目标存储中。 // // 可能返回的错误码: // FAILEDOPERATION_INVALIDMPSUSER = "FailedOperation.InvalidMpsUser" @@ -5162,3 +6178,55 @@ func (c *Client) StopStreamLinkFlowWithContext(ctx context.Context, request *Sto err = c.Send(request, response) return } + +func NewWithdrawsWatermarkRequest() (request *WithdrawsWatermarkRequest) { + request = &WithdrawsWatermarkRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("mps", APIVersion, "WithdrawsWatermark") + + + return +} + +func NewWithdrawsWatermarkResponse() (response *WithdrawsWatermarkResponse) { + response = &WithdrawsWatermarkResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// WithdrawsWatermark +// 提取视频中的盲水印。 +// +// 可能返回的错误码: +// FAILEDOPERATION_INVALIDMPSUSER = "FailedOperation.InvalidMpsUser" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +func (c *Client) WithdrawsWatermark(request *WithdrawsWatermarkRequest) (response *WithdrawsWatermarkResponse, err error) { + return c.WithdrawsWatermarkWithContext(context.Background(), request) +} + +// WithdrawsWatermark +// 提取视频中的盲水印。 +// +// 可能返回的错误码: +// FAILEDOPERATION_INVALIDMPSUSER = "FailedOperation.InvalidMpsUser" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +func (c *Client) WithdrawsWatermarkWithContext(ctx context.Context, request *WithdrawsWatermarkRequest) (response *WithdrawsWatermarkResponse, err error) { + if request == nil { + request = NewWithdrawsWatermarkRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("WithdrawsWatermark require credential") + } + + request.SetContext(ctx) + + response = NewWithdrawsWatermarkResponse() + err = c.Send(request, response) + return +} diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps/v20190612/errors.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps/v20190612/errors.go index eea85c472f..37bb2d50cc 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps/v20190612/errors.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps/v20190612/errors.go @@ -26,12 +26,18 @@ const ( // 操作失败:COS 已经停服。 FAILEDOPERATION_COSSTATUSINAVLID = "FailedOperation.CosStatusInavlid" + // 操作失败:获取源通知错误。 + FAILEDOPERATION_GETSOURCENOTIFY = "FailedOperation.GetSourceNotify" + // 操作失败:非法 mps 用户。 FAILEDOPERATION_INVALIDMPSUSER = "FailedOperation.InvalidMpsUser" // 操作失败:无效用户。 FAILEDOPERATION_INVALIDUSER = "FailedOperation.InvalidUser" + // 操作失败:设置源通知错误。 + FAILEDOPERATION_SETSOURCENOTIFY = "FailedOperation.SetSourceNotify" + // 内部错误。 INTERNALERROR = "InternalError" @@ -164,6 +170,9 @@ const ( // 参数值错误:不允许删除默认模板。 INVALIDPARAMETERVALUE_DELETEDEFAULTTEMPLATE = "InvalidParameterValue.DeleteDefaultTemplate" + // DestinationLanguage参数错误 + INVALIDPARAMETERVALUE_DESTINATIONLANGUAGE = "InvalidParameterValue.DestinationLanguage" + // 无效的禁止码率低转高开关值。 INVALIDPARAMETERVALUE_DISABLEHIGHERVIDEOBITRATE = "InvalidParameterValue.DisableHigherVideoBitrate" @@ -287,6 +296,9 @@ const ( // 参数错误:音频通道方式。 INVALIDPARAMETERVALUE_SOUNDSYSTEM = "InvalidParameterValue.SoundSystem" + // SourceLanguage参数错误 + INVALIDPARAMETERVALUE_SOURCELANGUAGE = "InvalidParameterValue.SourceLanguage" + // 源文件错误。 INVALIDPARAMETERVALUE_SRCFILE = "InvalidParameterValue.SrcFile" diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps/v20190612/models.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps/v20190612/models.go index 93be45f6c3..4d4ac2f665 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps/v20190612/models.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps/v20190612/models.go @@ -15,131 +15,194 @@ package v20190612 import ( - "encoding/json" tcerr "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors" tchttp "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http" + "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/json" ) type AIAnalysisTemplateItem struct { // 智能分析模板唯一标识。 - Definition *int64 `json:"Definition,omitempty" name:"Definition"` + Definition *int64 `json:"Definition,omitnil" name:"Definition"` // 智能分析模板名称。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 智能分析模板描述信息。 - Comment *string `json:"Comment,omitempty" name:"Comment"` + Comment *string `json:"Comment,omitnil" name:"Comment"` // 智能分类任务控制参数。 // 注意:此字段可能返回 null,表示取不到有效值。 - ClassificationConfigure *ClassificationConfigureInfo `json:"ClassificationConfigure,omitempty" name:"ClassificationConfigure"` + ClassificationConfigure *ClassificationConfigureInfo `json:"ClassificationConfigure,omitnil" name:"ClassificationConfigure"` // 智能标签任务控制参数。 // 注意:此字段可能返回 null,表示取不到有效值。 - TagConfigure *TagConfigureInfo `json:"TagConfigure,omitempty" name:"TagConfigure"` + TagConfigure *TagConfigureInfo `json:"TagConfigure,omitnil" name:"TagConfigure"` // 智能封面任务控制参数。 // 注意:此字段可能返回 null,表示取不到有效值。 - CoverConfigure *CoverConfigureInfo `json:"CoverConfigure,omitempty" name:"CoverConfigure"` + CoverConfigure *CoverConfigureInfo `json:"CoverConfigure,omitnil" name:"CoverConfigure"` // 智能按帧标签任务控制参数。 // 注意:此字段可能返回 null,表示取不到有效值。 - FrameTagConfigure *FrameTagConfigureInfo `json:"FrameTagConfigure,omitempty" name:"FrameTagConfigure"` + FrameTagConfigure *FrameTagConfigureInfo `json:"FrameTagConfigure,omitnil" name:"FrameTagConfigure"` // 模板创建时间,使用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` // 模板最后修改时间,使用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。 - UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` // 模板类型,取值范围: // * Preset:系统预置模板; // * Custom:用户自定义模板。 // 注意:此字段可能返回 null,表示取不到有效值。 - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` } type AIRecognitionTemplateItem struct { // 视频内容识别模板唯一标识。 - Definition *int64 `json:"Definition,omitempty" name:"Definition"` + Definition *int64 `json:"Definition,omitnil" name:"Definition"` // 视频内容识别模板名称。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 视频内容识别模板描述信息。 - Comment *string `json:"Comment,omitempty" name:"Comment"` + Comment *string `json:"Comment,omitnil" name:"Comment"` // 人脸识别控制参数。 - FaceConfigure *FaceConfigureInfo `json:"FaceConfigure,omitempty" name:"FaceConfigure"` + FaceConfigure *FaceConfigureInfo `json:"FaceConfigure,omitnil" name:"FaceConfigure"` // 文本全文识别控制参数。 - OcrFullTextConfigure *OcrFullTextConfigureInfo `json:"OcrFullTextConfigure,omitempty" name:"OcrFullTextConfigure"` + OcrFullTextConfigure *OcrFullTextConfigureInfo `json:"OcrFullTextConfigure,omitnil" name:"OcrFullTextConfigure"` // 文本关键词识别控制参数。 - OcrWordsConfigure *OcrWordsConfigureInfo `json:"OcrWordsConfigure,omitempty" name:"OcrWordsConfigure"` + OcrWordsConfigure *OcrWordsConfigureInfo `json:"OcrWordsConfigure,omitnil" name:"OcrWordsConfigure"` // 语音全文识别控制参数。 - AsrFullTextConfigure *AsrFullTextConfigureInfo `json:"AsrFullTextConfigure,omitempty" name:"AsrFullTextConfigure"` + AsrFullTextConfigure *AsrFullTextConfigureInfo `json:"AsrFullTextConfigure,omitnil" name:"AsrFullTextConfigure"` // 语音关键词识别控制参数。 - AsrWordsConfigure *AsrWordsConfigureInfo `json:"AsrWordsConfigure,omitempty" name:"AsrWordsConfigure"` + AsrWordsConfigure *AsrWordsConfigureInfo `json:"AsrWordsConfigure,omitnil" name:"AsrWordsConfigure"` // 模板创建时间,使用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` // 模板最后修改时间,使用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。 - UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` // 模板类型,取值范围: // * Preset:系统预置模板; // * Custom:用户自定义模板。 // 注意:此字段可能返回 null,表示取不到有效值。 - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` } type ActionConfigInfo struct { // 动作识别任务开关,可选值: //
  • ON:开启;
  • //
  • OFF:关闭。
  • - Switch *string `json:"Switch,omitempty" name:"Switch"` + Switch *string `json:"Switch,omitnil" name:"Switch"` +} + +type Activity struct { + // 原子任务类型: + //
  • input: 起始节点
  • + //
  • output:终止节点
  • + //
  • action-trans:转码
  • + //
  • action-samplesnapshot:采样截图
  • + //
  • action-AIAnalysis: 分析
  • + //
  • action-AIRecognition:识别
  • + //
  • action-aiReview:审核
  • + //
  • action-animated-graphics:转动图
  • + //
  • action-image-sprite:雪碧图
  • + //
  • action-snapshotByTimeOffset: 时间点截图
  • + //
  • action-adaptive-substream:自适应码流
  • + // 注意:此字段可能返回 null,表示取不到有效值。 + ActivityType *string `json:"ActivityType,omitnil" name:"ActivityType"` + + // 后驱节点索引数组 + // 注意:此字段可能返回 null,表示取不到有效值。 + ReardriveIndex []*int64 `json:"ReardriveIndex,omitnil" name:"ReardriveIndex"` + + // 原子任务参数 + // 注意:此字段可能返回 null,表示取不到有效值。 + ActivityPara *ActivityPara `json:"ActivityPara,omitnil" name:"ActivityPara"` +} + +type ActivityPara struct { + // 视频转码任务 + // 注意:此字段可能返回 null,表示取不到有效值。 + TranscodeTask *TranscodeTaskInput `json:"TranscodeTask,omitnil" name:"TranscodeTask"` + + // 视频转动图任务 + // 注意:此字段可能返回 null,表示取不到有效值。 + AnimatedGraphicTask *AnimatedGraphicTaskInput `json:"AnimatedGraphicTask,omitnil" name:"AnimatedGraphicTask"` + + // 视频按时间点截图任务 + // 注意:此字段可能返回 null,表示取不到有效值。 + SnapshotByTimeOffsetTask *SnapshotByTimeOffsetTaskInput `json:"SnapshotByTimeOffsetTask,omitnil" name:"SnapshotByTimeOffsetTask"` + + // 视频采样截图任务 + // 注意:此字段可能返回 null,表示取不到有效值。 + SampleSnapshotTask *SampleSnapshotTaskInput `json:"SampleSnapshotTask,omitnil" name:"SampleSnapshotTask"` + + // 视频截雪碧图任务 + // 注意:此字段可能返回 null,表示取不到有效值。 + ImageSpriteTask *ImageSpriteTaskInput `json:"ImageSpriteTask,omitnil" name:"ImageSpriteTask"` + + // 转自适应码流任务 + // 注意:此字段可能返回 null,表示取不到有效值。 + AdaptiveDynamicStreamingTask *AdaptiveDynamicStreamingTaskInput `json:"AdaptiveDynamicStreamingTask,omitnil" name:"AdaptiveDynamicStreamingTask"` + + // 视频内容审核类型任务 + // 注意:此字段可能返回 null,表示取不到有效值。 + AiContentReviewTask *AiContentReviewTaskInput `json:"AiContentReviewTask,omitnil" name:"AiContentReviewTask"` + + // 视频内容分析类型任务 + // 注意:此字段可能返回 null,表示取不到有效值。 + AiAnalysisTask *AiAnalysisTaskInput `json:"AiAnalysisTask,omitnil" name:"AiAnalysisTask"` + + // 视频内容识别类型任务 + // 注意:此字段可能返回 null,表示取不到有效值。 + AiRecognitionTask *AiRecognitionTaskInput `json:"AiRecognitionTask,omitnil" name:"AiRecognitionTask"` } type ActivityResItem struct { // 转码任务输出 // 注意:此字段可能返回 null,表示取不到有效值。 - TranscodeTask *MediaProcessTaskTranscodeResult `json:"TranscodeTask,omitempty" name:"TranscodeTask"` + TranscodeTask *MediaProcessTaskTranscodeResult `json:"TranscodeTask,omitnil" name:"TranscodeTask"` // 转动图任务输出 // 注意:此字段可能返回 null,表示取不到有效值。 - AnimatedGraphicTask *MediaProcessTaskAnimatedGraphicResult `json:"AnimatedGraphicTask,omitempty" name:"AnimatedGraphicTask"` + AnimatedGraphicTask *MediaProcessTaskAnimatedGraphicResult `json:"AnimatedGraphicTask,omitnil" name:"AnimatedGraphicTask"` // 时间点截图任务输出 // 注意:此字段可能返回 null,表示取不到有效值。 - SnapshotByTimeOffsetTask *MediaProcessTaskSampleSnapshotResult `json:"SnapshotByTimeOffsetTask,omitempty" name:"SnapshotByTimeOffsetTask"` + SnapshotByTimeOffsetTask *MediaProcessTaskSnapshotByTimeOffsetResult `json:"SnapshotByTimeOffsetTask,omitnil" name:"SnapshotByTimeOffsetTask"` // 采样截图任务输出 // 注意:此字段可能返回 null,表示取不到有效值。 - SampleSnapshotTask *MediaProcessTaskSampleSnapshotResult `json:"SampleSnapshotTask,omitempty" name:"SampleSnapshotTask"` + SampleSnapshotTask *MediaProcessTaskSampleSnapshotResult `json:"SampleSnapshotTask,omitnil" name:"SampleSnapshotTask"` // 雪碧图任务输出 // 注意:此字段可能返回 null,表示取不到有效值。 - ImageSpriteTask *MediaProcessTaskImageSpriteResult `json:"ImageSpriteTask,omitempty" name:"ImageSpriteTask"` + ImageSpriteTask *MediaProcessTaskImageSpriteResult `json:"ImageSpriteTask,omitnil" name:"ImageSpriteTask"` // 自适应码流任务输出 // 注意:此字段可能返回 null,表示取不到有效值。 - AdaptiveDynamicStreamingTask *MediaProcessTaskAdaptiveDynamicStreamingResult `json:"AdaptiveDynamicStreamingTask,omitempty" name:"AdaptiveDynamicStreamingTask"` + AdaptiveDynamicStreamingTask *MediaProcessTaskAdaptiveDynamicStreamingResult `json:"AdaptiveDynamicStreamingTask,omitnil" name:"AdaptiveDynamicStreamingTask"` // 识别任务输出 // 注意:此字段可能返回 null,表示取不到有效值。 - RecognitionTask *ScheduleRecognitionTaskResult `json:"RecognitionTask,omitempty" name:"RecognitionTask"` + RecognitionTask *ScheduleRecognitionTaskResult `json:"RecognitionTask,omitnil" name:"RecognitionTask"` // 审核任务输出 // 注意:此字段可能返回 null,表示取不到有效值。 - ReviewTask *ScheduleReviewTaskResult `json:"ReviewTask,omitempty" name:"ReviewTask"` + ReviewTask *ScheduleReviewTaskResult `json:"ReviewTask,omitnil" name:"ReviewTask"` // 分析任务输出 // 注意:此字段可能返回 null,表示取不到有效值。 - AnalysisTask *ScheduleAnalysisTaskResult `json:"AnalysisTask,omitempty" name:"AnalysisTask"` + AnalysisTask *ScheduleAnalysisTaskResult `json:"AnalysisTask,omitnil" name:"AnalysisTask"` } type ActivityResult struct { @@ -153,103 +216,124 @@ type ActivityResult struct { //
  • AiContentReview:内容审核。
  • //
  • AIRecognition:智能识别。
  • //
  • AIAnalysis:智能分析。
  • - ActivityType *string `json:"ActivityType,omitempty" name:"ActivityType"` + ActivityType *string `json:"ActivityType,omitnil" name:"ActivityType"` // 原子任务输出。 - ActivityResItem *ActivityResItem `json:"ActivityResItem,omitempty" name:"ActivityResItem"` + ActivityResItem *ActivityResItem `json:"ActivityResItem,omitnil" name:"ActivityResItem"` } type AdaptiveDynamicStreamingInfoItem struct { // 转自适应码流规格。 - Definition *int64 `json:"Definition,omitempty" name:"Definition"` + Definition *int64 `json:"Definition,omitnil" name:"Definition"` // 打包格式,可能为 HLS和 MPEG-DASH 两种。 - Package *string `json:"Package,omitempty" name:"Package"` + Package *string `json:"Package,omitnil" name:"Package"` // 播放路径。 - Path *string `json:"Path,omitempty" name:"Path"` + Path *string `json:"Path,omitnil" name:"Path"` // 自适应码流文件的存储位置。 - Storage *TaskOutputStorage `json:"Storage,omitempty" name:"Storage"` + Storage *TaskOutputStorage `json:"Storage,omitnil" name:"Storage"` } type AdaptiveDynamicStreamingTaskInput struct { // 转自适应码流模板 ID。 - Definition *uint64 `json:"Definition,omitempty" name:"Definition"` + Definition *uint64 `json:"Definition,omitnil" name:"Definition"` // 水印列表,支持多张图片或文字水印,最大可支持 10 张。 - WatermarkSet []*WatermarkInput `json:"WatermarkSet,omitempty" name:"WatermarkSet"` + WatermarkSet []*WatermarkInput `json:"WatermarkSet,omitnil" name:"WatermarkSet"` // 转自适应码流后文件的目标存储,不填则继承上层的 OutputStorage 值。 // 注意:此字段可能返回 null,表示取不到有效值。 - OutputStorage *TaskOutputStorage `json:"OutputStorage,omitempty" name:"OutputStorage"` + OutputStorage *TaskOutputStorage `json:"OutputStorage,omitnil" name:"OutputStorage"` // 转自适应码流后,manifest 文件的输出路径,可以为相对路径或者绝对路径。如果不填,则默认为相对路径:`{inputName}_adaptiveDynamicStreaming_{definition}.{format}`。 - OutputObjectPath *string `json:"OutputObjectPath,omitempty" name:"OutputObjectPath"` + OutputObjectPath *string `json:"OutputObjectPath,omitnil" name:"OutputObjectPath"` // 转自适应码流后,子流文件的输出路径,只能为相对路径。如果不填,则默认为相对路径:`{inputName}_adaptiveDynamicStreaming_{definition}_{subStreamNumber}.{format}`。 - SubStreamObjectName *string `json:"SubStreamObjectName,omitempty" name:"SubStreamObjectName"` + SubStreamObjectName *string `json:"SubStreamObjectName,omitnil" name:"SubStreamObjectName"` // 转自适应码流(仅 HLS)后,分片文件的输出路径,只能为相对路径。如果不填,则默认为相对路径:`{inputName}_adaptiveDynamicStreaming_{definition}_{subStreamNumber}_{segmentNumber}.{format}`。 - SegmentObjectName *string `json:"SegmentObjectName,omitempty" name:"SegmentObjectName"` + SegmentObjectName *string `json:"SegmentObjectName,omitnil" name:"SegmentObjectName"` + + // 要插入的字幕文件。 + // 注意:此字段可能返回 null,表示取不到有效值。 + AddOnSubtitles []*AddOnSubtitle `json:"AddOnSubtitles,omitnil" name:"AddOnSubtitles"` + + // Drm信息。 + // 注意:此字段可能返回 null,表示取不到有效值。 + DrmInfo *DrmInfo `json:"DrmInfo,omitnil" name:"DrmInfo"` } type AdaptiveDynamicStreamingTemplate struct { // 转自适应码流模板唯一标识。 - Definition *uint64 `json:"Definition,omitempty" name:"Definition"` + Definition *uint64 `json:"Definition,omitnil" name:"Definition"` // 模板类型,取值范围: //
  • Preset:系统预置模板;
  • //
  • Custom:用户自定义模板。
  • - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` // 转自适应码流模板名称。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 转自适应码流模板描述信息。 - Comment *string `json:"Comment,omitempty" name:"Comment"` + Comment *string `json:"Comment,omitnil" name:"Comment"` // 转自适应码流格式,取值范围: //
  • HLS,
  • //
  • MPEG-DASH。
  • - Format *string `json:"Format,omitempty" name:"Format"` + Format *string `json:"Format,omitnil" name:"Format"` // 转自适应码流输入流参数信息,最多输入10路流。 - StreamInfos []*AdaptiveStreamTemplate `json:"StreamInfos,omitempty" name:"StreamInfos"` + StreamInfos []*AdaptiveStreamTemplate `json:"StreamInfos,omitnil" name:"StreamInfos"` // 是否禁止视频低码率转高码率,取值范围: //
  • 0:否,
  • //
  • 1:是。
  • - DisableHigherVideoBitrate *uint64 `json:"DisableHigherVideoBitrate,omitempty" name:"DisableHigherVideoBitrate"` + DisableHigherVideoBitrate *uint64 `json:"DisableHigherVideoBitrate,omitnil" name:"DisableHigherVideoBitrate"` // 是否禁止视频分辨率转高分辨率,取值范围: //
  • 0:否,
  • //
  • 1:是。
  • - DisableHigherVideoResolution *uint64 `json:"DisableHigherVideoResolution,omitempty" name:"DisableHigherVideoResolution"` + DisableHigherVideoResolution *uint64 `json:"DisableHigherVideoResolution,omitnil" name:"DisableHigherVideoResolution"` // 模板创建时间,使用 [ISO 日期格式](https://cloud.tencent.com/document/product/266/11732#I)。 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` // 模板最后修改时间,使用 [ISO 日期格式](https://cloud.tencent.com/document/product/266/11732#I)。 - UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` } type AdaptiveStreamTemplate struct { // 视频参数信息。 - Video *VideoTemplateInfo `json:"Video,omitempty" name:"Video"` + Video *VideoTemplateInfo `json:"Video,omitnil" name:"Video"` // 音频参数信息。 - Audio *AudioTemplateInfo `json:"Audio,omitempty" name:"Audio"` + Audio *AudioTemplateInfo `json:"Audio,omitnil" name:"Audio"` // 是否移除音频流,取值范围: //
  • 0:否,
  • //
  • 1:是。
  • - RemoveAudio *uint64 `json:"RemoveAudio,omitempty" name:"RemoveAudio"` + RemoveAudio *uint64 `json:"RemoveAudio,omitnil" name:"RemoveAudio"` // 是否移除视频流,取值范围: //
  • 0:否,
  • //
  • 1:是。
  • - RemoveVideo *uint64 `json:"RemoveVideo,omitempty" name:"RemoveVideo"` + RemoveVideo *uint64 `json:"RemoveVideo,omitnil" name:"RemoveVideo"` +} + +type AddOnSubtitle struct { + // 插入形式,可选值: + //
  • subtitle-stream:插入字幕轨道
  • + //
  • close-caption-708:CEA-708字幕编码到SEI帧
  • + //
  • close-caption-608:CEA-608字幕编码到SEI帧
  • + // 注意:此字段可能返回 null,表示取不到有效值。 + Type *string `json:"Type,omitnil" name:"Type"` + + // 字幕文件。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Subtitle *MediaInputInfo `json:"Subtitle,omitnil" name:"Subtitle"` } type AiAnalysisResult struct { @@ -259,160 +343,196 @@ type AiAnalysisResult struct { //
  • Tag:智能标签
  • //
  • FrameTag:智能按帧标签
  • //
  • Highlight:智能精彩集锦
  • - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` // 视频内容分析智能分类任务的查询结果,当任务类型为 Classification 时有效。 // 注意:此字段可能返回 null,表示取不到有效值。 - ClassificationTask *AiAnalysisTaskClassificationResult `json:"ClassificationTask,omitempty" name:"ClassificationTask"` + ClassificationTask *AiAnalysisTaskClassificationResult `json:"ClassificationTask,omitnil" name:"ClassificationTask"` // 视频内容分析智能封面任务的查询结果,当任务类型为 Cover 时有效。 // 注意:此字段可能返回 null,表示取不到有效值。 - CoverTask *AiAnalysisTaskCoverResult `json:"CoverTask,omitempty" name:"CoverTask"` + CoverTask *AiAnalysisTaskCoverResult `json:"CoverTask,omitnil" name:"CoverTask"` // 视频内容分析智能标签任务的查询结果,当任务类型为 Tag 时有效。 // 注意:此字段可能返回 null,表示取不到有效值。 - TagTask *AiAnalysisTaskTagResult `json:"TagTask,omitempty" name:"TagTask"` + TagTask *AiAnalysisTaskTagResult `json:"TagTask,omitnil" name:"TagTask"` // 视频内容分析智能按帧标签任务的查询结果,当任务类型为 FrameTag 时有效。 // 注意:此字段可能返回 null,表示取不到有效值。 - FrameTagTask *AiAnalysisTaskFrameTagResult `json:"FrameTagTask,omitempty" name:"FrameTagTask"` + FrameTagTask *AiAnalysisTaskFrameTagResult `json:"FrameTagTask,omitnil" name:"FrameTagTask"` + + // 视频内容分析集锦任务的查询结果,当任务类型为 Highlight时有效。 + // 注意:此字段可能返回 null,表示取不到有效值。 + HighlightTask *AiAnalysisTaskHighlightResult `json:"HighlightTask,omitnil" name:"HighlightTask"` } type AiAnalysisTaskClassificationInput struct { // 视频智能分类模板 ID。 - Definition *uint64 `json:"Definition,omitempty" name:"Definition"` + Definition *uint64 `json:"Definition,omitnil" name:"Definition"` } type AiAnalysisTaskClassificationOutput struct { // 视频智能分类列表。 - ClassificationSet []*MediaAiAnalysisClassificationItem `json:"ClassificationSet,omitempty" name:"ClassificationSet"` + ClassificationSet []*MediaAiAnalysisClassificationItem `json:"ClassificationSet,omitnil" name:"ClassificationSet"` } type AiAnalysisTaskClassificationResult struct { // 任务状态,有 PROCESSING,SUCCESS 和 FAIL 三种。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 错误码,空字符串表示成功,其他值表示失败,取值请参考 [媒体处理类错误码](https://cloud.tencent.com/document/product/862/50369#.E8.A7.86.E9.A2.91.E5.A4.84.E7.90.86.E7.B1.BB.E9.94.99.E8.AF.AF.E7.A0.81) 列表。 - ErrCodeExt *string `json:"ErrCodeExt,omitempty" name:"ErrCodeExt"` + ErrCodeExt *string `json:"ErrCodeExt,omitnil" name:"ErrCodeExt"` // 错误码,0 表示成功,其他值表示失败(该字段已不推荐使用,建议使用新的错误码字段 ErrCodeExt)。 - ErrCode *int64 `json:"ErrCode,omitempty" name:"ErrCode"` + ErrCode *int64 `json:"ErrCode,omitnil" name:"ErrCode"` // 错误信息。 - Message *string `json:"Message,omitempty" name:"Message"` + Message *string `json:"Message,omitnil" name:"Message"` // 智能分类任务输入。 - Input *AiAnalysisTaskClassificationInput `json:"Input,omitempty" name:"Input"` + Input *AiAnalysisTaskClassificationInput `json:"Input,omitnil" name:"Input"` // 智能分类任务输出。 // 注意:此字段可能返回 null,表示取不到有效值。 - Output *AiAnalysisTaskClassificationOutput `json:"Output,omitempty" name:"Output"` + Output *AiAnalysisTaskClassificationOutput `json:"Output,omitnil" name:"Output"` } type AiAnalysisTaskCoverInput struct { // 视频智能封面模板 ID。 - Definition *uint64 `json:"Definition,omitempty" name:"Definition"` + Definition *uint64 `json:"Definition,omitnil" name:"Definition"` } type AiAnalysisTaskCoverOutput struct { // 智能封面列表。 - CoverSet []*MediaAiAnalysisCoverItem `json:"CoverSet,omitempty" name:"CoverSet"` + CoverSet []*MediaAiAnalysisCoverItem `json:"CoverSet,omitnil" name:"CoverSet"` // 智能封面的存储位置。 - OutputStorage *TaskOutputStorage `json:"OutputStorage,omitempty" name:"OutputStorage"` + OutputStorage *TaskOutputStorage `json:"OutputStorage,omitnil" name:"OutputStorage"` } type AiAnalysisTaskCoverResult struct { // 任务状态,有 PROCESSING,SUCCESS 和 FAIL 三种。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 错误码,空字符串表示成功,其他值表示失败,取值请参考 [媒体处理类错误码](https://cloud.tencent.com/document/product/862/50369#.E8.A7.86.E9.A2.91.E5.A4.84.E7.90.86.E7.B1.BB.E9.94.99.E8.AF.AF.E7.A0.81) 列表。 - ErrCodeExt *string `json:"ErrCodeExt,omitempty" name:"ErrCodeExt"` + ErrCodeExt *string `json:"ErrCodeExt,omitnil" name:"ErrCodeExt"` // 错误码,0 表示成功,其他值表示失败(该字段已不推荐使用,建议使用新的错误码字段 ErrCodeExt)。 - ErrCode *int64 `json:"ErrCode,omitempty" name:"ErrCode"` + ErrCode *int64 `json:"ErrCode,omitnil" name:"ErrCode"` // 错误信息。 - Message *string `json:"Message,omitempty" name:"Message"` + Message *string `json:"Message,omitnil" name:"Message"` // 智能封面任务输入。 - Input *AiAnalysisTaskCoverInput `json:"Input,omitempty" name:"Input"` + Input *AiAnalysisTaskCoverInput `json:"Input,omitnil" name:"Input"` // 智能封面任务输出。 // 注意:此字段可能返回 null,表示取不到有效值。 - Output *AiAnalysisTaskCoverOutput `json:"Output,omitempty" name:"Output"` + Output *AiAnalysisTaskCoverOutput `json:"Output,omitnil" name:"Output"` } type AiAnalysisTaskFrameTagInput struct { // 视频智能按帧标签模板 ID。 - Definition *uint64 `json:"Definition,omitempty" name:"Definition"` + Definition *uint64 `json:"Definition,omitnil" name:"Definition"` } type AiAnalysisTaskFrameTagOutput struct { // 视频按帧标签列表。 - SegmentSet []*MediaAiAnalysisFrameTagSegmentItem `json:"SegmentSet,omitempty" name:"SegmentSet"` + SegmentSet []*MediaAiAnalysisFrameTagSegmentItem `json:"SegmentSet,omitnil" name:"SegmentSet"` } type AiAnalysisTaskFrameTagResult struct { // 任务状态,有 PROCESSING,SUCCESS 和 FAIL 三种。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 错误码,空字符串表示成功,其他值表示失败,取值请参考 [媒体处理类错误码](https://cloud.tencent.com/document/product/862/50369#.E8.A7.86.E9.A2.91.E5.A4.84.E7.90.86.E7.B1.BB.E9.94.99.E8.AF.AF.E7.A0.81) 列表。 - ErrCodeExt *string `json:"ErrCodeExt,omitempty" name:"ErrCodeExt"` + ErrCodeExt *string `json:"ErrCodeExt,omitnil" name:"ErrCodeExt"` // 错误码,0 表示成功,其他值表示失败(该字段已不推荐使用,建议使用新的错误码字段 ErrCodeExt)。 - ErrCode *int64 `json:"ErrCode,omitempty" name:"ErrCode"` + ErrCode *int64 `json:"ErrCode,omitnil" name:"ErrCode"` // 错误信息。 - Message *string `json:"Message,omitempty" name:"Message"` + Message *string `json:"Message,omitnil" name:"Message"` // 智能按帧标签任务输入。 - Input *AiAnalysisTaskFrameTagInput `json:"Input,omitempty" name:"Input"` + Input *AiAnalysisTaskFrameTagInput `json:"Input,omitnil" name:"Input"` // 智能按帧标签任务输出。 // 注意:此字段可能返回 null,表示取不到有效值。 - Output *AiAnalysisTaskFrameTagOutput `json:"Output,omitempty" name:"Output"` + Output *AiAnalysisTaskFrameTagOutput `json:"Output,omitnil" name:"Output"` +} + +type AiAnalysisTaskHighlightInput struct { + // 视频智能精彩片段模板 ID。 + Definition *uint64 `json:"Definition,omitnil" name:"Definition"` +} + +type AiAnalysisTaskHighlightOutput struct { + // 视频智能精彩片段列表。 + HighlightSet []*MediaAiAnalysisHighlightItem `json:"HighlightSet,omitnil" name:"HighlightSet"` + + // 精彩片段的存储位置。 + // 注意:此字段可能返回 null,表示取不到有效值。 + OutputStorage *TaskOutputStorage `json:"OutputStorage,omitnil" name:"OutputStorage"` +} + +type AiAnalysisTaskHighlightResult struct { + // 任务状态,有 PROCESSING,SUCCESS 和 FAIL 三种。 + Status *string `json:"Status,omitnil" name:"Status"` + + // 错误码,0:成功,其他值:失败。 + ErrCode *int64 `json:"ErrCode,omitnil" name:"ErrCode"` + + // 错误信息。 + Message *string `json:"Message,omitnil" name:"Message"` + + // 智能精彩片段任务输入。 + Input *AiAnalysisTaskHighlightInput `json:"Input,omitnil" name:"Input"` + + // 智能精彩片段任务输出。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Output *AiAnalysisTaskHighlightOutput `json:"Output,omitnil" name:"Output"` } type AiAnalysisTaskInput struct { // 视频内容分析模板 ID。 - Definition *uint64 `json:"Definition,omitempty" name:"Definition"` + Definition *uint64 `json:"Definition,omitnil" name:"Definition"` // 扩展参数,其值为序列化的 json字符串。 // 注意:此参数为定制需求参数,需要线下对接。 // 注意:此字段可能返回 null,表示取不到有效值。 - ExtendedParameter *string `json:"ExtendedParameter,omitempty" name:"ExtendedParameter"` + ExtendedParameter *string `json:"ExtendedParameter,omitnil" name:"ExtendedParameter"` } type AiAnalysisTaskTagInput struct { // 视频智能标签模板 ID。 - Definition *uint64 `json:"Definition,omitempty" name:"Definition"` + Definition *uint64 `json:"Definition,omitnil" name:"Definition"` } type AiAnalysisTaskTagOutput struct { // 视频智能标签列表。 - TagSet []*MediaAiAnalysisTagItem `json:"TagSet,omitempty" name:"TagSet"` + TagSet []*MediaAiAnalysisTagItem `json:"TagSet,omitnil" name:"TagSet"` } type AiAnalysisTaskTagResult struct { // 任务状态,有 PROCESSING,SUCCESS 和 FAIL 三种。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 错误码,空字符串表示成功,其他值表示失败,取值请参考 [媒体处理类错误码](https://cloud.tencent.com/document/product/862/50369#.E8.A7.86.E9.A2.91.E5.A4.84.E7.90.86.E7.B1.BB.E9.94.99.E8.AF.AF.E7.A0.81) 列表。 - ErrCodeExt *string `json:"ErrCodeExt,omitempty" name:"ErrCodeExt"` + ErrCodeExt *string `json:"ErrCodeExt,omitnil" name:"ErrCodeExt"` // 错误码,0 表示成功,其他值表示失败(该字段已不推荐使用,建议使用新的错误码字段 ErrCodeExt)。 - ErrCode *int64 `json:"ErrCode,omitempty" name:"ErrCode"` + ErrCode *int64 `json:"ErrCode,omitnil" name:"ErrCode"` // 错误信息。 - Message *string `json:"Message,omitempty" name:"Message"` + Message *string `json:"Message,omitnil" name:"Message"` // 智能标签任务输入。 - Input *AiAnalysisTaskTagInput `json:"Input,omitempty" name:"Input"` + Input *AiAnalysisTaskTagInput `json:"Input,omitnil" name:"Input"` // 智能标签任务输出。 // 注意:此字段可能返回 null,表示取不到有效值。 - Output *AiAnalysisTaskTagOutput `json:"Output,omitempty" name:"Output"` + Output *AiAnalysisTaskTagOutput `json:"Output,omitnil" name:"Output"` } type AiContentReviewResult struct { @@ -427,58 +547,68 @@ type AiContentReviewResult struct { //
  • Terrorism.Ocr:Ocr 文字敏感
  • //
  • Prohibited.Asr:Asr 文字鉴违禁
  • //
  • Prohibited.Ocr:Ocr 文字鉴违禁
  • - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` // 采样频率,即对视频每秒截取进行审核的帧数。 - SampleRate *float64 `json:"SampleRate,omitempty" name:"SampleRate"` + SampleRate *float64 `json:"SampleRate,omitnil" name:"SampleRate"` // 审核的视频时长,单位:秒。 - Duration *float64 `json:"Duration,omitempty" name:"Duration"` + Duration *float64 `json:"Duration,omitnil" name:"Duration"` // 视频内容审核智能画面鉴黄任务的查询结果,当任务类型为 Porn 时有效。 // 注意:此字段可能返回 null,表示取不到有效值。 - PornTask *AiReviewTaskPornResult `json:"PornTask,omitempty" name:"PornTask"` + PornTask *AiReviewTaskPornResult `json:"PornTask,omitnil" name:"PornTask"` // 视频内容审核智能画面敏感任务的查询结果,当任务类型为 Terrorism 时有效。 // 注意:此字段可能返回 null,表示取不到有效值。 - TerrorismTask *AiReviewTaskTerrorismResult `json:"TerrorismTask,omitempty" name:"TerrorismTask"` + TerrorismTask *AiReviewTaskTerrorismResult `json:"TerrorismTask,omitnil" name:"TerrorismTask"` // 视频内容审核智能画面敏感任务的查询结果,当任务类型为 Political 时有效。 // 注意:此字段可能返回 null,表示取不到有效值。 - PoliticalTask *AiReviewTaskPoliticalResult `json:"PoliticalTask,omitempty" name:"PoliticalTask"` + PoliticalTask *AiReviewTaskPoliticalResult `json:"PoliticalTask,omitnil" name:"PoliticalTask"` // 视频内容审核 Asr 文字鉴黄任务的查询结果,当任务类型为 Porn.Asr 时有效。 // 注意:此字段可能返回 null,表示取不到有效值。 - PornAsrTask *AiReviewTaskPornAsrResult `json:"PornAsrTask,omitempty" name:"PornAsrTask"` + PornAsrTask *AiReviewTaskPornAsrResult `json:"PornAsrTask,omitnil" name:"PornAsrTask"` // 视频内容审核 Ocr 文字鉴黄任务的查询结果,当任务类型为 Porn.Ocr 时有效。 // 注意:此字段可能返回 null,表示取不到有效值。 - PornOcrTask *AiReviewTaskPornOcrResult `json:"PornOcrTask,omitempty" name:"PornOcrTask"` + PornOcrTask *AiReviewTaskPornOcrResult `json:"PornOcrTask,omitnil" name:"PornOcrTask"` // 视频内容审核 Asr 文字敏感任务的查询结果,当任务类型为 Political.Asr 时有效。 // 注意:此字段可能返回 null,表示取不到有效值。 - PoliticalAsrTask *AiReviewTaskPoliticalAsrResult `json:"PoliticalAsrTask,omitempty" name:"PoliticalAsrTask"` + PoliticalAsrTask *AiReviewTaskPoliticalAsrResult `json:"PoliticalAsrTask,omitnil" name:"PoliticalAsrTask"` // 视频内容审核 Ocr 文字敏感任务的查询结果,当任务类型为 Political.Ocr 时有效。 // 注意:此字段可能返回 null,表示取不到有效值。 - PoliticalOcrTask *AiReviewTaskPoliticalOcrResult `json:"PoliticalOcrTask,omitempty" name:"PoliticalOcrTask"` + PoliticalOcrTask *AiReviewTaskPoliticalOcrResult `json:"PoliticalOcrTask,omitnil" name:"PoliticalOcrTask"` // 视频内容审核 Ocr 文字敏感任务的查询结果,当任务类型为 Terrorism.Ocr 时有效。 // 注意:此字段可能返回 null,表示取不到有效值。 - TerrorismOcrTask *AiReviewTaskTerrorismOcrResult `json:"TerrorismOcrTask,omitempty" name:"TerrorismOcrTask"` + TerrorismOcrTask *AiReviewTaskTerrorismOcrResult `json:"TerrorismOcrTask,omitnil" name:"TerrorismOcrTask"` // 视频内容审核 Asr 文字鉴违禁任务的查询结果,当任务类型为 Prohibited.Asr 时有效。 // 注意:此字段可能返回 null,表示取不到有效值。 - ProhibitedAsrTask *AiReviewTaskProhibitedAsrResult `json:"ProhibitedAsrTask,omitempty" name:"ProhibitedAsrTask"` + ProhibitedAsrTask *AiReviewTaskProhibitedAsrResult `json:"ProhibitedAsrTask,omitnil" name:"ProhibitedAsrTask"` // 视频内容审核 Ocr 文字鉴违禁任务的查询结果,当任务类型为 Prohibited.Ocr 时有效。 // 注意:此字段可能返回 null,表示取不到有效值。 - ProhibitedOcrTask *AiReviewTaskProhibitedOcrResult `json:"ProhibitedOcrTask,omitempty" name:"ProhibitedOcrTask"` + ProhibitedOcrTask *AiReviewTaskProhibitedOcrResult `json:"ProhibitedOcrTask,omitnil" name:"ProhibitedOcrTask"` } type AiContentReviewTaskInput struct { // 视频内容审核模板 ID。 - Definition *uint64 `json:"Definition,omitempty" name:"Definition"` + Definition *uint64 `json:"Definition,omitnil" name:"Definition"` +} + +type AiQualityControlTaskInput struct { + // 视频质检模板 ID 。暂时可以直接使用 预设模板ID 10,后面控制台支持用户配置自定义模板。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Definition *uint64 `json:"Definition,omitnil" name:"Definition"` + + // 渠道扩展参数json序列化字符串。 + // 注意:此字段可能返回 null,表示取不到有效值。 + ChannelExtPara *string `json:"ChannelExtPara,omitnil" name:"ChannelExtPara"` } type AiRecognitionResult struct { @@ -489,817 +619,818 @@ type AiRecognitionResult struct { //
  • AsrFullTextRecognition:语音全文识别,
  • //
  • OcrFullTextRecognition:文本全文识别。
  • //
  • TransTextRecognition:语音翻译。
  • - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` // 人脸识别结果,当 Type 为 // FaceRecognition 时有效。 // 注意:此字段可能返回 null,表示取不到有效值。 - FaceTask *AiRecognitionTaskFaceResult `json:"FaceTask,omitempty" name:"FaceTask"` + FaceTask *AiRecognitionTaskFaceResult `json:"FaceTask,omitnil" name:"FaceTask"` // 语音关键词识别结果,当 Type 为 // AsrWordsRecognition 时有效。 // 注意:此字段可能返回 null,表示取不到有效值。 - AsrWordsTask *AiRecognitionTaskAsrWordsResult `json:"AsrWordsTask,omitempty" name:"AsrWordsTask"` + AsrWordsTask *AiRecognitionTaskAsrWordsResult `json:"AsrWordsTask,omitnil" name:"AsrWordsTask"` // 语音全文识别结果,当 Type 为 // AsrFullTextRecognition 时有效。 // 注意:此字段可能返回 null,表示取不到有效值。 - AsrFullTextTask *AiRecognitionTaskAsrFullTextResult `json:"AsrFullTextTask,omitempty" name:"AsrFullTextTask"` + AsrFullTextTask *AiRecognitionTaskAsrFullTextResult `json:"AsrFullTextTask,omitnil" name:"AsrFullTextTask"` // 文本关键词识别结果,当 Type 为 // OcrWordsRecognition 时有效。 // 注意:此字段可能返回 null,表示取不到有效值。 - OcrWordsTask *AiRecognitionTaskOcrWordsResult `json:"OcrWordsTask,omitempty" name:"OcrWordsTask"` + OcrWordsTask *AiRecognitionTaskOcrWordsResult `json:"OcrWordsTask,omitnil" name:"OcrWordsTask"` // 文本全文识别结果,当 Type 为 // OcrFullTextRecognition 时有效。 // 注意:此字段可能返回 null,表示取不到有效值。 - OcrFullTextTask *AiRecognitionTaskOcrFullTextResult `json:"OcrFullTextTask,omitempty" name:"OcrFullTextTask"` + OcrFullTextTask *AiRecognitionTaskOcrFullTextResult `json:"OcrFullTextTask,omitnil" name:"OcrFullTextTask"` // 翻译结果,当 Type 为 - // TransTextRecognition 时有效。 + // + // TransTextRecognition 时有效。 // 注意:此字段可能返回 null,表示取不到有效值。 - TransTextTask *AiRecognitionTaskTransTextResult `json:"TransTextTask,omitempty" name:"TransTextTask"` + TransTextTask *AiRecognitionTaskTransTextResult `json:"TransTextTask,omitnil" name:"TransTextTask"` } type AiRecognitionTaskAsrFullTextResult struct { // 任务状态,有 PROCESSING,SUCCESS 和 FAIL 三种。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 错误码,空字符串表示成功,其他值表示失败,取值请参考 [媒体处理类错误码](https://cloud.tencent.com/document/product/862/50369#.E8.A7.86.E9.A2.91.E5.A4.84.E7.90.86.E7.B1.BB.E9.94.99.E8.AF.AF.E7.A0.81) 列表。 - ErrCodeExt *string `json:"ErrCodeExt,omitempty" name:"ErrCodeExt"` + ErrCodeExt *string `json:"ErrCodeExt,omitnil" name:"ErrCodeExt"` // 错误码,0 表示成功,其他值表示失败(该字段已不推荐使用,建议使用新的错误码字段 ErrCodeExt)。 - ErrCode *int64 `json:"ErrCode,omitempty" name:"ErrCode"` + ErrCode *int64 `json:"ErrCode,omitnil" name:"ErrCode"` // 错误信息。 - Message *string `json:"Message,omitempty" name:"Message"` + Message *string `json:"Message,omitnil" name:"Message"` // 语音全文识别任务输入信息。 - Input *AiRecognitionTaskAsrFullTextResultInput `json:"Input,omitempty" name:"Input"` + Input *AiRecognitionTaskAsrFullTextResultInput `json:"Input,omitnil" name:"Input"` // 语音全文识别任务输出信息。 // 注意:此字段可能返回 null,表示取不到有效值。 - Output *AiRecognitionTaskAsrFullTextResultOutput `json:"Output,omitempty" name:"Output"` + Output *AiRecognitionTaskAsrFullTextResultOutput `json:"Output,omitnil" name:"Output"` } type AiRecognitionTaskAsrFullTextResultInput struct { // 语音全文识别模板 ID。 - Definition *int64 `json:"Definition,omitempty" name:"Definition"` + Definition *int64 `json:"Definition,omitnil" name:"Definition"` } type AiRecognitionTaskAsrFullTextResultOutput struct { // 语音全文识别片段列表。 - SegmentSet []*AiRecognitionTaskAsrFullTextSegmentItem `json:"SegmentSet,omitempty" name:"SegmentSet"` + SegmentSet []*AiRecognitionTaskAsrFullTextSegmentItem `json:"SegmentSet,omitnil" name:"SegmentSet"` // 字幕文件地址。 - SubtitlePath *string `json:"SubtitlePath,omitempty" name:"SubtitlePath"` + SubtitlePath *string `json:"SubtitlePath,omitnil" name:"SubtitlePath"` // 字幕文件存储位置。 - OutputStorage *TaskOutputStorage `json:"OutputStorage,omitempty" name:"OutputStorage"` + // + // Deprecated: OutputStorage is deprecated. + OutputStorage *TaskOutputStorage `json:"OutputStorage,omitnil" name:"OutputStorage"` } type AiRecognitionTaskAsrFullTextSegmentItem struct { // 识别片段置信度。取值:0~100。 - Confidence *float64 `json:"Confidence,omitempty" name:"Confidence"` + Confidence *float64 `json:"Confidence,omitnil" name:"Confidence"` // 识别片段起始的偏移时间,单位:秒。 - StartTimeOffset *float64 `json:"StartTimeOffset,omitempty" name:"StartTimeOffset"` + StartTimeOffset *float64 `json:"StartTimeOffset,omitnil" name:"StartTimeOffset"` // 识别片段终止的偏移时间,单位:秒。 - EndTimeOffset *float64 `json:"EndTimeOffset,omitempty" name:"EndTimeOffset"` + EndTimeOffset *float64 `json:"EndTimeOffset,omitnil" name:"EndTimeOffset"` // 识别文本。 - Text *string `json:"Text,omitempty" name:"Text"` + Text *string `json:"Text,omitnil" name:"Text"` } type AiRecognitionTaskAsrWordsResult struct { // 任务状态,有 PROCESSING,SUCCESS 和 FAIL 三种。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 错误码,空字符串表示成功,其他值表示失败,取值请参考 [媒体处理类错误码](https://cloud.tencent.com/document/product/862/50369#.E8.A7.86.E9.A2.91.E5.A4.84.E7.90.86.E7.B1.BB.E9.94.99.E8.AF.AF.E7.A0.81) 列表。 - ErrCodeExt *string `json:"ErrCodeExt,omitempty" name:"ErrCodeExt"` + ErrCodeExt *string `json:"ErrCodeExt,omitnil" name:"ErrCodeExt"` // 错误码,0 表示成功,其他值表示失败(该字段已不推荐使用,建议使用新的错误码字段 ErrCodeExt)。 - ErrCode *int64 `json:"ErrCode,omitempty" name:"ErrCode"` + ErrCode *int64 `json:"ErrCode,omitnil" name:"ErrCode"` // 错误信息。 - Message *string `json:"Message,omitempty" name:"Message"` + Message *string `json:"Message,omitnil" name:"Message"` // 语音关键词识别任务输入信息。 - Input *AiRecognitionTaskAsrWordsResultInput `json:"Input,omitempty" name:"Input"` + Input *AiRecognitionTaskAsrWordsResultInput `json:"Input,omitnil" name:"Input"` // 语音关键词识别任务输出信息。 // 注意:此字段可能返回 null,表示取不到有效值。 - Output *AiRecognitionTaskAsrWordsResultOutput `json:"Output,omitempty" name:"Output"` + Output *AiRecognitionTaskAsrWordsResultOutput `json:"Output,omitnil" name:"Output"` } type AiRecognitionTaskAsrWordsResultInput struct { // 语音关键词识别模板 ID。 - Definition *int64 `json:"Definition,omitempty" name:"Definition"` + Definition *int64 `json:"Definition,omitnil" name:"Definition"` } type AiRecognitionTaskAsrWordsResultItem struct { // 语音关键词。 - Word *string `json:"Word,omitempty" name:"Word"` + Word *string `json:"Word,omitnil" name:"Word"` // 语音关键词出现的时间片段列表。 - SegmentSet []*AiRecognitionTaskAsrWordsSegmentItem `json:"SegmentSet,omitempty" name:"SegmentSet"` + SegmentSet []*AiRecognitionTaskAsrWordsSegmentItem `json:"SegmentSet,omitnil" name:"SegmentSet"` } type AiRecognitionTaskAsrWordsResultOutput struct { // 语音关键词识别结果集。 - ResultSet []*AiRecognitionTaskAsrWordsResultItem `json:"ResultSet,omitempty" name:"ResultSet"` + ResultSet []*AiRecognitionTaskAsrWordsResultItem `json:"ResultSet,omitnil" name:"ResultSet"` } type AiRecognitionTaskAsrWordsSegmentItem struct { // 识别片段起始的偏移时间,单位:秒。 - StartTimeOffset *float64 `json:"StartTimeOffset,omitempty" name:"StartTimeOffset"` + StartTimeOffset *float64 `json:"StartTimeOffset,omitnil" name:"StartTimeOffset"` // 识别片段终止的偏移时间,单位:秒。 - EndTimeOffset *float64 `json:"EndTimeOffset,omitempty" name:"EndTimeOffset"` + EndTimeOffset *float64 `json:"EndTimeOffset,omitnil" name:"EndTimeOffset"` // 识别片段置信度。取值:0~100。 - Confidence *float64 `json:"Confidence,omitempty" name:"Confidence"` + Confidence *float64 `json:"Confidence,omitnil" name:"Confidence"` } type AiRecognitionTaskFaceResult struct { // 任务状态,有 PROCESSING,SUCCESS 和 FAIL 三种。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 错误码,空字符串表示成功,其他值表示失败,取值请参考 [媒体处理类错误码](https://cloud.tencent.com/document/product/862/50369#.E8.A7.86.E9.A2.91.E5.A4.84.E7.90.86.E7.B1.BB.E9.94.99.E8.AF.AF.E7.A0.81) 列表。 - ErrCodeExt *string `json:"ErrCodeExt,omitempty" name:"ErrCodeExt"` + ErrCodeExt *string `json:"ErrCodeExt,omitnil" name:"ErrCodeExt"` // 错误码,0 表示成功,其他值表示失败(该字段已不推荐使用,建议使用新的错误码字段 ErrCodeExt)。 - ErrCode *int64 `json:"ErrCode,omitempty" name:"ErrCode"` + ErrCode *int64 `json:"ErrCode,omitnil" name:"ErrCode"` // 错误信息。 - Message *string `json:"Message,omitempty" name:"Message"` + Message *string `json:"Message,omitnil" name:"Message"` // 人脸识别任务输入信息。 - Input *AiRecognitionTaskFaceResultInput `json:"Input,omitempty" name:"Input"` + Input *AiRecognitionTaskFaceResultInput `json:"Input,omitnil" name:"Input"` // 人脸识别任务输出信息。 // 注意:此字段可能返回 null,表示取不到有效值。 - Output *AiRecognitionTaskFaceResultOutput `json:"Output,omitempty" name:"Output"` + Output *AiRecognitionTaskFaceResultOutput `json:"Output,omitnil" name:"Output"` } type AiRecognitionTaskFaceResultInput struct { // 人脸识别模板 ID。 - Definition *int64 `json:"Definition,omitempty" name:"Definition"` + Definition *int64 `json:"Definition,omitnil" name:"Definition"` } type AiRecognitionTaskFaceResultItem struct { // 人物唯一标识 ID。 - Id *string `json:"Id,omitempty" name:"Id"` + Id *string `json:"Id,omitnil" name:"Id"` // 人物库类型,表示识别出的人物来自哪个人物库: //
  • Default:默认人物库;
  • //
  • UserDefine:用户自定义人物库。
  • - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` // 人物名称。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 人物出现的片段结果集。 - SegmentSet []*AiRecognitionTaskFaceSegmentItem `json:"SegmentSet,omitempty" name:"SegmentSet"` + SegmentSet []*AiRecognitionTaskFaceSegmentItem `json:"SegmentSet,omitnil" name:"SegmentSet"` // 人物性别: //
  • Male:男性;
  • //
  • Female:女性。
  • // 注意:此字段可能返回 null,表示取不到有效值。 - Gender *string `json:"Gender,omitempty" name:"Gender"` + Gender *string `json:"Gender,omitnil" name:"Gender"` // 人物出生日期。 // 注意:此字段可能返回 null,表示取不到有效值。 - Birthday *string `json:"Birthday,omitempty" name:"Birthday"` + Birthday *string `json:"Birthday,omitnil" name:"Birthday"` // 人物职业或者职务。 // 注意:此字段可能返回 null,表示取不到有效值。 - Profession *string `json:"Profession,omitempty" name:"Profession"` + Profession *string `json:"Profession,omitnil" name:"Profession"` // 人物毕业院校。 // 注意:此字段可能返回 null,表示取不到有效值。 - SchoolOfGraduation *string `json:"SchoolOfGraduation,omitempty" name:"SchoolOfGraduation"` + SchoolOfGraduation *string `json:"SchoolOfGraduation,omitnil" name:"SchoolOfGraduation"` // 人物简介。 // 注意:此字段可能返回 null,表示取不到有效值。 - Abstract *string `json:"Abstract,omitempty" name:"Abstract"` + Abstract *string `json:"Abstract,omitnil" name:"Abstract"` // 人物出生地或者籍贯。 // 注意:此字段可能返回 null,表示取不到有效值。 - PlaceOfBirth *string `json:"PlaceOfBirth,omitempty" name:"PlaceOfBirth"` + PlaceOfBirth *string `json:"PlaceOfBirth,omitnil" name:"PlaceOfBirth"` // 人物类型: //
  • Politician:官员;
  • //
  • Artist:艺人。
  • // 注意:此字段可能返回 null,表示取不到有效值。 - PersonType *string `json:"PersonType,omitempty" name:"PersonType"` + PersonType *string `json:"PersonType,omitnil" name:"PersonType"` // 敏感度标注: //
  • Normal:正常;
  • //
  • Sensitive:敏感。
  • // 注意:此字段可能返回 null,表示取不到有效值。 - Remark *string `json:"Remark,omitempty" name:"Remark"` + Remark *string `json:"Remark,omitnil" name:"Remark"` // 截图链接 // 注意:此字段可能返回 null,表示取不到有效值。 - Url *string `json:"Url,omitempty" name:"Url"` + Url *string `json:"Url,omitnil" name:"Url"` } type AiRecognitionTaskFaceResultOutput struct { // 智能人脸识别结果集。 - ResultSet []*AiRecognitionTaskFaceResultItem `json:"ResultSet,omitempty" name:"ResultSet"` + ResultSet []*AiRecognitionTaskFaceResultItem `json:"ResultSet,omitnil" name:"ResultSet"` } type AiRecognitionTaskFaceSegmentItem struct { // 识别片段起始的偏移时间,单位:秒。 - StartTimeOffset *float64 `json:"StartTimeOffset,omitempty" name:"StartTimeOffset"` + StartTimeOffset *float64 `json:"StartTimeOffset,omitnil" name:"StartTimeOffset"` // 识别片段终止的偏移时间,单位:秒。 - EndTimeOffset *float64 `json:"EndTimeOffset,omitempty" name:"EndTimeOffset"` + EndTimeOffset *float64 `json:"EndTimeOffset,omitnil" name:"EndTimeOffset"` // 识别片段置信度。取值:0~100。 - Confidence *float64 `json:"Confidence,omitempty" name:"Confidence"` + Confidence *float64 `json:"Confidence,omitnil" name:"Confidence"` // 识别结果的区域坐标。数组包含 4 个元素 [x1,y1,x2,y2],依次表示区域左上点、右下点的横纵坐标。 - AreaCoordSet []*int64 `json:"AreaCoordSet,omitempty" name:"AreaCoordSet"` + AreaCoordSet []*int64 `json:"AreaCoordSet,omitnil" name:"AreaCoordSet"` } type AiRecognitionTaskInput struct { // 视频智能识别模板 ID 。 - Definition *uint64 `json:"Definition,omitempty" name:"Definition"` + Definition *uint64 `json:"Definition,omitnil" name:"Definition"` } type AiRecognitionTaskOcrFullTextResult struct { // 任务状态,有 PROCESSING,SUCCESS 和 FAIL 三种。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 错误码,空字符串表示成功,其他值表示失败,取值请参考 [媒体处理类错误码](https://cloud.tencent.com/document/product/862/50369#.E8.A7.86.E9.A2.91.E5.A4.84.E7.90.86.E7.B1.BB.E9.94.99.E8.AF.AF.E7.A0.81) 列表。 - ErrCodeExt *string `json:"ErrCodeExt,omitempty" name:"ErrCodeExt"` + ErrCodeExt *string `json:"ErrCodeExt,omitnil" name:"ErrCodeExt"` // 错误码,0 表示成功,其他值表示失败(该字段已不推荐使用,建议使用新的错误码字段 ErrCodeExt)。 - ErrCode *int64 `json:"ErrCode,omitempty" name:"ErrCode"` + ErrCode *int64 `json:"ErrCode,omitnil" name:"ErrCode"` // 错误信息。 - Message *string `json:"Message,omitempty" name:"Message"` + Message *string `json:"Message,omitnil" name:"Message"` // 文本全文识别任务输入信息。 - Input *AiRecognitionTaskOcrFullTextResultInput `json:"Input,omitempty" name:"Input"` + Input *AiRecognitionTaskOcrFullTextResultInput `json:"Input,omitnil" name:"Input"` // 文本全文识别任务输出信息。 // 注意:此字段可能返回 null,表示取不到有效值。 - Output *AiRecognitionTaskOcrFullTextResultOutput `json:"Output,omitempty" name:"Output"` + Output *AiRecognitionTaskOcrFullTextResultOutput `json:"Output,omitnil" name:"Output"` } type AiRecognitionTaskOcrFullTextResultInput struct { // 文本全文识别模板 ID。 - Definition *int64 `json:"Definition,omitempty" name:"Definition"` + Definition *int64 `json:"Definition,omitnil" name:"Definition"` } type AiRecognitionTaskOcrFullTextResultOutput struct { // 文本全文识别结果集。 - SegmentSet []*AiRecognitionTaskOcrFullTextSegmentItem `json:"SegmentSet,omitempty" name:"SegmentSet"` + SegmentSet []*AiRecognitionTaskOcrFullTextSegmentItem `json:"SegmentSet,omitnil" name:"SegmentSet"` } type AiRecognitionTaskOcrFullTextSegmentItem struct { // 识别片段起始的偏移时间,单位:秒。 - StartTimeOffset *float64 `json:"StartTimeOffset,omitempty" name:"StartTimeOffset"` + StartTimeOffset *float64 `json:"StartTimeOffset,omitnil" name:"StartTimeOffset"` // 识别片段终止的偏移时间,单位:秒。 - EndTimeOffset *float64 `json:"EndTimeOffset,omitempty" name:"EndTimeOffset"` + EndTimeOffset *float64 `json:"EndTimeOffset,omitnil" name:"EndTimeOffset"` // 识别片段结果集。 - TextSet []*AiRecognitionTaskOcrFullTextSegmentTextItem `json:"TextSet,omitempty" name:"TextSet"` + TextSet []*AiRecognitionTaskOcrFullTextSegmentTextItem `json:"TextSet,omitnil" name:"TextSet"` } type AiRecognitionTaskOcrFullTextSegmentTextItem struct { // 识别片段置信度。取值:0~100。 - Confidence *float64 `json:"Confidence,omitempty" name:"Confidence"` + Confidence *float64 `json:"Confidence,omitnil" name:"Confidence"` // 识别结果的区域坐标。数组包含 4 个元素 [x1,y1,x2,y2],依次表示区域左上点、右下点的横纵坐标。 - AreaCoordSet []*int64 `json:"AreaCoordSet,omitempty" name:"AreaCoordSet"` + AreaCoordSet []*int64 `json:"AreaCoordSet,omitnil" name:"AreaCoordSet"` // 识别文本。 - Text *string `json:"Text,omitempty" name:"Text"` + Text *string `json:"Text,omitnil" name:"Text"` } type AiRecognitionTaskOcrWordsResult struct { // 任务状态,有 PROCESSING,SUCCESS 和 FAIL 三种。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 错误码,空字符串表示成功,其他值表示失败,取值请参考 [媒体处理类错误码](https://cloud.tencent.com/document/product/862/50369#.E8.A7.86.E9.A2.91.E5.A4.84.E7.90.86.E7.B1.BB.E9.94.99.E8.AF.AF.E7.A0.81) 列表。 - ErrCodeExt *string `json:"ErrCodeExt,omitempty" name:"ErrCodeExt"` + ErrCodeExt *string `json:"ErrCodeExt,omitnil" name:"ErrCodeExt"` // 错误码,0 表示成功,其他值表示失败(该字段已不推荐使用,建议使用新的错误码字段 ErrCodeExt)。 - ErrCode *int64 `json:"ErrCode,omitempty" name:"ErrCode"` + ErrCode *int64 `json:"ErrCode,omitnil" name:"ErrCode"` // 错误信息。 - Message *string `json:"Message,omitempty" name:"Message"` + Message *string `json:"Message,omitnil" name:"Message"` // 文本关键词识别任务输入信息。 - Input *AiRecognitionTaskOcrWordsResultInput `json:"Input,omitempty" name:"Input"` + Input *AiRecognitionTaskOcrWordsResultInput `json:"Input,omitnil" name:"Input"` // 文本关键词识别任务输出信息。 // 注意:此字段可能返回 null,表示取不到有效值。 - Output *AiRecognitionTaskOcrWordsResultOutput `json:"Output,omitempty" name:"Output"` + Output *AiRecognitionTaskOcrWordsResultOutput `json:"Output,omitnil" name:"Output"` } type AiRecognitionTaskOcrWordsResultInput struct { // 文本关键词识别模板 ID。 - Definition *int64 `json:"Definition,omitempty" name:"Definition"` + Definition *int64 `json:"Definition,omitnil" name:"Definition"` } type AiRecognitionTaskOcrWordsResultItem struct { // 文本关键词。 - Word *string `json:"Word,omitempty" name:"Word"` + Word *string `json:"Word,omitnil" name:"Word"` // 文本关键出现的片段列表。 - SegmentSet []*AiRecognitionTaskOcrWordsSegmentItem `json:"SegmentSet,omitempty" name:"SegmentSet"` + SegmentSet []*AiRecognitionTaskOcrWordsSegmentItem `json:"SegmentSet,omitnil" name:"SegmentSet"` } type AiRecognitionTaskOcrWordsResultOutput struct { // 文本关键词识别结果集。 - ResultSet []*AiRecognitionTaskOcrWordsResultItem `json:"ResultSet,omitempty" name:"ResultSet"` + ResultSet []*AiRecognitionTaskOcrWordsResultItem `json:"ResultSet,omitnil" name:"ResultSet"` } type AiRecognitionTaskOcrWordsSegmentItem struct { // 识别片段起始的偏移时间,单位:秒。 - StartTimeOffset *float64 `json:"StartTimeOffset,omitempty" name:"StartTimeOffset"` + StartTimeOffset *float64 `json:"StartTimeOffset,omitnil" name:"StartTimeOffset"` // 识别片段终止的偏移时间,单位:秒。 - EndTimeOffset *float64 `json:"EndTimeOffset,omitempty" name:"EndTimeOffset"` + EndTimeOffset *float64 `json:"EndTimeOffset,omitnil" name:"EndTimeOffset"` // 识别片段置信度。取值:0~100。 - Confidence *float64 `json:"Confidence,omitempty" name:"Confidence"` + Confidence *float64 `json:"Confidence,omitnil" name:"Confidence"` // 识别结果的区域坐标。数组包含 4 个元素 [x1,y1,x2,y2],依次表示区域左上点、右下点的横纵坐标。 - AreaCoordSet []*int64 `json:"AreaCoordSet,omitempty" name:"AreaCoordSet"` + AreaCoordSet []*int64 `json:"AreaCoordSet,omitnil" name:"AreaCoordSet"` } type AiRecognitionTaskTransTextResult struct { // 任务状态,有 PROCESSING,SUCCESS 和 FAIL 三种。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 错误码,空字符串表示成功,其他值表示失败,取值请参考 [媒体处理类错误码](https://cloud.tencent.com/document/product/862/50369#.E8.A7.86.E9.A2.91.E5.A4.84.E7.90.86.E7.B1.BB.E9.94.99.E8.AF.AF.E7.A0.81) 列表。 - ErrCodeExt *string `json:"ErrCodeExt,omitempty" name:"ErrCodeExt"` + ErrCodeExt *string `json:"ErrCodeExt,omitnil" name:"ErrCodeExt"` // 错误码,0 表示成功,其他值表示失败(该字段已不推荐使用,建议使用新的错误码字段 ErrCodeExt)。 - ErrCode *int64 `json:"ErrCode,omitempty" name:"ErrCode"` + ErrCode *int64 `json:"ErrCode,omitnil" name:"ErrCode"` // 错误信息。 - Message *string `json:"Message,omitempty" name:"Message"` + Message *string `json:"Message,omitnil" name:"Message"` // 翻译任务输入信息。 - Input *AiRecognitionTaskTransTextResultInput `json:"Input,omitempty" name:"Input"` + Input *AiRecognitionTaskTransTextResultInput `json:"Input,omitnil" name:"Input"` // 翻译任务输出信息。 // 注意:此字段可能返回 null,表示取不到有效值。 - Output *AiRecognitionTaskTransTextResultOutput `json:"Output,omitempty" name:"Output"` + Output *AiRecognitionTaskTransTextResultOutput `json:"Output,omitnil" name:"Output"` } type AiRecognitionTaskTransTextResultInput struct { // 翻译模板 ID。 - Definition *int64 `json:"Definition,omitempty" name:"Definition"` + Definition *int64 `json:"Definition,omitnil" name:"Definition"` } type AiRecognitionTaskTransTextResultOutput struct { // 翻译片段列表。 - SegmentSet []*AiRecognitionTaskTransTextSegmentItem `json:"SegmentSet,omitempty" name:"SegmentSet"` + SegmentSet []*AiRecognitionTaskTransTextSegmentItem `json:"SegmentSet,omitnil" name:"SegmentSet"` // 字幕文件地址。 - SubtitlePath *string `json:"SubtitlePath,omitempty" name:"SubtitlePath"` - - // 字幕文件存储位置。 - OutputStorage *TaskOutputStorage `json:"OutputStorage,omitempty" name:"OutputStorage"` + SubtitlePath *string `json:"SubtitlePath,omitnil" name:"SubtitlePath"` } type AiRecognitionTaskTransTextSegmentItem struct { // 识别片段置信度。取值:0~100。 - Confidence *float64 `json:"Confidence,omitempty" name:"Confidence"` + Confidence *float64 `json:"Confidence,omitnil" name:"Confidence"` // 识别片段起始的偏移时间,单位:秒。 - StartTimeOffset *float64 `json:"StartTimeOffset,omitempty" name:"StartTimeOffset"` + StartTimeOffset *float64 `json:"StartTimeOffset,omitnil" name:"StartTimeOffset"` // 识别片段终止的偏移时间,单位:秒。 - EndTimeOffset *float64 `json:"EndTimeOffset,omitempty" name:"EndTimeOffset"` + EndTimeOffset *float64 `json:"EndTimeOffset,omitnil" name:"EndTimeOffset"` // 识别文本。 - Text *string `json:"Text,omitempty" name:"Text"` + Text *string `json:"Text,omitnil" name:"Text"` // 翻译文本。 - Trans *string `json:"Trans,omitempty" name:"Trans"` + Trans *string `json:"Trans,omitnil" name:"Trans"` } type AiReviewPoliticalAsrTaskInput struct { // 模板 ID。 - Definition *uint64 `json:"Definition,omitempty" name:"Definition"` + Definition *uint64 `json:"Definition,omitnil" name:"Definition"` } type AiReviewPoliticalAsrTaskOutput struct { // Asr 文字敏感评分,分值为0到100。 - Confidence *float64 `json:"Confidence,omitempty" name:"Confidence"` + Confidence *float64 `json:"Confidence,omitnil" name:"Confidence"` // Asr 文字敏感结果建议,取值范围: //
  • pass。
  • //
  • review。
  • //
  • block。
  • - Suggestion *string `json:"Suggestion,omitempty" name:"Suggestion"` + Suggestion *string `json:"Suggestion,omitnil" name:"Suggestion"` // Asr 文字敏感嫌疑的视频片段列表。 - SegmentSet []*MediaContentReviewAsrTextSegmentItem `json:"SegmentSet,omitempty" name:"SegmentSet"` + SegmentSet []*MediaContentReviewAsrTextSegmentItem `json:"SegmentSet,omitnil" name:"SegmentSet"` } type AiReviewPoliticalOcrTaskInput struct { // 模板 ID。 - Definition *uint64 `json:"Definition,omitempty" name:"Definition"` + Definition *uint64 `json:"Definition,omitnil" name:"Definition"` } type AiReviewPoliticalOcrTaskOutput struct { // Ocr 文字敏感评分,分值为0到100。 - Confidence *float64 `json:"Confidence,omitempty" name:"Confidence"` + Confidence *float64 `json:"Confidence,omitnil" name:"Confidence"` // Ocr 文字敏感结果建议,取值范围: //
  • pass。
  • //
  • review。
  • //
  • block。
  • - Suggestion *string `json:"Suggestion,omitempty" name:"Suggestion"` + Suggestion *string `json:"Suggestion,omitnil" name:"Suggestion"` // Ocr 文字有敏感嫌疑的视频片段列表。 - SegmentSet []*MediaContentReviewOcrTextSegmentItem `json:"SegmentSet,omitempty" name:"SegmentSet"` + SegmentSet []*MediaContentReviewOcrTextSegmentItem `json:"SegmentSet,omitnil" name:"SegmentSet"` } type AiReviewPoliticalTaskInput struct { // 模板 ID。 - Definition *uint64 `json:"Definition,omitempty" name:"Definition"` + Definition *uint64 `json:"Definition,omitnil" name:"Definition"` } type AiReviewPoliticalTaskOutput struct { // 视频涉敏评分,分值为0到100。 - Confidence *float64 `json:"Confidence,omitempty" name:"Confidence"` + Confidence *float64 `json:"Confidence,omitnil" name:"Confidence"` // 涉敏结果建议,取值范围: //
  • pass。
  • //
  • review。
  • //
  • block。
  • - Suggestion *string `json:"Suggestion,omitempty" name:"Suggestion"` + Suggestion *string `json:"Suggestion,omitnil" name:"Suggestion"` // 视频涉敏结果标签。内容审核模板[画面涉敏任务控制参数](https://cloud.tencent.com/document/api/862/37615#AiReviewPoliticalTaskOutput)里 LabelSet 参数与此参数取值范围的对应关系: // violation_photo: //
  • violation_photo:违规图标。
  • // 其他(即 politician/entertainment/sport/entrepreneur/scholar/celebrity/military): //
  • politician:涉敏人物。
  • - Label *string `json:"Label,omitempty" name:"Label"` + Label *string `json:"Label,omitnil" name:"Label"` // 有涉敏嫌疑的视频片段列表。 - SegmentSet []*MediaContentReviewPoliticalSegmentItem `json:"SegmentSet,omitempty" name:"SegmentSet"` + SegmentSet []*MediaContentReviewPoliticalSegmentItem `json:"SegmentSet,omitnil" name:"SegmentSet"` } type AiReviewPornAsrTaskInput struct { // 鉴黄模板 ID。 - Definition *uint64 `json:"Definition,omitempty" name:"Definition"` + Definition *uint64 `json:"Definition,omitnil" name:"Definition"` } type AiReviewPornAsrTaskOutput struct { // Asr 文字涉黄评分,分值为0到100。 - Confidence *float64 `json:"Confidence,omitempty" name:"Confidence"` + Confidence *float64 `json:"Confidence,omitnil" name:"Confidence"` // Asr 文字涉黄结果建议,取值范围: //
  • pass。
  • //
  • review。
  • //
  • block。
  • - Suggestion *string `json:"Suggestion,omitempty" name:"Suggestion"` + Suggestion *string `json:"Suggestion,omitnil" name:"Suggestion"` // Asr 文字有涉黄嫌疑的视频片段列表。 - SegmentSet []*MediaContentReviewAsrTextSegmentItem `json:"SegmentSet,omitempty" name:"SegmentSet"` + SegmentSet []*MediaContentReviewAsrTextSegmentItem `json:"SegmentSet,omitnil" name:"SegmentSet"` } type AiReviewPornOcrTaskInput struct { // 鉴黄模板 ID。 - Definition *uint64 `json:"Definition,omitempty" name:"Definition"` + Definition *uint64 `json:"Definition,omitnil" name:"Definition"` } type AiReviewPornOcrTaskOutput struct { // Ocr 文字涉黄评分,分值为0到100。 - Confidence *float64 `json:"Confidence,omitempty" name:"Confidence"` + Confidence *float64 `json:"Confidence,omitnil" name:"Confidence"` // Ocr 文字涉黄结果建议,取值范围: //
  • pass。
  • //
  • review。
  • //
  • block。
  • - Suggestion *string `json:"Suggestion,omitempty" name:"Suggestion"` + Suggestion *string `json:"Suggestion,omitnil" name:"Suggestion"` // Ocr 文字有涉黄嫌疑的视频片段列表。 - SegmentSet []*MediaContentReviewOcrTextSegmentItem `json:"SegmentSet,omitempty" name:"SegmentSet"` + SegmentSet []*MediaContentReviewOcrTextSegmentItem `json:"SegmentSet,omitnil" name:"SegmentSet"` } type AiReviewPornTaskInput struct { // 鉴黄模板 ID。 - Definition *uint64 `json:"Definition,omitempty" name:"Definition"` + // 注意:此字段可能返回 null,表示取不到有效值。 + Definition *uint64 `json:"Definition,omitnil" name:"Definition"` } type AiReviewPornTaskOutput struct { // 视频鉴黄评分,分值为0到100。 - Confidence *float64 `json:"Confidence,omitempty" name:"Confidence"` + Confidence *float64 `json:"Confidence,omitnil" name:"Confidence"` // 鉴黄结果建议,取值范围: //
  • pass。
  • //
  • review。
  • //
  • block。
  • - Suggestion *string `json:"Suggestion,omitempty" name:"Suggestion"` + Suggestion *string `json:"Suggestion,omitnil" name:"Suggestion"` // 视频鉴黄结果标签,取值范围: //
  • porn:色情。
  • //
  • sexy:性感。
  • //
  • vulgar:低俗。
  • //
  • intimacy:亲密行为。
  • - Label *string `json:"Label,omitempty" name:"Label"` + Label *string `json:"Label,omitnil" name:"Label"` // 有涉黄嫌疑的视频片段列表。 - SegmentSet []*MediaContentReviewSegmentItem `json:"SegmentSet,omitempty" name:"SegmentSet"` + SegmentSet []*MediaContentReviewSegmentItem `json:"SegmentSet,omitnil" name:"SegmentSet"` } type AiReviewProhibitedAsrTaskInput struct { // 鉴违禁模板 ID。 - Definition *uint64 `json:"Definition,omitempty" name:"Definition"` + Definition *uint64 `json:"Definition,omitnil" name:"Definition"` } type AiReviewProhibitedAsrTaskOutput struct { // Asr 文字涉违禁评分,分值为0到100。 - Confidence *float64 `json:"Confidence,omitempty" name:"Confidence"` + Confidence *float64 `json:"Confidence,omitnil" name:"Confidence"` // Asr 文字涉违禁结果建议,取值范围: //
  • pass。
  • //
  • review。
  • //
  • block。
  • - Suggestion *string `json:"Suggestion,omitempty" name:"Suggestion"` + Suggestion *string `json:"Suggestion,omitnil" name:"Suggestion"` // Asr 文字有涉违禁嫌疑的视频片段列表。 - SegmentSet []*MediaContentReviewAsrTextSegmentItem `json:"SegmentSet,omitempty" name:"SegmentSet"` + SegmentSet []*MediaContentReviewAsrTextSegmentItem `json:"SegmentSet,omitnil" name:"SegmentSet"` } type AiReviewProhibitedOcrTaskInput struct { // 鉴违禁模板 ID。 - Definition *uint64 `json:"Definition,omitempty" name:"Definition"` + Definition *uint64 `json:"Definition,omitnil" name:"Definition"` } type AiReviewProhibitedOcrTaskOutput struct { // Ocr 文字涉违禁评分,分值为0到100。 - Confidence *float64 `json:"Confidence,omitempty" name:"Confidence"` + Confidence *float64 `json:"Confidence,omitnil" name:"Confidence"` // Ocr 文字涉违禁结果建议,取值范围: //
  • pass。
  • //
  • review。
  • //
  • block。
  • - Suggestion *string `json:"Suggestion,omitempty" name:"Suggestion"` + Suggestion *string `json:"Suggestion,omitnil" name:"Suggestion"` // Ocr 文字有涉违禁嫌疑的视频片段列表。 - SegmentSet []*MediaContentReviewOcrTextSegmentItem `json:"SegmentSet,omitempty" name:"SegmentSet"` + SegmentSet []*MediaContentReviewOcrTextSegmentItem `json:"SegmentSet,omitnil" name:"SegmentSet"` } type AiReviewTaskPoliticalAsrResult struct { // 任务状态,有 PROCESSING,SUCCESS 和 FAIL 三种。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 错误码,空字符串表示成功,其他值表示失败,取值请参考 [媒体处理类错误码](https://cloud.tencent.com/document/product/862/50369#.E8.A7.86.E9.A2.91.E5.A4.84.E7.90.86.E7.B1.BB.E9.94.99.E8.AF.AF.E7.A0.81) 列表。 - ErrCodeExt *string `json:"ErrCodeExt,omitempty" name:"ErrCodeExt"` + ErrCodeExt *string `json:"ErrCodeExt,omitnil" name:"ErrCodeExt"` // 错误码,0 表示成功,其他值表示失败(该字段已不推荐使用,建议使用新的错误码字段 ErrCodeExt)。 - ErrCode *int64 `json:"ErrCode,omitempty" name:"ErrCode"` + ErrCode *int64 `json:"ErrCode,omitnil" name:"ErrCode"` // 错误信息。 - Message *string `json:"Message,omitempty" name:"Message"` + Message *string `json:"Message,omitnil" name:"Message"` // 内容审核 Asr 文字敏感任务输入。 - Input *AiReviewPoliticalAsrTaskInput `json:"Input,omitempty" name:"Input"` + Input *AiReviewPoliticalAsrTaskInput `json:"Input,omitnil" name:"Input"` // 内容审核 Asr 文字敏感任务输出。 // 注意:此字段可能返回 null,表示取不到有效值。 - Output *AiReviewPoliticalAsrTaskOutput `json:"Output,omitempty" name:"Output"` + Output *AiReviewPoliticalAsrTaskOutput `json:"Output,omitnil" name:"Output"` } type AiReviewTaskPoliticalOcrResult struct { // 任务状态,有 PROCESSING,SUCCESS,FAIL 三种。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 错误码,空字符串表示成功,其他值表示失败,取值请参考 [媒体处理类错误码](https://cloud.tencent.com/document/product/862/50369#.E8.A7.86.E9.A2.91.E5.A4.84.E7.90.86.E7.B1.BB.E9.94.99.E8.AF.AF.E7.A0.81) 列表。 - ErrCodeExt *string `json:"ErrCodeExt,omitempty" name:"ErrCodeExt"` + ErrCodeExt *string `json:"ErrCodeExt,omitnil" name:"ErrCodeExt"` // 错误码,0 表示成功,其他值表示失败(该字段已不推荐使用,建议使用新的错误码字段 ErrCodeExt)。 - ErrCode *int64 `json:"ErrCode,omitempty" name:"ErrCode"` + ErrCode *int64 `json:"ErrCode,omitnil" name:"ErrCode"` // 错误信息。 - Message *string `json:"Message,omitempty" name:"Message"` + Message *string `json:"Message,omitnil" name:"Message"` // 内容审核 Ocr 文字敏感任务输入。 - Input *AiReviewPoliticalOcrTaskInput `json:"Input,omitempty" name:"Input"` + Input *AiReviewPoliticalOcrTaskInput `json:"Input,omitnil" name:"Input"` // 内容审核 Ocr 文字敏感任务输出。 // 注意:此字段可能返回 null,表示取不到有效值。 - Output *AiReviewPoliticalOcrTaskOutput `json:"Output,omitempty" name:"Output"` + Output *AiReviewPoliticalOcrTaskOutput `json:"Output,omitnil" name:"Output"` } type AiReviewTaskPoliticalResult struct { // 任务状态,有 PROCESSING,SUCCESS 和 FAIL 三种。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 错误码,空字符串表示成功,其他值表示失败,取值请参考 [媒体处理类错误码](https://cloud.tencent.com/document/product/862/50369#.E8.A7.86.E9.A2.91.E5.A4.84.E7.90.86.E7.B1.BB.E9.94.99.E8.AF.AF.E7.A0.81) 列表。 - ErrCodeExt *string `json:"ErrCodeExt,omitempty" name:"ErrCodeExt"` + ErrCodeExt *string `json:"ErrCodeExt,omitnil" name:"ErrCodeExt"` // 错误码,0 表示成功,其他值表示失败(该字段已不推荐使用,建议使用新的错误码字段 ErrCodeExt)。 - ErrCode *int64 `json:"ErrCode,omitempty" name:"ErrCode"` + ErrCode *int64 `json:"ErrCode,omitnil" name:"ErrCode"` // 错误信息。 - Message *string `json:"Message,omitempty" name:"Message"` + Message *string `json:"Message,omitnil" name:"Message"` // 内容审核涉敏任务输入。 - Input *AiReviewPoliticalTaskInput `json:"Input,omitempty" name:"Input"` + Input *AiReviewPoliticalTaskInput `json:"Input,omitnil" name:"Input"` // 内容审核涉敏任务输出。 // 注意:此字段可能返回 null,表示取不到有效值。 - Output *AiReviewPoliticalTaskOutput `json:"Output,omitempty" name:"Output"` + Output *AiReviewPoliticalTaskOutput `json:"Output,omitnil" name:"Output"` } type AiReviewTaskPornAsrResult struct { // 任务状态,有 PROCESSING,SUCCESS 和 FAIL 三种。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 错误码,空字符串表示成功,其他值表示失败,取值请参考 [媒体处理类错误码](https://cloud.tencent.com/document/product/862/50369#.E8.A7.86.E9.A2.91.E5.A4.84.E7.90.86.E7.B1.BB.E9.94.99.E8.AF.AF.E7.A0.81) 列表。 - ErrCodeExt *string `json:"ErrCodeExt,omitempty" name:"ErrCodeExt"` + ErrCodeExt *string `json:"ErrCodeExt,omitnil" name:"ErrCodeExt"` // 错误码,0 表示成功,其他值表示失败(该字段已不推荐使用,建议使用新的错误码字段 ErrCodeExt)。 - ErrCode *int64 `json:"ErrCode,omitempty" name:"ErrCode"` + ErrCode *int64 `json:"ErrCode,omitnil" name:"ErrCode"` // 错误信息。 - Message *string `json:"Message,omitempty" name:"Message"` + Message *string `json:"Message,omitnil" name:"Message"` // 内容审核 Asr 文字鉴黄任务输入。 - Input *AiReviewPornAsrTaskInput `json:"Input,omitempty" name:"Input"` + Input *AiReviewPornAsrTaskInput `json:"Input,omitnil" name:"Input"` // 内容审核 Asr 文字鉴黄任务输出。 // 注意:此字段可能返回 null,表示取不到有效值。 - Output *AiReviewPornAsrTaskOutput `json:"Output,omitempty" name:"Output"` + Output *AiReviewPornAsrTaskOutput `json:"Output,omitnil" name:"Output"` } type AiReviewTaskPornOcrResult struct { // 任务状态,有 PROCESSING,SUCCESS 和 FAIL 三种。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 错误码,空字符串表示成功,其他值表示失败,取值请参考 [媒体处理类错误码](https://cloud.tencent.com/document/product/862/50369#.E8.A7.86.E9.A2.91.E5.A4.84.E7.90.86.E7.B1.BB.E9.94.99.E8.AF.AF.E7.A0.81) 列表。 - ErrCodeExt *string `json:"ErrCodeExt,omitempty" name:"ErrCodeExt"` + ErrCodeExt *string `json:"ErrCodeExt,omitnil" name:"ErrCodeExt"` // 错误码,0 表示成功,其他值表示失败(该字段已不推荐使用,建议使用新的错误码字段 ErrCodeExt)。 - ErrCode *int64 `json:"ErrCode,omitempty" name:"ErrCode"` + ErrCode *int64 `json:"ErrCode,omitnil" name:"ErrCode"` // 错误信息。 - Message *string `json:"Message,omitempty" name:"Message"` + Message *string `json:"Message,omitnil" name:"Message"` // 内容审核 Ocr 文字鉴黄任务输入。 - Input *AiReviewPornOcrTaskInput `json:"Input,omitempty" name:"Input"` + Input *AiReviewPornOcrTaskInput `json:"Input,omitnil" name:"Input"` // 内容审核 Ocr 文字鉴黄任务输出。 // 注意:此字段可能返回 null,表示取不到有效值。 - Output *AiReviewPornOcrTaskOutput `json:"Output,omitempty" name:"Output"` + Output *AiReviewPornOcrTaskOutput `json:"Output,omitnil" name:"Output"` } type AiReviewTaskPornResult struct { // 任务状态,有 PROCESSING,SUCCESS 和 FAIL 三种。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 错误码,空字符串表示成功,其他值表示失败,取值请参考 [媒体处理类错误码](https://cloud.tencent.com/document/product/862/50369#.E8.A7.86.E9.A2.91.E5.A4.84.E7.90.86.E7.B1.BB.E9.94.99.E8.AF.AF.E7.A0.81) 列表。 - ErrCodeExt *string `json:"ErrCodeExt,omitempty" name:"ErrCodeExt"` + ErrCodeExt *string `json:"ErrCodeExt,omitnil" name:"ErrCodeExt"` // 错误码,0 表示成功,其他值表示失败(该字段已不推荐使用,建议使用新的错误码字段 ErrCodeExt)。 - ErrCode *int64 `json:"ErrCode,omitempty" name:"ErrCode"` + ErrCode *int64 `json:"ErrCode,omitnil" name:"ErrCode"` // 错误信息。 - Message *string `json:"Message,omitempty" name:"Message"` + Message *string `json:"Message,omitnil" name:"Message"` // 内容审核鉴黄任务输入。 - Input *AiReviewPornTaskInput `json:"Input,omitempty" name:"Input"` + Input *AiReviewPornTaskInput `json:"Input,omitnil" name:"Input"` // 内容审核鉴黄任务输出。 // 注意:此字段可能返回 null,表示取不到有效值。 - Output *AiReviewPornTaskOutput `json:"Output,omitempty" name:"Output"` + Output *AiReviewPornTaskOutput `json:"Output,omitnil" name:"Output"` } type AiReviewTaskProhibitedAsrResult struct { // 任务状态,有 PROCESSING,SUCCESS 和 FAIL 三种。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 错误码,空字符串表示成功,其他值表示失败,取值请参考 [媒体处理类错误码](https://cloud.tencent.com/document/product/862/50369#.E8.A7.86.E9.A2.91.E5.A4.84.E7.90.86.E7.B1.BB.E9.94.99.E8.AF.AF.E7.A0.81) 列表。 - ErrCodeExt *string `json:"ErrCodeExt,omitempty" name:"ErrCodeExt"` + ErrCodeExt *string `json:"ErrCodeExt,omitnil" name:"ErrCodeExt"` // 错误码,0 表示成功,其他值表示失败(该字段已不推荐使用,建议使用新的错误码字段 ErrCodeExt)。 - ErrCode *int64 `json:"ErrCode,omitempty" name:"ErrCode"` + ErrCode *int64 `json:"ErrCode,omitnil" name:"ErrCode"` // 错误信息。 - Message *string `json:"Message,omitempty" name:"Message"` + Message *string `json:"Message,omitnil" name:"Message"` // 内容审核 Asr 文字鉴违禁任务输入。 - Input *AiReviewProhibitedAsrTaskInput `json:"Input,omitempty" name:"Input"` + Input *AiReviewProhibitedAsrTaskInput `json:"Input,omitnil" name:"Input"` // 内容审核 Asr 文字鉴违禁任务输出。 // 注意:此字段可能返回 null,表示取不到有效值。 - Output *AiReviewProhibitedAsrTaskOutput `json:"Output,omitempty" name:"Output"` + Output *AiReviewProhibitedAsrTaskOutput `json:"Output,omitnil" name:"Output"` } type AiReviewTaskProhibitedOcrResult struct { // 任务状态,有 PROCESSING,SUCCESS 和 FAIL 三种。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 错误码,空字符串表示成功,其他值表示失败,取值请参考 [媒体处理类错误码](https://cloud.tencent.com/document/product/862/50369#.E8.A7.86.E9.A2.91.E5.A4.84.E7.90.86.E7.B1.BB.E9.94.99.E8.AF.AF.E7.A0.81) 列表。 - ErrCodeExt *string `json:"ErrCodeExt,omitempty" name:"ErrCodeExt"` + ErrCodeExt *string `json:"ErrCodeExt,omitnil" name:"ErrCodeExt"` // 错误码,0 表示成功,其他值表示失败(该字段已不推荐使用,建议使用新的错误码字段 ErrCodeExt)。 - ErrCode *int64 `json:"ErrCode,omitempty" name:"ErrCode"` + ErrCode *int64 `json:"ErrCode,omitnil" name:"ErrCode"` // 错误信息。 - Message *string `json:"Message,omitempty" name:"Message"` + Message *string `json:"Message,omitnil" name:"Message"` // 内容审核 Ocr 文字鉴违禁任务输入。 - Input *AiReviewProhibitedOcrTaskInput `json:"Input,omitempty" name:"Input"` + Input *AiReviewProhibitedOcrTaskInput `json:"Input,omitnil" name:"Input"` // 内容审核 Ocr 文字鉴违禁任务输出。 // 注意:此字段可能返回 null,表示取不到有效值。 - Output *AiReviewProhibitedOcrTaskOutput `json:"Output,omitempty" name:"Output"` + Output *AiReviewProhibitedOcrTaskOutput `json:"Output,omitnil" name:"Output"` } type AiReviewTaskTerrorismOcrResult struct { // 任务状态,有 PROCESSING,SUCCESS 和 FAIL 三种。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 错误码,空字符串表示成功,其他值表示失败,取值请参考 [媒体处理类错误码](https://cloud.tencent.com/document/product/862/50369#.E8.A7.86.E9.A2.91.E5.A4.84.E7.90.86.E7.B1.BB.E9.94.99.E8.AF.AF.E7.A0.81) 列表。 - ErrCodeExt *string `json:"ErrCodeExt,omitempty" name:"ErrCodeExt"` + ErrCodeExt *string `json:"ErrCodeExt,omitnil" name:"ErrCodeExt"` // 错误码,0 表示成功,其他值表示失败(该字段已不推荐使用,建议使用新的错误码字段 ErrCodeExt)。 - ErrCode *int64 `json:"ErrCode,omitempty" name:"ErrCode"` + ErrCode *int64 `json:"ErrCode,omitnil" name:"ErrCode"` // 错误信息。 - Message *string `json:"Message,omitempty" name:"Message"` + Message *string `json:"Message,omitnil" name:"Message"` // 内容审核 Ocr 文字敏感任务输入。 - Input *AiReviewTerrorismOcrTaskInput `json:"Input,omitempty" name:"Input"` + Input *AiReviewTerrorismOcrTaskInput `json:"Input,omitnil" name:"Input"` // 内容审核 Ocr 文字敏感任务输出。 // 注意:此字段可能返回 null,表示取不到有效值。 - Output *AiReviewTerrorismOcrTaskOutput `json:"Output,omitempty" name:"Output"` + Output *AiReviewTerrorismOcrTaskOutput `json:"Output,omitnil" name:"Output"` } type AiReviewTaskTerrorismResult struct { // 任务状态,有 PROCESSING,SUCCESS 和 FAIL 三种。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 错误码,空字符串表示成功,其他值表示失败,取值请参考 [媒体处理类错误码](https://cloud.tencent.com/document/product/862/50369#.E8.A7.86.E9.A2.91.E5.A4.84.E7.90.86.E7.B1.BB.E9.94.99.E8.AF.AF.E7.A0.81) 列表。 - ErrCodeExt *string `json:"ErrCodeExt,omitempty" name:"ErrCodeExt"` + ErrCodeExt *string `json:"ErrCodeExt,omitnil" name:"ErrCodeExt"` // 错误码,0 表示成功,其他值表示失败(该字段已不推荐使用,建议使用新的错误码字段 ErrCodeExt)。 - ErrCode *int64 `json:"ErrCode,omitempty" name:"ErrCode"` + ErrCode *int64 `json:"ErrCode,omitnil" name:"ErrCode"` // 错误信息。 - Message *string `json:"Message,omitempty" name:"Message"` + Message *string `json:"Message,omitnil" name:"Message"` // 内容审核涉敏任务输入。 - Input *AiReviewTerrorismTaskInput `json:"Input,omitempty" name:"Input"` + Input *AiReviewTerrorismTaskInput `json:"Input,omitnil" name:"Input"` // 内容审核涉敏任务输出。 // 注意:此字段可能返回 null,表示取不到有效值。 - Output *AiReviewTerrorismTaskOutput `json:"Output,omitempty" name:"Output"` + Output *AiReviewTerrorismTaskOutput `json:"Output,omitnil" name:"Output"` } type AiReviewTerrorismOcrTaskInput struct { // 模板 ID。 - Definition *uint64 `json:"Definition,omitempty" name:"Definition"` + Definition *uint64 `json:"Definition,omitnil" name:"Definition"` } type AiReviewTerrorismOcrTaskOutput struct { // Ocr 文字涉敏评分,分值为0到100。 - Confidence *float64 `json:"Confidence,omitempty" name:"Confidence"` + Confidence *float64 `json:"Confidence,omitnil" name:"Confidence"` // Ocr 文字涉敏结果建议,取值范围: //
  • pass。
  • //
  • review。
  • //
  • block。
  • - Suggestion *string `json:"Suggestion,omitempty" name:"Suggestion"` + Suggestion *string `json:"Suggestion,omitnil" name:"Suggestion"` // Ocr 文字有涉敏嫌疑的视频片段列表。 - SegmentSet []*MediaContentReviewOcrTextSegmentItem `json:"SegmentSet,omitempty" name:"SegmentSet"` + SegmentSet []*MediaContentReviewOcrTextSegmentItem `json:"SegmentSet,omitnil" name:"SegmentSet"` } type AiReviewTerrorismTaskInput struct { // 模板 ID。 - Definition *uint64 `json:"Definition,omitempty" name:"Definition"` + Definition *uint64 `json:"Definition,omitnil" name:"Definition"` } type AiReviewTerrorismTaskOutput struct { // 视频涉敏评分,分值为0到100。 - Confidence *float64 `json:"Confidence,omitempty" name:"Confidence"` + Confidence *float64 `json:"Confidence,omitnil" name:"Confidence"` // 涉敏结果建议,取值范围: //
  • pass。
  • //
  • review。
  • //
  • block。
  • - Suggestion *string `json:"Suggestion,omitempty" name:"Suggestion"` + Suggestion *string `json:"Suggestion,omitnil" name:"Suggestion"` // 视频涉敏结果标签,取值范围: //
  • guns:武器枪支。
  • @@ -1311,140 +1442,140 @@ type AiReviewTerrorismTaskOutput struct { //
  • explosion:爆炸火灾。
  • //
  • terrorists:涉敏人物。
  • //
  • scenario:涉敏画面。
  • - Label *string `json:"Label,omitempty" name:"Label"` + Label *string `json:"Label,omitnil" name:"Label"` // 有涉敏嫌疑的视频片段列表。 - SegmentSet []*MediaContentReviewSegmentItem `json:"SegmentSet,omitempty" name:"SegmentSet"` + SegmentSet []*MediaContentReviewSegmentItem `json:"SegmentSet,omitnil" name:"SegmentSet"` } type AiSampleFaceInfo struct { // 人脸图片 ID。 - FaceId *string `json:"FaceId,omitempty" name:"FaceId"` + FaceId *string `json:"FaceId,omitnil" name:"FaceId"` // 人脸图片地址。 - Url *string `json:"Url,omitempty" name:"Url"` + Url *string `json:"Url,omitnil" name:"Url"` } type AiSampleFaceOperation struct { // 操作类型,可选值:add(添加)、delete(删除)、reset(重置)。重置操作将清空该人物已有人脸数据,并添加 FaceContents 指定人脸数据。 - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` // 人脸 ID 集合,当 Type为delete 时,该字段必填。 - FaceIds []*string `json:"FaceIds,omitempty" name:"FaceIds"` + FaceIds []*string `json:"FaceIds,omitnil" name:"FaceIds"` // 人脸图片 [Base64](https://tools.ietf.org/html/rfc4648) 编码后的字符串集合。 //
  • 当 Type为add 或 reset 时,该字段必填;
  • //
  • 数组长度限制:5 张图片。
  • // 注意:图片必须是单人像正面人脸较清晰的照片,像素不低于 200*200。 - FaceContents []*string `json:"FaceContents,omitempty" name:"FaceContents"` + FaceContents []*string `json:"FaceContents,omitnil" name:"FaceContents"` } type AiSampleFailFaceInfo struct { // 对应入参 FaceContents 中错误图片下标,从 0 开始。 - Index *uint64 `json:"Index,omitempty" name:"Index"` + Index *uint64 `json:"Index,omitnil" name:"Index"` // 错误码,取值: //
  • 0:成功;
  • //
  • 其他:失败。
  • - ErrCode *int64 `json:"ErrCode,omitempty" name:"ErrCode"` + ErrCode *int64 `json:"ErrCode,omitnil" name:"ErrCode"` // 错误描述。 - Message *string `json:"Message,omitempty" name:"Message"` + Message *string `json:"Message,omitnil" name:"Message"` } type AiSamplePerson struct { // 人物 ID。 - PersonId *string `json:"PersonId,omitempty" name:"PersonId"` + PersonId *string `json:"PersonId,omitnil" name:"PersonId"` // 人物名称。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 人物描述。 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` // 人脸信息。 - FaceInfoSet []*AiSampleFaceInfo `json:"FaceInfoSet,omitempty" name:"FaceInfoSet"` + FaceInfoSet []*AiSampleFaceInfo `json:"FaceInfoSet,omitnil" name:"FaceInfoSet"` // 人物标签。 - TagSet []*string `json:"TagSet,omitempty" name:"TagSet"` + TagSet []*string `json:"TagSet,omitnil" name:"TagSet"` // 应用场景。 - UsageSet []*string `json:"UsageSet,omitempty" name:"UsageSet"` + UsageSet []*string `json:"UsageSet,omitnil" name:"UsageSet"` // 创建时间,使用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` // 最后修改时间,使用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。 - UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` } type AiSampleTagOperation struct { // 操作类型,可选值:add(添加)、delete(删除)、reset(重置)。 - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` // 标签,长度限制:128 个字符。 - Tags []*string `json:"Tags,omitempty" name:"Tags"` + Tags []*string `json:"Tags,omitnil" name:"Tags"` } type AiSampleWord struct { // 关键词。 - Keyword *string `json:"Keyword,omitempty" name:"Keyword"` + Keyword *string `json:"Keyword,omitnil" name:"Keyword"` // 关键词标签。 - TagSet []*string `json:"TagSet,omitempty" name:"TagSet"` + TagSet []*string `json:"TagSet,omitnil" name:"TagSet"` // 关键词应用场景。 - UsageSet []*string `json:"UsageSet,omitempty" name:"UsageSet"` + UsageSet []*string `json:"UsageSet,omitnil" name:"UsageSet"` // 创建时间,使用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` // 最后修改时间,使用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。 - UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` } type AiSampleWordInfo struct { // 关键词,长度限制:20 个字符。 - Keyword *string `json:"Keyword,omitempty" name:"Keyword"` + Keyword *string `json:"Keyword,omitnil" name:"Keyword"` // 关键词标签 //
  • 数组长度限制:20 个标签;
  • //
  • 单个标签长度限制:128 个字符。
  • - Tags []*string `json:"Tags,omitempty" name:"Tags"` + Tags []*string `json:"Tags,omitnil" name:"Tags"` } type AnimatedGraphicTaskInput struct { // 视频转动图模板 ID。 - Definition *uint64 `json:"Definition,omitempty" name:"Definition"` + Definition *uint64 `json:"Definition,omitnil" name:"Definition"` // 动图在视频中的开始时间,单位为秒。 - StartTimeOffset *float64 `json:"StartTimeOffset,omitempty" name:"StartTimeOffset"` + StartTimeOffset *float64 `json:"StartTimeOffset,omitnil" name:"StartTimeOffset"` // 动图在视频中的结束时间,单位为秒。 - EndTimeOffset *float64 `json:"EndTimeOffset,omitempty" name:"EndTimeOffset"` + EndTimeOffset *float64 `json:"EndTimeOffset,omitnil" name:"EndTimeOffset"` // 转动图后文件的目标存储,不填则继承上层的 OutputStorage 值。 // 注意:此字段可能返回 null,表示取不到有效值。 - OutputStorage *TaskOutputStorage `json:"OutputStorage,omitempty" name:"OutputStorage"` + OutputStorage *TaskOutputStorage `json:"OutputStorage,omitnil" name:"OutputStorage"` // 转动图后文件的输出路径,可以为相对路径或者绝对路径。如果不填,则默认为相对路径:`{inputName}_animatedGraphic_{definition}.{format}`。 - OutputObjectPath *string `json:"OutputObjectPath,omitempty" name:"OutputObjectPath"` + OutputObjectPath *string `json:"OutputObjectPath,omitnil" name:"OutputObjectPath"` } type AnimatedGraphicsTemplate struct { // 转动图模板唯一标识。 - Definition *uint64 `json:"Definition,omitempty" name:"Definition"` + Definition *uint64 `json:"Definition,omitnil" name:"Definition"` // 模板类型,取值范围: //
  • Preset:系统预置模板;
  • //
  • Custom:用户自定义模板。
  • - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` // 转动图模板名称。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 转动图模板描述。 - Comment *string `json:"Comment,omitempty" name:"Comment"` + Comment *string `json:"Comment,omitnil" name:"Comment"` // 动图宽度(或长边)的最大值,取值范围:0 和 [128, 4096],单位:px。 //
  • 当 Width、Height 均为 0,则分辨率同源;
  • @@ -1452,7 +1583,7 @@ type AnimatedGraphicsTemplate struct { //
  • 当 Width 非 0,Height 为 0,则 Height 按比例缩放;
  • //
  • 当 Width、Height 均非 0,则分辨率按用户指定。
  • // 默认值:0。 - Width *uint64 `json:"Width,omitempty" name:"Width"` + Width *uint64 `json:"Width,omitnil" name:"Width"` // 动图高度(或短边)的最大值,取值范围:0 和 [128, 4096],单位:px。 //
  • 当 Width、Height 均为 0,则分辨率同源;
  • @@ -1460,28 +1591,28 @@ type AnimatedGraphicsTemplate struct { //
  • 当 Width 非 0,Height 为 0,则 Height 按比例缩放;
  • //
  • 当 Width、Height 均非 0,则分辨率按用户指定。
  • // 默认值:0。 - Height *uint64 `json:"Height,omitempty" name:"Height"` + Height *uint64 `json:"Height,omitnil" name:"Height"` // 分辨率自适应,可选值: //
  • open:开启,此时,Width 代表视频的长边,Height 表示视频的短边;
  • //
  • close:关闭,此时,Width 代表视频的宽度,Height 表示视频的高度。
  • // 默认值:open。 - ResolutionAdaptive *string `json:"ResolutionAdaptive,omitempty" name:"ResolutionAdaptive"` + ResolutionAdaptive *string `json:"ResolutionAdaptive,omitnil" name:"ResolutionAdaptive"` // 动图格式。 - Format *string `json:"Format,omitempty" name:"Format"` + Format *string `json:"Format,omitnil" name:"Format"` // 帧率。 - Fps *uint64 `json:"Fps,omitempty" name:"Fps"` + Fps *uint64 `json:"Fps,omitnil" name:"Fps"` // 图片质量。 - Quality *float64 `json:"Quality,omitempty" name:"Quality"` + Quality *float64 `json:"Quality,omitnil" name:"Quality"` // 模板创建时间,使用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` // 模板最后修改时间,使用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。 - UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` } type ArtifactRepairConfig struct { @@ -1489,58 +1620,127 @@ type ArtifactRepairConfig struct { //
  • ON:开启;
  • //
  • OFF:关闭。
  • // 默认值:ON。 - Switch *string `json:"Switch,omitempty" name:"Switch"` + Switch *string `json:"Switch,omitnil" name:"Switch"` // 类型,可选值: //
  • weak
  • //
  • strong
  • // 默认值:weak。 // 注意:此字段可能返回 null,表示取不到有效值。 - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` } type AsrFullTextConfigureInfo struct { // 语音全文识别任务开关,可选值: //
  • ON:开启智能语音全文识别任务;
  • //
  • OFF:关闭智能语音全文识别任务。
  • - Switch *string `json:"Switch,omitempty" name:"Switch"` + Switch *string `json:"Switch,omitnil" name:"Switch"` // 生成的字幕文件格式,不填或者填空字符串表示不生成字幕文件,可选值: //
  • vtt:生成 WebVTT 字幕文件。
  • - SubtitleFormat *string `json:"SubtitleFormat,omitempty" name:"SubtitleFormat"` + SubtitleFormat *string `json:"SubtitleFormat,omitnil" name:"SubtitleFormat"` + + // 视频源语言。 + SourceLanguage *string `json:"SourceLanguage,omitnil" name:"SourceLanguage"` } type AsrFullTextConfigureInfoForUpdate struct { // 语音全文识别任务开关,可选值: //
  • ON:开启智能语音全文识别任务;
  • //
  • OFF:关闭智能语音全文识别任务。
  • - Switch *string `json:"Switch,omitempty" name:"Switch"` + Switch *string `json:"Switch,omitnil" name:"Switch"` // 生成的字幕文件格式,填空字符串表示不生成字幕文件,可选值: //
  • vtt:生成 WebVTT 字幕文件。
  • - SubtitleFormat *string `json:"SubtitleFormat,omitempty" name:"SubtitleFormat"` + SubtitleFormat *string `json:"SubtitleFormat,omitnil" name:"SubtitleFormat"` + + // 视频源语言。 + SourceLanguage *string `json:"SourceLanguage,omitnil" name:"SourceLanguage"` } type AsrWordsConfigureInfo struct { // 语音关键词识别任务开关,可选值: //
  • ON:开启语音关键词识别任务;
  • //
  • OFF:关闭语音关键词识别任务。
  • - Switch *string `json:"Switch,omitempty" name:"Switch"` + Switch *string `json:"Switch,omitnil" name:"Switch"` // 关键词过滤标签,指定需要返回的关键词的标签。如果未填或者为空,则全部结果都返回。 // 标签个数最多 10 个,每个标签长度最多 16 个字符。 - LabelSet []*string `json:"LabelSet,omitempty" name:"LabelSet"` + LabelSet []*string `json:"LabelSet,omitnil" name:"LabelSet"` } type AsrWordsConfigureInfoForUpdate struct { // 语音关键词识别任务开关,可选值: //
  • ON:开启语音关键词识别任务;
  • //
  • OFF:关闭语音关键词识别任务。
  • - Switch *string `json:"Switch,omitempty" name:"Switch"` + Switch *string `json:"Switch,omitnil" name:"Switch"` // 关键词过滤标签,指定需要返回的关键词的标签。如果未填或者为空,则全部结果都返回。 // 标签个数最多 10 个,每个标签长度最多 16 个字符。 - LabelSet []*string `json:"LabelSet,omitempty" name:"LabelSet"` + LabelSet []*string `json:"LabelSet,omitnil" name:"LabelSet"` +} + +type AudioBeautifyConfig struct { + // 能力配置开关,可选值: + //
  • ON:开启;
  • + //
  • OFF:关闭。
  • + // 默认值:ON。 + Switch *string `json:"Switch,omitnil" name:"Switch"` + + // 类型,可多选,可选值: + //
  • declick:杂音去除
  • + //
  • deesser:齿音压制
  • + // 默认值:declick。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Types []*string `json:"Types,omitnil" name:"Types"` +} + +type AudioDenoiseConfig struct { + // 能力配置开关,可选值: + //
  • ON:开启;
  • + //
  • OFF:关闭。
  • + // 默认值:ON。 + Switch *string `json:"Switch,omitnil" name:"Switch"` +} + +type AudioEnhanceConfig struct { + // 音频降噪配置。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Denoise *AudioDenoiseConfig `json:"Denoise,omitnil" name:"Denoise"` + + // 音频分离配置。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Separate *AudioSeparateConfig `json:"Separate,omitnil" name:"Separate"` + + // 音量均衡配置。 + // 注意:此字段可能返回 null,表示取不到有效值。 + VolumeBalance *VolumeBalanceConfig `json:"VolumeBalance,omitnil" name:"VolumeBalance"` + + // 音频美化配置。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Beautify *AudioBeautifyConfig `json:"Beautify,omitnil" name:"Beautify"` +} + +type AudioSeparateConfig struct { + // 能力配置开关,可选值: + //
  • ON:开启;
  • + //
  • OFF:关闭。
  • + // 默认值:ON。 + Switch *string `json:"Switch,omitnil" name:"Switch"` + + // 场景类型,可选值: + //
  • normal:人声背景声场景
  • + //
  • music:演唱伴奏场景
  • + // 默认值:normal。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Type *string `json:"Type,omitnil" name:"Type"` + + // 输出音轨,可选值: + //
  • vocal:输出人声
  • + //
  • background:应用场景为normal时输出背景声,应用场景为music时输出伴奏
  • + // 默认值:vocal。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Track *string `json:"Track,omitnil" name:"Track"` } type AudioTemplateInfo struct { @@ -1559,18 +1759,18 @@ type AudioTemplateInfo struct { // 当外层参数 Container 为 hls 时,可选值为: //
  • libfdk_aac;
  • //
  • libmp3lame。
  • - Codec *string `json:"Codec,omitempty" name:"Codec"` + Codec *string `json:"Codec,omitnil" name:"Codec"` // 音频流的码率,取值范围:0 和 [26, 256],单位:kbps。 // 当取值为 0,表示音频码率和原始音频保持一致。 - Bitrate *uint64 `json:"Bitrate,omitempty" name:"Bitrate"` + Bitrate *int64 `json:"Bitrate,omitnil" name:"Bitrate"` // 音频流的采样率,可选值: //
  • 32000
  • //
  • 44100
  • //
  • 48000
  • // 单位:Hz。 - SampleRate *uint64 `json:"SampleRate,omitempty" name:"SampleRate"` + SampleRate *uint64 `json:"SampleRate,omitnil" name:"SampleRate"` // 音频通道方式,可选值: //
  • 1:单通道
  • @@ -1578,7 +1778,7 @@ type AudioTemplateInfo struct { //
  • 6:立体声
  • // 当媒体的封装格式是音频格式时(flac,ogg,mp3,m4a)时,声道数不允许设为立体声。 // 默认值:2。 - AudioChannel *int64 `json:"AudioChannel,omitempty" name:"AudioChannel"` + AudioChannel *int64 `json:"AudioChannel,omitnil" name:"AudioChannel"` } type AudioTemplateInfoForUpdate struct { @@ -1598,192 +1798,856 @@ type AudioTemplateInfoForUpdate struct { // 当外层参数 Container 为 hls 时,可选值为: //
  • libfdk_aac;
  • //
  • libmp3lame。
  • - Codec *string `json:"Codec,omitempty" name:"Codec"` + // 注意:此字段可能返回 null,表示取不到有效值。 + Codec *string `json:"Codec,omitnil" name:"Codec"` // 音频流的码率,取值范围:0 和 [26, 256],单位:kbps。 当取值为 0,表示音频码率和原始音频保持一致。 - Bitrate *uint64 `json:"Bitrate,omitempty" name:"Bitrate"` + // 注意:此字段可能返回 null,表示取不到有效值。 + Bitrate *int64 `json:"Bitrate,omitnil" name:"Bitrate"` // 音频流的采样率,可选值: //
  • 32000
  • //
  • 44100
  • //
  • 48000
  • // 单位:Hz。 - SampleRate *uint64 `json:"SampleRate,omitempty" name:"SampleRate"` + // 注意:此字段可能返回 null,表示取不到有效值。 + SampleRate *uint64 `json:"SampleRate,omitnil" name:"SampleRate"` // 音频通道方式,可选值: //
  • 1:单通道
  • //
  • 2:双通道
  • //
  • 6:立体声
  • // 当媒体的封装格式是音频格式时(flac,ogg,mp3,m4a)时,声道数不允许设为立体声。 - AudioChannel *int64 `json:"AudioChannel,omitempty" name:"AudioChannel"` + // 注意:此字段可能返回 null,表示取不到有效值。 + AudioChannel *int64 `json:"AudioChannel,omitnil" name:"AudioChannel"` // 指定输出要保留的音频轨道。默认是全部保留源的。 - StreamSelects []*int64 `json:"StreamSelects,omitempty" name:"StreamSelects"` + // 注意:此字段可能返回 null,表示取不到有效值。 + StreamSelects []*int64 `json:"StreamSelects,omitnil" name:"StreamSelects"` +} + +type AwsS3FileUploadTrigger struct { + // 绑定的 AWS S3 存储桶。 + S3Bucket *string `json:"S3Bucket,omitnil" name:"S3Bucket"` + + // 绑定的桶所在 AWS 区域,目前支持: + // us-east-1 + // eu-west-3 + S3Region *string `json:"S3Region,omitnil" name:"S3Region"` + + // 绑定的输入路径目录,必须为绝对路径,即以 `/` 开头和结尾。如`/movie/201907/`,不填代表根目录`/`。 + Dir *string `json:"Dir,omitnil" name:"Dir"` + + // 允许触发的文件格式列表,如 ["mp4", "flv", "mov"]。不填代表所有格式的文件都可以触发工作流。 + Formats []*string `json:"Formats,omitnil" name:"Formats"` + + // 绑定的 AWS S3 存储桶的秘钥ID。 + // 注意:此字段可能返回 null,表示取不到有效值。 + S3SecretId *string `json:"S3SecretId,omitnil" name:"S3SecretId"` + + // 绑定的 AWS S3 存储桶的秘钥Key。 + // 注意:此字段可能返回 null,表示取不到有效值。 + S3SecretKey *string `json:"S3SecretKey,omitnil" name:"S3SecretKey"` + + // 绑定的 AWS S3 存储桶对应的 SQS事件队列。 + // 注意:队列和桶需要在同一区域。 + // 注意:此字段可能返回 null,表示取不到有效值。 + AwsSQS *AwsSQS `json:"AwsSQS,omitnil" name:"AwsSQS"` +} + +type AwsSQS struct { + // SQS 队列区域。 + // 注意:此字段可能返回 null,表示取不到有效值。 + SQSRegion *string `json:"SQSRegion,omitnil" name:"SQSRegion"` + + // SQS 队列名称。 + // 注意:此字段可能返回 null,表示取不到有效值。 + SQSQueueName *string `json:"SQSQueueName,omitnil" name:"SQSQueueName"` + + // 读写SQS的秘钥id。 + // 注意:此字段可能返回 null,表示取不到有效值。 + S3SecretId *string `json:"S3SecretId,omitnil" name:"S3SecretId"` + + // 读写SQS的秘钥key。 + // 注意:此字段可能返回 null,表示取不到有效值。 + S3SecretKey *string `json:"S3SecretKey,omitnil" name:"S3SecretKey"` +} + +// Predefined struct for user +type BatchDeleteStreamLinkFlowRequestParams struct { + // EventId。 + EventId *string `json:"EventId,omitnil" name:"EventId"` + + // Event关联的流Id数组,如果不传默认删除Event下面的所有媒体传输流。 + FlowIds []*string `json:"FlowIds,omitnil" name:"FlowIds"` +} + +type BatchDeleteStreamLinkFlowRequest struct { + *tchttp.BaseRequest + + // EventId。 + EventId *string `json:"EventId,omitnil" name:"EventId"` + + // Event关联的流Id数组,如果不传默认删除Event下面的所有媒体传输流。 + FlowIds []*string `json:"FlowIds,omitnil" name:"FlowIds"` +} + +func (r *BatchDeleteStreamLinkFlowRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *BatchDeleteStreamLinkFlowRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "EventId") + delete(f, "FlowIds") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "BatchDeleteStreamLinkFlowRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type BatchDeleteStreamLinkFlowResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type BatchDeleteStreamLinkFlowResponse struct { + *tchttp.BaseResponse + Response *BatchDeleteStreamLinkFlowResponseParams `json:"Response"` +} + +func (r *BatchDeleteStreamLinkFlowResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *BatchDeleteStreamLinkFlowResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type BatchStartStreamLinkFlowRequestParams struct { + // EventId。 + EventId *string `json:"EventId,omitnil" name:"EventId"` + + // Event关联的流Id数组,如果不传默认启动Event下面的所有媒体传输流。 + FlowIds []*string `json:"FlowIds,omitnil" name:"FlowIds"` +} + +type BatchStartStreamLinkFlowRequest struct { + *tchttp.BaseRequest + + // EventId。 + EventId *string `json:"EventId,omitnil" name:"EventId"` + + // Event关联的流Id数组,如果不传默认启动Event下面的所有媒体传输流。 + FlowIds []*string `json:"FlowIds,omitnil" name:"FlowIds"` +} + +func (r *BatchStartStreamLinkFlowRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *BatchStartStreamLinkFlowRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "EventId") + delete(f, "FlowIds") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "BatchStartStreamLinkFlowRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type BatchStartStreamLinkFlowResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type BatchStartStreamLinkFlowResponse struct { + *tchttp.BaseResponse + Response *BatchStartStreamLinkFlowResponseParams `json:"Response"` +} + +func (r *BatchStartStreamLinkFlowResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *BatchStartStreamLinkFlowResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type BatchStopStreamLinkFlowRequestParams struct { + // EventId。 + EventId *string `json:"EventId,omitnil" name:"EventId"` + + // 流Id,如果不传默认停止Event下所有的媒体传输流。 + FlowIds []*string `json:"FlowIds,omitnil" name:"FlowIds"` +} + +type BatchStopStreamLinkFlowRequest struct { + *tchttp.BaseRequest + + // EventId。 + EventId *string `json:"EventId,omitnil" name:"EventId"` + + // 流Id,如果不传默认停止Event下所有的媒体传输流。 + FlowIds []*string `json:"FlowIds,omitnil" name:"FlowIds"` +} + +func (r *BatchStopStreamLinkFlowRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *BatchStopStreamLinkFlowRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "EventId") + delete(f, "FlowIds") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "BatchStopStreamLinkFlowRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type BatchStopStreamLinkFlowResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type BatchStopStreamLinkFlowResponse struct { + *tchttp.BaseResponse + Response *BatchStopStreamLinkFlowResponseParams `json:"Response"` +} + +func (r *BatchStopStreamLinkFlowResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *BatchStopStreamLinkFlowResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) } type ClassificationConfigureInfo struct { // 智能分类任务开关,可选值: //
  • ON:开启智能分类任务;
  • //
  • OFF:关闭智能分类任务。
  • - Switch *string `json:"Switch,omitempty" name:"Switch"` + Switch *string `json:"Switch,omitnil" name:"Switch"` } type ClassificationConfigureInfoForUpdate struct { // 智能分类任务开关,可选值: //
  • ON:开启智能分类任务;
  • //
  • OFF:关闭智能分类任务。
  • - Switch *string `json:"Switch,omitempty" name:"Switch"` + Switch *string `json:"Switch,omitnil" name:"Switch"` +} + +type ColorEnhanceConfig struct { + // 能力配置开关,可选值: + //
  • ON:开启;
  • + //
  • OFF:关闭。
  • + // 默认值:ON。 + Switch *string `json:"Switch,omitnil" name:"Switch"` + + // 类型,可选值: + //
  • weak
  • + //
  • normal
  • + //
  • strong
  • + // 默认值:weak。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Type *string `json:"Type,omitnil" name:"Type"` +} + +type ComposeAudioItem struct { + // 元素对应媒体信息。 + SourceMedia *ComposeSourceMedia `json:"SourceMedia,omitnil" name:"SourceMedia"` + + // 元素在轨道时间轴上的时间信息,不填则紧跟上一个元素。 + TrackTime *ComposeTrackTime `json:"TrackTime,omitnil" name:"TrackTime"` + + // 对音频进行操作,如静音等。 + AudioOperations []*ComposeAudioOperation `json:"AudioOperations,omitnil" name:"AudioOperations"` +} + +type ComposeAudioOperation struct { + // 音频操作类型,取值有: + //
  • Volume:音量调节。
  • + Type *string `json:"Type,omitnil" name:"Type"` + + // 当 Type = Volume 时有效。音量调节参数,取值范围: 0~5。 + //
  • 0 表示静音。
  • + //
  • 小于1 表示降低音量。
  • + //
  • 1 表示不变。
  • + //
  • 大于1表示升高音量。
  • + Volume *float64 `json:"Volume,omitnil" name:"Volume"` +} + +type ComposeAudioStream struct { + // 音频流的编码方式,可选值: + //
  • AAC:AAC 编码(默认),用于容器为 mp4。
  • + //
  • MP3:mp3 编码,用于容器为 mp3。
  • + Codec *string `json:"Codec,omitnil" name:"Codec"` + + // 音频流的采样率,单位:Hz,可选值: + //
  • 16000(默认)
  • + //
  • 32000
  • + //
  • 44100
  • + //
  • 48000
  • + SampleRate *int64 `json:"SampleRate,omitnil" name:"SampleRate"` + + // 声道数,可选值: + //
  • 1:单声道 。
  • + //
  • 2:双声道(默认)。
  • + AudioChannel *int64 `json:"AudioChannel,omitnil" name:"AudioChannel"` +} + +type ComposeCanvas struct { + // 背景颜色对应的 RGB 参考值,取值格式: #RRGGBB,如 #F0F0F0 。 + // 默认值:#000000(黑色)。 + Color *string `json:"Color,omitnil" name:"Color"` + + // 画布宽度,即输出视频的宽度,取值范围:0~ 3840,单位:px。 + // 默认值:0,表示和第一个视频宽度一致。 + Width *int64 `json:"Width,omitnil" name:"Width"` + + // 画布高度,即输出视频的高度,取值范围:0~ 3840,单位:px。 + // 默认值:0,表示和第一个视频高度一致。 + Height *int64 `json:"Height,omitnil" name:"Height"` +} + +type ComposeEmptyItem struct { + // 元素时长,时间支持: + //
  • 以 s 结尾,表示时间点单位为秒,如 3.5s 表示时间点为第3.5秒。
  • + Duration *string `json:"Duration,omitnil" name:"Duration"` +} + +type ComposeImageItem struct { + // 元素对应媒体信息。 + SourceMedia *ComposeSourceMedia `json:"SourceMedia,omitnil" name:"SourceMedia"` + + // 元素在轨道时间轴上的时间信息,不填则紧跟上一个元素。 + TrackTime *ComposeTrackTime `json:"TrackTime,omitnil" name:"TrackTime"` + + // 元素中心点距离画布原点的水平位置。支持 %、px 两种格式: + //
  • 当字符串以 % 结尾,表示元素 XPos 为画布宽度指定百分比的位置,如 10% 表示 XPos 为画布宽度的 10%。
  • + //
  • 当字符串以 px 结尾,表示元素 XPos 单位为像素,如 100px 表示 XPos 为100像素。
  • + // 默认:50%。 + XPos *string `json:"XPos,omitnil" name:"XPos"` + + // 元素中心点距离画布原点的垂直位置。支持 %、px 两种格式: + //
  • 当字符串以 % 结尾,表示元素 YPos 为画布高度指定百分比的位置,如 10% 表示 YPos 为画布高度的 10%。
  • + //
  • 当字符串以 px 结尾,表示元素 YPos 单位为像素,如 100px 表示 YPos 为100像素。
  • + // 默认:50%。 + YPos *string `json:"YPos,omitnil" name:"YPos"` + + // 视频片段的宽度。支持 %、px 两种格式: + //
  • 当字符串以 % 结尾,表示元素 Width 为画布宽度的百分比大小,如 10% 表示 Width 为画布宽度的 10%。
  • + //
  • 当字符串以 px 结尾,表示元素 Width 单位为像素,如 100px 表示 Width 为100像素。
  • + // 为空(或0) 的场景: + //
  • 当 Width、Height 均为空,则 Width 和 Height 取源素材本身的 Width、Height。
  • + //
  • 当 Width 为空,Height 非空,则 Width 按源素材比例缩放。
  • + //
  • 当 Width 非空,Height 为空,则 Height 按源素材比例缩放。
  • + Width *string `json:"Width,omitnil" name:"Width"` + + // 元素的高度。支持 %、px 两种格式: + //
  • 当字符串以 % 结尾,表示元素 Height 为画布高度的百分比大小,如 10% 表示 Height 为画布高度的 10%。
  • + //
  • 当字符串以 px 结尾,表示元素 Height 单位为像素,如 100px 表示 Height 为100像素。
  • + // 为空(或0) 的场景: + //
  • 当 Width、Height 均为空,则 Width 和 Height 取源素材本身的 Width、Height。
  • + //
  • 当 Width 为空,Height 非空,则 Width 按源素材比例缩放。
  • + //
  • 当 Width 非空,Height 为空,则 Height 按源素材比例缩放。
  • + Height *string `json:"Height,omitnil" name:"Height"` + + // 对图像画面进行的操作,如图像旋转等。 + ImageOperations []*ComposeImageOperation `json:"ImageOperations,omitnil" name:"ImageOperations"` +} + +type ComposeImageOperation struct { + // 类型,取值有: + //
  • Rotate:图像旋转。
  • + //
  • Flip:图像翻转。
  • + Type *string `json:"Type,omitnil" name:"Type"` + + // 当 Type = Rotate 时有效。图像以中心点为原点进行旋转的角度,取值范围0~360。 + RotateAngle *float64 `json:"RotateAngle,omitnil" name:"RotateAngle"` + + // 当 Type = Flip 时有效。图像翻转动作,取值有:  + //
  • Horizental:水平翻转,即左右镜像。
  • + //
  • Vertical:垂直翻转,即上下镜像。
  • + FlipType *string `json:"FlipType,omitnil" name:"FlipType"` +} + +type ComposeMediaConfig struct { + // 合成目标视频信息。 + TargetInfo *ComposeTargetInfo `json:"TargetInfo,omitnil" name:"TargetInfo"` + + // 合成目标视频的画布信息。 + Canvas *ComposeCanvas `json:"Canvas,omitnil" name:"Canvas"` + + // 全局样式,和轨道 Tracks 配合使用,用于定于样式,如字幕样式。 + Styles []*ComposeStyles `json:"Styles,omitnil" name:"Styles"` + + // 用于描述合成视频的轨道列表,包括:视频、音频、图片、文字等元素组成的多个轨道信息。关于轨道和时间: + // 注意:同一轨道中各个元素(除字幕元素外)的轨道时间不能重叠。 + Tracks []*ComposeMediaTrack `json:"Tracks,omitnil" name:"Tracks"` +} + +type ComposeMediaItem struct { + // 元素类型。取值有: + //
  • Video:视频元素。
  • + //
  • Audio:音频元素。
  • + //
  • Image:图片元素。
  • + //
  • Transition:转场元素。
  • + //
  • Subtitle:字幕元素。
  • + //
  • Empty:空白元素。
  • + Type *string `json:"Type,omitnil" name:"Type"` + + // 视频元素,当 Type = Video 时有效。 + Video *ComposeVideoItem `json:"Video,omitnil" name:"Video"` + + // 音频元素,当 Type = Audio 时有效。 + Audio *ComposeAudioItem `json:"Audio,omitnil" name:"Audio"` + + // 图片元素,当 Type = Image 时有效。 + Image *ComposeImageItem `json:"Image,omitnil" name:"Image"` + + // 转场元素,当 Type = Transition 时有效。 + Transition *ComposeTransitionItem `json:"Transition,omitnil" name:"Transition"` + + // 字幕元素,当 Type = Subtitle 是有效。 + Subtitle *ComposeSubtitleItem `json:"Subtitle,omitnil" name:"Subtitle"` + + // 空白元素,当 Type = Empty 时有效。用于时间轴的占位。 + Empty *ComposeEmptyItem `json:"Empty,omitnil" name:"Empty"` +} + +type ComposeMediaTrack struct { + // 轨道类型,取值有: - OperationType *string `json:"OperationType,omitempty" name:"OperationType"` + OperationType *string `json:"OperationType,omitnil" name:"OperationType"` // 视频处理的任务 ID。 - TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` } type ManageTaskRequest struct { @@ -8212,10 +10162,10 @@ type ManageTaskRequest struct { // // - OperationType *string `json:"OperationType,omitempty" name:"OperationType"` + OperationType *string `json:"OperationType,omitnil" name:"OperationType"` // 视频处理的任务 ID。 - TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` } func (r *ManageTaskRequest) ToJsonString() string { @@ -8241,7 +10191,7 @@ func (r *ManageTaskRequest) FromJsonString(s string) error { // Predefined struct for user type ManageTaskResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ManageTaskResponse struct { @@ -8262,169 +10212,194 @@ func (r *ManageTaskResponse) FromJsonString(s string) error { type MediaAiAnalysisClassificationItem struct { // 智能分类的类别名称。 - Classification *string `json:"Classification,omitempty" name:"Classification"` + Classification *string `json:"Classification,omitnil" name:"Classification"` // 智能分类的可信度,取值范围是 0 到 100。 - Confidence *float64 `json:"Confidence,omitempty" name:"Confidence"` + Confidence *float64 `json:"Confidence,omitnil" name:"Confidence"` } type MediaAiAnalysisCoverItem struct { // 智能封面存储路径。 - CoverPath *string `json:"CoverPath,omitempty" name:"CoverPath"` + CoverPath *string `json:"CoverPath,omitnil" name:"CoverPath"` // 智能封面的可信度,取值范围是 0 到 100。 - Confidence *float64 `json:"Confidence,omitempty" name:"Confidence"` + Confidence *float64 `json:"Confidence,omitnil" name:"Confidence"` } type MediaAiAnalysisFrameTagItem struct { // 按帧标签名称。 - Tag *string `json:"Tag,omitempty" name:"Tag"` + Tag *string `json:"Tag,omitnil" name:"Tag"` // 按帧标签名称的分类列表,CategorySet.N 表示第 N+1级分类。 // 比如 Tag 为“塔楼”时,CategorySet 包含两个元素:CategorySet.0 为“场景”,CategorySet.1为 “建筑”,表示按帧标签为“塔楼”,且第1级分类是“场景”,第2级分类是“建筑”。 - CategorySet []*string `json:"CategorySet,omitempty" name:"CategorySet"` + CategorySet []*string `json:"CategorySet,omitnil" name:"CategorySet"` // 按帧标签的可信度,取值范围是 0 到 100。 - Confidence *float64 `json:"Confidence,omitempty" name:"Confidence"` + Confidence *float64 `json:"Confidence,omitnil" name:"Confidence"` } type MediaAiAnalysisFrameTagSegmentItem struct { // 按帧标签起始的偏移时间。 - StartTimeOffset *float64 `json:"StartTimeOffset,omitempty" name:"StartTimeOffset"` + StartTimeOffset *float64 `json:"StartTimeOffset,omitnil" name:"StartTimeOffset"` // 按帧标签结束的偏移时间。 - EndTimeOffset *float64 `json:"EndTimeOffset,omitempty" name:"EndTimeOffset"` + EndTimeOffset *float64 `json:"EndTimeOffset,omitnil" name:"EndTimeOffset"` // 时间片段内的标签列表。 - TagSet []*MediaAiAnalysisFrameTagItem `json:"TagSet,omitempty" name:"TagSet"` + TagSet []*MediaAiAnalysisFrameTagItem `json:"TagSet,omitnil" name:"TagSet"` +} + +type MediaAiAnalysisHighlightItem struct { + // 智能精彩集锦地址。 + HighlightPath *string `json:"HighlightPath,omitnil" name:"HighlightPath"` + + // 智能精彩集锦封面地址。 + CovImgPath *string `json:"CovImgPath,omitnil" name:"CovImgPath"` + + // 智能精彩集锦的可信度,取值范围是 0 到 100。 + Confidence *float64 `json:"Confidence,omitnil" name:"Confidence"` + + // 智能精彩集锦持续时间。 + Duration *float64 `json:"Duration,omitnil" name:"Duration"` + + // 智能精彩集锦子片段列表。 + SegmentSet []*HighlightSegmentItem `json:"SegmentSet,omitnil" name:"SegmentSet"` } type MediaAiAnalysisTagItem struct { // 标签名称。 - Tag *string `json:"Tag,omitempty" name:"Tag"` + Tag *string `json:"Tag,omitnil" name:"Tag"` // 标签的可信度,取值范围是 0 到 100。 - Confidence *float64 `json:"Confidence,omitempty" name:"Confidence"` + Confidence *float64 `json:"Confidence,omitnil" name:"Confidence"` } type MediaAnimatedGraphicsItem struct { // 转动图文件的存储位置。 - Storage *TaskOutputStorage `json:"Storage,omitempty" name:"Storage"` + Storage *TaskOutputStorage `json:"Storage,omitnil" name:"Storage"` // 转动图的文件路径。 - Path *string `json:"Path,omitempty" name:"Path"` + Path *string `json:"Path,omitnil" name:"Path"` // 转动图模板 ID,参见[转动图参数模板](https://cloud.tencent.com/document/product/862/37042#.E9.A2.84.E7.BD.AE.E8.BD.AC.E5.8A.A8.E5.9B.BE.E6.A8.A1.E6.9D.BF)。 - Definition *int64 `json:"Definition,omitempty" name:"Definition"` + Definition *int64 `json:"Definition,omitnil" name:"Definition"` // 动图格式,如 gif。 - Container *string `json:"Container,omitempty" name:"Container"` + Container *string `json:"Container,omitnil" name:"Container"` // 动图的高度,单位:px。 - Height *int64 `json:"Height,omitempty" name:"Height"` + Height *int64 `json:"Height,omitnil" name:"Height"` // 动图的宽度,单位:px。 - Width *int64 `json:"Width,omitempty" name:"Width"` + Width *int64 `json:"Width,omitnil" name:"Width"` // 动图码率,单位:bps。 - Bitrate *int64 `json:"Bitrate,omitempty" name:"Bitrate"` + Bitrate *int64 `json:"Bitrate,omitnil" name:"Bitrate"` // 动图大小,单位:字节。 - Size *int64 `json:"Size,omitempty" name:"Size"` + Size *int64 `json:"Size,omitnil" name:"Size"` // 动图的md5值。 - Md5 *string `json:"Md5,omitempty" name:"Md5"` + Md5 *string `json:"Md5,omitnil" name:"Md5"` // 动图在视频中的起始时间偏移,单位:秒。 - StartTimeOffset *float64 `json:"StartTimeOffset,omitempty" name:"StartTimeOffset"` + StartTimeOffset *float64 `json:"StartTimeOffset,omitnil" name:"StartTimeOffset"` // 动图在视频中的结束时间偏移,单位:秒。 - EndTimeOffset *float64 `json:"EndTimeOffset,omitempty" name:"EndTimeOffset"` + EndTimeOffset *float64 `json:"EndTimeOffset,omitnil" name:"EndTimeOffset"` } type MediaAudioStreamItem struct { // 音频流的码率,单位:bps。 - Bitrate *int64 `json:"Bitrate,omitempty" name:"Bitrate"` + Bitrate *int64 `json:"Bitrate,omitnil" name:"Bitrate"` // 音频流的采样率,单位:hz。 - SamplingRate *int64 `json:"SamplingRate,omitempty" name:"SamplingRate"` + SamplingRate *int64 `json:"SamplingRate,omitnil" name:"SamplingRate"` // 音频流的编码格式,例如 aac。 - Codec *string `json:"Codec,omitempty" name:"Codec"` + Codec *string `json:"Codec,omitnil" name:"Codec"` // 音频声道数,例如 2。 // 注意:此字段可能返回 null,表示取不到有效值。 - Channel *int64 `json:"Channel,omitempty" name:"Channel"` + Channel *int64 `json:"Channel,omitnil" name:"Channel"` + + // 音频Codecs。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Codecs *string `json:"Codecs,omitnil" name:"Codecs"` + + // 音频响度。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Loudness *float64 `json:"Loudness,omitnil" name:"Loudness"` } type MediaContentReviewAsrTextSegmentItem struct { // 嫌疑片段起始的偏移时间,单位:秒。 - StartTimeOffset *float64 `json:"StartTimeOffset,omitempty" name:"StartTimeOffset"` + StartTimeOffset *float64 `json:"StartTimeOffset,omitnil" name:"StartTimeOffset"` // 嫌疑片段结束的偏移时间,单位:秒。 - EndTimeOffset *float64 `json:"EndTimeOffset,omitempty" name:"EndTimeOffset"` + EndTimeOffset *float64 `json:"EndTimeOffset,omitnil" name:"EndTimeOffset"` // 嫌疑片段置信度。 - Confidence *float64 `json:"Confidence,omitempty" name:"Confidence"` + Confidence *float64 `json:"Confidence,omitnil" name:"Confidence"` // 嫌疑片段审核结果建议,取值范围: //
  • pass。
  • //
  • review。
  • //
  • block。
  • - Suggestion *string `json:"Suggestion,omitempty" name:"Suggestion"` + Suggestion *string `json:"Suggestion,omitnil" name:"Suggestion"` // 嫌疑关键词列表。 - KeywordSet []*string `json:"KeywordSet,omitempty" name:"KeywordSet"` + KeywordSet []*string `json:"KeywordSet,omitnil" name:"KeywordSet"` } type MediaContentReviewOcrTextSegmentItem struct { // 嫌疑片段起始的偏移时间,单位:秒。 - StartTimeOffset *float64 `json:"StartTimeOffset,omitempty" name:"StartTimeOffset"` + StartTimeOffset *float64 `json:"StartTimeOffset,omitnil" name:"StartTimeOffset"` // 嫌疑片段结束的偏移时间,单位:秒。 - EndTimeOffset *float64 `json:"EndTimeOffset,omitempty" name:"EndTimeOffset"` + EndTimeOffset *float64 `json:"EndTimeOffset,omitnil" name:"EndTimeOffset"` // 嫌疑片段置信度。 - Confidence *float64 `json:"Confidence,omitempty" name:"Confidence"` + Confidence *float64 `json:"Confidence,omitnil" name:"Confidence"` // 嫌疑片段审核结果建议,取值范围: //
  • pass。
  • //
  • review。
  • //
  • block。
  • - Suggestion *string `json:"Suggestion,omitempty" name:"Suggestion"` + Suggestion *string `json:"Suggestion,omitnil" name:"Suggestion"` // 嫌疑关键词列表。 - KeywordSet []*string `json:"KeywordSet,omitempty" name:"KeywordSet"` + KeywordSet []*string `json:"KeywordSet,omitnil" name:"KeywordSet"` // 嫌疑文字出现的区域坐标 (像素级),[x1, y1, x2, y2],即左上角坐标、右下角坐标。 - AreaCoordSet []*int64 `json:"AreaCoordSet,omitempty" name:"AreaCoordSet"` + AreaCoordSet []*int64 `json:"AreaCoordSet,omitnil" name:"AreaCoordSet"` // 嫌疑图片 URL (图片不会永久存储,到达 // PicUrlExpireTime 时间点后图片将被删除)。 - Url *string `json:"Url,omitempty" name:"Url"` + Url *string `json:"Url,omitnil" name:"Url"` // 嫌疑图片 URL 失效时间,使用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。 - PicUrlExpireTime *string `json:"PicUrlExpireTime,omitempty" name:"PicUrlExpireTime"` + PicUrlExpireTime *string `json:"PicUrlExpireTime,omitnil" name:"PicUrlExpireTime"` } type MediaContentReviewPoliticalSegmentItem struct { // 嫌疑片段起始的偏移时间,单位:秒。 - StartTimeOffset *float64 `json:"StartTimeOffset,omitempty" name:"StartTimeOffset"` + StartTimeOffset *float64 `json:"StartTimeOffset,omitnil" name:"StartTimeOffset"` // 嫌疑片段结束的偏移时间,单位:秒。 - EndTimeOffset *float64 `json:"EndTimeOffset,omitempty" name:"EndTimeOffset"` + EndTimeOffset *float64 `json:"EndTimeOffset,omitnil" name:"EndTimeOffset"` // 嫌疑片段涉敏分数。 - Confidence *float64 `json:"Confidence,omitempty" name:"Confidence"` + Confidence *float64 `json:"Confidence,omitnil" name:"Confidence"` // 嫌疑片段涉敏结果建议,取值范围: //
  • pass。
  • //
  • review。
  • //
  • block。
  • - Suggestion *string `json:"Suggestion,omitempty" name:"Suggestion"` + Suggestion *string `json:"Suggestion,omitnil" name:"Suggestion"` // 涉敏人物、违规图标名字。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 嫌疑片段涉敏结果标签。内容审核模板[画面涉敏任务控制参数](https://cloud.tencent.com/document/api/862/37615#PoliticalImgReviewTemplateInfo)里 LabelSet 参数与此参数取值范围的对应关系: // violation_photo: @@ -8450,197 +10425,228 @@ type MediaContentReviewPoliticalSegmentItem struct { //
  • historical_celebrity:历史知名人物。
  • // military: //
  • sensitive_military:敏感军事人物。
  • - Label *string `json:"Label,omitempty" name:"Label"` + Label *string `json:"Label,omitnil" name:"Label"` // 嫌疑图片 URL (图片不会永久存储,到达 // PicUrlExpireTime 时间点后图片将被删除)。 - Url *string `json:"Url,omitempty" name:"Url"` + Url *string `json:"Url,omitnil" name:"Url"` // 涉敏人物、违规图标出现的区域坐标 (像素级),[x1, y1, x2, y2],即左上角坐标、右下角坐标。 - AreaCoordSet []*int64 `json:"AreaCoordSet,omitempty" name:"AreaCoordSet"` + AreaCoordSet []*int64 `json:"AreaCoordSet,omitnil" name:"AreaCoordSet"` // 嫌疑图片 URL 失效时间,使用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。 - PicUrlExpireTime *string `json:"PicUrlExpireTime,omitempty" name:"PicUrlExpireTime"` + PicUrlExpireTime *string `json:"PicUrlExpireTime,omitnil" name:"PicUrlExpireTime"` } type MediaContentReviewSegmentItem struct { // 嫌疑片段起始的偏移时间,单位:秒。 - StartTimeOffset *float64 `json:"StartTimeOffset,omitempty" name:"StartTimeOffset"` + StartTimeOffset *float64 `json:"StartTimeOffset,omitnil" name:"StartTimeOffset"` // 嫌疑片段结束的偏移时间,单位:秒。 - EndTimeOffset *float64 `json:"EndTimeOffset,omitempty" name:"EndTimeOffset"` + EndTimeOffset *float64 `json:"EndTimeOffset,omitnil" name:"EndTimeOffset"` // 嫌疑片段涉黄分数。 - Confidence *float64 `json:"Confidence,omitempty" name:"Confidence"` + Confidence *float64 `json:"Confidence,omitnil" name:"Confidence"` // 嫌疑片段鉴黄结果标签。 - Label *string `json:"Label,omitempty" name:"Label"` + Label *string `json:"Label,omitnil" name:"Label"` // 嫌疑片段鉴黄结果建议,取值范围: //
  • pass。
  • //
  • review。
  • //
  • block。
  • - Suggestion *string `json:"Suggestion,omitempty" name:"Suggestion"` + Suggestion *string `json:"Suggestion,omitnil" name:"Suggestion"` // 嫌疑图片 URL (图片不会永久存储,到达 // PicUrlExpireTime 时间点后图片将被删除)。 - Url *string `json:"Url,omitempty" name:"Url"` + Url *string `json:"Url,omitnil" name:"Url"` // 嫌疑图片 URL 失效时间,使用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。 - PicUrlExpireTime *string `json:"PicUrlExpireTime,omitempty" name:"PicUrlExpireTime"` + PicUrlExpireTime *string `json:"PicUrlExpireTime,omitnil" name:"PicUrlExpireTime"` } type MediaImageSpriteItem struct { // 雪碧图规格,参见[雪碧图参数模板](https://cloud.tencent.com/document/product/266/33480#.E9.9B.AA.E7.A2.A7.E5.9B.BE.E6.A8.A1.E6.9D.BF)。 - Definition *int64 `json:"Definition,omitempty" name:"Definition"` + Definition *int64 `json:"Definition,omitnil" name:"Definition"` // 雪碧图小图的高度。 - Height *int64 `json:"Height,omitempty" name:"Height"` + Height *int64 `json:"Height,omitnil" name:"Height"` // 雪碧图小图的宽度。 - Width *int64 `json:"Width,omitempty" name:"Width"` + Width *int64 `json:"Width,omitnil" name:"Width"` // 每一张雪碧图大图里小图的数量。 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` // 每一张雪碧图大图的路径。 - ImagePathSet []*string `json:"ImagePathSet,omitempty" name:"ImagePathSet"` + ImagePathSet []*string `json:"ImagePathSet,omitnil" name:"ImagePathSet"` // 雪碧图子图位置与时间关系的 WebVtt 文件路径。WebVtt 文件表明了各个雪碧图小图对应的时间点,以及在雪碧大图里的坐标位置,一般被播放器用于实现预览。 - WebVttPath *string `json:"WebVttPath,omitempty" name:"WebVttPath"` + WebVttPath *string `json:"WebVttPath,omitnil" name:"WebVttPath"` // 雪碧图文件的存储位置。 - Storage *TaskOutputStorage `json:"Storage,omitempty" name:"Storage"` + Storage *TaskOutputStorage `json:"Storage,omitnil" name:"Storage"` } type MediaInputInfo struct { - // 输入来源对象的类型,支持 COS、URL 两种。 - Type *string `json:"Type,omitempty" name:"Type"` + // 输入来源对象的类型,支持: + //
  • COS:COS源
  • + //
  • URL:URL源
  • + //
  • AWS-S3:AWS 源,目前只支持转码任务
  • + Type *string `json:"Type,omitnil" name:"Type"` // 当 Type 为 COS 时有效,则该项为必填,表示媒体处理 COS 对象信息。 - CosInputInfo *CosInputInfo `json:"CosInputInfo,omitempty" name:"CosInputInfo"` + CosInputInfo *CosInputInfo `json:"CosInputInfo,omitnil" name:"CosInputInfo"` // 当 Type 为 URL 时有效,则该项为必填,表示媒体处理 URL 对象信息。 // 注意:此字段可能返回 null,表示取不到有效值。 - UrlInputInfo *UrlInputInfo `json:"UrlInputInfo,omitempty" name:"UrlInputInfo"` + UrlInputInfo *UrlInputInfo `json:"UrlInputInfo,omitnil" name:"UrlInputInfo"` + + // 当 Type 为 AWS-S3 时有效,则该项为必填,表示媒体处理 AWS S3 对象信息。 + // 注意:此字段可能返回 null,表示取不到有效值。 + S3InputInfo *S3InputInfo `json:"S3InputInfo,omitnil" name:"S3InputInfo"` } type MediaMetaData struct { // 上传的媒体文件大小(视频为 HLS 时,大小是 m3u8 和 ts 文件大小的总和),单位:字节。 - Size *int64 `json:"Size,omitempty" name:"Size"` + Size *int64 `json:"Size,omitnil" name:"Size"` // 容器类型,例如 m4a,mp4 等。 - Container *string `json:"Container,omitempty" name:"Container"` + Container *string `json:"Container,omitnil" name:"Container"` // 视频流码率平均值与音频流码率平均值之和,单位:bps。 - Bitrate *int64 `json:"Bitrate,omitempty" name:"Bitrate"` + Bitrate *int64 `json:"Bitrate,omitnil" name:"Bitrate"` // 视频流高度的最大值,单位:px。 - Height *int64 `json:"Height,omitempty" name:"Height"` + Height *int64 `json:"Height,omitnil" name:"Height"` // 视频流宽度的最大值,单位:px。 - Width *int64 `json:"Width,omitempty" name:"Width"` + Width *int64 `json:"Width,omitnil" name:"Width"` // 视频时长,单位:秒。 - Duration *float64 `json:"Duration,omitempty" name:"Duration"` + Duration *float64 `json:"Duration,omitnil" name:"Duration"` // 视频拍摄时的选择角度,单位:度。 - Rotate *int64 `json:"Rotate,omitempty" name:"Rotate"` + Rotate *int64 `json:"Rotate,omitnil" name:"Rotate"` // 视频流信息。 - VideoStreamSet []*MediaVideoStreamItem `json:"VideoStreamSet,omitempty" name:"VideoStreamSet"` + VideoStreamSet []*MediaVideoStreamItem `json:"VideoStreamSet,omitnil" name:"VideoStreamSet"` // 音频流信息。 - AudioStreamSet []*MediaAudioStreamItem `json:"AudioStreamSet,omitempty" name:"AudioStreamSet"` + AudioStreamSet []*MediaAudioStreamItem `json:"AudioStreamSet,omitnil" name:"AudioStreamSet"` // 视频时长,单位:秒。 - VideoDuration *float64 `json:"VideoDuration,omitempty" name:"VideoDuration"` + VideoDuration *float64 `json:"VideoDuration,omitnil" name:"VideoDuration"` // 音频时长,单位:秒。 - AudioDuration *float64 `json:"AudioDuration,omitempty" name:"AudioDuration"` + AudioDuration *float64 `json:"AudioDuration,omitnil" name:"AudioDuration"` } type MediaProcessTaskAdaptiveDynamicStreamingResult struct { // 任务状态,有 PROCESSING,SUCCESS 和 FAIL 三种。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 错误码,空字符串表示成功,其他值表示失败,取值请参考 [媒体处理类错误码](https://cloud.tencent.com/document/product/862/50369#.E8.A7.86.E9.A2.91.E5.A4.84.E7.90.86.E7.B1.BB.E9.94.99.E8.AF.AF.E7.A0.81) 列表。 - ErrCodeExt *string `json:"ErrCodeExt,omitempty" name:"ErrCodeExt"` + ErrCodeExt *string `json:"ErrCodeExt,omitnil" name:"ErrCodeExt"` // 错误码,0 表示成功,其他值表示失败(该字段已不推荐使用,建议使用新的错误码字段 ErrCodeExt)。 - ErrCode *int64 `json:"ErrCode,omitempty" name:"ErrCode"` + ErrCode *int64 `json:"ErrCode,omitnil" name:"ErrCode"` // 错误信息。 - Message *string `json:"Message,omitempty" name:"Message"` + Message *string `json:"Message,omitnil" name:"Message"` // 对视频转自适应码流任务的输入。 - Input *AdaptiveDynamicStreamingTaskInput `json:"Input,omitempty" name:"Input"` + Input *AdaptiveDynamicStreamingTaskInput `json:"Input,omitnil" name:"Input"` // 对视频转自适应码流任务的输出。 // 注意:此字段可能返回 null,表示取不到有效值。 - Output *AdaptiveDynamicStreamingInfoItem `json:"Output,omitempty" name:"Output"` + Output *AdaptiveDynamicStreamingInfoItem `json:"Output,omitnil" name:"Output"` + + // 任务开始执行的时间,采用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。 + // 注意:此字段可能返回 null,表示取不到有效值。 + BeginProcessTime *string `json:"BeginProcessTime,omitnil" name:"BeginProcessTime"` + + // 任务执行完毕的时间,采用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。 + // 注意:此字段可能返回 null,表示取不到有效值。 + FinishTime *string `json:"FinishTime,omitnil" name:"FinishTime"` } type MediaProcessTaskAnimatedGraphicResult struct { // 任务状态,有 PROCESSING,SUCCESS 和 FAIL 三种。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 错误码,空字符串表示成功,其他值表示失败,取值请参考 [媒体处理类错误码](https://cloud.tencent.com/document/product/862/50369#.E8.A7.86.E9.A2.91.E5.A4.84.E7.90.86.E7.B1.BB.E9.94.99.E8.AF.AF.E7.A0.81) 列表。 - ErrCodeExt *string `json:"ErrCodeExt,omitempty" name:"ErrCodeExt"` + ErrCodeExt *string `json:"ErrCodeExt,omitnil" name:"ErrCodeExt"` // 错误码,0 表示成功,其他值表示失败(该字段已不推荐使用,建议使用新的错误码字段 ErrCodeExt)。 - ErrCode *int64 `json:"ErrCode,omitempty" name:"ErrCode"` + ErrCode *int64 `json:"ErrCode,omitnil" name:"ErrCode"` // 错误信息。 - Message *string `json:"Message,omitempty" name:"Message"` + Message *string `json:"Message,omitnil" name:"Message"` // 转动图任务的输入。 - Input *AnimatedGraphicTaskInput `json:"Input,omitempty" name:"Input"` + Input *AnimatedGraphicTaskInput `json:"Input,omitnil" name:"Input"` // 转动图任务的输出。 // 注意:此字段可能返回 null,表示取不到有效值。 - Output *MediaAnimatedGraphicsItem `json:"Output,omitempty" name:"Output"` + Output *MediaAnimatedGraphicsItem `json:"Output,omitnil" name:"Output"` + + // 任务开始执行的时间,采用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。 + // 注意:此字段可能返回 null,表示取不到有效值。 + BeginProcessTime *string `json:"BeginProcessTime,omitnil" name:"BeginProcessTime"` + + // 任务执行完毕的时间,采用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。 + // 注意:此字段可能返回 null,表示取不到有效值。 + FinishTime *string `json:"FinishTime,omitnil" name:"FinishTime"` } type MediaProcessTaskImageSpriteResult struct { // 任务状态,有 PROCESSING,SUCCESS 和 FAIL 三种。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 错误码,空字符串表示成功,其他值表示失败,取值请参考 [媒体处理类错误码](https://cloud.tencent.com/document/product/862/50369#.E8.A7.86.E9.A2.91.E5.A4.84.E7.90.86.E7.B1.BB.E9.94.99.E8.AF.AF.E7.A0.81) 列表。 - ErrCodeExt *string `json:"ErrCodeExt,omitempty" name:"ErrCodeExt"` + ErrCodeExt *string `json:"ErrCodeExt,omitnil" name:"ErrCodeExt"` // 错误码,0 表示成功,其他值表示失败(该字段已不推荐使用,建议使用新的错误码字段 ErrCodeExt)。 - ErrCode *int64 `json:"ErrCode,omitempty" name:"ErrCode"` + ErrCode *int64 `json:"ErrCode,omitnil" name:"ErrCode"` // 错误信息。 - Message *string `json:"Message,omitempty" name:"Message"` + Message *string `json:"Message,omitnil" name:"Message"` // 对视频截雪碧图任务的输入。 - Input *ImageSpriteTaskInput `json:"Input,omitempty" name:"Input"` + Input *ImageSpriteTaskInput `json:"Input,omitnil" name:"Input"` // 对视频截雪碧图任务的输出。 // 注意:此字段可能返回 null,表示取不到有效值。 - Output *MediaImageSpriteItem `json:"Output,omitempty" name:"Output"` + Output *MediaImageSpriteItem `json:"Output,omitnil" name:"Output"` + + // 任务开始执行的时间,采用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。 + // 注意:此字段可能返回 null,表示取不到有效值。 + BeginProcessTime *string `json:"BeginProcessTime,omitnil" name:"BeginProcessTime"` + + // 任务执行完毕的时间,采用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。 + // 注意:此字段可能返回 null,表示取不到有效值。 + FinishTime *string `json:"FinishTime,omitnil" name:"FinishTime"` } type MediaProcessTaskInput struct { // 视频转码任务列表。 - TranscodeTaskSet []*TranscodeTaskInput `json:"TranscodeTaskSet,omitempty" name:"TranscodeTaskSet"` + TranscodeTaskSet []*TranscodeTaskInput `json:"TranscodeTaskSet,omitnil" name:"TranscodeTaskSet"` // 视频转动图任务列表。 - AnimatedGraphicTaskSet []*AnimatedGraphicTaskInput `json:"AnimatedGraphicTaskSet,omitempty" name:"AnimatedGraphicTaskSet"` + AnimatedGraphicTaskSet []*AnimatedGraphicTaskInput `json:"AnimatedGraphicTaskSet,omitnil" name:"AnimatedGraphicTaskSet"` // 对视频按时间点截图任务列表。 - SnapshotByTimeOffsetTaskSet []*SnapshotByTimeOffsetTaskInput `json:"SnapshotByTimeOffsetTaskSet,omitempty" name:"SnapshotByTimeOffsetTaskSet"` + SnapshotByTimeOffsetTaskSet []*SnapshotByTimeOffsetTaskInput `json:"SnapshotByTimeOffsetTaskSet,omitnil" name:"SnapshotByTimeOffsetTaskSet"` // 对视频采样截图任务列表。 - SampleSnapshotTaskSet []*SampleSnapshotTaskInput `json:"SampleSnapshotTaskSet,omitempty" name:"SampleSnapshotTaskSet"` + SampleSnapshotTaskSet []*SampleSnapshotTaskInput `json:"SampleSnapshotTaskSet,omitnil" name:"SampleSnapshotTaskSet"` // 对视频截雪碧图任务列表。 - ImageSpriteTaskSet []*ImageSpriteTaskInput `json:"ImageSpriteTaskSet,omitempty" name:"ImageSpriteTaskSet"` + ImageSpriteTaskSet []*ImageSpriteTaskInput `json:"ImageSpriteTaskSet,omitnil" name:"ImageSpriteTaskSet"` // 转自适应码流任务列表。 - AdaptiveDynamicStreamingTaskSet []*AdaptiveDynamicStreamingTaskInput `json:"AdaptiveDynamicStreamingTaskSet,omitempty" name:"AdaptiveDynamicStreamingTaskSet"` + AdaptiveDynamicStreamingTaskSet []*AdaptiveDynamicStreamingTaskInput `json:"AdaptiveDynamicStreamingTaskSet,omitnil" name:"AdaptiveDynamicStreamingTaskSet"` } type MediaProcessTaskResult struct { @@ -8652,264 +10658,284 @@ type MediaProcessTaskResult struct { //
  • ImageSprites:雪碧图
  • //
  • CoverBySnapshot:截图做封面
  • //
  • AdaptiveDynamicStreaming:自适应码流
  • - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` // 视频转码任务的查询结果,当任务类型为 Transcode 时有效。 // 注意:此字段可能返回 null,表示取不到有效值。 - TranscodeTask *MediaProcessTaskTranscodeResult `json:"TranscodeTask,omitempty" name:"TranscodeTask"` + TranscodeTask *MediaProcessTaskTranscodeResult `json:"TranscodeTask,omitnil" name:"TranscodeTask"` // 视频转动图任务的查询结果,当任务类型为 AnimatedGraphics 时有效。 // 注意:此字段可能返回 null,表示取不到有效值。 - AnimatedGraphicTask *MediaProcessTaskAnimatedGraphicResult `json:"AnimatedGraphicTask,omitempty" name:"AnimatedGraphicTask"` + AnimatedGraphicTask *MediaProcessTaskAnimatedGraphicResult `json:"AnimatedGraphicTask,omitnil" name:"AnimatedGraphicTask"` // 对视频按时间点截图任务的查询结果,当任务类型为 SnapshotByTimeOffset 时有效。 // 注意:此字段可能返回 null,表示取不到有效值。 - SnapshotByTimeOffsetTask *MediaProcessTaskSnapshotByTimeOffsetResult `json:"SnapshotByTimeOffsetTask,omitempty" name:"SnapshotByTimeOffsetTask"` + SnapshotByTimeOffsetTask *MediaProcessTaskSnapshotByTimeOffsetResult `json:"SnapshotByTimeOffsetTask,omitnil" name:"SnapshotByTimeOffsetTask"` // 对视频采样截图任务的查询结果,当任务类型为 SampleSnapshot 时有效。 // 注意:此字段可能返回 null,表示取不到有效值。 - SampleSnapshotTask *MediaProcessTaskSampleSnapshotResult `json:"SampleSnapshotTask,omitempty" name:"SampleSnapshotTask"` + SampleSnapshotTask *MediaProcessTaskSampleSnapshotResult `json:"SampleSnapshotTask,omitnil" name:"SampleSnapshotTask"` // 对视频截雪碧图任务的查询结果,当任务类型为 ImageSprite 时有效。 // 注意:此字段可能返回 null,表示取不到有效值。 - ImageSpriteTask *MediaProcessTaskImageSpriteResult `json:"ImageSpriteTask,omitempty" name:"ImageSpriteTask"` + ImageSpriteTask *MediaProcessTaskImageSpriteResult `json:"ImageSpriteTask,omitnil" name:"ImageSpriteTask"` // 转自适应码流任务查询结果,当任务类型为 AdaptiveDynamicStreaming 时有效。 // 注意:此字段可能返回 null,表示取不到有效值。 - AdaptiveDynamicStreamingTask *MediaProcessTaskAdaptiveDynamicStreamingResult `json:"AdaptiveDynamicStreamingTask,omitempty" name:"AdaptiveDynamicStreamingTask"` + AdaptiveDynamicStreamingTask *MediaProcessTaskAdaptiveDynamicStreamingResult `json:"AdaptiveDynamicStreamingTask,omitnil" name:"AdaptiveDynamicStreamingTask"` } type MediaProcessTaskSampleSnapshotResult struct { // 任务状态,有 PROCESSING,SUCCESS 和 FAIL 三种。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 错误码,空字符串表示成功,其他值表示失败,取值请参考 [媒体处理类错误码](https://cloud.tencent.com/document/product/862/50369#.E8.A7.86.E9.A2.91.E5.A4.84.E7.90.86.E7.B1.BB.E9.94.99.E8.AF.AF.E7.A0.81) 列表。 - ErrCodeExt *string `json:"ErrCodeExt,omitempty" name:"ErrCodeExt"` + ErrCodeExt *string `json:"ErrCodeExt,omitnil" name:"ErrCodeExt"` // 错误码,0 表示成功,其他值表示失败(该字段已不推荐使用,建议使用新的错误码字段 ErrCodeExt)。 - ErrCode *int64 `json:"ErrCode,omitempty" name:"ErrCode"` + ErrCode *int64 `json:"ErrCode,omitnil" name:"ErrCode"` // 错误信息。 - Message *string `json:"Message,omitempty" name:"Message"` + Message *string `json:"Message,omitnil" name:"Message"` // 对视频做采样截图任务输入。 - Input *SampleSnapshotTaskInput `json:"Input,omitempty" name:"Input"` + Input *SampleSnapshotTaskInput `json:"Input,omitnil" name:"Input"` // 对视频做采样截图任务输出。 // 注意:此字段可能返回 null,表示取不到有效值。 - Output *MediaSampleSnapshotItem `json:"Output,omitempty" name:"Output"` + Output *MediaSampleSnapshotItem `json:"Output,omitnil" name:"Output"` + + // 任务开始执行的时间,采用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。 + // 注意:此字段可能返回 null,表示取不到有效值。 + BeginProcessTime *string `json:"BeginProcessTime,omitnil" name:"BeginProcessTime"` + + // 任务执行完毕的时间,采用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。 + // 注意:此字段可能返回 null,表示取不到有效值。 + FinishTime *string `json:"FinishTime,omitnil" name:"FinishTime"` } type MediaProcessTaskSnapshotByTimeOffsetResult struct { // 任务状态,有 PROCESSING,SUCCESS 和 FAIL 三种。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 错误码,空字符串表示成功,其他值表示失败,取值请参考 [媒体处理类错误码](https://cloud.tencent.com/document/product/862/50369#.E8.A7.86.E9.A2.91.E5.A4.84.E7.90.86.E7.B1.BB.E9.94.99.E8.AF.AF.E7.A0.81) 列表。 - ErrCodeExt *string `json:"ErrCodeExt,omitempty" name:"ErrCodeExt"` + ErrCodeExt *string `json:"ErrCodeExt,omitnil" name:"ErrCodeExt"` // 错误码,0 表示成功,其他值表示失败(该字段已不推荐使用,建议使用新的错误码字段 ErrCodeExt)。 - ErrCode *int64 `json:"ErrCode,omitempty" name:"ErrCode"` + ErrCode *int64 `json:"ErrCode,omitnil" name:"ErrCode"` // 错误信息。 - Message *string `json:"Message,omitempty" name:"Message"` + Message *string `json:"Message,omitnil" name:"Message"` // 对视频按指定时间点截图任务输入。 - Input *SnapshotByTimeOffsetTaskInput `json:"Input,omitempty" name:"Input"` + Input *SnapshotByTimeOffsetTaskInput `json:"Input,omitnil" name:"Input"` // 对视频按指定时间点截图任务输出。 // 注意:此字段可能返回 null,表示取不到有效值。 - Output *MediaSnapshotByTimeOffsetItem `json:"Output,omitempty" name:"Output"` + Output *MediaSnapshotByTimeOffsetItem `json:"Output,omitnil" name:"Output"` + + // 任务开始执行的时间,采用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。 + // 注意:此字段可能返回 null,表示取不到有效值。 + BeginProcessTime *string `json:"BeginProcessTime,omitnil" name:"BeginProcessTime"` + + // 任务执行完毕的时间,采用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。 + // 注意:此字段可能返回 null,表示取不到有效值。 + FinishTime *string `json:"FinishTime,omitnil" name:"FinishTime"` } type MediaProcessTaskTranscodeResult struct { // 任务状态,有 PROCESSING,SUCCESS 和 FAIL 三种。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 错误码,空字符串表示成功,其他值表示失败,取值请参考 [媒体处理类错误码](https://cloud.tencent.com/document/product/862/50369#.E8.A7.86.E9.A2.91.E5.A4.84.E7.90.86.E7.B1.BB.E9.94.99.E8.AF.AF.E7.A0.81) 列表。 - ErrCodeExt *string `json:"ErrCodeExt,omitempty" name:"ErrCodeExt"` + ErrCodeExt *string `json:"ErrCodeExt,omitnil" name:"ErrCodeExt"` // 错误码,0 表示成功,其他值表示失败(该字段已不推荐使用,建议使用新的错误码字段 ErrCodeExt)。 - ErrCode *int64 `json:"ErrCode,omitempty" name:"ErrCode"` + ErrCode *int64 `json:"ErrCode,omitnil" name:"ErrCode"` // 错误信息。 - Message *string `json:"Message,omitempty" name:"Message"` + Message *string `json:"Message,omitnil" name:"Message"` // 转码任务的输入。 - Input *TranscodeTaskInput `json:"Input,omitempty" name:"Input"` + Input *TranscodeTaskInput `json:"Input,omitnil" name:"Input"` // 转码任务的输出。 // 注意:此字段可能返回 null,表示取不到有效值。 - Output *MediaTranscodeItem `json:"Output,omitempty" name:"Output"` + Output *MediaTranscodeItem `json:"Output,omitnil" name:"Output"` // 转码进度,取值范围 [0-100] // 注意:此字段可能返回 null,表示取不到有效值。 - Progress *int64 `json:"Progress,omitempty" name:"Progress"` + Progress *int64 `json:"Progress,omitnil" name:"Progress"` } type MediaSampleSnapshotItem struct { // 采样截图规格 ID,参见[采样截图参数模板](https://cloud.tencent.com/document/product/266/33480#.E9.87.87.E6.A0.B7.E6.88.AA.E5.9B.BE.E6.A8.A1.E6.9D.BF)。 - Definition *int64 `json:"Definition,omitempty" name:"Definition"` + Definition *int64 `json:"Definition,omitnil" name:"Definition"` // 采样方式,取值范围: //
  • Percent:根据百分比间隔采样。
  • //
  • Time:根据时间间隔采样。
  • - SampleType *string `json:"SampleType,omitempty" name:"SampleType"` + SampleType *string `json:"SampleType,omitnil" name:"SampleType"` // 采样间隔 //
  • 当 SampleType 为 Percent 时,该值表示多少百分比一张图。
  • //
  • 当 SampleType 为 Time 时,该值表示多少时间间隔一张图,单位秒, 第一张图均为视频首帧。
  • - Interval *int64 `json:"Interval,omitempty" name:"Interval"` + Interval *int64 `json:"Interval,omitnil" name:"Interval"` // 截图后文件的存储位置。 - Storage *TaskOutputStorage `json:"Storage,omitempty" name:"Storage"` + Storage *TaskOutputStorage `json:"Storage,omitnil" name:"Storage"` // 生成的截图 path 列表。 - ImagePathSet []*string `json:"ImagePathSet,omitempty" name:"ImagePathSet"` + ImagePathSet []*string `json:"ImagePathSet,omitnil" name:"ImagePathSet"` // 截图如果被打上了水印,被打水印的模板 ID 列表。 - WaterMarkDefinition []*int64 `json:"WaterMarkDefinition,omitempty" name:"WaterMarkDefinition"` + WaterMarkDefinition []*int64 `json:"WaterMarkDefinition,omitnil" name:"WaterMarkDefinition"` } type MediaSnapshotByTimeOffsetItem struct { // 指定时间点截图规格,参见[指定时间点截图参数模板](https://cloud.tencent.com/document/product/266/33480#.E6.97.B6.E9.97.B4.E7.82.B9.E6.88.AA.E5.9B.BE.E6.A8.A1.E6.9D.BF)。 - Definition *int64 `json:"Definition,omitempty" name:"Definition"` + Definition *int64 `json:"Definition,omitnil" name:"Definition"` // 同一规格的截图信息集合,每个元素代表一张截图。 - PicInfoSet []*MediaSnapshotByTimePicInfoItem `json:"PicInfoSet,omitempty" name:"PicInfoSet"` + PicInfoSet []*MediaSnapshotByTimePicInfoItem `json:"PicInfoSet,omitnil" name:"PicInfoSet"` // 指定时间点截图文件的存储位置。 - Storage *TaskOutputStorage `json:"Storage,omitempty" name:"Storage"` + Storage *TaskOutputStorage `json:"Storage,omitnil" name:"Storage"` } type MediaSnapshotByTimePicInfoItem struct { // 该张截图对应视频文件中的时间偏移,单位为秒。 - TimeOffset *float64 `json:"TimeOffset,omitempty" name:"TimeOffset"` + TimeOffset *float64 `json:"TimeOffset,omitnil" name:"TimeOffset"` // 该张截图的路径。 - Path *string `json:"Path,omitempty" name:"Path"` + Path *string `json:"Path,omitnil" name:"Path"` // 截图如果被打上了水印,被打水印的模板 ID 列表。 - WaterMarkDefinition []*int64 `json:"WaterMarkDefinition,omitempty" name:"WaterMarkDefinition"` + WaterMarkDefinition []*int64 `json:"WaterMarkDefinition,omitnil" name:"WaterMarkDefinition"` } type MediaTranscodeItem struct { // 转码后文件的目标存储。 - OutputStorage *TaskOutputStorage `json:"OutputStorage,omitempty" name:"OutputStorage"` + OutputStorage *TaskOutputStorage `json:"OutputStorage,omitnil" name:"OutputStorage"` // 转码后的视频文件路径。 - Path *string `json:"Path,omitempty" name:"Path"` + Path *string `json:"Path,omitnil" name:"Path"` // 转码规格 ID,参见[转码参数模板](https://cloud.tencent.com/document/product/862/37042)。 - Definition *int64 `json:"Definition,omitempty" name:"Definition"` + Definition *int64 `json:"Definition,omitnil" name:"Definition"` // 视频流码率平均值与音频流码率平均值之和, 单位:bps。 - Bitrate *int64 `json:"Bitrate,omitempty" name:"Bitrate"` + Bitrate *int64 `json:"Bitrate,omitnil" name:"Bitrate"` // 视频流高度的最大值,单位:px。 - Height *int64 `json:"Height,omitempty" name:"Height"` + Height *int64 `json:"Height,omitnil" name:"Height"` // 视频流宽度的最大值,单位:px。 - Width *int64 `json:"Width,omitempty" name:"Width"` + Width *int64 `json:"Width,omitnil" name:"Width"` // 媒体文件总大小(视频为 HLS 时,大小是 m3u8 和 ts 文件大小的总和),单位:字节。 - Size *int64 `json:"Size,omitempty" name:"Size"` + Size *int64 `json:"Size,omitnil" name:"Size"` // 视频时长,单位:秒。 - Duration *float64 `json:"Duration,omitempty" name:"Duration"` + Duration *float64 `json:"Duration,omitnil" name:"Duration"` // 容器类型,例如 m4a,mp4 等。 - Container *string `json:"Container,omitempty" name:"Container"` + Container *string `json:"Container,omitnil" name:"Container"` // 视频的 md5 值。 - Md5 *string `json:"Md5,omitempty" name:"Md5"` + Md5 *string `json:"Md5,omitnil" name:"Md5"` // 音频流信息。 - AudioStreamSet []*MediaAudioStreamItem `json:"AudioStreamSet,omitempty" name:"AudioStreamSet"` + AudioStreamSet []*MediaAudioStreamItem `json:"AudioStreamSet,omitnil" name:"AudioStreamSet"` // 视频流信息。 - VideoStreamSet []*MediaVideoStreamItem `json:"VideoStreamSet,omitempty" name:"VideoStreamSet"` + VideoStreamSet []*MediaVideoStreamItem `json:"VideoStreamSet,omitnil" name:"VideoStreamSet"` } type MediaVideoStreamItem struct { // 视频流的码率,单位:bps。 - Bitrate *int64 `json:"Bitrate,omitempty" name:"Bitrate"` + Bitrate *int64 `json:"Bitrate,omitnil" name:"Bitrate"` // 视频流的高度,单位:px。 - Height *int64 `json:"Height,omitempty" name:"Height"` + Height *int64 `json:"Height,omitnil" name:"Height"` // 视频流的宽度,单位:px。 - Width *int64 `json:"Width,omitempty" name:"Width"` + Width *int64 `json:"Width,omitnil" name:"Width"` // 视频流的编码格式,例如 h264。 - Codec *string `json:"Codec,omitempty" name:"Codec"` + Codec *string `json:"Codec,omitnil" name:"Codec"` // 帧率,单位:hz。 - Fps *int64 `json:"Fps,omitempty" name:"Fps"` + Fps *int64 `json:"Fps,omitnil" name:"Fps"` // 色彩空间。 // 注意:此字段可能返回 null,表示取不到有效值。 - ColorPrimaries *string `json:"ColorPrimaries,omitempty" name:"ColorPrimaries"` + ColorPrimaries *string `json:"ColorPrimaries,omitnil" name:"ColorPrimaries"` // 色彩空间。 // 注意:此字段可能返回 null,表示取不到有效值。 - ColorSpace *string `json:"ColorSpace,omitempty" name:"ColorSpace"` + ColorSpace *string `json:"ColorSpace,omitnil" name:"ColorSpace"` // 色彩空间。 // 注意:此字段可能返回 null,表示取不到有效值。 - ColorTransfer *string `json:"ColorTransfer,omitempty" name:"ColorTransfer"` + ColorTransfer *string `json:"ColorTransfer,omitnil" name:"ColorTransfer"` // HDR类型。 // 注意:此字段可能返回 null,表示取不到有效值。 - HdrType *string `json:"HdrType,omitempty" name:"HdrType"` + HdrType *string `json:"HdrType,omitnil" name:"HdrType"` + + // 视频Codecs。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Codecs *string `json:"Codecs,omitnil" name:"Codecs"` } // Predefined struct for user type ModifyAIAnalysisTemplateRequestParams struct { // 视频内容分析模板唯一标识。 - Definition *int64 `json:"Definition,omitempty" name:"Definition"` + Definition *int64 `json:"Definition,omitnil" name:"Definition"` // 视频内容分析模板名称,长度限制:64 个字符。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 视频内容分析模板描述信息,长度限制:256 个字符。 - Comment *string `json:"Comment,omitempty" name:"Comment"` + Comment *string `json:"Comment,omitnil" name:"Comment"` // 智能分类任务控制参数。 - ClassificationConfigure *ClassificationConfigureInfoForUpdate `json:"ClassificationConfigure,omitempty" name:"ClassificationConfigure"` + ClassificationConfigure *ClassificationConfigureInfoForUpdate `json:"ClassificationConfigure,omitnil" name:"ClassificationConfigure"` // 智能标签任务控制参数。 - TagConfigure *TagConfigureInfoForUpdate `json:"TagConfigure,omitempty" name:"TagConfigure"` + TagConfigure *TagConfigureInfoForUpdate `json:"TagConfigure,omitnil" name:"TagConfigure"` // 智能封面任务控制参数。 - CoverConfigure *CoverConfigureInfoForUpdate `json:"CoverConfigure,omitempty" name:"CoverConfigure"` + CoverConfigure *CoverConfigureInfoForUpdate `json:"CoverConfigure,omitnil" name:"CoverConfigure"` // 智能按帧标签任务控制参数。 - FrameTagConfigure *FrameTagConfigureInfoForUpdate `json:"FrameTagConfigure,omitempty" name:"FrameTagConfigure"` + FrameTagConfigure *FrameTagConfigureInfoForUpdate `json:"FrameTagConfigure,omitnil" name:"FrameTagConfigure"` } type ModifyAIAnalysisTemplateRequest struct { *tchttp.BaseRequest // 视频内容分析模板唯一标识。 - Definition *int64 `json:"Definition,omitempty" name:"Definition"` + Definition *int64 `json:"Definition,omitnil" name:"Definition"` // 视频内容分析模板名称,长度限制:64 个字符。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 视频内容分析模板描述信息,长度限制:256 个字符。 - Comment *string `json:"Comment,omitempty" name:"Comment"` + Comment *string `json:"Comment,omitnil" name:"Comment"` // 智能分类任务控制参数。 - ClassificationConfigure *ClassificationConfigureInfoForUpdate `json:"ClassificationConfigure,omitempty" name:"ClassificationConfigure"` + ClassificationConfigure *ClassificationConfigureInfoForUpdate `json:"ClassificationConfigure,omitnil" name:"ClassificationConfigure"` // 智能标签任务控制参数。 - TagConfigure *TagConfigureInfoForUpdate `json:"TagConfigure,omitempty" name:"TagConfigure"` + TagConfigure *TagConfigureInfoForUpdate `json:"TagConfigure,omitnil" name:"TagConfigure"` // 智能封面任务控制参数。 - CoverConfigure *CoverConfigureInfoForUpdate `json:"CoverConfigure,omitempty" name:"CoverConfigure"` + CoverConfigure *CoverConfigureInfoForUpdate `json:"CoverConfigure,omitnil" name:"CoverConfigure"` // 智能按帧标签任务控制参数。 - FrameTagConfigure *FrameTagConfigureInfoForUpdate `json:"FrameTagConfigure,omitempty" name:"FrameTagConfigure"` + FrameTagConfigure *FrameTagConfigureInfoForUpdate `json:"FrameTagConfigure,omitnil" name:"FrameTagConfigure"` } func (r *ModifyAIAnalysisTemplateRequest) ToJsonString() string { @@ -8940,7 +10966,7 @@ func (r *ModifyAIAnalysisTemplateRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyAIAnalysisTemplateResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyAIAnalysisTemplateResponse struct { @@ -8962,56 +10988,62 @@ func (r *ModifyAIAnalysisTemplateResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyAIRecognitionTemplateRequestParams struct { // 视频内容识别模板唯一标识。 - Definition *int64 `json:"Definition,omitempty" name:"Definition"` + Definition *int64 `json:"Definition,omitnil" name:"Definition"` // 视频内容识别模板名称,长度限制:64 个字符。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 视频内容识别模板描述信息,长度限制:256 个字符。 - Comment *string `json:"Comment,omitempty" name:"Comment"` + Comment *string `json:"Comment,omitnil" name:"Comment"` // 人脸识别控制参数。 - FaceConfigure *FaceConfigureInfoForUpdate `json:"FaceConfigure,omitempty" name:"FaceConfigure"` + FaceConfigure *FaceConfigureInfoForUpdate `json:"FaceConfigure,omitnil" name:"FaceConfigure"` // 文本全文识别控制参数。 - OcrFullTextConfigure *OcrFullTextConfigureInfoForUpdate `json:"OcrFullTextConfigure,omitempty" name:"OcrFullTextConfigure"` + OcrFullTextConfigure *OcrFullTextConfigureInfoForUpdate `json:"OcrFullTextConfigure,omitnil" name:"OcrFullTextConfigure"` // 文本关键词识别控制参数。 - OcrWordsConfigure *OcrWordsConfigureInfoForUpdate `json:"OcrWordsConfigure,omitempty" name:"OcrWordsConfigure"` + OcrWordsConfigure *OcrWordsConfigureInfoForUpdate `json:"OcrWordsConfigure,omitnil" name:"OcrWordsConfigure"` // 语音全文识别控制参数。 - AsrFullTextConfigure *AsrFullTextConfigureInfoForUpdate `json:"AsrFullTextConfigure,omitempty" name:"AsrFullTextConfigure"` + AsrFullTextConfigure *AsrFullTextConfigureInfoForUpdate `json:"AsrFullTextConfigure,omitnil" name:"AsrFullTextConfigure"` // 语音关键词识别控制参数。 - AsrWordsConfigure *AsrWordsConfigureInfoForUpdate `json:"AsrWordsConfigure,omitempty" name:"AsrWordsConfigure"` + AsrWordsConfigure *AsrWordsConfigureInfoForUpdate `json:"AsrWordsConfigure,omitnil" name:"AsrWordsConfigure"` + + // 语音翻译控制参数。 + TranslateConfigure *TranslateConfigureInfoForUpdate `json:"TranslateConfigure,omitnil" name:"TranslateConfigure"` } type ModifyAIRecognitionTemplateRequest struct { *tchttp.BaseRequest // 视频内容识别模板唯一标识。 - Definition *int64 `json:"Definition,omitempty" name:"Definition"` + Definition *int64 `json:"Definition,omitnil" name:"Definition"` // 视频内容识别模板名称,长度限制:64 个字符。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 视频内容识别模板描述信息,长度限制:256 个字符。 - Comment *string `json:"Comment,omitempty" name:"Comment"` + Comment *string `json:"Comment,omitnil" name:"Comment"` // 人脸识别控制参数。 - FaceConfigure *FaceConfigureInfoForUpdate `json:"FaceConfigure,omitempty" name:"FaceConfigure"` + FaceConfigure *FaceConfigureInfoForUpdate `json:"FaceConfigure,omitnil" name:"FaceConfigure"` // 文本全文识别控制参数。 - OcrFullTextConfigure *OcrFullTextConfigureInfoForUpdate `json:"OcrFullTextConfigure,omitempty" name:"OcrFullTextConfigure"` + OcrFullTextConfigure *OcrFullTextConfigureInfoForUpdate `json:"OcrFullTextConfigure,omitnil" name:"OcrFullTextConfigure"` // 文本关键词识别控制参数。 - OcrWordsConfigure *OcrWordsConfigureInfoForUpdate `json:"OcrWordsConfigure,omitempty" name:"OcrWordsConfigure"` + OcrWordsConfigure *OcrWordsConfigureInfoForUpdate `json:"OcrWordsConfigure,omitnil" name:"OcrWordsConfigure"` // 语音全文识别控制参数。 - AsrFullTextConfigure *AsrFullTextConfigureInfoForUpdate `json:"AsrFullTextConfigure,omitempty" name:"AsrFullTextConfigure"` + AsrFullTextConfigure *AsrFullTextConfigureInfoForUpdate `json:"AsrFullTextConfigure,omitnil" name:"AsrFullTextConfigure"` // 语音关键词识别控制参数。 - AsrWordsConfigure *AsrWordsConfigureInfoForUpdate `json:"AsrWordsConfigure,omitempty" name:"AsrWordsConfigure"` + AsrWordsConfigure *AsrWordsConfigureInfoForUpdate `json:"AsrWordsConfigure,omitnil" name:"AsrWordsConfigure"` + + // 语音翻译控制参数。 + TranslateConfigure *TranslateConfigureInfoForUpdate `json:"TranslateConfigure,omitnil" name:"TranslateConfigure"` } func (r *ModifyAIRecognitionTemplateRequest) ToJsonString() string { @@ -9034,6 +11066,7 @@ func (r *ModifyAIRecognitionTemplateRequest) FromJsonString(s string) error { delete(f, "OcrWordsConfigure") delete(f, "AsrFullTextConfigure") delete(f, "AsrWordsConfigure") + delete(f, "TranslateConfigure") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyAIRecognitionTemplateRequest has unknown keys!", "") } @@ -9043,7 +11076,7 @@ func (r *ModifyAIRecognitionTemplateRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyAIRecognitionTemplateResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyAIRecognitionTemplateResponse struct { @@ -9065,64 +11098,64 @@ func (r *ModifyAIRecognitionTemplateResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyAdaptiveDynamicStreamingTemplateRequestParams struct { // 转自适应码流模板唯一标识。 - Definition *uint64 `json:"Definition,omitempty" name:"Definition"` + Definition *uint64 `json:"Definition,omitnil" name:"Definition"` // 模板名称,长度限制:64 个字符。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 转自适应码流格式,取值范围: //
  • HLS,
  • //
  • MPEG-DASH。
  • - Format *string `json:"Format,omitempty" name:"Format"` + Format *string `json:"Format,omitnil" name:"Format"` // 是否禁止视频低码率转高码率,取值范围: //
  • 0:否,
  • //
  • 1:是。
  • - DisableHigherVideoBitrate *uint64 `json:"DisableHigherVideoBitrate,omitempty" name:"DisableHigherVideoBitrate"` + DisableHigherVideoBitrate *uint64 `json:"DisableHigherVideoBitrate,omitnil" name:"DisableHigherVideoBitrate"` // 是否禁止视频分辨率转高分辨率,取值范围: //
  • 0:否,
  • //
  • 1:是。
  • - DisableHigherVideoResolution *uint64 `json:"DisableHigherVideoResolution,omitempty" name:"DisableHigherVideoResolution"` + DisableHigherVideoResolution *uint64 `json:"DisableHigherVideoResolution,omitnil" name:"DisableHigherVideoResolution"` // 转自适应码流输入流参数信息,最多输入10路流。 // 注意:各个流的帧率必须保持一致;如果不一致,采用第一个流的帧率作为输出帧率。 - StreamInfos []*AdaptiveStreamTemplate `json:"StreamInfos,omitempty" name:"StreamInfos"` + StreamInfos []*AdaptiveStreamTemplate `json:"StreamInfos,omitnil" name:"StreamInfos"` // 模板描述信息,长度限制:256 个字符。 - Comment *string `json:"Comment,omitempty" name:"Comment"` + Comment *string `json:"Comment,omitnil" name:"Comment"` } type ModifyAdaptiveDynamicStreamingTemplateRequest struct { *tchttp.BaseRequest // 转自适应码流模板唯一标识。 - Definition *uint64 `json:"Definition,omitempty" name:"Definition"` + Definition *uint64 `json:"Definition,omitnil" name:"Definition"` // 模板名称,长度限制:64 个字符。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 转自适应码流格式,取值范围: //
  • HLS,
  • //
  • MPEG-DASH。
  • - Format *string `json:"Format,omitempty" name:"Format"` + Format *string `json:"Format,omitnil" name:"Format"` // 是否禁止视频低码率转高码率,取值范围: //
  • 0:否,
  • //
  • 1:是。
  • - DisableHigherVideoBitrate *uint64 `json:"DisableHigherVideoBitrate,omitempty" name:"DisableHigherVideoBitrate"` + DisableHigherVideoBitrate *uint64 `json:"DisableHigherVideoBitrate,omitnil" name:"DisableHigherVideoBitrate"` // 是否禁止视频分辨率转高分辨率,取值范围: //
  • 0:否,
  • //
  • 1:是。
  • - DisableHigherVideoResolution *uint64 `json:"DisableHigherVideoResolution,omitempty" name:"DisableHigherVideoResolution"` + DisableHigherVideoResolution *uint64 `json:"DisableHigherVideoResolution,omitnil" name:"DisableHigherVideoResolution"` // 转自适应码流输入流参数信息,最多输入10路流。 // 注意:各个流的帧率必须保持一致;如果不一致,采用第一个流的帧率作为输出帧率。 - StreamInfos []*AdaptiveStreamTemplate `json:"StreamInfos,omitempty" name:"StreamInfos"` + StreamInfos []*AdaptiveStreamTemplate `json:"StreamInfos,omitnil" name:"StreamInfos"` // 模板描述信息,长度限制:256 个字符。 - Comment *string `json:"Comment,omitempty" name:"Comment"` + Comment *string `json:"Comment,omitnil" name:"Comment"` } func (r *ModifyAdaptiveDynamicStreamingTemplateRequest) ToJsonString() string { @@ -9153,7 +11186,7 @@ func (r *ModifyAdaptiveDynamicStreamingTemplateRequest) FromJsonString(s string) // Predefined struct for user type ModifyAdaptiveDynamicStreamingTemplateResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyAdaptiveDynamicStreamingTemplateResponse struct { @@ -9175,10 +11208,10 @@ func (r *ModifyAdaptiveDynamicStreamingTemplateResponse) FromJsonString(s string // Predefined struct for user type ModifyAnimatedGraphicsTemplateRequestParams struct { // 转动图模板唯一标识。 - Definition *uint64 `json:"Definition,omitempty" name:"Definition"` + Definition *uint64 `json:"Definition,omitnil" name:"Definition"` // 转动图模板名称,长度限制:64 个字符。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 动图宽度(或长边)的最大值,取值范围:0 和 [128, 4096],单位:px。 //
  • 当 Width、Height 均为 0,则分辨率同源;
  • @@ -9186,7 +11219,7 @@ type ModifyAnimatedGraphicsTemplateRequestParams struct { //
  • 当 Width 非 0,Height 为 0,则 Height 按比例缩放;
  • //
  • 当 Width、Height 均非 0,则分辨率按用户指定。
  • // 默认值:0。 - Width *uint64 `json:"Width,omitempty" name:"Width"` + Width *uint64 `json:"Width,omitnil" name:"Width"` // 动图高度(或短边)的最大值,取值范围:0 和 [128, 4096],单位:px。 //
  • 当 Width、Height 均为 0,则分辨率同源;
  • @@ -9194,35 +11227,35 @@ type ModifyAnimatedGraphicsTemplateRequestParams struct { //
  • 当 Width 非 0,Height 为 0,则 Height 按比例缩放;
  • //
  • 当 Width、Height 均非 0,则分辨率按用户指定。
  • // 默认值:0。 - Height *uint64 `json:"Height,omitempty" name:"Height"` + Height *uint64 `json:"Height,omitnil" name:"Height"` // 分辨率自适应,可选值: //
  • open:开启,此时,Width 代表视频的长边,Height 表示视频的短边;
  • //
  • close:关闭,此时,Width 代表视频的宽度,Height 表示视频的高度。
  • // 默认值:open。 - ResolutionAdaptive *string `json:"ResolutionAdaptive,omitempty" name:"ResolutionAdaptive"` + ResolutionAdaptive *string `json:"ResolutionAdaptive,omitnil" name:"ResolutionAdaptive"` // 动图格式,取值为 gif 和 webp。 - Format *string `json:"Format,omitempty" name:"Format"` + Format *string `json:"Format,omitnil" name:"Format"` // 帧率,取值范围:[1, 30],单位:Hz。 - Fps *uint64 `json:"Fps,omitempty" name:"Fps"` + Fps *uint64 `json:"Fps,omitnil" name:"Fps"` // 图片质量,取值范围:[1, 100],默认值为 75。 - Quality *float64 `json:"Quality,omitempty" name:"Quality"` + Quality *float64 `json:"Quality,omitnil" name:"Quality"` // 模板描述信息,长度限制:256 个字符。 - Comment *string `json:"Comment,omitempty" name:"Comment"` + Comment *string `json:"Comment,omitnil" name:"Comment"` } type ModifyAnimatedGraphicsTemplateRequest struct { *tchttp.BaseRequest // 转动图模板唯一标识。 - Definition *uint64 `json:"Definition,omitempty" name:"Definition"` + Definition *uint64 `json:"Definition,omitnil" name:"Definition"` // 转动图模板名称,长度限制:64 个字符。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 动图宽度(或长边)的最大值,取值范围:0 和 [128, 4096],单位:px。 //
  • 当 Width、Height 均为 0,则分辨率同源;
  • @@ -9230,7 +11263,7 @@ type ModifyAnimatedGraphicsTemplateRequest struct { //
  • 当 Width 非 0,Height 为 0,则 Height 按比例缩放;
  • //
  • 当 Width、Height 均非 0,则分辨率按用户指定。
  • // 默认值:0。 - Width *uint64 `json:"Width,omitempty" name:"Width"` + Width *uint64 `json:"Width,omitnil" name:"Width"` // 动图高度(或短边)的最大值,取值范围:0 和 [128, 4096],单位:px。 //
  • 当 Width、Height 均为 0,则分辨率同源;
  • @@ -9238,25 +11271,25 @@ type ModifyAnimatedGraphicsTemplateRequest struct { //
  • 当 Width 非 0,Height 为 0,则 Height 按比例缩放;
  • //
  • 当 Width、Height 均非 0,则分辨率按用户指定。
  • // 默认值:0。 - Height *uint64 `json:"Height,omitempty" name:"Height"` + Height *uint64 `json:"Height,omitnil" name:"Height"` // 分辨率自适应,可选值: //
  • open:开启,此时,Width 代表视频的长边,Height 表示视频的短边;
  • //
  • close:关闭,此时,Width 代表视频的宽度,Height 表示视频的高度。
  • // 默认值:open。 - ResolutionAdaptive *string `json:"ResolutionAdaptive,omitempty" name:"ResolutionAdaptive"` + ResolutionAdaptive *string `json:"ResolutionAdaptive,omitnil" name:"ResolutionAdaptive"` // 动图格式,取值为 gif 和 webp。 - Format *string `json:"Format,omitempty" name:"Format"` + Format *string `json:"Format,omitnil" name:"Format"` // 帧率,取值范围:[1, 30],单位:Hz。 - Fps *uint64 `json:"Fps,omitempty" name:"Fps"` + Fps *uint64 `json:"Fps,omitnil" name:"Fps"` // 图片质量,取值范围:[1, 100],默认值为 75。 - Quality *float64 `json:"Quality,omitempty" name:"Quality"` + Quality *float64 `json:"Quality,omitnil" name:"Quality"` // 模板描述信息,长度限制:256 个字符。 - Comment *string `json:"Comment,omitempty" name:"Comment"` + Comment *string `json:"Comment,omitnil" name:"Comment"` } func (r *ModifyAnimatedGraphicsTemplateRequest) ToJsonString() string { @@ -9289,7 +11322,7 @@ func (r *ModifyAnimatedGraphicsTemplateRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyAnimatedGraphicsTemplateResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyAnimatedGraphicsTemplateResponse struct { @@ -9311,62 +11344,62 @@ func (r *ModifyAnimatedGraphicsTemplateResponse) FromJsonString(s string) error // Predefined struct for user type ModifyContentReviewTemplateRequestParams struct { // 内容审核模板唯一标识。 - Definition *int64 `json:"Definition,omitempty" name:"Definition"` + Definition *int64 `json:"Definition,omitnil" name:"Definition"` // 内容审核模板名称,长度限制:64 个字符。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 内容审核模板描述信息,长度限制:256 个字符。 - Comment *string `json:"Comment,omitempty" name:"Comment"` + Comment *string `json:"Comment,omitnil" name:"Comment"` // 令人反感的信息的控制参数。 - PornConfigure *PornConfigureInfoForUpdate `json:"PornConfigure,omitempty" name:"PornConfigure"` + PornConfigure *PornConfigureInfoForUpdate `json:"PornConfigure,omitnil" name:"PornConfigure"` // 令人不安全的信息的控制参数。 - TerrorismConfigure *TerrorismConfigureInfoForUpdate `json:"TerrorismConfigure,omitempty" name:"TerrorismConfigure"` + TerrorismConfigure *TerrorismConfigureInfoForUpdate `json:"TerrorismConfigure,omitnil" name:"TerrorismConfigure"` // 令人不适宜的控制参数。 - PoliticalConfigure *PoliticalConfigureInfoForUpdate `json:"PoliticalConfigure,omitempty" name:"PoliticalConfigure"` + PoliticalConfigure *PoliticalConfigureInfoForUpdate `json:"PoliticalConfigure,omitnil" name:"PoliticalConfigure"` // 违禁控制参数。违禁内容包括: //
  • 谩骂;
  • //
  • 涉毒违法。
  • // 注意:此参数尚未支持。 - ProhibitedConfigure *ProhibitedConfigureInfoForUpdate `json:"ProhibitedConfigure,omitempty" name:"ProhibitedConfigure"` + ProhibitedConfigure *ProhibitedConfigureInfoForUpdate `json:"ProhibitedConfigure,omitnil" name:"ProhibitedConfigure"` // 用户自定义内容审核控制参数。 - UserDefineConfigure *UserDefineConfigureInfoForUpdate `json:"UserDefineConfigure,omitempty" name:"UserDefineConfigure"` + UserDefineConfigure *UserDefineConfigureInfoForUpdate `json:"UserDefineConfigure,omitnil" name:"UserDefineConfigure"` } type ModifyContentReviewTemplateRequest struct { *tchttp.BaseRequest // 内容审核模板唯一标识。 - Definition *int64 `json:"Definition,omitempty" name:"Definition"` + Definition *int64 `json:"Definition,omitnil" name:"Definition"` // 内容审核模板名称,长度限制:64 个字符。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 内容审核模板描述信息,长度限制:256 个字符。 - Comment *string `json:"Comment,omitempty" name:"Comment"` + Comment *string `json:"Comment,omitnil" name:"Comment"` // 令人反感的信息的控制参数。 - PornConfigure *PornConfigureInfoForUpdate `json:"PornConfigure,omitempty" name:"PornConfigure"` + PornConfigure *PornConfigureInfoForUpdate `json:"PornConfigure,omitnil" name:"PornConfigure"` // 令人不安全的信息的控制参数。 - TerrorismConfigure *TerrorismConfigureInfoForUpdate `json:"TerrorismConfigure,omitempty" name:"TerrorismConfigure"` + TerrorismConfigure *TerrorismConfigureInfoForUpdate `json:"TerrorismConfigure,omitnil" name:"TerrorismConfigure"` // 令人不适宜的控制参数。 - PoliticalConfigure *PoliticalConfigureInfoForUpdate `json:"PoliticalConfigure,omitempty" name:"PoliticalConfigure"` + PoliticalConfigure *PoliticalConfigureInfoForUpdate `json:"PoliticalConfigure,omitnil" name:"PoliticalConfigure"` // 违禁控制参数。违禁内容包括: //
  • 谩骂;
  • //
  • 涉毒违法。
  • // 注意:此参数尚未支持。 - ProhibitedConfigure *ProhibitedConfigureInfoForUpdate `json:"ProhibitedConfigure,omitempty" name:"ProhibitedConfigure"` + ProhibitedConfigure *ProhibitedConfigureInfoForUpdate `json:"ProhibitedConfigure,omitnil" name:"ProhibitedConfigure"` // 用户自定义内容审核控制参数。 - UserDefineConfigure *UserDefineConfigureInfoForUpdate `json:"UserDefineConfigure,omitempty" name:"UserDefineConfigure"` + UserDefineConfigure *UserDefineConfigureInfoForUpdate `json:"UserDefineConfigure,omitnil" name:"UserDefineConfigure"` } func (r *ModifyContentReviewTemplateRequest) ToJsonString() string { @@ -9398,7 +11431,7 @@ func (r *ModifyContentReviewTemplateRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyContentReviewTemplateResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyContentReviewTemplateResponse struct { @@ -9420,10 +11453,10 @@ func (r *ModifyContentReviewTemplateResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyImageSpriteTemplateRequestParams struct { // 雪碧图模板唯一标识。 - Definition *uint64 `json:"Definition,omitempty" name:"Definition"` + Definition *uint64 `json:"Definition,omitnil" name:"Definition"` // 雪碧图模板名称,长度限制:64 个字符。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 雪碧图中小图的宽度(或长边)的最大值,取值范围:0 和 [128, 4096],单位:px。 //
  • 当 Width、Height 均为 0,则分辨率同源;
  • @@ -9431,7 +11464,7 @@ type ModifyImageSpriteTemplateRequestParams struct { //
  • 当 Width 非 0,Height 为 0,则 Height 按比例缩放;
  • //
  • 当 Width、Height 均非 0,则分辨率按用户指定。
  • // 默认值:0。 - Width *uint64 `json:"Width,omitempty" name:"Width"` + Width *uint64 `json:"Width,omitnil" name:"Width"` // 雪碧图中小图的高度(或短边)的最大值,取值范围:0 和 [128, 4096],单位:px。 //
  • 当 Width、Height 均为 0,则分辨率同源;
  • @@ -9439,51 +11472,51 @@ type ModifyImageSpriteTemplateRequestParams struct { //
  • 当 Width 非 0,Height 为 0,则 Height 按比例缩放;
  • //
  • 当 Width、Height 均非 0,则分辨率按用户指定。
  • // 默认值:0。 - Height *uint64 `json:"Height,omitempty" name:"Height"` + Height *uint64 `json:"Height,omitnil" name:"Height"` // 分辨率自适应,可选值: //
  • open:开启,此时,Width 代表视频的长边,Height 表示视频的短边;
  • //
  • close:关闭,此时,Width 代表视频的宽度,Height 表示视频的高度。
  • // 默认值:open。 - ResolutionAdaptive *string `json:"ResolutionAdaptive,omitempty" name:"ResolutionAdaptive"` + ResolutionAdaptive *string `json:"ResolutionAdaptive,omitnil" name:"ResolutionAdaptive"` // 采样类型,取值: //
  • Percent:按百分比。
  • //
  • Time:按时间间隔。
  • - SampleType *string `json:"SampleType,omitempty" name:"SampleType"` + SampleType *string `json:"SampleType,omitnil" name:"SampleType"` // 采样间隔。 //
  • 当 SampleType 为 Percent 时,指定采样间隔的百分比。
  • //
  • 当 SampleType 为 Time 时,指定采样间隔的时间,单位为秒。
  • - SampleInterval *uint64 `json:"SampleInterval,omitempty" name:"SampleInterval"` + SampleInterval *uint64 `json:"SampleInterval,omitnil" name:"SampleInterval"` // 雪碧图中小图的行数。 - RowCount *uint64 `json:"RowCount,omitempty" name:"RowCount"` + RowCount *uint64 `json:"RowCount,omitnil" name:"RowCount"` // 雪碧图中小图的列数。 - ColumnCount *uint64 `json:"ColumnCount,omitempty" name:"ColumnCount"` + ColumnCount *uint64 `json:"ColumnCount,omitnil" name:"ColumnCount"` // 填充方式,当视频流配置宽高参数与原始视频的宽高比不一致时,对转码的处理方式,即为“填充”。可选填充方式: //
  • stretch:拉伸,对每一帧进行拉伸,填满整个画面,可能导致转码后的视频被“压扁“或者“拉长“;
  • //
  • black:留黑,保持视频宽高比不变,边缘剩余部分使用黑色填充。
  • // 默认值:black 。 - FillType *string `json:"FillType,omitempty" name:"FillType"` + FillType *string `json:"FillType,omitnil" name:"FillType"` // 模板描述信息,长度限制:256 个字符。 - Comment *string `json:"Comment,omitempty" name:"Comment"` + Comment *string `json:"Comment,omitnil" name:"Comment"` // 图片格式,取值可以为 jpg、png、webp。 - Format *string `json:"Format,omitempty" name:"Format"` + Format *string `json:"Format,omitnil" name:"Format"` } type ModifyImageSpriteTemplateRequest struct { *tchttp.BaseRequest // 雪碧图模板唯一标识。 - Definition *uint64 `json:"Definition,omitempty" name:"Definition"` + Definition *uint64 `json:"Definition,omitnil" name:"Definition"` // 雪碧图模板名称,长度限制:64 个字符。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 雪碧图中小图的宽度(或长边)的最大值,取值范围:0 和 [128, 4096],单位:px。 //
  • 当 Width、Height 均为 0,则分辨率同源;
  • @@ -9491,7 +11524,7 @@ type ModifyImageSpriteTemplateRequest struct { //
  • 当 Width 非 0,Height 为 0,则 Height 按比例缩放;
  • //
  • 当 Width、Height 均非 0,则分辨率按用户指定。
  • // 默认值:0。 - Width *uint64 `json:"Width,omitempty" name:"Width"` + Width *uint64 `json:"Width,omitnil" name:"Width"` // 雪碧图中小图的高度(或短边)的最大值,取值范围:0 和 [128, 4096],单位:px。 //
  • 当 Width、Height 均为 0,则分辨率同源;
  • @@ -9499,41 +11532,41 @@ type ModifyImageSpriteTemplateRequest struct { //
  • 当 Width 非 0,Height 为 0,则 Height 按比例缩放;
  • //
  • 当 Width、Height 均非 0,则分辨率按用户指定。
  • // 默认值:0。 - Height *uint64 `json:"Height,omitempty" name:"Height"` + Height *uint64 `json:"Height,omitnil" name:"Height"` // 分辨率自适应,可选值: //
  • open:开启,此时,Width 代表视频的长边,Height 表示视频的短边;
  • //
  • close:关闭,此时,Width 代表视频的宽度,Height 表示视频的高度。
  • // 默认值:open。 - ResolutionAdaptive *string `json:"ResolutionAdaptive,omitempty" name:"ResolutionAdaptive"` + ResolutionAdaptive *string `json:"ResolutionAdaptive,omitnil" name:"ResolutionAdaptive"` // 采样类型,取值: //
  • Percent:按百分比。
  • //
  • Time:按时间间隔。
  • - SampleType *string `json:"SampleType,omitempty" name:"SampleType"` + SampleType *string `json:"SampleType,omitnil" name:"SampleType"` // 采样间隔。 //
  • 当 SampleType 为 Percent 时,指定采样间隔的百分比。
  • //
  • 当 SampleType 为 Time 时,指定采样间隔的时间,单位为秒。
  • - SampleInterval *uint64 `json:"SampleInterval,omitempty" name:"SampleInterval"` + SampleInterval *uint64 `json:"SampleInterval,omitnil" name:"SampleInterval"` // 雪碧图中小图的行数。 - RowCount *uint64 `json:"RowCount,omitempty" name:"RowCount"` + RowCount *uint64 `json:"RowCount,omitnil" name:"RowCount"` // 雪碧图中小图的列数。 - ColumnCount *uint64 `json:"ColumnCount,omitempty" name:"ColumnCount"` + ColumnCount *uint64 `json:"ColumnCount,omitnil" name:"ColumnCount"` // 填充方式,当视频流配置宽高参数与原始视频的宽高比不一致时,对转码的处理方式,即为“填充”。可选填充方式: //
  • stretch:拉伸,对每一帧进行拉伸,填满整个画面,可能导致转码后的视频被“压扁“或者“拉长“;
  • //
  • black:留黑,保持视频宽高比不变,边缘剩余部分使用黑色填充。
  • // 默认值:black 。 - FillType *string `json:"FillType,omitempty" name:"FillType"` + FillType *string `json:"FillType,omitnil" name:"FillType"` // 模板描述信息,长度限制:256 个字符。 - Comment *string `json:"Comment,omitempty" name:"Comment"` + Comment *string `json:"Comment,omitnil" name:"Comment"` // 图片格式,取值可以为 jpg、png、webp。 - Format *string `json:"Format,omitempty" name:"Format"` + Format *string `json:"Format,omitnil" name:"Format"` } func (r *ModifyImageSpriteTemplateRequest) ToJsonString() string { @@ -9569,7 +11602,7 @@ func (r *ModifyImageSpriteTemplateRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyImageSpriteTemplateResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyImageSpriteTemplateResponse struct { @@ -9590,119 +11623,122 @@ func (r *ModifyImageSpriteTemplateResponse) FromJsonString(s string) error { type ModifyInput struct { // 输入Id。 - InputId *string `json:"InputId,omitempty" name:"InputId"` + InputId *string `json:"InputId,omitnil" name:"InputId"` // 输入名称。 - InputName *string `json:"InputName,omitempty" name:"InputName"` + InputName *string `json:"InputName,omitnil" name:"InputName"` // 输入描述。 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` // 允许的推流的IP,CIDR格式。 - AllowIpList []*string `json:"AllowIpList,omitempty" name:"AllowIpList"` + AllowIpList []*string `json:"AllowIpList,omitnil" name:"AllowIpList"` // SRT的配置信息。 - SRTSettings *CreateInputSRTSettings `json:"SRTSettings,omitempty" name:"SRTSettings"` + SRTSettings *CreateInputSRTSettings `json:"SRTSettings,omitnil" name:"SRTSettings"` // RTP的配置信息。 - RTPSettings *CreateInputRTPSettings `json:"RTPSettings,omitempty" name:"RTPSettings"` + RTPSettings *CreateInputRTPSettings `json:"RTPSettings,omitnil" name:"RTPSettings"` // 输入的协议,可选[SRT|RTP|RTMP]。 // 当输出包含RTP时,输入只能是RTP。 // 当输出包含RTMP时,输入可以是SRT/RTMP。 // 当输出包含SRT时,输入只能是SRT。 - Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil" name:"Protocol"` // 输入的主备开关,可选[OPEN|CLOSE]。 - FailOver *string `json:"FailOver,omitempty" name:"FailOver"` + FailOver *string `json:"FailOver,omitnil" name:"FailOver"` // RTMP_PULL的配置信息。 - RTMPPullSettings *CreateInputRTMPPullSettings `json:"RTMPPullSettings,omitempty" name:"RTMPPullSettings"` + RTMPPullSettings *CreateInputRTMPPullSettings `json:"RTMPPullSettings,omitnil" name:"RTMPPullSettings"` // RTSP_PULL的配置信息。 - RTSPPullSettings *CreateInputRTSPPullSettings `json:"RTSPPullSettings,omitempty" name:"RTSPPullSettings"` + RTSPPullSettings *CreateInputRTSPPullSettings `json:"RTSPPullSettings,omitnil" name:"RTSPPullSettings"` // HLS_PULL的配置信息。 - HLSPullSettings *CreateInputHLSPullSettings `json:"HLSPullSettings,omitempty" name:"HLSPullSettings"` + HLSPullSettings *CreateInputHLSPullSettings `json:"HLSPullSettings,omitnil" name:"HLSPullSettings"` // 延播平滑吐流配置信息。 - ResilientStream *ResilientStreamConf `json:"ResilientStream,omitempty" name:"ResilientStream"` + ResilientStream *ResilientStreamConf `json:"ResilientStream,omitnil" name:"ResilientStream"` } type ModifyOutputInfo struct { // 需要修改的Output的Id。 - OutputId *string `json:"OutputId,omitempty" name:"OutputId"` + OutputId *string `json:"OutputId,omitnil" name:"OutputId"` // 输出的名称。 - OutputName *string `json:"OutputName,omitempty" name:"OutputName"` + OutputName *string `json:"OutputName,omitnil" name:"OutputName"` // 输出的描述。 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` // 输出的转推协议,支持SRT|RTP|RTMP。 - Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil" name:"Protocol"` // 转推SRT的配置。 - SRTSettings *CreateOutputSRTSettings `json:"SRTSettings,omitempty" name:"SRTSettings"` + SRTSettings *CreateOutputSRTSettings `json:"SRTSettings,omitnil" name:"SRTSettings"` // 转推RTP的配置。 - RTPSettings *CreateOutputInfoRTPSettings `json:"RTPSettings,omitempty" name:"RTPSettings"` + RTPSettings *CreateOutputInfoRTPSettings `json:"RTPSettings,omitnil" name:"RTPSettings"` // 转推RTMP的配置。 - RTMPSettings *CreateOutputRTMPSettings `json:"RTMPSettings,omitempty" name:"RTMPSettings"` + RTMPSettings *CreateOutputRTMPSettings `json:"RTMPSettings,omitnil" name:"RTMPSettings"` // IP白名单列表,格式为CIDR,如0.0.0.0/0。 // 当Protocol为RTMP_PULL有效,为空代表不限制客户端IP。 - AllowIpList []*string `json:"AllowIpList,omitempty" name:"AllowIpList"` + AllowIpList []*string `json:"AllowIpList,omitnil" name:"AllowIpList"` + + // 最大拉流并发数,最大4,默认4。 + MaxConcurrent *uint64 `json:"MaxConcurrent,omitnil" name:"MaxConcurrent"` } // Predefined struct for user type ModifyPersonSampleRequestParams struct { // 素材 ID。 - PersonId *string `json:"PersonId,omitempty" name:"PersonId"` + PersonId *string `json:"PersonId,omitnil" name:"PersonId"` // 名称,长度限制:128 个字符。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 描述,长度限制:1024 个字符。 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` // 素材应用场景,可选值: // 1. Recognition:用于内容识别,等价于 Recognition.Face。 // 2. Review:用于不适宜的内容识别,等价于 Review.Face。 // 3. All:用于内容识别、不适宜的内容识别,等价于 1+2。 - Usages []*string `json:"Usages,omitempty" name:"Usages"` + Usages []*string `json:"Usages,omitnil" name:"Usages"` // 五官操作信息。 - FaceOperationInfo *AiSampleFaceOperation `json:"FaceOperationInfo,omitempty" name:"FaceOperationInfo"` + FaceOperationInfo *AiSampleFaceOperation `json:"FaceOperationInfo,omitnil" name:"FaceOperationInfo"` // 标签操作信息。 - TagOperationInfo *AiSampleTagOperation `json:"TagOperationInfo,omitempty" name:"TagOperationInfo"` + TagOperationInfo *AiSampleTagOperation `json:"TagOperationInfo,omitnil" name:"TagOperationInfo"` } type ModifyPersonSampleRequest struct { *tchttp.BaseRequest // 素材 ID。 - PersonId *string `json:"PersonId,omitempty" name:"PersonId"` + PersonId *string `json:"PersonId,omitnil" name:"PersonId"` // 名称,长度限制:128 个字符。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 描述,长度限制:1024 个字符。 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` // 素材应用场景,可选值: // 1. Recognition:用于内容识别,等价于 Recognition.Face。 // 2. Review:用于不适宜的内容识别,等价于 Review.Face。 // 3. All:用于内容识别、不适宜的内容识别,等价于 1+2。 - Usages []*string `json:"Usages,omitempty" name:"Usages"` + Usages []*string `json:"Usages,omitnil" name:"Usages"` // 五官操作信息。 - FaceOperationInfo *AiSampleFaceOperation `json:"FaceOperationInfo,omitempty" name:"FaceOperationInfo"` + FaceOperationInfo *AiSampleFaceOperation `json:"FaceOperationInfo,omitnil" name:"FaceOperationInfo"` // 标签操作信息。 - TagOperationInfo *AiSampleTagOperation `json:"TagOperationInfo,omitempty" name:"TagOperationInfo"` + TagOperationInfo *AiSampleTagOperation `json:"TagOperationInfo,omitnil" name:"TagOperationInfo"` } func (r *ModifyPersonSampleRequest) ToJsonString() string { @@ -9732,14 +11768,14 @@ func (r *ModifyPersonSampleRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyPersonSampleResponseParams struct { // 素材信息。 - Person *AiSamplePerson `json:"Person,omitempty" name:"Person"` + Person *AiSamplePerson `json:"Person,omitnil" name:"Person"` // 处理失败的五官信息。 // 注意:此字段可能返回 null,表示取不到有效值。 - FailFaceInfoSet []*AiSampleFailFaceInfo `json:"FailFaceInfoSet,omitempty" name:"FailFaceInfoSet"` + FailFaceInfoSet []*AiSampleFailFaceInfo `json:"FailFaceInfoSet,omitnil" name:"FailFaceInfoSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyPersonSampleResponse struct { @@ -9761,10 +11797,10 @@ func (r *ModifyPersonSampleResponse) FromJsonString(s string) error { // Predefined struct for user type ModifySampleSnapshotTemplateRequestParams struct { // 采样截图模板唯一标识。 - Definition *uint64 `json:"Definition,omitempty" name:"Definition"` + Definition *uint64 `json:"Definition,omitnil" name:"Definition"` // 采样截图模板名称,长度限制:64 个字符。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 截图宽度(或长边)的最大值,取值范围:0 和 [128, 4096],单位:px。 //
  • 当 Width、Height 均为 0,则分辨率同源;
  • @@ -9772,7 +11808,7 @@ type ModifySampleSnapshotTemplateRequestParams struct { //
  • 当 Width 非 0,Height 为 0,则 Height 按比例缩放;
  • //
  • 当 Width、Height 均非 0,则分辨率按用户指定。
  • // 默认值:0。 - Width *uint64 `json:"Width,omitempty" name:"Width"` + Width *uint64 `json:"Width,omitnil" name:"Width"` // 截图高度(或短边)的最大值,取值范围:0 和 [128, 4096],单位:px。 //
  • 当 Width、Height 均为 0,则分辨率同源;
  • @@ -9780,29 +11816,29 @@ type ModifySampleSnapshotTemplateRequestParams struct { //
  • 当 Width 非 0,Height 为 0,则 Height 按比例缩放;
  • //
  • 当 Width、Height 均非 0,则分辨率按用户指定。
  • // 默认值:0。 - Height *uint64 `json:"Height,omitempty" name:"Height"` + Height *uint64 `json:"Height,omitnil" name:"Height"` // 分辨率自适应,可选值: //
  • open:开启,此时,Width 代表视频的长边,Height 表示视频的短边;
  • //
  • close:关闭,此时,Width 代表视频的宽度,Height 表示视频的高度。
  • // 默认值:open。 - ResolutionAdaptive *string `json:"ResolutionAdaptive,omitempty" name:"ResolutionAdaptive"` + ResolutionAdaptive *string `json:"ResolutionAdaptive,omitnil" name:"ResolutionAdaptive"` // 采样截图类型,取值: //
  • Percent:按百分比。
  • //
  • Time:按时间间隔。
  • - SampleType *string `json:"SampleType,omitempty" name:"SampleType"` + SampleType *string `json:"SampleType,omitnil" name:"SampleType"` // 采样间隔。 //
  • 当 SampleType 为 Percent 时,指定采样间隔的百分比。
  • //
  • 当 SampleType 为 Time 时,指定采样间隔的时间,单位为秒。
  • - SampleInterval *uint64 `json:"SampleInterval,omitempty" name:"SampleInterval"` + SampleInterval *uint64 `json:"SampleInterval,omitnil" name:"SampleInterval"` // 图片格式,取值为 jpg、png、webp。 - Format *string `json:"Format,omitempty" name:"Format"` + Format *string `json:"Format,omitnil" name:"Format"` // 模板描述信息,长度限制:256 个字符。 - Comment *string `json:"Comment,omitempty" name:"Comment"` + Comment *string `json:"Comment,omitnil" name:"Comment"` // 填充方式,当视频流配置宽高参数与原始视频的宽高比不一致时,对转码的处理方式,即为“填充”。可选填充方式: //
  • stretch:拉伸,对每一帧进行拉伸,填满整个画面,可能导致转码后的视频被“压扁“或者“拉长“;
  • @@ -9810,17 +11846,17 @@ type ModifySampleSnapshotTemplateRequestParams struct { //
  • white:留白,保持视频宽高比不变,边缘剩余部分使用白色填充。
  • //
  • gauss:高斯模糊,保持视频宽高比不变,边缘剩余部分使用高斯模糊。
  • // 默认值:black 。 - FillType *string `json:"FillType,omitempty" name:"FillType"` + FillType *string `json:"FillType,omitnil" name:"FillType"` } type ModifySampleSnapshotTemplateRequest struct { *tchttp.BaseRequest // 采样截图模板唯一标识。 - Definition *uint64 `json:"Definition,omitempty" name:"Definition"` + Definition *uint64 `json:"Definition,omitnil" name:"Definition"` // 采样截图模板名称,长度限制:64 个字符。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 截图宽度(或长边)的最大值,取值范围:0 和 [128, 4096],单位:px。 //
  • 当 Width、Height 均为 0,则分辨率同源;
  • @@ -9828,7 +11864,7 @@ type ModifySampleSnapshotTemplateRequest struct { //
  • 当 Width 非 0,Height 为 0,则 Height 按比例缩放;
  • //
  • 当 Width、Height 均非 0,则分辨率按用户指定。
  • // 默认值:0。 - Width *uint64 `json:"Width,omitempty" name:"Width"` + Width *uint64 `json:"Width,omitnil" name:"Width"` // 截图高度(或短边)的最大值,取值范围:0 和 [128, 4096],单位:px。 //
  • 当 Width、Height 均为 0,则分辨率同源;
  • @@ -9836,29 +11872,29 @@ type ModifySampleSnapshotTemplateRequest struct { //
  • 当 Width 非 0,Height 为 0,则 Height 按比例缩放;
  • //
  • 当 Width、Height 均非 0,则分辨率按用户指定。
  • // 默认值:0。 - Height *uint64 `json:"Height,omitempty" name:"Height"` + Height *uint64 `json:"Height,omitnil" name:"Height"` // 分辨率自适应,可选值: //
  • open:开启,此时,Width 代表视频的长边,Height 表示视频的短边;
  • //
  • close:关闭,此时,Width 代表视频的宽度,Height 表示视频的高度。
  • // 默认值:open。 - ResolutionAdaptive *string `json:"ResolutionAdaptive,omitempty" name:"ResolutionAdaptive"` + ResolutionAdaptive *string `json:"ResolutionAdaptive,omitnil" name:"ResolutionAdaptive"` // 采样截图类型,取值: //
  • Percent:按百分比。
  • //
  • Time:按时间间隔。
  • - SampleType *string `json:"SampleType,omitempty" name:"SampleType"` + SampleType *string `json:"SampleType,omitnil" name:"SampleType"` // 采样间隔。 //
  • 当 SampleType 为 Percent 时,指定采样间隔的百分比。
  • //
  • 当 SampleType 为 Time 时,指定采样间隔的时间,单位为秒。
  • - SampleInterval *uint64 `json:"SampleInterval,omitempty" name:"SampleInterval"` + SampleInterval *uint64 `json:"SampleInterval,omitnil" name:"SampleInterval"` // 图片格式,取值为 jpg、png、webp。 - Format *string `json:"Format,omitempty" name:"Format"` + Format *string `json:"Format,omitnil" name:"Format"` // 模板描述信息,长度限制:256 个字符。 - Comment *string `json:"Comment,omitempty" name:"Comment"` + Comment *string `json:"Comment,omitnil" name:"Comment"` // 填充方式,当视频流配置宽高参数与原始视频的宽高比不一致时,对转码的处理方式,即为“填充”。可选填充方式: //
  • stretch:拉伸,对每一帧进行拉伸,填满整个画面,可能导致转码后的视频被“压扁“或者“拉长“;
  • @@ -9866,7 +11902,7 @@ type ModifySampleSnapshotTemplateRequest struct { //
  • white:留白,保持视频宽高比不变,边缘剩余部分使用白色填充。
  • //
  • gauss:高斯模糊,保持视频宽高比不变,边缘剩余部分使用高斯模糊。
  • // 默认值:black 。 - FillType *string `json:"FillType,omitempty" name:"FillType"` + FillType *string `json:"FillType,omitnil" name:"FillType"` } func (r *ModifySampleSnapshotTemplateRequest) ToJsonString() string { @@ -9900,7 +11936,7 @@ func (r *ModifySampleSnapshotTemplateRequest) FromJsonString(s string) error { // Predefined struct for user type ModifySampleSnapshotTemplateResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifySampleSnapshotTemplateResponse struct { @@ -9919,13 +11955,113 @@ func (r *ModifySampleSnapshotTemplateResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyScheduleRequestParams struct { + // 编排唯一标识。 + ScheduleId *int64 `json:"ScheduleId,omitnil" name:"ScheduleId"` + + // 编排名称。 + ScheduleName *string `json:"ScheduleName,omitnil" name:"ScheduleName"` + + // 编排绑定的触发规则。 + Trigger *WorkflowTrigger `json:"Trigger,omitnil" name:"Trigger"` + + // 编排任务列表。 + // 注意:内部不允许部分更新,如果需要更新需全量提交编排任务列表。 + Activities []*Activity `json:"Activities,omitnil" name:"Activities"` + + // 媒体处理的文件输出存储位置。 + OutputStorage *TaskOutputStorage `json:"OutputStorage,omitnil" name:"OutputStorage"` + + // 媒体处理生成的文件输出的目标目录,必选以 / 开头和结尾。 + // 注意:如果设置为空,则表示取消老配置的OutputDir值。 + OutputDir *string `json:"OutputDir,omitnil" name:"OutputDir"` + + // 任务的事件通知配置。 + TaskNotifyConfig *TaskNotifyConfig `json:"TaskNotifyConfig,omitnil" name:"TaskNotifyConfig"` +} + +type ModifyScheduleRequest struct { + *tchttp.BaseRequest + + // 编排唯一标识。 + ScheduleId *int64 `json:"ScheduleId,omitnil" name:"ScheduleId"` + + // 编排名称。 + ScheduleName *string `json:"ScheduleName,omitnil" name:"ScheduleName"` + + // 编排绑定的触发规则。 + Trigger *WorkflowTrigger `json:"Trigger,omitnil" name:"Trigger"` + + // 编排任务列表。 + // 注意:内部不允许部分更新,如果需要更新需全量提交编排任务列表。 + Activities []*Activity `json:"Activities,omitnil" name:"Activities"` + + // 媒体处理的文件输出存储位置。 + OutputStorage *TaskOutputStorage `json:"OutputStorage,omitnil" name:"OutputStorage"` + + // 媒体处理生成的文件输出的目标目录,必选以 / 开头和结尾。 + // 注意:如果设置为空,则表示取消老配置的OutputDir值。 + OutputDir *string `json:"OutputDir,omitnil" name:"OutputDir"` + + // 任务的事件通知配置。 + TaskNotifyConfig *TaskNotifyConfig `json:"TaskNotifyConfig,omitnil" name:"TaskNotifyConfig"` +} + +func (r *ModifyScheduleRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyScheduleRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ScheduleId") + delete(f, "ScheduleName") + delete(f, "Trigger") + delete(f, "Activities") + delete(f, "OutputStorage") + delete(f, "OutputDir") + delete(f, "TaskNotifyConfig") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyScheduleRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyScheduleResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type ModifyScheduleResponse struct { + *tchttp.BaseResponse + Response *ModifyScheduleResponseParams `json:"Response"` +} + +func (r *ModifyScheduleResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyScheduleResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type ModifySnapshotByTimeOffsetTemplateRequestParams struct { // 指定时间点截图模板唯一标识。 - Definition *uint64 `json:"Definition,omitempty" name:"Definition"` + Definition *uint64 `json:"Definition,omitnil" name:"Definition"` // 指定时间点截图模板名称,长度限制:64 个字符。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 截图宽度(或长边)的最大值,取值范围:0 和 [128, 4096],单位:px。 //
  • 当 Width、Height 均为 0,则分辨率同源;
  • @@ -9933,7 +12069,7 @@ type ModifySnapshotByTimeOffsetTemplateRequestParams struct { //
  • 当 Width 非 0,Height 为 0,则 Height 按比例缩放;
  • //
  • 当 Width、Height 均非 0,则分辨率按用户指定。
  • // 默认值:0。 - Width *uint64 `json:"Width,omitempty" name:"Width"` + Width *uint64 `json:"Width,omitnil" name:"Width"` // 截图高度(或短边)的最大值,取值范围:0 和 [128, 4096],单位:px。 //
  • 当 Width、Height 均为 0,则分辨率同源;
  • @@ -9941,19 +12077,19 @@ type ModifySnapshotByTimeOffsetTemplateRequestParams struct { //
  • 当 Width 非 0,Height 为 0,则 Height 按比例缩放;
  • //
  • 当 Width、Height 均非 0,则分辨率按用户指定。
  • // 默认值:0。 - Height *uint64 `json:"Height,omitempty" name:"Height"` + Height *uint64 `json:"Height,omitnil" name:"Height"` // 分辨率自适应,可选值: //
  • open:开启,此时,Width 代表视频的长边,Height 表示视频的短边;
  • //
  • close:关闭,此时,Width 代表视频的宽度,Height 表示视频的高度。
  • // 默认值:open。 - ResolutionAdaptive *string `json:"ResolutionAdaptive,omitempty" name:"ResolutionAdaptive"` + ResolutionAdaptive *string `json:"ResolutionAdaptive,omitnil" name:"ResolutionAdaptive"` // 图片格式,取值可以为 jpg、png、webp。 - Format *string `json:"Format,omitempty" name:"Format"` + Format *string `json:"Format,omitnil" name:"Format"` // 模板描述信息,长度限制:256 个字符。 - Comment *string `json:"Comment,omitempty" name:"Comment"` + Comment *string `json:"Comment,omitnil" name:"Comment"` // 填充方式,当视频流配置宽高参数与原始视频的宽高比不一致时,对转码的处理方式,即为“填充”。可选填充方式: //
  • stretch:拉伸,对每一帧进行拉伸,填满整个画面,可能导致转码后的视频被“压扁“或者“拉长“;
  • @@ -9961,17 +12097,17 @@ type ModifySnapshotByTimeOffsetTemplateRequestParams struct { //
  • white:留白,保持视频宽高比不变,边缘剩余部分使用白色填充。
  • //
  • gauss:高斯模糊,保持视频宽高比不变,边缘剩余部分使用高斯模糊。
  • // 默认值:black 。 - FillType *string `json:"FillType,omitempty" name:"FillType"` + FillType *string `json:"FillType,omitnil" name:"FillType"` } type ModifySnapshotByTimeOffsetTemplateRequest struct { *tchttp.BaseRequest // 指定时间点截图模板唯一标识。 - Definition *uint64 `json:"Definition,omitempty" name:"Definition"` + Definition *uint64 `json:"Definition,omitnil" name:"Definition"` // 指定时间点截图模板名称,长度限制:64 个字符。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 截图宽度(或长边)的最大值,取值范围:0 和 [128, 4096],单位:px。 //
  • 当 Width、Height 均为 0,则分辨率同源;
  • @@ -9979,7 +12115,7 @@ type ModifySnapshotByTimeOffsetTemplateRequest struct { //
  • 当 Width 非 0,Height 为 0,则 Height 按比例缩放;
  • //
  • 当 Width、Height 均非 0,则分辨率按用户指定。
  • // 默认值:0。 - Width *uint64 `json:"Width,omitempty" name:"Width"` + Width *uint64 `json:"Width,omitnil" name:"Width"` // 截图高度(或短边)的最大值,取值范围:0 和 [128, 4096],单位:px。 //
  • 当 Width、Height 均为 0,则分辨率同源;
  • @@ -9987,19 +12123,19 @@ type ModifySnapshotByTimeOffsetTemplateRequest struct { //
  • 当 Width 非 0,Height 为 0,则 Height 按比例缩放;
  • //
  • 当 Width、Height 均非 0,则分辨率按用户指定。
  • // 默认值:0。 - Height *uint64 `json:"Height,omitempty" name:"Height"` + Height *uint64 `json:"Height,omitnil" name:"Height"` // 分辨率自适应,可选值: //
  • open:开启,此时,Width 代表视频的长边,Height 表示视频的短边;
  • //
  • close:关闭,此时,Width 代表视频的宽度,Height 表示视频的高度。
  • // 默认值:open。 - ResolutionAdaptive *string `json:"ResolutionAdaptive,omitempty" name:"ResolutionAdaptive"` + ResolutionAdaptive *string `json:"ResolutionAdaptive,omitnil" name:"ResolutionAdaptive"` // 图片格式,取值可以为 jpg、png、webp。 - Format *string `json:"Format,omitempty" name:"Format"` + Format *string `json:"Format,omitnil" name:"Format"` // 模板描述信息,长度限制:256 个字符。 - Comment *string `json:"Comment,omitempty" name:"Comment"` + Comment *string `json:"Comment,omitnil" name:"Comment"` // 填充方式,当视频流配置宽高参数与原始视频的宽高比不一致时,对转码的处理方式,即为“填充”。可选填充方式: //
  • stretch:拉伸,对每一帧进行拉伸,填满整个画面,可能导致转码后的视频被“压扁“或者“拉长“;
  • @@ -10007,7 +12143,7 @@ type ModifySnapshotByTimeOffsetTemplateRequest struct { //
  • white:留白,保持视频宽高比不变,边缘剩余部分使用白色填充。
  • //
  • gauss:高斯模糊,保持视频宽高比不变,边缘剩余部分使用高斯模糊。
  • // 默认值:black 。 - FillType *string `json:"FillType,omitempty" name:"FillType"` + FillType *string `json:"FillType,omitnil" name:"FillType"` } func (r *ModifySnapshotByTimeOffsetTemplateRequest) ToJsonString() string { @@ -10039,7 +12175,7 @@ func (r *ModifySnapshotByTimeOffsetTemplateRequest) FromJsonString(s string) err // Predefined struct for user type ModifySnapshotByTimeOffsetTemplateResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifySnapshotByTimeOffsetTemplateResponse struct { @@ -10058,23 +12194,91 @@ func (r *ModifySnapshotByTimeOffsetTemplateResponse) FromJsonString(s string) er return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyStreamLinkEventRequestParams struct { + // 媒体传输事件Event Id。 + EventId *string `json:"EventId,omitnil" name:"EventId"` + + // 需要修改的事件名称。 + EventName *string `json:"EventName,omitnil" name:"EventName"` + + // Event的描述信息。 + Description *string `json:"Description,omitnil" name:"Description"` +} + +type ModifyStreamLinkEventRequest struct { + *tchttp.BaseRequest + + // 媒体传输事件Event Id。 + EventId *string `json:"EventId,omitnil" name:"EventId"` + + // 需要修改的事件名称。 + EventName *string `json:"EventName,omitnil" name:"EventName"` + + // Event的描述信息。 + Description *string `json:"Description,omitnil" name:"Description"` +} + +func (r *ModifyStreamLinkEventRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyStreamLinkEventRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "EventId") + delete(f, "EventName") + delete(f, "Description") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyStreamLinkEventRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyStreamLinkEventResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type ModifyStreamLinkEventResponse struct { + *tchttp.BaseResponse + Response *ModifyStreamLinkEventResponseParams `json:"Response"` +} + +func (r *ModifyStreamLinkEventResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyStreamLinkEventResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type ModifyStreamLinkFlowRequestParams struct { // 流Id。 - FlowId *string `json:"FlowId,omitempty" name:"FlowId"` + FlowId *string `json:"FlowId,omitnil" name:"FlowId"` // 需要修改的流名称。 - FlowName *string `json:"FlowName,omitempty" name:"FlowName"` + FlowName *string `json:"FlowName,omitnil" name:"FlowName"` } type ModifyStreamLinkFlowRequest struct { *tchttp.BaseRequest // 流Id。 - FlowId *string `json:"FlowId,omitempty" name:"FlowId"` + FlowId *string `json:"FlowId,omitnil" name:"FlowId"` // 需要修改的流名称。 - FlowName *string `json:"FlowName,omitempty" name:"FlowName"` + FlowName *string `json:"FlowName,omitnil" name:"FlowName"` } func (r *ModifyStreamLinkFlowRequest) ToJsonString() string { @@ -10100,7 +12304,7 @@ func (r *ModifyStreamLinkFlowRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyStreamLinkFlowResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyStreamLinkFlowResponse struct { @@ -10122,20 +12326,20 @@ func (r *ModifyStreamLinkFlowResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyStreamLinkInputRequestParams struct { // 流Id。 - FlowId *string `json:"FlowId,omitempty" name:"FlowId"` + FlowId *string `json:"FlowId,omitnil" name:"FlowId"` // 需要修改的Input信息。 - Input *ModifyInput `json:"Input,omitempty" name:"Input"` + Input *ModifyInput `json:"Input,omitnil" name:"Input"` } type ModifyStreamLinkInputRequest struct { *tchttp.BaseRequest // 流Id。 - FlowId *string `json:"FlowId,omitempty" name:"FlowId"` + FlowId *string `json:"FlowId,omitnil" name:"FlowId"` // 需要修改的Input信息。 - Input *ModifyInput `json:"Input,omitempty" name:"Input"` + Input *ModifyInput `json:"Input,omitnil" name:"Input"` } func (r *ModifyStreamLinkInputRequest) ToJsonString() string { @@ -10161,10 +12365,10 @@ func (r *ModifyStreamLinkInputRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyStreamLinkInputResponseParams struct { // 修改后的Input信息。 - Info *DescribeInput `json:"Info,omitempty" name:"Info"` + Info *DescribeInput `json:"Info,omitnil" name:"Info"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyStreamLinkInputResponse struct { @@ -10186,20 +12390,20 @@ func (r *ModifyStreamLinkInputResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyStreamLinkOutputInfoRequestParams struct { // 流Id。 - FlowId *string `json:"FlowId,omitempty" name:"FlowId"` + FlowId *string `json:"FlowId,omitnil" name:"FlowId"` // 需要修改的Output配置。 - Output *ModifyOutputInfo `json:"Output,omitempty" name:"Output"` + Output *ModifyOutputInfo `json:"Output,omitnil" name:"Output"` } type ModifyStreamLinkOutputInfoRequest struct { *tchttp.BaseRequest // 流Id。 - FlowId *string `json:"FlowId,omitempty" name:"FlowId"` + FlowId *string `json:"FlowId,omitnil" name:"FlowId"` // 需要修改的Output配置。 - Output *ModifyOutputInfo `json:"Output,omitempty" name:"Output"` + Output *ModifyOutputInfo `json:"Output,omitnil" name:"Output"` } func (r *ModifyStreamLinkOutputInfoRequest) ToJsonString() string { @@ -10225,10 +12429,10 @@ func (r *ModifyStreamLinkOutputInfoRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyStreamLinkOutputInfoResponseParams struct { // 修改后的Output配置。 - Info *DescribeOutput `json:"Info,omitempty" name:"Info"` + Info *DescribeOutput `json:"Info,omitnil" name:"Info"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyStreamLinkOutputInfoResponse struct { @@ -10250,76 +12454,76 @@ func (r *ModifyStreamLinkOutputInfoResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyTranscodeTemplateRequestParams struct { // 转码模板唯一标识。 - Definition *int64 `json:"Definition,omitempty" name:"Definition"` + Definition *int64 `json:"Definition,omitnil" name:"Definition"` // 封装格式,可选值:mp4、flv、hls、mp3、flac、ogg、m4a。其中,mp3、flac、ogg、m4a 为纯音频文件。 - Container *string `json:"Container,omitempty" name:"Container"` + Container *string `json:"Container,omitnil" name:"Container"` // 转码模板名称,长度限制:64 个字符。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 模板描述信息,长度限制:256 个字符。 - Comment *string `json:"Comment,omitempty" name:"Comment"` + Comment *string `json:"Comment,omitnil" name:"Comment"` // 是否去除视频数据,可选值: //
  • 0:保留
  • //
  • 1:去除
  • - RemoveVideo *int64 `json:"RemoveVideo,omitempty" name:"RemoveVideo"` + RemoveVideo *int64 `json:"RemoveVideo,omitnil" name:"RemoveVideo"` // 是否去除音频数据,可选值: //
  • 0:保留
  • //
  • 1:去除
  • - RemoveAudio *int64 `json:"RemoveAudio,omitempty" name:"RemoveAudio"` + RemoveAudio *int64 `json:"RemoveAudio,omitnil" name:"RemoveAudio"` // 视频流配置参数。 - VideoTemplate *VideoTemplateInfoForUpdate `json:"VideoTemplate,omitempty" name:"VideoTemplate"` + VideoTemplate *VideoTemplateInfoForUpdate `json:"VideoTemplate,omitnil" name:"VideoTemplate"` // 音频流配置参数。 - AudioTemplate *AudioTemplateInfoForUpdate `json:"AudioTemplate,omitempty" name:"AudioTemplate"` + AudioTemplate *AudioTemplateInfoForUpdate `json:"AudioTemplate,omitnil" name:"AudioTemplate"` // 极速高清转码参数。 - TEHDConfig *TEHDConfigForUpdate `json:"TEHDConfig,omitempty" name:"TEHDConfig"` + TEHDConfig *TEHDConfigForUpdate `json:"TEHDConfig,omitnil" name:"TEHDConfig"` // 音视频增强参数。 - EnhanceConfig *EnhanceConfig `json:"EnhanceConfig,omitempty" name:"EnhanceConfig"` + EnhanceConfig *EnhanceConfig `json:"EnhanceConfig,omitnil" name:"EnhanceConfig"` } type ModifyTranscodeTemplateRequest struct { *tchttp.BaseRequest // 转码模板唯一标识。 - Definition *int64 `json:"Definition,omitempty" name:"Definition"` + Definition *int64 `json:"Definition,omitnil" name:"Definition"` // 封装格式,可选值:mp4、flv、hls、mp3、flac、ogg、m4a。其中,mp3、flac、ogg、m4a 为纯音频文件。 - Container *string `json:"Container,omitempty" name:"Container"` + Container *string `json:"Container,omitnil" name:"Container"` // 转码模板名称,长度限制:64 个字符。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 模板描述信息,长度限制:256 个字符。 - Comment *string `json:"Comment,omitempty" name:"Comment"` + Comment *string `json:"Comment,omitnil" name:"Comment"` // 是否去除视频数据,可选值: //
  • 0:保留
  • //
  • 1:去除
  • - RemoveVideo *int64 `json:"RemoveVideo,omitempty" name:"RemoveVideo"` + RemoveVideo *int64 `json:"RemoveVideo,omitnil" name:"RemoveVideo"` // 是否去除音频数据,可选值: //
  • 0:保留
  • //
  • 1:去除
  • - RemoveAudio *int64 `json:"RemoveAudio,omitempty" name:"RemoveAudio"` + RemoveAudio *int64 `json:"RemoveAudio,omitnil" name:"RemoveAudio"` // 视频流配置参数。 - VideoTemplate *VideoTemplateInfoForUpdate `json:"VideoTemplate,omitempty" name:"VideoTemplate"` + VideoTemplate *VideoTemplateInfoForUpdate `json:"VideoTemplate,omitnil" name:"VideoTemplate"` // 音频流配置参数。 - AudioTemplate *AudioTemplateInfoForUpdate `json:"AudioTemplate,omitempty" name:"AudioTemplate"` + AudioTemplate *AudioTemplateInfoForUpdate `json:"AudioTemplate,omitnil" name:"AudioTemplate"` // 极速高清转码参数。 - TEHDConfig *TEHDConfigForUpdate `json:"TEHDConfig,omitempty" name:"TEHDConfig"` + TEHDConfig *TEHDConfigForUpdate `json:"TEHDConfig,omitnil" name:"TEHDConfig"` // 音视频增强参数。 - EnhanceConfig *EnhanceConfig `json:"EnhanceConfig,omitempty" name:"EnhanceConfig"` + EnhanceConfig *EnhanceConfig `json:"EnhanceConfig,omitnil" name:"EnhanceConfig"` } func (r *ModifyTranscodeTemplateRequest) ToJsonString() string { @@ -10353,7 +12557,7 @@ func (r *ModifyTranscodeTemplateRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyTranscodeTemplateResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyTranscodeTemplateResponse struct { @@ -10375,78 +12579,78 @@ func (r *ModifyTranscodeTemplateResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyWatermarkTemplateRequestParams struct { // 水印模板唯一标识。 - Definition *int64 `json:"Definition,omitempty" name:"Definition"` + Definition *int64 `json:"Definition,omitnil" name:"Definition"` // 水印模板名称,长度限制:64 个字符。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 模板描述信息,长度限制:256 个字符。 - Comment *string `json:"Comment,omitempty" name:"Comment"` + Comment *string `json:"Comment,omitnil" name:"Comment"` // 原点位置,可选值: //
  • TopLeft:表示坐标原点位于视频图像左上角,水印原点为图片或文字的左上角;
  • //
  • TopRight:表示坐标原点位于视频图像的右上角,水印原点为图片或文字的右上角;
  • //
  • BottomLeft:表示坐标原点位于视频图像的左下角,水印原点为图片或文字的左下角;
  • //
  • BottomRight:表示坐标原点位于视频图像的右下角,水印原点为图片或文字的右下角。
  • - CoordinateOrigin *string `json:"CoordinateOrigin,omitempty" name:"CoordinateOrigin"` + CoordinateOrigin *string `json:"CoordinateOrigin,omitnil" name:"CoordinateOrigin"` // 水印原点距离视频图像坐标原点的水平位置。支持 %、px 两种格式: //
  • 当字符串以 % 结尾,表示水印 XPos 为视频宽度指定百分比,如 10% 表示 XPos 为视频宽度的 10%;
  • //
  • 当字符串以 px 结尾,表示水印 XPos 为指定像素,如 100px 表示 XPos 为 100 像素。
  • - XPos *string `json:"XPos,omitempty" name:"XPos"` + XPos *string `json:"XPos,omitnil" name:"XPos"` // 水印原点距离视频图像坐标原点的垂直位置。支持 %、px 两种格式: //
  • 当字符串以 % 结尾,表示水印 YPos 为视频高度指定百分比,如 10% 表示 YPos 为视频高度的 10%;
  • //
  • 当字符串以 px 结尾,表示水印 YPos 为指定像素,如 100px 表示 YPos 为 100 像素。
  • - YPos *string `json:"YPos,omitempty" name:"YPos"` + YPos *string `json:"YPos,omitnil" name:"YPos"` // 图片水印模板,该字段仅对图片水印模板有效。 - ImageTemplate *ImageWatermarkInputForUpdate `json:"ImageTemplate,omitempty" name:"ImageTemplate"` + ImageTemplate *ImageWatermarkInputForUpdate `json:"ImageTemplate,omitnil" name:"ImageTemplate"` // 文字水印模板,该字段仅对文字水印模板有效。 - TextTemplate *TextWatermarkTemplateInputForUpdate `json:"TextTemplate,omitempty" name:"TextTemplate"` + TextTemplate *TextWatermarkTemplateInputForUpdate `json:"TextTemplate,omitnil" name:"TextTemplate"` // SVG水印模板,当 Type 为 svg,该字段必填。当 Type 为 image 或 text,该字段无效。 - SvgTemplate *SvgWatermarkInputForUpdate `json:"SvgTemplate,omitempty" name:"SvgTemplate"` + SvgTemplate *SvgWatermarkInputForUpdate `json:"SvgTemplate,omitnil" name:"SvgTemplate"` } type ModifyWatermarkTemplateRequest struct { *tchttp.BaseRequest // 水印模板唯一标识。 - Definition *int64 `json:"Definition,omitempty" name:"Definition"` + Definition *int64 `json:"Definition,omitnil" name:"Definition"` // 水印模板名称,长度限制:64 个字符。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 模板描述信息,长度限制:256 个字符。 - Comment *string `json:"Comment,omitempty" name:"Comment"` + Comment *string `json:"Comment,omitnil" name:"Comment"` // 原点位置,可选值: //
  • TopLeft:表示坐标原点位于视频图像左上角,水印原点为图片或文字的左上角;
  • //
  • TopRight:表示坐标原点位于视频图像的右上角,水印原点为图片或文字的右上角;
  • //
  • BottomLeft:表示坐标原点位于视频图像的左下角,水印原点为图片或文字的左下角;
  • //
  • BottomRight:表示坐标原点位于视频图像的右下角,水印原点为图片或文字的右下角。
  • - CoordinateOrigin *string `json:"CoordinateOrigin,omitempty" name:"CoordinateOrigin"` + CoordinateOrigin *string `json:"CoordinateOrigin,omitnil" name:"CoordinateOrigin"` // 水印原点距离视频图像坐标原点的水平位置。支持 %、px 两种格式: //
  • 当字符串以 % 结尾,表示水印 XPos 为视频宽度指定百分比,如 10% 表示 XPos 为视频宽度的 10%;
  • //
  • 当字符串以 px 结尾,表示水印 XPos 为指定像素,如 100px 表示 XPos 为 100 像素。
  • - XPos *string `json:"XPos,omitempty" name:"XPos"` + XPos *string `json:"XPos,omitnil" name:"XPos"` // 水印原点距离视频图像坐标原点的垂直位置。支持 %、px 两种格式: //
  • 当字符串以 % 结尾,表示水印 YPos 为视频高度指定百分比,如 10% 表示 YPos 为视频高度的 10%;
  • //
  • 当字符串以 px 结尾,表示水印 YPos 为指定像素,如 100px 表示 YPos 为 100 像素。
  • - YPos *string `json:"YPos,omitempty" name:"YPos"` + YPos *string `json:"YPos,omitnil" name:"YPos"` // 图片水印模板,该字段仅对图片水印模板有效。 - ImageTemplate *ImageWatermarkInputForUpdate `json:"ImageTemplate,omitempty" name:"ImageTemplate"` + ImageTemplate *ImageWatermarkInputForUpdate `json:"ImageTemplate,omitnil" name:"ImageTemplate"` // 文字水印模板,该字段仅对文字水印模板有效。 - TextTemplate *TextWatermarkTemplateInputForUpdate `json:"TextTemplate,omitempty" name:"TextTemplate"` + TextTemplate *TextWatermarkTemplateInputForUpdate `json:"TextTemplate,omitnil" name:"TextTemplate"` // SVG水印模板,当 Type 为 svg,该字段必填。当 Type 为 image 或 text,该字段无效。 - SvgTemplate *SvgWatermarkInputForUpdate `json:"SvgTemplate,omitempty" name:"SvgTemplate"` + SvgTemplate *SvgWatermarkInputForUpdate `json:"SvgTemplate,omitnil" name:"SvgTemplate"` } func (r *ModifyWatermarkTemplateRequest) ToJsonString() string { @@ -10479,10 +12683,10 @@ func (r *ModifyWatermarkTemplateRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyWatermarkTemplateResponseParams struct { // 图片水印地址,仅当 ImageTemplate.ImageContent 非空,该字段有效。 - ImageUrl *string `json:"ImageUrl,omitempty" name:"ImageUrl"` + ImageUrl *string `json:"ImageUrl,omitnil" name:"ImageUrl"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyWatermarkTemplateResponse struct { @@ -10504,7 +12708,7 @@ func (r *ModifyWatermarkTemplateResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyWordSampleRequestParams struct { // 关键词,长度限制:128 个字符。 - Keyword *string `json:"Keyword,omitempty" name:"Keyword"` + Keyword *string `json:"Keyword,omitnil" name:"Keyword"` // 关键词应用场景,可选值: // 1. Recognition.Ocr:通过光学字符识别技术,进行内容识别; @@ -10515,17 +12719,17 @@ type ModifyWordSampleRequestParams struct { // 5. Recognition:通过光学字符识别技术、音频识别技术,进行内容识别,等价于 1+2; // 6. Review:通过光学字符识别技术、音频识别技术,进行不适宜的内容识别,等价于 3+4; // 7. All:包含以上全部,等价于 1+2+3+4。 - Usages []*string `json:"Usages,omitempty" name:"Usages"` + Usages []*string `json:"Usages,omitnil" name:"Usages"` // 标签操作信息。 - TagOperationInfo *AiSampleTagOperation `json:"TagOperationInfo,omitempty" name:"TagOperationInfo"` + TagOperationInfo *AiSampleTagOperation `json:"TagOperationInfo,omitnil" name:"TagOperationInfo"` } type ModifyWordSampleRequest struct { *tchttp.BaseRequest // 关键词,长度限制:128 个字符。 - Keyword *string `json:"Keyword,omitempty" name:"Keyword"` + Keyword *string `json:"Keyword,omitnil" name:"Keyword"` // 关键词应用场景,可选值: // 1. Recognition.Ocr:通过光学字符识别技术,进行内容识别; @@ -10536,10 +12740,10 @@ type ModifyWordSampleRequest struct { // 5. Recognition:通过光学字符识别技术、音频识别技术,进行内容识别,等价于 1+2; // 6. Review:通过光学字符识别技术、音频识别技术,进行不适宜的内容识别,等价于 3+4; // 7. All:包含以上全部,等价于 1+2+3+4。 - Usages []*string `json:"Usages,omitempty" name:"Usages"` + Usages []*string `json:"Usages,omitnil" name:"Usages"` // 标签操作信息。 - TagOperationInfo *AiSampleTagOperation `json:"TagOperationInfo,omitempty" name:"TagOperationInfo"` + TagOperationInfo *AiSampleTagOperation `json:"TagOperationInfo,omitnil" name:"TagOperationInfo"` } func (r *ModifyWordSampleRequest) ToJsonString() string { @@ -10566,7 +12770,7 @@ func (r *ModifyWordSampleRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyWordSampleResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyWordSampleResponse struct { @@ -10589,146 +12793,160 @@ type MosaicInput struct { // 原点位置,目前仅支持: //
  • TopLeft:表示坐标原点位于视频图像左上角,马赛克原点为图片或文字的左上角。
  • // 默认值:TopLeft。 - CoordinateOrigin *string `json:"CoordinateOrigin,omitempty" name:"CoordinateOrigin"` + CoordinateOrigin *string `json:"CoordinateOrigin,omitnil" name:"CoordinateOrigin"` // 马赛克原点距离视频图像坐标原点的水平位置。支持 %、px 两种格式: //
  • 当字符串以 % 结尾,表示马赛克 XPos 为视频宽度指定百分比,如 10% 表示 XPos 为视频宽度的 10%;
  • //
  • 当字符串以 px 结尾,表示马赛克 XPos 为指定像素,如 100px 表示 XPos 为 100 像素。
  • // 默认值:0px。 - XPos *string `json:"XPos,omitempty" name:"XPos"` + XPos *string `json:"XPos,omitnil" name:"XPos"` // 马赛克原点距离视频图像坐标原点的垂直位置。支持 %、px 两种格式: //
  • 当字符串以 % 结尾,表示马赛克 YPos 为视频高度指定百分比,如 10% 表示 YPos 为视频高度的 10%;
  • //
  • 当字符串以 px 结尾,表示马赛克 YPos 为指定像素,如 100px 表示 YPos 为 100 像素。
  • // 默认值:0px。 - YPos *string `json:"YPos,omitempty" name:"YPos"` + YPos *string `json:"YPos,omitnil" name:"YPos"` // 马赛克的宽度。支持 %、px 两种格式: //
  • 当字符串以 % 结尾,表示马赛克 Width 为视频宽度的百分比大小,如 10% 表示 Width 为视频宽度的 10%;
  • //
  • 当字符串以 px 结尾,表示马赛克 Width 单位为像素,如 100px 表示 Width 为 100 像素。
  • // 默认值:10%。 - Width *string `json:"Width,omitempty" name:"Width"` + Width *string `json:"Width,omitnil" name:"Width"` // 马赛克的高度。支持 %、px 两种格式: //
  • 当字符串以 % 结尾,表示马赛克 Height 为视频高度的百分比大小,如 10% 表示 Height 为视频高度的 10%;
  • //
  • 当字符串以 px 结尾,表示马赛克 Height 单位为像素,如 100px 表示 Height 为 100 像素。
  • // 默认值:10%。 - Height *string `json:"Height,omitempty" name:"Height"` + Height *string `json:"Height,omitnil" name:"Height"` // 马赛克的起始时间偏移,单位:秒。不填或填0,表示马赛克从画面出现时开始显现。 //
  • 不填或填0,表示马赛克从画面开始就出现;
  • //
  • 当数值大于0时(假设为 n),表示马赛克从画面开始的第 n 秒出现;
  • //
  • 当数值小于0时(假设为 -n),表示马赛克从离画面结束 n 秒前开始出现。
  • - StartTimeOffset *float64 `json:"StartTimeOffset,omitempty" name:"StartTimeOffset"` + StartTimeOffset *float64 `json:"StartTimeOffset,omitnil" name:"StartTimeOffset"` // 马赛克的结束时间偏移,单位:秒。 //
  • 不填或填0,表示马赛克持续到画面结束;
  • //
  • 当数值大于0时(假设为 n),表示马赛克持续到第 n 秒时消失;
  • //
  • 当数值小于0时(假设为 -n),表示马赛克持续到离画面结束 n 秒前消失。
  • - EndTimeOffset *float64 `json:"EndTimeOffset,omitempty" name:"EndTimeOffset"` + EndTimeOffset *float64 `json:"EndTimeOffset,omitnil" name:"EndTimeOffset"` } type NumberFormat struct { // `{number}`变量的起始值,默认为0。 - InitialValue *uint64 `json:"InitialValue,omitempty" name:"InitialValue"` + InitialValue *uint64 `json:"InitialValue,omitnil" name:"InitialValue"` // `{number}`变量的增长步长,默认为1。 - Increment *uint64 `json:"Increment,omitempty" name:"Increment"` + Increment *uint64 `json:"Increment,omitnil" name:"Increment"` // `{number}`变量的最小长度,不足时补占位符。默认为1。 - MinLength *uint64 `json:"MinLength,omitempty" name:"MinLength"` + MinLength *uint64 `json:"MinLength,omitnil" name:"MinLength"` // `{number}`变量的长度不足时,补充的占位符。默认为"0"。 - PlaceHolder *string `json:"PlaceHolder,omitempty" name:"PlaceHolder"` + PlaceHolder *string `json:"PlaceHolder,omitnil" name:"PlaceHolder"` } type OcrFullTextConfigureInfo struct { // 文本全文识别任务开关,可选值: //
  • ON:开启智能文本全文识别任务;
  • //
  • OFF:关闭智能文本全文识别任务。
  • - Switch *string `json:"Switch,omitempty" name:"Switch"` + Switch *string `json:"Switch,omitnil" name:"Switch"` } type OcrFullTextConfigureInfoForUpdate struct { // 文本全文识别任务开关,可选值: //
  • ON:开启智能文本全文识别任务;
  • //
  • OFF:关闭智能文本全文识别任务。
  • - Switch *string `json:"Switch,omitempty" name:"Switch"` + Switch *string `json:"Switch,omitnil" name:"Switch"` } type OcrWordsConfigureInfo struct { // 文本关键词识别任务开关,可选值: //
  • ON:开启文本关键词识别任务;
  • //
  • OFF:关闭文本关键词识别任务。
  • - Switch *string `json:"Switch,omitempty" name:"Switch"` + Switch *string `json:"Switch,omitnil" name:"Switch"` // 关键词过滤标签,指定需要返回的关键词的标签。如果未填或者为空,则全部结果都返回。 // 标签个数最多 10 个,每个标签长度最多 16 个字符。 - LabelSet []*string `json:"LabelSet,omitempty" name:"LabelSet"` + LabelSet []*string `json:"LabelSet,omitnil" name:"LabelSet"` } type OcrWordsConfigureInfoForUpdate struct { // 文本关键词识别任务开关,可选值: //
  • ON:开启文本关键词识别任务;
  • //
  • OFF:关闭文本关键词识别任务。
  • - Switch *string `json:"Switch,omitempty" name:"Switch"` + Switch *string `json:"Switch,omitnil" name:"Switch"` // 关键词过滤标签,指定需要返回的关键词的标签。如果未填或者为空,则全部结果都返回。 // 标签个数最多 10 个,每个标签长度最多 16 个字符。 - LabelSet []*string `json:"LabelSet,omitempty" name:"LabelSet"` + LabelSet []*string `json:"LabelSet,omitnil" name:"LabelSet"` } type OutputAddress struct { // 出口IP。 - Ip *string `json:"Ip,omitempty" name:"Ip"` + Ip *string `json:"Ip,omitnil" name:"Ip"` } type OutputSRTSourceAddressResp struct { // 监听IP。 - Ip *string `json:"Ip,omitempty" name:"Ip"` + Ip *string `json:"Ip,omitnil" name:"Ip"` // 监听端口。 - Port *int64 `json:"Port,omitempty" name:"Port"` + Port *int64 `json:"Port,omitnil" name:"Port"` } type OverrideTranscodeParameter struct { // 封装格式,可选值:mp4、flv、hls、mp3、flac、ogg、m4a。其中,mp3、flac、ogg、m4a 为纯音频文件。 - Container *string `json:"Container,omitempty" name:"Container"` + Container *string `json:"Container,omitnil" name:"Container"` // 是否去除视频数据,取值: //
  • 0:保留;
  • //
  • 1:去除。
  • - RemoveVideo *uint64 `json:"RemoveVideo,omitempty" name:"RemoveVideo"` + RemoveVideo *uint64 `json:"RemoveVideo,omitnil" name:"RemoveVideo"` // 是否去除音频数据,取值: //
  • 0:保留;
  • //
  • 1:去除。
  • - RemoveAudio *uint64 `json:"RemoveAudio,omitempty" name:"RemoveAudio"` + RemoveAudio *uint64 `json:"RemoveAudio,omitnil" name:"RemoveAudio"` // 视频流配置参数。 - VideoTemplate *VideoTemplateInfoForUpdate `json:"VideoTemplate,omitempty" name:"VideoTemplate"` + VideoTemplate *VideoTemplateInfoForUpdate `json:"VideoTemplate,omitnil" name:"VideoTemplate"` // 音频流配置参数。 - AudioTemplate *AudioTemplateInfoForUpdate `json:"AudioTemplate,omitempty" name:"AudioTemplate"` + AudioTemplate *AudioTemplateInfoForUpdate `json:"AudioTemplate,omitnil" name:"AudioTemplate"` // 极速高清转码参数。 - TEHDConfig *TEHDConfigForUpdate `json:"TEHDConfig,omitempty" name:"TEHDConfig"` + // 注意:此字段可能返回 null,表示取不到有效值。 + TEHDConfig *TEHDConfigForUpdate `json:"TEHDConfig,omitnil" name:"TEHDConfig"` // 字幕流配置参数。 - SubtitleTemplate *SubtitleTemplate `json:"SubtitleTemplate,omitempty" name:"SubtitleTemplate"` + // 注意:此字段可能返回 null,表示取不到有效值。 + SubtitleTemplate *SubtitleTemplate `json:"SubtitleTemplate,omitnil" name:"SubtitleTemplate"` + + // 外挂音轨参数。 + // 注意:此字段可能返回 null,表示取不到有效值。 + AddonAudioStream []*MediaInputInfo `json:"AddonAudioStream,omitnil" name:"AddonAudioStream"` + + // 转码扩展字段。 + // 注意:此字段可能返回 null,表示取不到有效值。 + StdExtInfo *string `json:"StdExtInfo,omitnil" name:"StdExtInfo"` + + // 要插入的字幕文件。 + // 注意:此字段可能返回 null,表示取不到有效值。 + AddOnSubtitles []*AddOnSubtitle `json:"AddOnSubtitles,omitnil" name:"AddOnSubtitles"` } // Predefined struct for user type ParseLiveStreamProcessNotificationRequestParams struct { // 从 CMQ 获取到的直播流事件通知内容。 - Content *string `json:"Content,omitempty" name:"Content"` + Content *string `json:"Content,omitnil" name:"Content"` } type ParseLiveStreamProcessNotificationRequest struct { *tchttp.BaseRequest // 从 CMQ 获取到的直播流事件通知内容。 - Content *string `json:"Content,omitempty" name:"Content"` + Content *string `json:"Content,omitnil" name:"Content"` } func (r *ParseLiveStreamProcessNotificationRequest) ToJsonString() string { @@ -10756,31 +12974,39 @@ type ParseLiveStreamProcessNotificationResponseParams struct { //
  • AiReviewResult:内容审核结果;
  • //
  • AiRecognitionResult:内容识别结果;
  • //
  • ProcessEof:直播流处理结束。
  • - NotificationType *string `json:"NotificationType,omitempty" name:"NotificationType"` + NotificationType *string `json:"NotificationType,omitnil" name:"NotificationType"` // 视频处理任务 ID。 - TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` // 直播流处理错误信息,当 NotificationType 为 ProcessEof 时有效。 // 注意:此字段可能返回 null,表示取不到有效值。 - ProcessEofInfo *LiveStreamProcessErrorInfo `json:"ProcessEofInfo,omitempty" name:"ProcessEofInfo"` + ProcessEofInfo *LiveStreamProcessErrorInfo `json:"ProcessEofInfo,omitnil" name:"ProcessEofInfo"` // 内容审核结果,当 NotificationType 为 AiReviewResult 时有效。 // 注意:此字段可能返回 null,表示取不到有效值。 - AiReviewResultInfo *LiveStreamAiReviewResultInfo `json:"AiReviewResultInfo,omitempty" name:"AiReviewResultInfo"` + AiReviewResultInfo *LiveStreamAiReviewResultInfo `json:"AiReviewResultInfo,omitnil" name:"AiReviewResultInfo"` // 内容识别结果,当 NotificationType 为 AiRecognitionResult 时有效。 // 注意:此字段可能返回 null,表示取不到有效值。 - AiRecognitionResultInfo *LiveStreamAiRecognitionResultInfo `json:"AiRecognitionResultInfo,omitempty" name:"AiRecognitionResultInfo"` + AiRecognitionResultInfo *LiveStreamAiRecognitionResultInfo `json:"AiRecognitionResultInfo,omitnil" name:"AiRecognitionResultInfo"` + + // 内容分析结果,当 NotificationType 为 AiAnalysisResult 时有效。 + // 注意:此字段可能返回 null,表示取不到有效值。 + AiAnalysisResultInfo *LiveStreamAiAnalysisResultInfo `json:"AiAnalysisResultInfo,omitnil" name:"AiAnalysisResultInfo"` + + // 媒体质检结果,当 NotificationType 为 AiQualityControlResult 时有效。 + // 注意:此字段可能返回 null,表示取不到有效值。 + AiQualityControlResultInfo *LiveStreamAiQualityControlResultInfo `json:"AiQualityControlResultInfo,omitnil" name:"AiQualityControlResultInfo"` // 用于去重的识别码,如果七天内曾有过相同的识别码的请求,则本次的请求会返回错误。最长50个字符,不带或者带空字符串表示不做去重。 - SessionId *string `json:"SessionId,omitempty" name:"SessionId"` + SessionId *string `json:"SessionId,omitnil" name:"SessionId"` // 来源上下文,用于透传用户请求信息,任务流状态变更回调将返回该字段值,最长1000个字符。 - SessionContext *string `json:"SessionContext,omitempty" name:"SessionContext"` + SessionContext *string `json:"SessionContext,omitnil" name:"SessionContext"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ParseLiveStreamProcessNotificationResponse struct { @@ -10802,14 +13028,14 @@ func (r *ParseLiveStreamProcessNotificationResponse) FromJsonString(s string) er // Predefined struct for user type ParseNotificationRequestParams struct { // 从 CMQ 获取到的事件通知内容。 - Content *string `json:"Content,omitempty" name:"Content"` + Content *string `json:"Content,omitnil" name:"Content"` } type ParseNotificationRequest struct { *tchttp.BaseRequest // 从 CMQ 获取到的事件通知内容。 - Content *string `json:"Content,omitempty" name:"Content"` + Content *string `json:"Content,omitnil" name:"Content"` } func (r *ParseNotificationRequest) ToJsonString() string { @@ -10837,28 +13063,36 @@ type ParseNotificationResponseParams struct { //
  • WorkflowTask:视频工作流处理任务。
  • //
  • EditMediaTask:视频编辑任务。
  • //
  • ScheduleTask:编排任务。
  • - EventType *string `json:"EventType,omitempty" name:"EventType"` + EventType *string `json:"EventType,omitnil" name:"EventType"` // 视频处理任务信息,仅当 EventType 为 WorkflowTask,该字段有值。 // 注意:此字段可能返回 null,表示取不到有效值。 - WorkflowTaskEvent *WorkflowTask `json:"WorkflowTaskEvent,omitempty" name:"WorkflowTaskEvent"` + WorkflowTaskEvent *WorkflowTask `json:"WorkflowTaskEvent,omitnil" name:"WorkflowTaskEvent"` // 视频编辑任务信息,仅当 EventType 为 EditMediaTask,该字段有值。 // 注意:此字段可能返回 null,表示取不到有效值。 - EditMediaTaskEvent *EditMediaTask `json:"EditMediaTaskEvent,omitempty" name:"EditMediaTaskEvent"` + EditMediaTaskEvent *EditMediaTask `json:"EditMediaTaskEvent,omitnil" name:"EditMediaTaskEvent"` // 用于去重的识别码,如果七天内曾有过相同的识别码的请求,则本次的请求会返回错误。最长50个字符,不带或者带空字符串表示不做去重。 - SessionId *string `json:"SessionId,omitempty" name:"SessionId"` + SessionId *string `json:"SessionId,omitnil" name:"SessionId"` // 来源上下文,用于透传用户请求信息,任务流状态变更回调将返回该字段值,最长1000个字符。 - SessionContext *string `json:"SessionContext,omitempty" name:"SessionContext"` + SessionContext *string `json:"SessionContext,omitnil" name:"SessionContext"` // 编排任务信息,仅当 EventType 为 ScheduleTask,该字段有值。 // 注意:此字段可能返回 null,表示取不到有效值。 - ScheduleTaskEvent *ScheduleTask `json:"ScheduleTaskEvent,omitempty" name:"ScheduleTaskEvent"` + ScheduleTaskEvent *ScheduleTask `json:"ScheduleTaskEvent,omitnil" name:"ScheduleTaskEvent"` + + // - 过期时间,事件通知签名过期 UNIX 时间戳。 + // - 来自媒体处理的消息通知默认过期时间是10分钟,如果一条消息通知中的 Timestamp 值所指定的时间已经过期,则可以判定这条通知无效,进而可以防止网络重放攻击。 + // - Timestamp 的格式为十进制 UNIX 时间戳,即从1970年01月01日(UTC/GMT 的午夜)开始所经过的秒数。 + Timestamp *int64 `json:"Timestamp,omitnil" name:"Timestamp"` + + // 事件通知安全签名 Sign = MD5(Timestamp + NotifyKey)。说明:媒体处理把Timestamp 和 TaskNotifyConfig 里面的NotifyKey 进行字符串拼接后通过 MD5 计算得出 Sign 值,并将其放在通知消息里,您的后台服务器在收到通知消息后可以根据同样的算法确认 Sign 是否正确,进而确认消息是否确实来自媒体处理后台。 + Sign *string `json:"Sign,omitnil" name:"Sign"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ParseNotificationResponse struct { @@ -10881,55 +13115,55 @@ type PoliticalAsrReviewTemplateInfo struct { // 语音涉敏任务开关,可选值: //
  • ON:开启语音涉敏任务;
  • //
  • OFF:关闭语音涉敏任务。
  • - Switch *string `json:"Switch,omitempty" name:"Switch"` + Switch *string `json:"Switch,omitnil" name:"Switch"` // 判定涉嫌违规的分数阈值,当智能审核达到该分数以上,认为涉嫌违规,不填默认为 100 分。取值范围:0~100。 - BlockConfidence *int64 `json:"BlockConfidence,omitempty" name:"BlockConfidence"` + BlockConfidence *int64 `json:"BlockConfidence,omitnil" name:"BlockConfidence"` // 判定需人工复核是否违规的分数阈值,当智能审核达到该分数以上,认为需人工复核,不填默认为 75 分。取值范围:0~100。 - ReviewConfidence *int64 `json:"ReviewConfidence,omitempty" name:"ReviewConfidence"` + ReviewConfidence *int64 `json:"ReviewConfidence,omitnil" name:"ReviewConfidence"` } type PoliticalAsrReviewTemplateInfoForUpdate struct { // 语音涉敏任务开关,可选值: //
  • ON:开启语音涉敏任务;
  • //
  • OFF:关闭语音涉敏任务。
  • - Switch *string `json:"Switch,omitempty" name:"Switch"` + Switch *string `json:"Switch,omitnil" name:"Switch"` // 判定涉嫌违规的分数阈值,当智能审核达到该分数以上,认为涉嫌违规。取值范围:0~100。 - BlockConfidence *int64 `json:"BlockConfidence,omitempty" name:"BlockConfidence"` + BlockConfidence *int64 `json:"BlockConfidence,omitnil" name:"BlockConfidence"` // 判定需人工复核是否违规的分数阈值,当智能审核达到该分数以上,认为需人工复核。取值范围:0~100。 - ReviewConfidence *int64 `json:"ReviewConfidence,omitempty" name:"ReviewConfidence"` + ReviewConfidence *int64 `json:"ReviewConfidence,omitnil" name:"ReviewConfidence"` } type PoliticalConfigureInfo struct { // 画面涉敏控制参数。 - ImgReviewInfo *PoliticalImgReviewTemplateInfo `json:"ImgReviewInfo,omitempty" name:"ImgReviewInfo"` + ImgReviewInfo *PoliticalImgReviewTemplateInfo `json:"ImgReviewInfo,omitnil" name:"ImgReviewInfo"` // 语音涉敏控制参数。 - AsrReviewInfo *PoliticalAsrReviewTemplateInfo `json:"AsrReviewInfo,omitempty" name:"AsrReviewInfo"` + AsrReviewInfo *PoliticalAsrReviewTemplateInfo `json:"AsrReviewInfo,omitnil" name:"AsrReviewInfo"` // 文本涉敏控制参数。 - OcrReviewInfo *PoliticalOcrReviewTemplateInfo `json:"OcrReviewInfo,omitempty" name:"OcrReviewInfo"` + OcrReviewInfo *PoliticalOcrReviewTemplateInfo `json:"OcrReviewInfo,omitnil" name:"OcrReviewInfo"` } type PoliticalConfigureInfoForUpdate struct { // 画面涉敏控制参数。 - ImgReviewInfo *PoliticalImgReviewTemplateInfoForUpdate `json:"ImgReviewInfo,omitempty" name:"ImgReviewInfo"` + ImgReviewInfo *PoliticalImgReviewTemplateInfoForUpdate `json:"ImgReviewInfo,omitnil" name:"ImgReviewInfo"` // 语音涉敏控制参数。 - AsrReviewInfo *PoliticalAsrReviewTemplateInfoForUpdate `json:"AsrReviewInfo,omitempty" name:"AsrReviewInfo"` + AsrReviewInfo *PoliticalAsrReviewTemplateInfoForUpdate `json:"AsrReviewInfo,omitnil" name:"AsrReviewInfo"` // 文本涉敏控制参数。 - OcrReviewInfo *PoliticalOcrReviewTemplateInfoForUpdate `json:"OcrReviewInfo,omitempty" name:"OcrReviewInfo"` + OcrReviewInfo *PoliticalOcrReviewTemplateInfoForUpdate `json:"OcrReviewInfo,omitnil" name:"OcrReviewInfo"` } type PoliticalImgReviewTemplateInfo struct { // 画面涉敏任务开关,可选值: //
  • ON:开启画面涉敏任务;
  • //
  • OFF:关闭画面涉敏任务。
  • - Switch *string `json:"Switch,omitempty" name:"Switch"` + Switch *string `json:"Switch,omitnil" name:"Switch"` // 画面涉敏过滤标签,审核结果包含选择的标签则返回结果,如果过滤标签为空,则审核结果全部返回,可选值为: //
  • violation_photo:违规图标;
  • @@ -10940,20 +13174,20 @@ type PoliticalImgReviewTemplateInfo struct { //
  • scholar:教育学者;
  • //
  • celebrity:知名人物;
  • //
  • military:军事人物。
  • - LabelSet []*string `json:"LabelSet,omitempty" name:"LabelSet"` + LabelSet []*string `json:"LabelSet,omitnil" name:"LabelSet"` // 判定涉嫌违规的分数阈值,当智能审核达到该分数以上,认为涉嫌违规,不填默认为 97 分。取值范围:0~100。 - BlockConfidence *int64 `json:"BlockConfidence,omitempty" name:"BlockConfidence"` + BlockConfidence *int64 `json:"BlockConfidence,omitnil" name:"BlockConfidence"` // 判定需人工复核是否违规的分数阈值,当智能审核达到该分数以上,认为需人工复核,不填默认为 95 分。取值范围:0~100。 - ReviewConfidence *int64 `json:"ReviewConfidence,omitempty" name:"ReviewConfidence"` + ReviewConfidence *int64 `json:"ReviewConfidence,omitnil" name:"ReviewConfidence"` } type PoliticalImgReviewTemplateInfoForUpdate struct { // 画面涉敏任务开关,可选值: //
  • ON:开启画面涉敏任务;
  • //
  • OFF:关闭画面涉敏任务。
  • - Switch *string `json:"Switch,omitempty" name:"Switch"` + Switch *string `json:"Switch,omitnil" name:"Switch"` // 画面涉敏过滤标签,审核结果包含选择的标签则返回结果,如果过滤标签为空,则审核结果全部返回,可选值为: //
  • violation_photo:违规图标;
  • @@ -10964,208 +13198,234 @@ type PoliticalImgReviewTemplateInfoForUpdate struct { //
  • scholar:教育学者;
  • //
  • celebrity:知名人物;
  • //
  • military:军事人物。
  • - LabelSet []*string `json:"LabelSet,omitempty" name:"LabelSet"` + LabelSet []*string `json:"LabelSet,omitnil" name:"LabelSet"` // 判定涉嫌违规的分数阈值,当智能审核达到该分数以上,认为涉嫌违规。取值范围:0~100。 - BlockConfidence *int64 `json:"BlockConfidence,omitempty" name:"BlockConfidence"` + BlockConfidence *int64 `json:"BlockConfidence,omitnil" name:"BlockConfidence"` // 判定需人工复核是否违规的分数阈值,当智能审核达到该分数以上,认为需人工复核。取值范围:0~100。 - ReviewConfidence *int64 `json:"ReviewConfidence,omitempty" name:"ReviewConfidence"` + ReviewConfidence *int64 `json:"ReviewConfidence,omitnil" name:"ReviewConfidence"` } type PoliticalOcrReviewTemplateInfo struct { // 文本涉敏任务开关,可选值: //
  • ON:开启文本涉敏任务;
  • //
  • OFF:关闭文本涉敏任务。
  • - Switch *string `json:"Switch,omitempty" name:"Switch"` + Switch *string `json:"Switch,omitnil" name:"Switch"` // 判定涉嫌违规的分数阈值,当智能审核达到该分数以上,认为涉嫌违规,不填默认为 100 分。取值范围:0~100。 - BlockConfidence *int64 `json:"BlockConfidence,omitempty" name:"BlockConfidence"` + BlockConfidence *int64 `json:"BlockConfidence,omitnil" name:"BlockConfidence"` // 判定需人工复核是否违规的分数阈值,当智能审核达到该分数以上,认为需人工复核,不填默认为 75 分。取值范围:0~100。 - ReviewConfidence *int64 `json:"ReviewConfidence,omitempty" name:"ReviewConfidence"` + ReviewConfidence *int64 `json:"ReviewConfidence,omitnil" name:"ReviewConfidence"` } type PoliticalOcrReviewTemplateInfoForUpdate struct { // 文本涉敏任务开关,可选值: //
  • ON:开启文本涉敏任务;
  • //
  • OFF:关闭文本涉敏任务。
  • - Switch *string `json:"Switch,omitempty" name:"Switch"` + Switch *string `json:"Switch,omitnil" name:"Switch"` // 判定涉嫌违规的分数阈值,当智能审核达到该分数以上,认为涉嫌违规。取值范围:0~100。 - BlockConfidence *int64 `json:"BlockConfidence,omitempty" name:"BlockConfidence"` + BlockConfidence *int64 `json:"BlockConfidence,omitnil" name:"BlockConfidence"` // 判定需人工复核是否违规的分数阈值,当智能审核达到该分数以上,认为需人工复核。取值范围:0~100。 - ReviewConfidence *int64 `json:"ReviewConfidence,omitempty" name:"ReviewConfidence"` + ReviewConfidence *int64 `json:"ReviewConfidence,omitnil" name:"ReviewConfidence"` } type PornAsrReviewTemplateInfo struct { // 语音鉴黄任务开关,可选值: //
  • ON:开启语音鉴黄任务;
  • //
  • OFF:关闭语音鉴黄任务。
  • - Switch *string `json:"Switch,omitempty" name:"Switch"` + Switch *string `json:"Switch,omitnil" name:"Switch"` // 判定涉嫌违规的分数阈值,当智能审核达到该分数以上,认为涉嫌违规,不填默认为 100 分。取值范围:0~100。 - BlockConfidence *int64 `json:"BlockConfidence,omitempty" name:"BlockConfidence"` + BlockConfidence *int64 `json:"BlockConfidence,omitnil" name:"BlockConfidence"` // 判定需人工复核是否违规的分数阈值,当智能审核达到该分数以上,认为需人工复核,不填默认为 75 分。取值范围:0~100。 - ReviewConfidence *int64 `json:"ReviewConfidence,omitempty" name:"ReviewConfidence"` + ReviewConfidence *int64 `json:"ReviewConfidence,omitnil" name:"ReviewConfidence"` } type PornAsrReviewTemplateInfoForUpdate struct { // 语音鉴黄任务开关,可选值: //
  • ON:开启语音鉴黄任务;
  • //
  • OFF:关闭语音鉴黄任务。
  • - Switch *string `json:"Switch,omitempty" name:"Switch"` + Switch *string `json:"Switch,omitnil" name:"Switch"` // 判定涉嫌违规的分数阈值,当智能审核达到该分数以上,认为涉嫌违规。取值范围:0~100。 - BlockConfidence *int64 `json:"BlockConfidence,omitempty" name:"BlockConfidence"` + BlockConfidence *int64 `json:"BlockConfidence,omitnil" name:"BlockConfidence"` // 判定需人工复核是否违规的分数阈值,当智能审核达到该分数以上,认为需人工复核。取值范围:0~100。 - ReviewConfidence *int64 `json:"ReviewConfidence,omitempty" name:"ReviewConfidence"` + ReviewConfidence *int64 `json:"ReviewConfidence,omitnil" name:"ReviewConfidence"` } type PornConfigureInfo struct { // 画面鉴黄控制参数。 - ImgReviewInfo *PornImgReviewTemplateInfo `json:"ImgReviewInfo,omitempty" name:"ImgReviewInfo"` + ImgReviewInfo *PornImgReviewTemplateInfo `json:"ImgReviewInfo,omitnil" name:"ImgReviewInfo"` // 语音鉴黄控制参数。 - AsrReviewInfo *PornAsrReviewTemplateInfo `json:"AsrReviewInfo,omitempty" name:"AsrReviewInfo"` + AsrReviewInfo *PornAsrReviewTemplateInfo `json:"AsrReviewInfo,omitnil" name:"AsrReviewInfo"` // 文本鉴黄控制参数。 - OcrReviewInfo *PornOcrReviewTemplateInfo `json:"OcrReviewInfo,omitempty" name:"OcrReviewInfo"` + OcrReviewInfo *PornOcrReviewTemplateInfo `json:"OcrReviewInfo,omitnil" name:"OcrReviewInfo"` } type PornConfigureInfoForUpdate struct { // 画面鉴黄控制参数。 - ImgReviewInfo *PornImgReviewTemplateInfoForUpdate `json:"ImgReviewInfo,omitempty" name:"ImgReviewInfo"` + ImgReviewInfo *PornImgReviewTemplateInfoForUpdate `json:"ImgReviewInfo,omitnil" name:"ImgReviewInfo"` // 语音鉴黄控制参数。 - AsrReviewInfo *PornAsrReviewTemplateInfoForUpdate `json:"AsrReviewInfo,omitempty" name:"AsrReviewInfo"` + AsrReviewInfo *PornAsrReviewTemplateInfoForUpdate `json:"AsrReviewInfo,omitnil" name:"AsrReviewInfo"` // 文本鉴黄控制参数。 - OcrReviewInfo *PornOcrReviewTemplateInfoForUpdate `json:"OcrReviewInfo,omitempty" name:"OcrReviewInfo"` + OcrReviewInfo *PornOcrReviewTemplateInfoForUpdate `json:"OcrReviewInfo,omitnil" name:"OcrReviewInfo"` } type PornImgReviewTemplateInfo struct { // 画面鉴黄任务开关,可选值: //
  • ON:开启画面鉴黄任务;
  • //
  • OFF:关闭画面鉴黄任务。
  • - Switch *string `json:"Switch,omitempty" name:"Switch"` + Switch *string `json:"Switch,omitnil" name:"Switch"` // 画面鉴黄过滤标签,审核结果包含选择的标签则返回结果,如果过滤标签为空,则审核结果全部返回,可选值为: //
  • porn:色情;
  • //
  • vulgar:低俗;
  • //
  • intimacy:亲密行为;
  • //
  • sexy:性感。
  • - LabelSet []*string `json:"LabelSet,omitempty" name:"LabelSet"` + LabelSet []*string `json:"LabelSet,omitnil" name:"LabelSet"` // 判定涉嫌违规的分数阈值,当智能审核达到该分数以上,认为涉嫌违规,不填默认为 90 分。取值范围:0~100。 - BlockConfidence *int64 `json:"BlockConfidence,omitempty" name:"BlockConfidence"` + BlockConfidence *int64 `json:"BlockConfidence,omitnil" name:"BlockConfidence"` // 判定需人工复核是否违规的分数阈值,当智能审核达到该分数以上,认为需人工复核,不填默认为 0 分。取值范围:0~100。 - ReviewConfidence *int64 `json:"ReviewConfidence,omitempty" name:"ReviewConfidence"` + ReviewConfidence *int64 `json:"ReviewConfidence,omitnil" name:"ReviewConfidence"` } type PornImgReviewTemplateInfoForUpdate struct { // 画面鉴黄任务开关,可选值: //
  • ON:开启画面鉴黄任务;
  • //
  • OFF:关闭画面鉴黄任务。
  • - Switch *string `json:"Switch,omitempty" name:"Switch"` + Switch *string `json:"Switch,omitnil" name:"Switch"` // 画面鉴黄过滤标签,审核结果包含选择的标签则返回结果,如果过滤标签为空,则审核结果全部返回,可选值为: //
  • porn:色情;
  • //
  • vulgar:低俗;
  • //
  • intimacy:亲密行为;
  • //
  • sexy:性感。
  • - LabelSet []*string `json:"LabelSet,omitempty" name:"LabelSet"` + LabelSet []*string `json:"LabelSet,omitnil" name:"LabelSet"` // 判定涉嫌违规的分数阈值,当智能审核达到该分数以上,认为涉嫌违规。取值范围:0~100。 - BlockConfidence *int64 `json:"BlockConfidence,omitempty" name:"BlockConfidence"` + BlockConfidence *int64 `json:"BlockConfidence,omitnil" name:"BlockConfidence"` // 判定需人工复核是否违规的分数阈值,当智能审核达到该分数以上,认为需人工复核。取值范围:0~100。 - ReviewConfidence *int64 `json:"ReviewConfidence,omitempty" name:"ReviewConfidence"` + ReviewConfidence *int64 `json:"ReviewConfidence,omitnil" name:"ReviewConfidence"` } type PornOcrReviewTemplateInfo struct { // 文本鉴黄任务开关,可选值: //
  • ON:开启文本鉴黄任务;
  • //
  • OFF:关闭文本鉴黄任务。
  • - Switch *string `json:"Switch,omitempty" name:"Switch"` + Switch *string `json:"Switch,omitnil" name:"Switch"` // 判定涉嫌违规的分数阈值,当智能审核达到该分数以上,认为涉嫌违规,不填默认为 100 分。取值范围:0~100。 - BlockConfidence *int64 `json:"BlockConfidence,omitempty" name:"BlockConfidence"` + BlockConfidence *int64 `json:"BlockConfidence,omitnil" name:"BlockConfidence"` // 判定需人工复核是否违规的分数阈值,当智能审核达到该分数以上,认为需人工复核,不填默认为 75 分。取值范围:0~100。 - ReviewConfidence *int64 `json:"ReviewConfidence,omitempty" name:"ReviewConfidence"` + ReviewConfidence *int64 `json:"ReviewConfidence,omitnil" name:"ReviewConfidence"` } type PornOcrReviewTemplateInfoForUpdate struct { // 文本鉴黄任务开关,可选值: //
  • ON:开启文本鉴黄任务;
  • //
  • OFF:关闭文本鉴黄任务。
  • - Switch *string `json:"Switch,omitempty" name:"Switch"` + Switch *string `json:"Switch,omitnil" name:"Switch"` // 判定涉嫌违规的分数阈值,当智能审核达到该分数以上,认为涉嫌违规。取值范围:0~100。 - BlockConfidence *int64 `json:"BlockConfidence,omitempty" name:"BlockConfidence"` + BlockConfidence *int64 `json:"BlockConfidence,omitnil" name:"BlockConfidence"` // 判定需人工复核是否违规的分数阈值,当智能审核达到该分数以上,认为需人工复核。取值范围:0~100。 - ReviewConfidence *int64 `json:"ReviewConfidence,omitempty" name:"ReviewConfidence"` + ReviewConfidence *int64 `json:"ReviewConfidence,omitnil" name:"ReviewConfidence"` } // Predefined struct for user type ProcessLiveStreamRequestParams struct { // 直播流 URL(必须是直播文件地址,支持 rtmp,hls 和 flv 等)。 - Url *string `json:"Url,omitempty" name:"Url"` + Url *string `json:"Url,omitnil" name:"Url"` // 任务的事件通知信息,用于指定直播流处理的结果。 - TaskNotifyConfig *LiveStreamTaskNotifyConfig `json:"TaskNotifyConfig,omitempty" name:"TaskNotifyConfig"` + TaskNotifyConfig *LiveStreamTaskNotifyConfig `json:"TaskNotifyConfig,omitnil" name:"TaskNotifyConfig"` // 直播流处理输出文件的目标存储。如处理有文件输出,该参数为必填项。 - OutputStorage *TaskOutputStorage `json:"OutputStorage,omitempty" name:"OutputStorage"` + OutputStorage *TaskOutputStorage `json:"OutputStorage,omitnil" name:"OutputStorage"` // 直播流处理生成的文件输出的目标目录,如`/movie/201909/`,如果不填为 `/` 目录。 - OutputDir *string `json:"OutputDir,omitempty" name:"OutputDir"` + OutputDir *string `json:"OutputDir,omitnil" name:"OutputDir"` // 视频内容审核类型任务参数。 - AiContentReviewTask *AiContentReviewTaskInput `json:"AiContentReviewTask,omitempty" name:"AiContentReviewTask"` + AiContentReviewTask *AiContentReviewTaskInput `json:"AiContentReviewTask,omitnil" name:"AiContentReviewTask"` // 视频内容识别类型任务参数。 - AiRecognitionTask *AiRecognitionTaskInput `json:"AiRecognitionTask,omitempty" name:"AiRecognitionTask"` + AiRecognitionTask *AiRecognitionTaskInput `json:"AiRecognitionTask,omitnil" name:"AiRecognitionTask"` + + // 视频内容分析类型任务参数。 + AiAnalysisTask *AiAnalysisTaskInput `json:"AiAnalysisTask,omitnil" name:"AiAnalysisTask"` + + // 视频内容质检类型任务参数。 + AiQualityControlTask *AiQualityControlTaskInput `json:"AiQualityControlTask,omitnil" name:"AiQualityControlTask"` // 用于去重的识别码,如果七天内曾有过相同的识别码的请求,则本次的请求会返回错误。最长 50 个字符,不带或者带空字符串表示不做去重。 - SessionId *string `json:"SessionId,omitempty" name:"SessionId"` + SessionId *string `json:"SessionId,omitnil" name:"SessionId"` // 来源上下文,用于透传用户请求信息,任务流状态变更回调将返回该字段值,最长 1000 个字符。 - SessionContext *string `json:"SessionContext,omitempty" name:"SessionContext"` + SessionContext *string `json:"SessionContext,omitnil" name:"SessionContext"` + + // 直播编排ID。 + // 注意1:对于OutputStorage、OutputDir参数: + //
  • 当服务编排中子任务节点配置了OutputStorage、OutputDir时,该子任务节点中配置的输出作为子任务的输出。
  • + //
  • 当服务编排中子任务节点没有配置OutputStorage、OutputDir时,若对直播流发起处理(ProcessLiveStream)有输出,将覆盖原有编排的默认输出。
  • + // 注意2:对于TaskNotifyConfig参数,若创建任务接口(ProcessLiveStream)有设置,将覆盖原有编排的默认回调。 + ScheduleId *int64 `json:"ScheduleId,omitnil" name:"ScheduleId"` } type ProcessLiveStreamRequest struct { *tchttp.BaseRequest // 直播流 URL(必须是直播文件地址,支持 rtmp,hls 和 flv 等)。 - Url *string `json:"Url,omitempty" name:"Url"` + Url *string `json:"Url,omitnil" name:"Url"` // 任务的事件通知信息,用于指定直播流处理的结果。 - TaskNotifyConfig *LiveStreamTaskNotifyConfig `json:"TaskNotifyConfig,omitempty" name:"TaskNotifyConfig"` + TaskNotifyConfig *LiveStreamTaskNotifyConfig `json:"TaskNotifyConfig,omitnil" name:"TaskNotifyConfig"` // 直播流处理输出文件的目标存储。如处理有文件输出,该参数为必填项。 - OutputStorage *TaskOutputStorage `json:"OutputStorage,omitempty" name:"OutputStorage"` + OutputStorage *TaskOutputStorage `json:"OutputStorage,omitnil" name:"OutputStorage"` // 直播流处理生成的文件输出的目标目录,如`/movie/201909/`,如果不填为 `/` 目录。 - OutputDir *string `json:"OutputDir,omitempty" name:"OutputDir"` + OutputDir *string `json:"OutputDir,omitnil" name:"OutputDir"` // 视频内容审核类型任务参数。 - AiContentReviewTask *AiContentReviewTaskInput `json:"AiContentReviewTask,omitempty" name:"AiContentReviewTask"` + AiContentReviewTask *AiContentReviewTaskInput `json:"AiContentReviewTask,omitnil" name:"AiContentReviewTask"` // 视频内容识别类型任务参数。 - AiRecognitionTask *AiRecognitionTaskInput `json:"AiRecognitionTask,omitempty" name:"AiRecognitionTask"` + AiRecognitionTask *AiRecognitionTaskInput `json:"AiRecognitionTask,omitnil" name:"AiRecognitionTask"` + + // 视频内容分析类型任务参数。 + AiAnalysisTask *AiAnalysisTaskInput `json:"AiAnalysisTask,omitnil" name:"AiAnalysisTask"` + + // 视频内容质检类型任务参数。 + AiQualityControlTask *AiQualityControlTaskInput `json:"AiQualityControlTask,omitnil" name:"AiQualityControlTask"` // 用于去重的识别码,如果七天内曾有过相同的识别码的请求,则本次的请求会返回错误。最长 50 个字符,不带或者带空字符串表示不做去重。 - SessionId *string `json:"SessionId,omitempty" name:"SessionId"` + SessionId *string `json:"SessionId,omitnil" name:"SessionId"` // 来源上下文,用于透传用户请求信息,任务流状态变更回调将返回该字段值,最长 1000 个字符。 - SessionContext *string `json:"SessionContext,omitempty" name:"SessionContext"` + SessionContext *string `json:"SessionContext,omitnil" name:"SessionContext"` + + // 直播编排ID。 + // 注意1:对于OutputStorage、OutputDir参数: + //
  • 当服务编排中子任务节点配置了OutputStorage、OutputDir时,该子任务节点中配置的输出作为子任务的输出。
  • + //
  • 当服务编排中子任务节点没有配置OutputStorage、OutputDir时,若对直播流发起处理(ProcessLiveStream)有输出,将覆盖原有编排的默认输出。
  • + // 注意2:对于TaskNotifyConfig参数,若创建任务接口(ProcessLiveStream)有设置,将覆盖原有编排的默认回调。 + ScheduleId *int64 `json:"ScheduleId,omitnil" name:"ScheduleId"` } func (r *ProcessLiveStreamRequest) ToJsonString() string { @@ -11186,8 +13446,11 @@ func (r *ProcessLiveStreamRequest) FromJsonString(s string) error { delete(f, "OutputDir") delete(f, "AiContentReviewTask") delete(f, "AiRecognitionTask") + delete(f, "AiAnalysisTask") + delete(f, "AiQualityControlTask") delete(f, "SessionId") delete(f, "SessionContext") + delete(f, "ScheduleId") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ProcessLiveStreamRequest has unknown keys!", "") } @@ -11197,10 +13460,10 @@ func (r *ProcessLiveStreamRequest) FromJsonString(s string) error { // Predefined struct for user type ProcessLiveStreamResponseParams struct { // 任务 ID - TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ProcessLiveStreamResponse struct { @@ -11222,102 +13485,110 @@ func (r *ProcessLiveStreamResponse) FromJsonString(s string) error { // Predefined struct for user type ProcessMediaRequestParams struct { // 媒体处理的文件输入信息。 - InputInfo *MediaInputInfo `json:"InputInfo,omitempty" name:"InputInfo"` + InputInfo *MediaInputInfo `json:"InputInfo,omitnil" name:"InputInfo"` // 媒体处理输出文件的目标存储。不填则继承 InputInfo 中的存储位置。 - OutputStorage *TaskOutputStorage `json:"OutputStorage,omitempty" name:"OutputStorage"` + OutputStorage *TaskOutputStorage `json:"OutputStorage,omitnil" name:"OutputStorage"` - // 媒体处理生成的文件输出的目标目录,如`/movie/201907/`。如果不填,表示与 InputInfo 中文件所在的目录一致。 - OutputDir *string `json:"OutputDir,omitempty" name:"OutputDir"` + // 媒体处理生成的文件输出的目标目录,必选以 / 开头和结尾,如`/movie/201907/`。 + // 如果不填,表示与 InputInfo 中文件所在的目录一致。 + OutputDir *string `json:"OutputDir,omitnil" name:"OutputDir"` + + // 编排ID。 + // 注意1:对于OutputStorage、OutputDir参数: + //
  • 当服务编排中子任务节点配置了OutputStorage、OutputDir时,该子任务节点中配置的输出作为子任务的输出。
  • + //
  • 当服务编排中子任务节点没有配置OutputStorage、OutputDir时,若创建任务接口(ProcessMedia)有输出,将覆盖原有编排的默认输出。
  • + // 注意2:对于TaskNotifyConfig参数,若创建任务接口(ProcessMedia)有设置,将覆盖原有编排的默认回调。 + // + // 注意3:编排的 Trigger 只是用来自动化触发场景,在手动发起的请求中已经配置的 Trigger 无意义。 + ScheduleId *int64 `json:"ScheduleId,omitnil" name:"ScheduleId"` // 媒体处理类型任务参数。 - MediaProcessTask *MediaProcessTaskInput `json:"MediaProcessTask,omitempty" name:"MediaProcessTask"` + MediaProcessTask *MediaProcessTaskInput `json:"MediaProcessTask,omitnil" name:"MediaProcessTask"` // 视频内容审核类型任务参数。 - AiContentReviewTask *AiContentReviewTaskInput `json:"AiContentReviewTask,omitempty" name:"AiContentReviewTask"` + AiContentReviewTask *AiContentReviewTaskInput `json:"AiContentReviewTask,omitnil" name:"AiContentReviewTask"` // 视频内容分析类型任务参数。 - AiAnalysisTask *AiAnalysisTaskInput `json:"AiAnalysisTask,omitempty" name:"AiAnalysisTask"` + AiAnalysisTask *AiAnalysisTaskInput `json:"AiAnalysisTask,omitnil" name:"AiAnalysisTask"` // 视频内容识别类型任务参数。 - AiRecognitionTask *AiRecognitionTaskInput `json:"AiRecognitionTask,omitempty" name:"AiRecognitionTask"` - - // 任务的事件通知信息,不填代表不获取事件通知。 - TaskNotifyConfig *TaskNotifyConfig `json:"TaskNotifyConfig,omitempty" name:"TaskNotifyConfig"` - - // 任务流的优先级,数值越大优先级越高,取值范围是-10到 10,不填代表0。 - TasksPriority *int64 `json:"TasksPriority,omitempty" name:"TasksPriority"` - - // 用于去重的识别码,如果三天内曾有过相同的识别码的请求,则本次的请求会返回错误。最长 50 个字符,不带或者带空字符串表示不做去重。 - SessionId *string `json:"SessionId,omitempty" name:"SessionId"` + AiRecognitionTask *AiRecognitionTaskInput `json:"AiRecognitionTask,omitnil" name:"AiRecognitionTask"` - // 来源上下文,用于透传用户请求信息,任务流状态变更回调将返回该字段值,最长 1000 个字符。 - SessionContext *string `json:"SessionContext,omitempty" name:"SessionContext"` + // 视频质检类型任务参数。 + AiQualityControlTask *AiQualityControlTaskInput `json:"AiQualityControlTask,omitnil" name:"AiQualityControlTask"` - // 编排ID。 - // 注意1:对于OutputStorage、OutputDir参数: - //
  • 当服务编排中子任务节点配置了OutputStorage、OutputDir时,该子任务节点中配置的输出作为子任务的输出。
  • - //
  • 当服务编排中子任务节点没有配置OutputStorage、OutputDir时,若创建任务接口(ProcessMedia)有输出,将覆盖原有编排的默认输出。
  • - // 注意2:对于TaskNotifyConfig参数,若创建任务接口(ProcessMedia)有设置,将覆盖原有编排的默认回调。 - // - // 注意3:编排的 Trigger 只是用来自动化触发场景,在手动发起的请求中已经配置的 Trigger 无意义。 - ScheduleId *int64 `json:"ScheduleId,omitempty" name:"ScheduleId"` + // 任务的事件通知信息,不填代表不获取事件通知。 + TaskNotifyConfig *TaskNotifyConfig `json:"TaskNotifyConfig,omitnil" name:"TaskNotifyConfig"` + + // 任务流的优先级,数值越大优先级越高,取值范围是-10到 10,不填代表0。 + TasksPriority *int64 `json:"TasksPriority,omitnil" name:"TasksPriority"` + + // 用于去重的识别码,如果三天内曾有过相同的识别码的请求,则本次的请求会返回错误。最长 50 个字符,不带或者带空字符串表示不做去重。 + SessionId *string `json:"SessionId,omitnil" name:"SessionId"` + + // 来源上下文,用于透传用户请求信息,任务流状态变更回调将返回该字段值,最长 1000 个字符。 + SessionContext *string `json:"SessionContext,omitnil" name:"SessionContext"` // 任务类型,默认Online //
  • Online:实时任务
  • //
  • Offline:闲时任务,不保证实效性,默认3天内处理完
  • - TaskType *string `json:"TaskType,omitempty" name:"TaskType"` + TaskType *string `json:"TaskType,omitnil" name:"TaskType"` } type ProcessMediaRequest struct { *tchttp.BaseRequest // 媒体处理的文件输入信息。 - InputInfo *MediaInputInfo `json:"InputInfo,omitempty" name:"InputInfo"` + InputInfo *MediaInputInfo `json:"InputInfo,omitnil" name:"InputInfo"` // 媒体处理输出文件的目标存储。不填则继承 InputInfo 中的存储位置。 - OutputStorage *TaskOutputStorage `json:"OutputStorage,omitempty" name:"OutputStorage"` + OutputStorage *TaskOutputStorage `json:"OutputStorage,omitnil" name:"OutputStorage"` + + // 媒体处理生成的文件输出的目标目录,必选以 / 开头和结尾,如`/movie/201907/`。 + // 如果不填,表示与 InputInfo 中文件所在的目录一致。 + OutputDir *string `json:"OutputDir,omitnil" name:"OutputDir"` - // 媒体处理生成的文件输出的目标目录,如`/movie/201907/`。如果不填,表示与 InputInfo 中文件所在的目录一致。 - OutputDir *string `json:"OutputDir,omitempty" name:"OutputDir"` + // 编排ID。 + // 注意1:对于OutputStorage、OutputDir参数: + //
  • 当服务编排中子任务节点配置了OutputStorage、OutputDir时,该子任务节点中配置的输出作为子任务的输出。
  • + //
  • 当服务编排中子任务节点没有配置OutputStorage、OutputDir时,若创建任务接口(ProcessMedia)有输出,将覆盖原有编排的默认输出。
  • + // 注意2:对于TaskNotifyConfig参数,若创建任务接口(ProcessMedia)有设置,将覆盖原有编排的默认回调。 + // + // 注意3:编排的 Trigger 只是用来自动化触发场景,在手动发起的请求中已经配置的 Trigger 无意义。 + ScheduleId *int64 `json:"ScheduleId,omitnil" name:"ScheduleId"` // 媒体处理类型任务参数。 - MediaProcessTask *MediaProcessTaskInput `json:"MediaProcessTask,omitempty" name:"MediaProcessTask"` + MediaProcessTask *MediaProcessTaskInput `json:"MediaProcessTask,omitnil" name:"MediaProcessTask"` // 视频内容审核类型任务参数。 - AiContentReviewTask *AiContentReviewTaskInput `json:"AiContentReviewTask,omitempty" name:"AiContentReviewTask"` + AiContentReviewTask *AiContentReviewTaskInput `json:"AiContentReviewTask,omitnil" name:"AiContentReviewTask"` // 视频内容分析类型任务参数。 - AiAnalysisTask *AiAnalysisTaskInput `json:"AiAnalysisTask,omitempty" name:"AiAnalysisTask"` + AiAnalysisTask *AiAnalysisTaskInput `json:"AiAnalysisTask,omitnil" name:"AiAnalysisTask"` // 视频内容识别类型任务参数。 - AiRecognitionTask *AiRecognitionTaskInput `json:"AiRecognitionTask,omitempty" name:"AiRecognitionTask"` + AiRecognitionTask *AiRecognitionTaskInput `json:"AiRecognitionTask,omitnil" name:"AiRecognitionTask"` + + // 视频质检类型任务参数。 + AiQualityControlTask *AiQualityControlTaskInput `json:"AiQualityControlTask,omitnil" name:"AiQualityControlTask"` // 任务的事件通知信息,不填代表不获取事件通知。 - TaskNotifyConfig *TaskNotifyConfig `json:"TaskNotifyConfig,omitempty" name:"TaskNotifyConfig"` + TaskNotifyConfig *TaskNotifyConfig `json:"TaskNotifyConfig,omitnil" name:"TaskNotifyConfig"` // 任务流的优先级,数值越大优先级越高,取值范围是-10到 10,不填代表0。 - TasksPriority *int64 `json:"TasksPriority,omitempty" name:"TasksPriority"` + TasksPriority *int64 `json:"TasksPriority,omitnil" name:"TasksPriority"` // 用于去重的识别码,如果三天内曾有过相同的识别码的请求,则本次的请求会返回错误。最长 50 个字符,不带或者带空字符串表示不做去重。 - SessionId *string `json:"SessionId,omitempty" name:"SessionId"` + SessionId *string `json:"SessionId,omitnil" name:"SessionId"` // 来源上下文,用于透传用户请求信息,任务流状态变更回调将返回该字段值,最长 1000 个字符。 - SessionContext *string `json:"SessionContext,omitempty" name:"SessionContext"` - - // 编排ID。 - // 注意1:对于OutputStorage、OutputDir参数: - //
  • 当服务编排中子任务节点配置了OutputStorage、OutputDir时,该子任务节点中配置的输出作为子任务的输出。
  • - //
  • 当服务编排中子任务节点没有配置OutputStorage、OutputDir时,若创建任务接口(ProcessMedia)有输出,将覆盖原有编排的默认输出。
  • - // 注意2:对于TaskNotifyConfig参数,若创建任务接口(ProcessMedia)有设置,将覆盖原有编排的默认回调。 - // - // 注意3:编排的 Trigger 只是用来自动化触发场景,在手动发起的请求中已经配置的 Trigger 无意义。 - ScheduleId *int64 `json:"ScheduleId,omitempty" name:"ScheduleId"` + SessionContext *string `json:"SessionContext,omitnil" name:"SessionContext"` // 任务类型,默认Online //
  • Online:实时任务
  • //
  • Offline:闲时任务,不保证实效性,默认3天内处理完
  • - TaskType *string `json:"TaskType,omitempty" name:"TaskType"` + TaskType *string `json:"TaskType,omitnil" name:"TaskType"` } func (r *ProcessMediaRequest) ToJsonString() string { @@ -11335,15 +13606,16 @@ func (r *ProcessMediaRequest) FromJsonString(s string) error { delete(f, "InputInfo") delete(f, "OutputStorage") delete(f, "OutputDir") + delete(f, "ScheduleId") delete(f, "MediaProcessTask") delete(f, "AiContentReviewTask") delete(f, "AiAnalysisTask") delete(f, "AiRecognitionTask") + delete(f, "AiQualityControlTask") delete(f, "TaskNotifyConfig") delete(f, "TasksPriority") delete(f, "SessionId") delete(f, "SessionContext") - delete(f, "ScheduleId") delete(f, "TaskType") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ProcessMediaRequest has unknown keys!", "") @@ -11354,10 +13626,10 @@ func (r *ProcessMediaRequest) FromJsonString(s string) error { // Predefined struct for user type ProcessMediaResponseParams struct { // 任务 ID。 - TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ProcessMediaResponse struct { @@ -11380,199 +13652,257 @@ type ProhibitedAsrReviewTemplateInfo struct { // 语音违禁任务开关,可选值: //
  • ON:开启语音违禁任务;
  • //
  • OFF:关闭语音违禁任务。
  • - Switch *string `json:"Switch,omitempty" name:"Switch"` + Switch *string `json:"Switch,omitnil" name:"Switch"` // 判定涉嫌违规的分数阈值,当智能审核达到该分数以上,认为涉嫌违规,不填默认为 100 分。取值范围:0~100。 - BlockConfidence *int64 `json:"BlockConfidence,omitempty" name:"BlockConfidence"` + BlockConfidence *int64 `json:"BlockConfidence,omitnil" name:"BlockConfidence"` // 判定需人工复核是否违规的分数阈值,当智能审核达到该分数以上,认为需人工复核,不填默认为 75 分。取值范围:0~100。 - ReviewConfidence *int64 `json:"ReviewConfidence,omitempty" name:"ReviewConfidence"` + ReviewConfidence *int64 `json:"ReviewConfidence,omitnil" name:"ReviewConfidence"` } type ProhibitedAsrReviewTemplateInfoForUpdate struct { // 语音违禁任务开关,可选值: //
  • ON:开启语音违禁任务;
  • //
  • OFF:关闭语音违禁任务。
  • - Switch *string `json:"Switch,omitempty" name:"Switch"` + Switch *string `json:"Switch,omitnil" name:"Switch"` // 判定涉嫌违规的分数阈值,当智能审核达到该分数以上,认为涉嫌违规,不填默认为 100 分。取值范围:0~100。 - BlockConfidence *int64 `json:"BlockConfidence,omitempty" name:"BlockConfidence"` + BlockConfidence *int64 `json:"BlockConfidence,omitnil" name:"BlockConfidence"` // 判定需人工复核是否违规的分数阈值,当智能审核达到该分数以上,认为需人工复核,不填默认为 75 分。取值范围:0~100。 - ReviewConfidence *int64 `json:"ReviewConfidence,omitempty" name:"ReviewConfidence"` + ReviewConfidence *int64 `json:"ReviewConfidence,omitnil" name:"ReviewConfidence"` } type ProhibitedConfigureInfo struct { // 语音违禁控制参数。 // 注意:此字段可能返回 null,表示取不到有效值。 - AsrReviewInfo *ProhibitedAsrReviewTemplateInfo `json:"AsrReviewInfo,omitempty" name:"AsrReviewInfo"` + AsrReviewInfo *ProhibitedAsrReviewTemplateInfo `json:"AsrReviewInfo,omitnil" name:"AsrReviewInfo"` // 文本违禁控制参数。 // 注意:此字段可能返回 null,表示取不到有效值。 - OcrReviewInfo *ProhibitedOcrReviewTemplateInfo `json:"OcrReviewInfo,omitempty" name:"OcrReviewInfo"` + OcrReviewInfo *ProhibitedOcrReviewTemplateInfo `json:"OcrReviewInfo,omitnil" name:"OcrReviewInfo"` } type ProhibitedConfigureInfoForUpdate struct { // 语音违禁控制参数。 - AsrReviewInfo *ProhibitedAsrReviewTemplateInfoForUpdate `json:"AsrReviewInfo,omitempty" name:"AsrReviewInfo"` + AsrReviewInfo *ProhibitedAsrReviewTemplateInfoForUpdate `json:"AsrReviewInfo,omitnil" name:"AsrReviewInfo"` // 文本违禁控制参数。 - OcrReviewInfo *ProhibitedOcrReviewTemplateInfoForUpdate `json:"OcrReviewInfo,omitempty" name:"OcrReviewInfo"` + OcrReviewInfo *ProhibitedOcrReviewTemplateInfoForUpdate `json:"OcrReviewInfo,omitnil" name:"OcrReviewInfo"` } type ProhibitedOcrReviewTemplateInfo struct { // 文本违禁任务开关,可选值: //
  • ON:开启文本违禁任务;
  • //
  • OFF:关闭文本违禁任务。
  • - Switch *string `json:"Switch,omitempty" name:"Switch"` + Switch *string `json:"Switch,omitnil" name:"Switch"` // 判定涉嫌违规的分数阈值,当智能审核达到该分数以上,认为涉嫌违规,不填默认为 100 分。取值范围:0~100。 - BlockConfidence *int64 `json:"BlockConfidence,omitempty" name:"BlockConfidence"` + BlockConfidence *int64 `json:"BlockConfidence,omitnil" name:"BlockConfidence"` // 判定需人工复核是否违规的分数阈值,当智能审核达到该分数以上,认为需人工复核,不填默认为 75 分。取值范围:0~100。 - ReviewConfidence *int64 `json:"ReviewConfidence,omitempty" name:"ReviewConfidence"` + ReviewConfidence *int64 `json:"ReviewConfidence,omitnil" name:"ReviewConfidence"` } type ProhibitedOcrReviewTemplateInfoForUpdate struct { // 文本违禁任务开关,可选值: //
  • ON:开启文本违禁任务;
  • //
  • OFF:关闭文本违禁任务。
  • - Switch *string `json:"Switch,omitempty" name:"Switch"` + Switch *string `json:"Switch,omitnil" name:"Switch"` // 判定涉嫌违规的分数阈值,当智能审核达到该分数以上,认为涉嫌违规,不填默认为 100 分。取值范围:0~100。 - BlockConfidence *int64 `json:"BlockConfidence,omitempty" name:"BlockConfidence"` + BlockConfidence *int64 `json:"BlockConfidence,omitnil" name:"BlockConfidence"` // 判定需人工复核是否违规的分数阈值,当智能审核达到该分数以上,认为需人工复核,不填默认为 75 分。取值范围:0~100。 - ReviewConfidence *int64 `json:"ReviewConfidence,omitempty" name:"ReviewConfidence"` + ReviewConfidence *int64 `json:"ReviewConfidence,omitnil" name:"ReviewConfidence"` +} + +type QualityControlData struct { + // 为true时表示视频无音频轨。 + // 注意:此字段可能返回 null,表示取不到有效值。 + NoAudio *bool `json:"NoAudio,omitnil" name:"NoAudio"` + + // 为true时表示视频无视频轨。 + // 注意:此字段可能返回 null,表示取不到有效值。 + NoVideo *bool `json:"NoVideo,omitnil" name:"NoVideo"` + + // 视频无参考质量打分,百分制。 + // 注意:此字段可能返回 null,表示取不到有效值。 + QualityEvaluationScore *int64 `json:"QualityEvaluationScore,omitnil" name:"QualityEvaluationScore"` + + // 质检检出异常项。 + // 注意:此字段可能返回 null,表示取不到有效值。 + QualityControlResultSet []*QualityControlResult `json:"QualityControlResultSet,omitnil" name:"QualityControlResultSet"` +} + +type QualityControlItem struct { + // 置信度,取值范围是 0 到 100。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Confidence *int64 `json:"Confidence,omitnil" name:"Confidence"` + + // 出现的起始时间戳,秒。 + StartTimeOffset *float64 `json:"StartTimeOffset,omitnil" name:"StartTimeOffset"` + + // 出现的结束时间戳,秒。 + EndTimeOffset *float64 `json:"EndTimeOffset,omitnil" name:"EndTimeOffset"` + + // 区域坐标(px),即左上角坐标、右下角坐标。 + // 注意:此字段可能返回 null,表示取不到有效值。 + AreaCoordSet []*int64 `json:"AreaCoordSet,omitnil" name:"AreaCoordSet"` +} + +type QualityControlResult struct { + // 异常类型,取值范围: + // Jitter:抖动, + // Blur:模糊, + // LowLighting:低光照, + // HighLighting:过曝, + // CrashScreen:花屏, + // BlackWhiteEdge:黑白边, + // SolidColorScreen:纯色屏, + // Noise:噪点, + // Mosaic:马赛克, + // QRCode:二维码, + // AppletCode:小程序码, + // BarCode:条形码, + // LowVoice:低音, + // HighVoice:爆音, + // NoVoice:静音, + // LowEvaluation:无参考打分低于阈值。 + Type *string `json:"Type,omitnil" name:"Type"` + + // 质检结果项。 + QualityControlItems []*QualityControlItem `json:"QualityControlItems,omitnil" name:"QualityControlItems"` } type RTMPAddressDestination struct { // 转推RTMP的目标Url,格式如'rtmp://domain/live'。 - Url *string `json:"Url,omitempty" name:"Url"` + Url *string `json:"Url,omitnil" name:"Url"` // 转推RTMP的目标StreamKey,格式如'steamid?key=value'。 - StreamKey *string `json:"StreamKey,omitempty" name:"StreamKey"` + StreamKey *string `json:"StreamKey,omitnil" name:"StreamKey"` } type RTMPPullSourceAddress struct { // RTMP源站的TcUrl地址。 - TcUrl *string `json:"TcUrl,omitempty" name:"TcUrl"` + TcUrl *string `json:"TcUrl,omitnil" name:"TcUrl"` // RTMP源站的StreamKey信息。 - StreamKey *string `json:"StreamKey,omitempty" name:"StreamKey"` + StreamKey *string `json:"StreamKey,omitnil" name:"StreamKey"` } type RTPAddressDestination struct { // 转推的目标地址的IP。 - Ip *string `json:"Ip,omitempty" name:"Ip"` + Ip *string `json:"Ip,omitnil" name:"Ip"` // 转推的目标地址的端口。 - Port *int64 `json:"Port,omitempty" name:"Port"` + Port *int64 `json:"Port,omitnil" name:"Port"` } type RTSPPullSourceAddress struct { // RTSP源站的Url地址。 - Url *string `json:"Url,omitempty" name:"Url"` + Url *string `json:"Url,omitnil" name:"Url"` } type RawImageWatermarkInput struct { // 水印图片的输入内容。支持 jpeg、png 图片格式。 - ImageContent *MediaInputInfo `json:"ImageContent,omitempty" name:"ImageContent"` + ImageContent *MediaInputInfo `json:"ImageContent,omitnil" name:"ImageContent"` // 水印的宽度。支持 %、px 两种格式: //
  • 当字符串以 % 结尾,表示水印 Width 为视频宽度的百分比大小,如 10% 表示 Width 为视频宽度的 10%;
  • //
  • 当字符串以 px 结尾,表示水印 Width 单位为像素,如 100px 表示 Width 为 100 像素。
  • // 默认值:10%。 - Width *string `json:"Width,omitempty" name:"Width"` + Width *string `json:"Width,omitnil" name:"Width"` // 水印的高度。支持 %、px 两种格式: //
  • 当字符串以 % 结尾,表示水印 Height 为视频高度的百分比大小,如 10% 表示 Height 为视频高度的 10%;
  • //
  • 当字符串以 px 结尾,表示水印 Height 单位为像素,如 100px 表示 Height 为 100 像素。
  • // 默认值:0px,表示 Height 按照原始水印图片的宽高比缩放。 - Height *string `json:"Height,omitempty" name:"Height"` + Height *string `json:"Height,omitnil" name:"Height"` // 水印重复类型。使用场景:水印为动态图像。取值范围: //
  • once:动态水印播放完后,不再出现;
  • //
  • repeat_last_frame:水印播放完后,停留在最后一帧;
  • //
  • repeat:水印循环播放,直到视频结束(默认值)。
  • - RepeatType *string `json:"RepeatType,omitempty" name:"RepeatType"` + RepeatType *string `json:"RepeatType,omitnil" name:"RepeatType"` } type RawTranscodeParameter struct { // 封装格式,可选值:mp4、flv、hls、mp3、flac、ogg、m4a。其中,mp3、flac、ogg、m4a 为纯音频文件。 - Container *string `json:"Container,omitempty" name:"Container"` + Container *string `json:"Container,omitnil" name:"Container"` // 是否去除视频数据,取值: //
  • 0:保留;
  • //
  • 1:去除。
  • // 默认值:0。 - RemoveVideo *int64 `json:"RemoveVideo,omitempty" name:"RemoveVideo"` + RemoveVideo *int64 `json:"RemoveVideo,omitnil" name:"RemoveVideo"` // 是否去除音频数据,取值: //
  • 0:保留;
  • //
  • 1:去除。
  • // 默认值:0。 - RemoveAudio *int64 `json:"RemoveAudio,omitempty" name:"RemoveAudio"` + RemoveAudio *int64 `json:"RemoveAudio,omitnil" name:"RemoveAudio"` // 视频流配置参数,当 RemoveVideo 为 0,该字段必填。 - VideoTemplate *VideoTemplateInfo `json:"VideoTemplate,omitempty" name:"VideoTemplate"` + VideoTemplate *VideoTemplateInfo `json:"VideoTemplate,omitnil" name:"VideoTemplate"` // 音频流配置参数,当 RemoveAudio 为 0,该字段必填。 - AudioTemplate *AudioTemplateInfo `json:"AudioTemplate,omitempty" name:"AudioTemplate"` + AudioTemplate *AudioTemplateInfo `json:"AudioTemplate,omitnil" name:"AudioTemplate"` // 极速高清转码参数。 - TEHDConfig *TEHDConfig `json:"TEHDConfig,omitempty" name:"TEHDConfig"` + TEHDConfig *TEHDConfig `json:"TEHDConfig,omitnil" name:"TEHDConfig"` } type RawWatermarkParameter struct { // 水印类型,可选值: //
  • image:图片水印。
  • - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` // 原点位置,目前仅支持: //
  • TopLeft:表示坐标原点位于视频图像左上角,水印原点为图片或文字的左上角。
  • // 默认值:TopLeft。 - CoordinateOrigin *string `json:"CoordinateOrigin,omitempty" name:"CoordinateOrigin"` + CoordinateOrigin *string `json:"CoordinateOrigin,omitnil" name:"CoordinateOrigin"` // 水印原点距离视频图像坐标原点的水平位置。支持 %、px 两种格式: //
  • 当字符串以 % 结尾,表示水印 XPos 为视频宽度指定百分比,如 10% 表示 XPos 为视频宽度的 10%;
  • //
  • 当字符串以 px 结尾,表示水印 XPos 为指定像素,如 100px 表示 XPos 为 100 像素。
  • // 默认值:0px。 - XPos *string `json:"XPos,omitempty" name:"XPos"` + XPos *string `json:"XPos,omitnil" name:"XPos"` // 水印原点距离视频图像坐标原点的垂直位置。支持 %、px 两种格式: //
  • 当字符串以 % 结尾,表示水印 YPos 为视频高度指定百分比,如 10% 表示 YPos 为视频高度的 10%;
  • //
  • 当字符串以 px 结尾,表示水印 YPos 为指定像素,如 100px 表示 YPos 为 100 像素。
  • // 默认值:0px。 - YPos *string `json:"YPos,omitempty" name:"YPos"` + YPos *string `json:"YPos,omitnil" name:"YPos"` // 图片水印模板,当 Type 为 image,该字段必填。当 Type 为 text,该字段无效。 - ImageTemplate *RawImageWatermarkInput `json:"ImageTemplate,omitempty" name:"ImageTemplate"` + ImageTemplate *RawImageWatermarkInput `json:"ImageTemplate,omitnil" name:"ImageTemplate"` } // Predefined struct for user type RecognizeMediaForZhiXueRequestParams struct { // 输入媒体文件存储信息。 - InputInfo *MediaInputInfo `json:"InputInfo,omitempty" name:"InputInfo"` + InputInfo *MediaInputInfo `json:"InputInfo,omitnil" name:"InputInfo"` // 表情识别参数配置。默认开启。 - ExpressionConfig *ExpressionConfigInfo `json:"ExpressionConfig,omitempty" name:"ExpressionConfig"` + ExpressionConfig *ExpressionConfigInfo `json:"ExpressionConfig,omitnil" name:"ExpressionConfig"` // 动作识别参数配置。默认开启。 - ActionConfig *ActionConfigInfo `json:"ActionConfig,omitempty" name:"ActionConfig"` + ActionConfig *ActionConfigInfo `json:"ActionConfig,omitnil" name:"ActionConfig"` } type RecognizeMediaForZhiXueRequest struct { *tchttp.BaseRequest // 输入媒体文件存储信息。 - InputInfo *MediaInputInfo `json:"InputInfo,omitempty" name:"InputInfo"` + InputInfo *MediaInputInfo `json:"InputInfo,omitnil" name:"InputInfo"` // 表情识别参数配置。默认开启。 - ExpressionConfig *ExpressionConfigInfo `json:"ExpressionConfig,omitempty" name:"ExpressionConfig"` + ExpressionConfig *ExpressionConfigInfo `json:"ExpressionConfig,omitnil" name:"ExpressionConfig"` // 动作识别参数配置。默认开启。 - ActionConfig *ActionConfigInfo `json:"ActionConfig,omitempty" name:"ActionConfig"` + ActionConfig *ActionConfigInfo `json:"ActionConfig,omitnil" name:"ActionConfig"` } func (r *RecognizeMediaForZhiXueRequest) ToJsonString() string { @@ -11599,10 +13929,10 @@ func (r *RecognizeMediaForZhiXueRequest) FromJsonString(s string) error { // Predefined struct for user type RecognizeMediaForZhiXueResponseParams struct { // 任务 ID,可以通过该 ID 查询任务状态和结果。 - TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type RecognizeMediaForZhiXueResponse struct { @@ -11623,80 +13953,80 @@ func (r *RecognizeMediaForZhiXueResponse) FromJsonString(s string) error { type RegionInfo struct { // 地区名称。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` } // Predefined struct for user type ResetWorkflowRequestParams struct { // 工作流 ID。 - WorkflowId *int64 `json:"WorkflowId,omitempty" name:"WorkflowId"` + WorkflowId *int64 `json:"WorkflowId,omitnil" name:"WorkflowId"` // 工作流名称,最多128字符。同一个用户该名称唯一。 - WorkflowName *string `json:"WorkflowName,omitempty" name:"WorkflowName"` + WorkflowName *string `json:"WorkflowName,omitnil" name:"WorkflowName"` // 工作流绑定的触发规则,当上传视频命中该规则到该对象时即触发工作流。 - Trigger *WorkflowTrigger `json:"Trigger,omitempty" name:"Trigger"` + Trigger *WorkflowTrigger `json:"Trigger,omitnil" name:"Trigger"` // 视频处理的文件输出配置。不填则继承 Trigger 中的存储位置。 - OutputStorage *TaskOutputStorage `json:"OutputStorage,omitempty" name:"OutputStorage"` + OutputStorage *TaskOutputStorage `json:"OutputStorage,omitnil" name:"OutputStorage"` // 视频处理生成的文件输出的目标目录,如`/movie/201907/`。如果不填,表示与触发文件所在的目录一致,即`{inputDir}`。 - OutputDir *string `json:"OutputDir,omitempty" name:"OutputDir"` + OutputDir *string `json:"OutputDir,omitnil" name:"OutputDir"` // 视频处理类型任务参数。 - MediaProcessTask *MediaProcessTaskInput `json:"MediaProcessTask,omitempty" name:"MediaProcessTask"` + MediaProcessTask *MediaProcessTaskInput `json:"MediaProcessTask,omitnil" name:"MediaProcessTask"` // 视频内容审核类型任务参数。 - AiContentReviewTask *AiContentReviewTaskInput `json:"AiContentReviewTask,omitempty" name:"AiContentReviewTask"` + AiContentReviewTask *AiContentReviewTaskInput `json:"AiContentReviewTask,omitnil" name:"AiContentReviewTask"` // 视频内容分析类型任务参数。 - AiAnalysisTask *AiAnalysisTaskInput `json:"AiAnalysisTask,omitempty" name:"AiAnalysisTask"` + AiAnalysisTask *AiAnalysisTaskInput `json:"AiAnalysisTask,omitnil" name:"AiAnalysisTask"` // 视频内容识别类型任务参数。 - AiRecognitionTask *AiRecognitionTaskInput `json:"AiRecognitionTask,omitempty" name:"AiRecognitionTask"` + AiRecognitionTask *AiRecognitionTaskInput `json:"AiRecognitionTask,omitnil" name:"AiRecognitionTask"` // 工作流的优先级,数值越大优先级越高,取值范围是 -10 到 10,不填代表 0。 - TaskPriority *int64 `json:"TaskPriority,omitempty" name:"TaskPriority"` + TaskPriority *int64 `json:"TaskPriority,omitnil" name:"TaskPriority"` // 任务的事件通知信息,不填代表不获取事件通知。 - TaskNotifyConfig *TaskNotifyConfig `json:"TaskNotifyConfig,omitempty" name:"TaskNotifyConfig"` + TaskNotifyConfig *TaskNotifyConfig `json:"TaskNotifyConfig,omitnil" name:"TaskNotifyConfig"` } type ResetWorkflowRequest struct { *tchttp.BaseRequest // 工作流 ID。 - WorkflowId *int64 `json:"WorkflowId,omitempty" name:"WorkflowId"` + WorkflowId *int64 `json:"WorkflowId,omitnil" name:"WorkflowId"` // 工作流名称,最多128字符。同一个用户该名称唯一。 - WorkflowName *string `json:"WorkflowName,omitempty" name:"WorkflowName"` + WorkflowName *string `json:"WorkflowName,omitnil" name:"WorkflowName"` // 工作流绑定的触发规则,当上传视频命中该规则到该对象时即触发工作流。 - Trigger *WorkflowTrigger `json:"Trigger,omitempty" name:"Trigger"` + Trigger *WorkflowTrigger `json:"Trigger,omitnil" name:"Trigger"` // 视频处理的文件输出配置。不填则继承 Trigger 中的存储位置。 - OutputStorage *TaskOutputStorage `json:"OutputStorage,omitempty" name:"OutputStorage"` + OutputStorage *TaskOutputStorage `json:"OutputStorage,omitnil" name:"OutputStorage"` // 视频处理生成的文件输出的目标目录,如`/movie/201907/`。如果不填,表示与触发文件所在的目录一致,即`{inputDir}`。 - OutputDir *string `json:"OutputDir,omitempty" name:"OutputDir"` + OutputDir *string `json:"OutputDir,omitnil" name:"OutputDir"` // 视频处理类型任务参数。 - MediaProcessTask *MediaProcessTaskInput `json:"MediaProcessTask,omitempty" name:"MediaProcessTask"` + MediaProcessTask *MediaProcessTaskInput `json:"MediaProcessTask,omitnil" name:"MediaProcessTask"` // 视频内容审核类型任务参数。 - AiContentReviewTask *AiContentReviewTaskInput `json:"AiContentReviewTask,omitempty" name:"AiContentReviewTask"` + AiContentReviewTask *AiContentReviewTaskInput `json:"AiContentReviewTask,omitnil" name:"AiContentReviewTask"` // 视频内容分析类型任务参数。 - AiAnalysisTask *AiAnalysisTaskInput `json:"AiAnalysisTask,omitempty" name:"AiAnalysisTask"` + AiAnalysisTask *AiAnalysisTaskInput `json:"AiAnalysisTask,omitnil" name:"AiAnalysisTask"` // 视频内容识别类型任务参数。 - AiRecognitionTask *AiRecognitionTaskInput `json:"AiRecognitionTask,omitempty" name:"AiRecognitionTask"` + AiRecognitionTask *AiRecognitionTaskInput `json:"AiRecognitionTask,omitnil" name:"AiRecognitionTask"` // 工作流的优先级,数值越大优先级越高,取值范围是 -10 到 10,不填代表 0。 - TaskPriority *int64 `json:"TaskPriority,omitempty" name:"TaskPriority"` + TaskPriority *int64 `json:"TaskPriority,omitnil" name:"TaskPriority"` // 任务的事件通知信息,不填代表不获取事件通知。 - TaskNotifyConfig *TaskNotifyConfig `json:"TaskNotifyConfig,omitempty" name:"TaskNotifyConfig"` + TaskNotifyConfig *TaskNotifyConfig `json:"TaskNotifyConfig,omitnil" name:"TaskNotifyConfig"` } func (r *ResetWorkflowRequest) ToJsonString() string { @@ -11731,7 +14061,7 @@ func (r *ResetWorkflowRequest) FromJsonString(s string) error { // Predefined struct for user type ResetWorkflowResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ResetWorkflowResponse struct { @@ -11753,70 +14083,113 @@ func (r *ResetWorkflowResponse) FromJsonString(s string) error { type ResilientStreamConf struct { // 是否开启延播平滑吐流,true开启,false不开启,默认不开启。 // 注意:此字段可能返回 null,表示取不到有效值。 - Enable *bool `json:"Enable,omitempty" name:"Enable"` + Enable *bool `json:"Enable,omitnil" name:"Enable"` // 延播时间,单位秒,目前支持的范围为10~300秒。 // 注意:此字段可能返回 null,表示取不到有效值。 - BufferTime *uint64 `json:"BufferTime,omitempty" name:"BufferTime"` + BufferTime *uint64 `json:"BufferTime,omitnil" name:"BufferTime"` +} + +type S3InputInfo struct { + // S3 bucket。 + // 注意:此字段可能返回 null,表示取不到有效值。 + S3Bucket *string `json:"S3Bucket,omitnil" name:"S3Bucket"` + + // S3 bucket 对应的区域,目前支持: + // us-east-1 + // eu-west-3 + // + // 注意:此字段可能返回 null,表示取不到有效值。 + S3Region *string `json:"S3Region,omitnil" name:"S3Region"` + + // S3 bucket 中的媒体资源路径。 + // 注意:此字段可能返回 null,表示取不到有效值。 + S3Object *string `json:"S3Object,omitnil" name:"S3Object"` + + // AWS 内网访问 媒体资源的秘钥id。 + // 注意:此字段可能返回 null,表示取不到有效值。 + S3SecretId *string `json:"S3SecretId,omitnil" name:"S3SecretId"` + + // AWS 内网访问 媒体资源的秘钥key。 + // 注意:此字段可能返回 null,表示取不到有效值。 + S3SecretKey *string `json:"S3SecretKey,omitnil" name:"S3SecretKey"` +} + +type S3OutputStorage struct { + // S3 bucket。 + // 注意:此字段可能返回 null,表示取不到有效值。 + S3Bucket *string `json:"S3Bucket,omitnil" name:"S3Bucket"` + + // S3 bucket 对应的区域。 + // 注意:此字段可能返回 null,表示取不到有效值。 + S3Region *string `json:"S3Region,omitnil" name:"S3Region"` + + // AWS 内网上传 媒体资源的秘钥id。 + // 注意:此字段可能返回 null,表示取不到有效值。 + S3SecretId *string `json:"S3SecretId,omitnil" name:"S3SecretId"` + + // AWS 内网上传 媒体资源的秘钥key。 + // 注意:此字段可能返回 null,表示取不到有效值。 + S3SecretKey *string `json:"S3SecretKey,omitnil" name:"S3SecretKey"` } type SRTAddressDestination struct { // 目标地址的IP。 - Ip *string `json:"Ip,omitempty" name:"Ip"` + Ip *string `json:"Ip,omitnil" name:"Ip"` // 目标地址的端口。 - Port *int64 `json:"Port,omitempty" name:"Port"` + Port *int64 `json:"Port,omitnil" name:"Port"` } type SRTSourceAddressReq struct { // 对端IP。 - Ip *string `json:"Ip,omitempty" name:"Ip"` + Ip *string `json:"Ip,omitnil" name:"Ip"` // 对端端口。 - Port *int64 `json:"Port,omitempty" name:"Port"` + Port *int64 `json:"Port,omitnil" name:"Port"` } type SRTSourceAddressResp struct { // 对端IP。 - Ip *string `json:"Ip,omitempty" name:"Ip"` + Ip *string `json:"Ip,omitnil" name:"Ip"` // 对端端口。 - Port *int64 `json:"Port,omitempty" name:"Port"` + Port *int64 `json:"Port,omitnil" name:"Port"` } type SampleSnapshotTaskInput struct { // 采样截图模板 ID。 - Definition *uint64 `json:"Definition,omitempty" name:"Definition"` + Definition *uint64 `json:"Definition,omitnil" name:"Definition"` // 水印列表,支持多张图片或文字水印,最大可支持 10 张。 - WatermarkSet []*WatermarkInput `json:"WatermarkSet,omitempty" name:"WatermarkSet"` + WatermarkSet []*WatermarkInput `json:"WatermarkSet,omitnil" name:"WatermarkSet"` // 采样截图后文件的目标存储,不填则继承上层的 OutputStorage 值。 // 注意:此字段可能返回 null,表示取不到有效值。 - OutputStorage *TaskOutputStorage `json:"OutputStorage,omitempty" name:"OutputStorage"` + OutputStorage *TaskOutputStorage `json:"OutputStorage,omitnil" name:"OutputStorage"` // 采样截图后图片文件的输出路径,可以为相对路径或者绝对路径。如果不填,则默认为相对路径:`{inputName}_sampleSnapshot_{definition}_{number}.{format}`。 - OutputObjectPath *string `json:"OutputObjectPath,omitempty" name:"OutputObjectPath"` + OutputObjectPath *string `json:"OutputObjectPath,omitnil" name:"OutputObjectPath"` // 采样截图后输出路径中的`{number}`变量的规则。 // 注意:此字段可能返回 null,表示取不到有效值。 - ObjectNumberFormat *NumberFormat `json:"ObjectNumberFormat,omitempty" name:"ObjectNumberFormat"` + ObjectNumberFormat *NumberFormat `json:"ObjectNumberFormat,omitnil" name:"ObjectNumberFormat"` } type SampleSnapshotTemplate struct { // 采样截图模板唯一标识。 - Definition *uint64 `json:"Definition,omitempty" name:"Definition"` + Definition *uint64 `json:"Definition,omitnil" name:"Definition"` // 模板类型,取值范围: //
  • Preset:系统预置模板;
  • //
  • Custom:用户自定义模板。
  • - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` // 采样截图模板名称。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 模板描述信息。 - Comment *string `json:"Comment,omitempty" name:"Comment"` + Comment *string `json:"Comment,omitnil" name:"Comment"` // 截图宽度(或长边)的最大值,取值范围:0 和 [128, 4096],单位:px。 //
  • 当 Width、Height 均为 0,则分辨率同源;
  • @@ -11824,7 +14197,7 @@ type SampleSnapshotTemplate struct { //
  • 当 Width 非 0,Height 为 0,则 Height 按比例缩放;
  • //
  • 当 Width、Height 均非 0,则分辨率按用户指定。
  • // 默认值:0。 - Width *uint64 `json:"Width,omitempty" name:"Width"` + Width *uint64 `json:"Width,omitnil" name:"Width"` // 截图高度(或短边)的最大值,取值范围:0 和 [128, 4096],单位:px。 //
  • 当 Width、Height 均为 0,则分辨率同源;
  • @@ -11832,28 +14205,28 @@ type SampleSnapshotTemplate struct { //
  • 当 Width 非 0,Height 为 0,则 Height 按比例缩放;
  • //
  • 当 Width、Height 均非 0,则分辨率按用户指定。
  • // 默认值:0。 - Height *uint64 `json:"Height,omitempty" name:"Height"` + Height *uint64 `json:"Height,omitnil" name:"Height"` // 分辨率自适应,可选值: //
  • open:开启,此时,Width 代表视频的长边,Height 表示视频的短边;
  • //
  • close:关闭,此时,Width 代表视频的宽度,Height 表示视频的高度。
  • // 默认值:open。 - ResolutionAdaptive *string `json:"ResolutionAdaptive,omitempty" name:"ResolutionAdaptive"` + ResolutionAdaptive *string `json:"ResolutionAdaptive,omitnil" name:"ResolutionAdaptive"` // 图片格式。 - Format *string `json:"Format,omitempty" name:"Format"` + Format *string `json:"Format,omitnil" name:"Format"` // 采样截图类型。 - SampleType *string `json:"SampleType,omitempty" name:"SampleType"` + SampleType *string `json:"SampleType,omitnil" name:"SampleType"` // 采样间隔。 - SampleInterval *uint64 `json:"SampleInterval,omitempty" name:"SampleInterval"` + SampleInterval *uint64 `json:"SampleInterval,omitnil" name:"SampleInterval"` // 模板创建时间,使用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` // 模板最后修改时间,使用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。 - UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` // 填充方式,当视频流配置宽高参数与原始视频的宽高比不一致时,对转码的处理方式,即为“填充”。可选填充方式: //
  • stretch:拉伸,对每一帧进行拉伸,填满整个画面,可能导致转码后的视频被“压扁“或者“拉长“;
  • @@ -11861,92 +14234,192 @@ type SampleSnapshotTemplate struct { //
  • white:留白,保持视频宽高比不变,边缘剩余部分使用白色填充。
  • //
  • gauss:高斯模糊,保持视频宽高比不变,边缘剩余部分使用高斯模糊。
  • // 默认值:black 。 - FillType *string `json:"FillType,omitempty" name:"FillType"` + FillType *string `json:"FillType,omitnil" name:"FillType"` } type ScheduleAnalysisTaskResult struct { // 任务状态,有 PROCESSING,SUCCESS 和 FAIL 三种。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 错误码,空字符串表示成功,其他值表示失败,取值请参考 [媒体处理类错误码](https://cloud.tencent.com/document/product/862/50369#.E8.A7.86.E9.A2.91.E5.A4.84.E7.90.86.E7.B1.BB.E9.94.99.E8.AF.AF.E7.A0.81) 列表。 - ErrCodeExt *string `json:"ErrCodeExt,omitempty" name:"ErrCodeExt"` + ErrCodeExt *string `json:"ErrCodeExt,omitnil" name:"ErrCodeExt"` // 错误码,0 表示成功,其他值表示失败(该字段已不推荐使用,建议使用新的错误码字段 ErrCodeExt)。 - ErrCode *int64 `json:"ErrCode,omitempty" name:"ErrCode"` + ErrCode *int64 `json:"ErrCode,omitnil" name:"ErrCode"` // 错误信息。 - Message *string `json:"Message,omitempty" name:"Message"` + Message *string `json:"Message,omitnil" name:"Message"` // 分析任务的输入。 - Input *AiAnalysisTaskInput `json:"Input,omitempty" name:"Input"` + Input *AiAnalysisTaskInput `json:"Input,omitnil" name:"Input"` // 分析任务的输出。 // 注意:此字段可能返回 null,表示取不到有效值。 - Output []*AiAnalysisResult `json:"Output,omitempty" name:"Output"` + Output []*AiAnalysisResult `json:"Output,omitnil" name:"Output"` + + // 任务开始执行的时间,采用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。 + // 注意:此字段可能返回 null,表示取不到有效值。 + BeginProcessTime *string `json:"BeginProcessTime,omitnil" name:"BeginProcessTime"` + + // 任务执行完毕的时间,采用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。 + // 注意:此字段可能返回 null,表示取不到有效值。 + FinishTime *string `json:"FinishTime,omitnil" name:"FinishTime"` +} + +type ScheduleQualityControlTaskResult struct { + // 任务状态,有 PROCESSING,SUCCESS 和 FAIL 三种。 + Status *string `json:"Status,omitnil" name:"Status"` + + // 错误码,空字符串表示成功,其他值表示失败,取值请参考 [媒体处理类错误码](https://cloud.tencent.com/document/product/862/50369#.E8.A7.86.E9.A2.91.E5.A4.84.E7.90.86.E7.B1.BB.E9.94.99.E8.AF.AF.E7.A0.81) 列表。 + ErrCodeExt *string `json:"ErrCodeExt,omitnil" name:"ErrCodeExt"` + + // 错误码,0 表示成功,其他值表示失败(该字段已不推荐使用,建议使用新的错误码字段 ErrCodeExt)。 + ErrCode *int64 `json:"ErrCode,omitnil" name:"ErrCode"` + + // 错误信息。 + Message *string `json:"Message,omitnil" name:"Message"` + + // 质检任务的输入。 + Input *AiQualityControlTaskInput `json:"Input,omitnil" name:"Input"` + + // 质检任务的输出。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Output *QualityControlData `json:"Output,omitnil" name:"Output"` } type ScheduleRecognitionTaskResult struct { // 任务状态,有 PROCESSING,SUCCESS 和 FAIL 三种。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 错误码,空字符串表示成功,其他值表示失败,取值请参考 [媒体处理类错误码](https://cloud.tencent.com/document/product/862/50369#.E8.A7.86.E9.A2.91.E5.A4.84.E7.90.86.E7.B1.BB.E9.94.99.E8.AF.AF.E7.A0.81) 列表。 - ErrCodeExt *string `json:"ErrCodeExt,omitempty" name:"ErrCodeExt"` + ErrCodeExt *string `json:"ErrCodeExt,omitnil" name:"ErrCodeExt"` // 错误码,0 表示成功,其他值表示失败(该字段已不推荐使用,建议使用新的错误码字段 ErrCodeExt)。 - ErrCode *int64 `json:"ErrCode,omitempty" name:"ErrCode"` + ErrCode *int64 `json:"ErrCode,omitnil" name:"ErrCode"` // 错误信息。 - Message *string `json:"Message,omitempty" name:"Message"` + Message *string `json:"Message,omitnil" name:"Message"` // 识别任务的输入。 - Input *AiRecognitionTaskInput `json:"Input,omitempty" name:"Input"` + Input *AiRecognitionTaskInput `json:"Input,omitnil" name:"Input"` // 识别任务的输出。 // 注意:此字段可能返回 null,表示取不到有效值。 - Output []*AiRecognitionResult `json:"Output,omitempty" name:"Output"` + Output []*AiRecognitionResult `json:"Output,omitnil" name:"Output"` + + // 任务开始执行的时间,采用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。 + // 注意:此字段可能返回 null,表示取不到有效值。 + BeginProcessTime *string `json:"BeginProcessTime,omitnil" name:"BeginProcessTime"` + + // 任务执行完毕的时间,采用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。 + // 注意:此字段可能返回 null,表示取不到有效值。 + FinishTime *string `json:"FinishTime,omitnil" name:"FinishTime"` } type ScheduleReviewTaskResult struct { // 任务状态,有 PROCESSING,SUCCESS 和 FAIL 三种。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 错误码,空字符串表示成功,其他值表示失败,取值请参考 [媒体处理类错误码](https://cloud.tencent.com/document/product/862/50369#.E8.A7.86.E9.A2.91.E5.A4.84.E7.90.86.E7.B1.BB.E9.94.99.E8.AF.AF.E7.A0.81) 列表。 - ErrCodeExt *string `json:"ErrCodeExt,omitempty" name:"ErrCodeExt"` + ErrCodeExt *string `json:"ErrCodeExt,omitnil" name:"ErrCodeExt"` // 错误码,0 表示成功,其他值表示失败(该字段已不推荐使用,建议使用新的错误码字段 ErrCodeExt)。 - ErrCode *int64 `json:"ErrCode,omitempty" name:"ErrCode"` + ErrCode *int64 `json:"ErrCode,omitnil" name:"ErrCode"` // 错误信息。 - Message *string `json:"Message,omitempty" name:"Message"` + Message *string `json:"Message,omitnil" name:"Message"` // 审核任务的输入。 - Input *AiContentReviewTaskInput `json:"Input,omitempty" name:"Input"` + Input *AiContentReviewTaskInput `json:"Input,omitnil" name:"Input"` // 审核任务的输出。 // 注意:此字段可能返回 null,表示取不到有效值。 - Output []*AiContentReviewResult `json:"Output,omitempty" name:"Output"` + Output []*AiContentReviewResult `json:"Output,omitnil" name:"Output"` + + // 任务开始执行的时间,采用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。 + // 注意:此字段可能返回 null,表示取不到有效值。 + BeginProcessTime *string `json:"BeginProcessTime,omitnil" name:"BeginProcessTime"` + + // 任务执行完毕的时间,采用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。 + // 注意:此字段可能返回 null,表示取不到有效值。 + FinishTime *string `json:"FinishTime,omitnil" name:"FinishTime"` } type ScheduleTask struct { // 编排任务 ID。 - TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` // 任务流状态,取值: //
  • PROCESSING:处理中;
  • //
  • FINISH:已完成。
  • - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` + + // 源异常时返回非0错误码,返回0 时请使用各个具体任务的 ErrCode。 + ErrCode *int64 `json:"ErrCode,omitnil" name:"ErrCode"` + + // 源异常时返回对应异常Message,否则请使用各个具体任务的 Message。 + Message *string `json:"Message,omitnil" name:"Message"` // 媒体处理的目标文件信息。 // 注意:此字段可能返回 null,表示取不到有效值。 - InputInfo *MediaInputInfo `json:"InputInfo,omitempty" name:"InputInfo"` + InputInfo *MediaInputInfo `json:"InputInfo,omitnil" name:"InputInfo"` // 原始视频的元信息。 // 注意:此字段可能返回 null,表示取不到有效值。 - MetaData *MediaMetaData `json:"MetaData,omitempty" name:"MetaData"` + MetaData *MediaMetaData `json:"MetaData,omitnil" name:"MetaData"` // 编排任务输出。 // 注意:此字段可能返回 null,表示取不到有效值。 - ActivityResultSet []*ActivityResult `json:"ActivityResultSet,omitempty" name:"ActivityResultSet"` + ActivityResultSet []*ActivityResult `json:"ActivityResultSet,omitnil" name:"ActivityResultSet"` +} + +type SchedulesInfo struct { + // 编排唯一标识。 + ScheduleId *int64 `json:"ScheduleId,omitnil" name:"ScheduleId"` + + // 编排名称。 + // 注意:此字段可能返回 null,表示取不到有效值。 + ScheduleName *string `json:"ScheduleName,omitnil" name:"ScheduleName"` + + // 编排类型,可选值: + //
  • Preset:系统预置编排;
  • + //
  • Custom:用户自定义编排。
  • + // 注意:此字段可能返回 null,表示取不到有效值。 + Type *string `json:"Type,omitnil" name:"Type"` + + // 编排状态,取值范围: + // Enabled:已启用, + // Disabled:已禁用。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Status *string `json:"Status,omitnil" name:"Status"` + + // 编排绑定的触发规则。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Trigger *WorkflowTrigger `json:"Trigger,omitnil" name:"Trigger"` + + // 编排任务列表。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Activities []*Activity `json:"Activities,omitnil" name:"Activities"` + + // 媒体处理的文件输出存储位置。 + // 注意:此字段可能返回 null,表示取不到有效值。 + OutputStorage *TaskOutputStorage `json:"OutputStorage,omitnil" name:"OutputStorage"` + + // 媒体处理生成的文件输出的目标目录。 + // 注意:此字段可能返回 null,表示取不到有效值。 + OutputDir *string `json:"OutputDir,omitnil" name:"OutputDir"` + + // 任务的事件通知配置。 + // 注意:此字段可能返回 null,表示取不到有效值。 + TaskNotifyConfig *TaskNotifyConfig `json:"TaskNotifyConfig,omitnil" name:"TaskNotifyConfig"` + + // 创建时间,使用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。 + // 注意:此字段可能返回 null,表示取不到有效值。 + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + + // 最后编辑时间,使用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。 + // 注意:此字段可能返回 null,表示取不到有效值。 + UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` } type ScratchRepairConfig struct { @@ -11954,12 +14427,27 @@ type ScratchRepairConfig struct { //
  • ON:开启;
  • //
  • OFF:关闭。
  • // 默认值:ON。 - Switch *string `json:"Switch,omitempty" name:"Switch"` + Switch *string `json:"Switch,omitnil" name:"Switch"` // 强度,取值范围:0.0~1.0。 // 默认:0.0。 // 注意:此字段可能返回 null,表示取不到有效值。 - Intensity *float64 `json:"Intensity,omitempty" name:"Intensity"` + Intensity *float64 `json:"Intensity,omitnil" name:"Intensity"` +} + +type SegmentRecognitionItem struct { + // 置信度。 + Confidence *float64 `json:"Confidence,omitnil" name:"Confidence"` + + // 片段起始时间偏移。 + StartTimeOffset *float64 `json:"StartTimeOffset,omitnil" name:"StartTimeOffset"` + + // 片段结束时间偏移。 + EndTimeOffset *float64 `json:"EndTimeOffset,omitnil" name:"EndTimeOffset"` + + // 拆条片段URL。 + // 注意:此字段可能返回 null,表示取不到有效值。 + SegmentUrl *string `json:"SegmentUrl,omitnil" name:"SegmentUrl"` } type SharpEnhanceConfig struct { @@ -11967,55 +14455,69 @@ type SharpEnhanceConfig struct { //
  • ON:开启;
  • //
  • OFF:关闭。
  • // 默认值:ON。 - Switch *string `json:"Switch,omitempty" name:"Switch"` + Switch *string `json:"Switch,omitnil" name:"Switch"` // 强度,取值范围:0.0~1.0。 // 默认:0.0。 // 注意:此字段可能返回 null,表示取不到有效值。 - Intensity *float64 `json:"Intensity,omitempty" name:"Intensity"` + Intensity *float64 `json:"Intensity,omitnil" name:"Intensity"` +} + +type SimpleAesDrm struct { + // 请求解密秘钥uri地址。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Uri *string `json:"Uri,omitnil" name:"Uri"` + + // 加密key(32字节字符串)。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Key *string `json:"Key,omitnil" name:"Key"` + + // 加密初始化向量(32字节字符串)。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Vector *string `json:"Vector,omitnil" name:"Vector"` } type SnapshotByTimeOffsetTaskInput struct { // 指定时间点截图模板 ID。 - Definition *uint64 `json:"Definition,omitempty" name:"Definition"` + Definition *uint64 `json:"Definition,omitnil" name:"Definition"` // 截图时间点列表,时间点支持 s、% 两种格式: //
  • 当字符串以 s 结尾,表示时间点单位为秒,如 3.5s 表示时间点为第3.5秒;
  • //
  • 当字符串以 % 结尾,表示时间点为视频时长的百分比大小,如10%表示时间点为视频前第10%的时间。
  • - ExtTimeOffsetSet []*string `json:"ExtTimeOffsetSet,omitempty" name:"ExtTimeOffsetSet"` + ExtTimeOffsetSet []*string `json:"ExtTimeOffsetSet,omitnil" name:"ExtTimeOffsetSet"` // 截图时间点列表,单位为。此参数已不再建议使用,建议您使用 ExtTimeOffsetSet 参数。 - TimeOffsetSet []*float64 `json:"TimeOffsetSet,omitempty" name:"TimeOffsetSet"` + TimeOffsetSet []*float64 `json:"TimeOffsetSet,omitnil" name:"TimeOffsetSet"` // 水印列表,支持多张图片或文字水印,最大可支持 10 张。 - WatermarkSet []*WatermarkInput `json:"WatermarkSet,omitempty" name:"WatermarkSet"` + WatermarkSet []*WatermarkInput `json:"WatermarkSet,omitnil" name:"WatermarkSet"` // 时间点截图后文件的目标存储,不填则继承上层的 OutputStorage 值。 // 注意:此字段可能返回 null,表示取不到有效值。 - OutputStorage *TaskOutputStorage `json:"OutputStorage,omitempty" name:"OutputStorage"` + OutputStorage *TaskOutputStorage `json:"OutputStorage,omitnil" name:"OutputStorage"` // 时间点截图后图片文件的输出路径,可以为相对路径或者绝对路径。如果不填,则默认为相对路径:`{inputName}_snapshotByTimeOffset_{definition}_{number}.{format}`。 - OutputObjectPath *string `json:"OutputObjectPath,omitempty" name:"OutputObjectPath"` + OutputObjectPath *string `json:"OutputObjectPath,omitnil" name:"OutputObjectPath"` // 时间点截图后输出路径中的`{number}`变量的规则。 // 注意:此字段可能返回 null,表示取不到有效值。 - ObjectNumberFormat *NumberFormat `json:"ObjectNumberFormat,omitempty" name:"ObjectNumberFormat"` + ObjectNumberFormat *NumberFormat `json:"ObjectNumberFormat,omitnil" name:"ObjectNumberFormat"` } type SnapshotByTimeOffsetTemplate struct { // 时间点截图模板唯一标识。 - Definition *uint64 `json:"Definition,omitempty" name:"Definition"` + Definition *uint64 `json:"Definition,omitnil" name:"Definition"` // 模板类型,取值范围: //
  • Preset:系统预置模板;
  • //
  • Custom:用户自定义模板。
  • - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` // 时间点截图模板名称。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 模板描述信息。 - Comment *string `json:"Comment,omitempty" name:"Comment"` + Comment *string `json:"Comment,omitnil" name:"Comment"` // 截图宽度(或长边)的最大值,取值范围:0 和 [128, 4096],单位:px。 //
  • 当 Width、Height 均为 0,则分辨率同源;
  • @@ -12023,7 +14525,7 @@ type SnapshotByTimeOffsetTemplate struct { //
  • 当 Width 非 0,Height 为 0,则 Height 按比例缩放;
  • //
  • 当 Width、Height 均非 0,则分辨率按用户指定。
  • // 默认值:0。 - Width *uint64 `json:"Width,omitempty" name:"Width"` + Width *uint64 `json:"Width,omitnil" name:"Width"` // 截图高度(或短边)的最大值,取值范围:0 和 [128, 4096],单位:px。 //
  • 当 Width、Height 均为 0,则分辨率同源;
  • @@ -12031,22 +14533,22 @@ type SnapshotByTimeOffsetTemplate struct { //
  • 当 Width 非 0,Height 为 0,则 Height 按比例缩放;
  • //
  • 当 Width、Height 均非 0,则分辨率按用户指定。
  • // 默认值:0。 - Height *uint64 `json:"Height,omitempty" name:"Height"` + Height *uint64 `json:"Height,omitnil" name:"Height"` // 分辨率自适应,可选值: //
  • open:开启,此时,Width 代表视频的长边,Height 表示视频的短边;
  • //
  • close:关闭,此时,Width 代表视频的宽度,Height 表示视频的高度。
  • // 默认值:open。 - ResolutionAdaptive *string `json:"ResolutionAdaptive,omitempty" name:"ResolutionAdaptive"` + ResolutionAdaptive *string `json:"ResolutionAdaptive,omitnil" name:"ResolutionAdaptive"` // 图片格式。 - Format *string `json:"Format,omitempty" name:"Format"` + Format *string `json:"Format,omitnil" name:"Format"` // 模板创建时间,使用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` // 模板最后修改时间,使用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。 - UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` // 填充方式,当视频流配置宽高参数与原始视频的宽高比不一致时,对转码的处理方式,即为“填充”。可选填充方式: //
  • stretch:拉伸,对每一帧进行拉伸,填满整个画面,可能导致转码后的视频被“压扁“或者“拉长“;
  • @@ -12054,20 +14556,20 @@ type SnapshotByTimeOffsetTemplate struct { //
  • black:留白,保持视频宽高比不变,边缘剩余部分使用白色填充。
  • //
  • black:高斯模糊,保持视频宽高比不变,边缘剩余部分使用高斯模糊。
  • // 默认值:black 。 - FillType *string `json:"FillType,omitempty" name:"FillType"` + FillType *string `json:"FillType,omitnil" name:"FillType"` } // Predefined struct for user type StartStreamLinkFlowRequestParams struct { // 流Id。 - FlowId *string `json:"FlowId,omitempty" name:"FlowId"` + FlowId *string `json:"FlowId,omitnil" name:"FlowId"` } type StartStreamLinkFlowRequest struct { *tchttp.BaseRequest // 流Id。 - FlowId *string `json:"FlowId,omitempty" name:"FlowId"` + FlowId *string `json:"FlowId,omitnil" name:"FlowId"` } func (r *StartStreamLinkFlowRequest) ToJsonString() string { @@ -12092,7 +14594,7 @@ func (r *StartStreamLinkFlowRequest) FromJsonString(s string) error { // Predefined struct for user type StartStreamLinkFlowResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type StartStreamLinkFlowResponse struct { @@ -12114,14 +14616,14 @@ func (r *StartStreamLinkFlowResponse) FromJsonString(s string) error { // Predefined struct for user type StopStreamLinkFlowRequestParams struct { // 流Id。 - FlowId *string `json:"FlowId,omitempty" name:"FlowId"` + FlowId *string `json:"FlowId,omitnil" name:"FlowId"` } type StopStreamLinkFlowRequest struct { *tchttp.BaseRequest // 流Id。 - FlowId *string `json:"FlowId,omitempty" name:"FlowId"` + FlowId *string `json:"FlowId,omitnil" name:"FlowId"` } func (r *StopStreamLinkFlowRequest) ToJsonString() string { @@ -12146,7 +14648,7 @@ func (r *StopStreamLinkFlowRequest) FromJsonString(s string) error { // Predefined struct for user type StopStreamLinkFlowResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type StopStreamLinkFlowResponse struct { @@ -12167,15 +14669,17 @@ func (r *StopStreamLinkFlowResponse) FromJsonString(s string) error { type StreamLinkRegionInfo struct { // 媒体直传输的地区信息列表。 - Regions []*RegionInfo `json:"Regions,omitempty" name:"Regions"` + Regions []*RegionInfo `json:"Regions,omitnil" name:"Regions"` } type SubtitleTemplate struct { // 要压制到视频中的字幕文件地址。 - Path *string `json:"Path,omitempty" name:"Path"` + // 注意:此字段可能返回 null,表示取不到有效值。 + Path *string `json:"Path,omitnil" name:"Path"` // 指定要压制到视频中的字幕轨道,如果有指定Path,则Path 优先级更高。Path 和 StreamIndex 至少指定一个。 - StreamIndex *int64 `json:"StreamIndex,omitempty" name:"StreamIndex"` + // 注意:此字段可能返回 null,表示取不到有效值。 + StreamIndex *int64 `json:"StreamIndex,omitnil" name:"StreamIndex"` // 字体类型, //
  • hei.ttf:黑体
  • @@ -12183,19 +14687,23 @@ type SubtitleTemplate struct { //
  • simkai.ttf:楷体
  • //
  • arial.ttf:仅支持英文
  • // 默认hei.ttf - FontType *string `json:"FontType,omitempty" name:"FontType"` + // 注意:此字段可能返回 null,表示取不到有效值。 + FontType *string `json:"FontType,omitnil" name:"FontType"` // 字体大小,格式:Npx,N 为数值,不指定则以字幕文件中为准。 - FontSize *string `json:"FontSize,omitempty" name:"FontSize"` + // 注意:此字段可能返回 null,表示取不到有效值。 + FontSize *string `json:"FontSize,omitnil" name:"FontSize"` // 字体颜色,格式:0xRRGGBB,默认值:0xFFFFFF(白色) - FontColor *string `json:"FontColor,omitempty" name:"FontColor"` + // 注意:此字段可能返回 null,表示取不到有效值。 + FontColor *string `json:"FontColor,omitnil" name:"FontColor"` // 文字透明度,取值范围:(0, 1] //
  • 0:完全透明
  • //
  • 1:完全不透明
  • // 默认值:1。 - FontAlpha *float64 `json:"FontAlpha,omitempty" name:"FontAlpha"` + // 注意:此字段可能返回 null,表示取不到有效值。 + FontAlpha *float64 `json:"FontAlpha,omitnil" name:"FontAlpha"` } type SuperResolutionConfig struct { @@ -12203,20 +14711,20 @@ type SuperResolutionConfig struct { //
  • ON:开启;
  • //
  • OFF:关闭。
  • // 默认值:ON。 - Switch *string `json:"Switch,omitempty" name:"Switch"` + Switch *string `json:"Switch,omitnil" name:"Switch"` // 类型,可选值: //
  • lq:针对低清晰度有较多噪声视频的超分;
  • //
  • hq:针对高清晰度视频超分。
  • // 默认值:lq。 // 注意:此字段可能返回 null,表示取不到有效值。 - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` // 超分倍数,可选值: //
  • 2:目前只支持 2 倍超分。
  • // 默认值:2。 // 注意:此字段可能返回 null,表示取不到有效值。 - Size *int64 `json:"Size,omitempty" name:"Size"` + Size *int64 `json:"Size,omitnil" name:"Size"` } type SvgWatermarkInput struct { @@ -12229,7 +14737,7 @@ type SvgWatermarkInput struct { //
  • 当字符串以 L% 结尾,表示水印 Width 为视频长边的百分比大小,如 10L% 表示 Width 为视频长边的 10%;
  • //
  • 当字符串以 % 结尾时,含义同 W%。
  • // 默认值为 10W%。 - Width *string `json:"Width,omitempty" name:"Width"` + Width *string `json:"Width,omitnil" name:"Width"` // 水印的高度,支持 px,W%,H%,S%,L% 六种格式: //
  • 当字符串以 px 结尾,表示水印 Height 单位为像素,如 100px 表示 Height 为 100 像素;当填 0px 且 @@ -12240,7 +14748,7 @@ type SvgWatermarkInput struct { //
  • 当字符串以 L% 结尾,表示水印 Height 为视频长边的百分比大小,如 10L% 表示 Height 为视频长边的 10%;
  • //
  • 当字符串以 % 结尾时,含义同 H%。
  • // 默认值为 0px。 - Height *string `json:"Height,omitempty" name:"Height"` + Height *string `json:"Height,omitnil" name:"Height"` } type SvgWatermarkInputForUpdate struct { @@ -12253,7 +14761,7 @@ type SvgWatermarkInputForUpdate struct { //
  • 当字符串以 L% 结尾,表示水印 Width 为视频长边的百分比大小,如 10L% 表示 Width 为视频长边的 10%;
  • //
  • 当字符串以 % 结尾时,含义同 W%。
  • // 默认值为 10W%。 - Width *string `json:"Width,omitempty" name:"Width"` + Width *string `json:"Width,omitnil" name:"Width"` // 水印的高度,支持 px,%,W%,H%,S%,L% 六种格式: //
  • 当字符串以 px 结尾,表示水印 Height 单位为像素,如 100px 表示 Height 为 100 像素;当填 0px 且 @@ -12264,125 +14772,145 @@ type SvgWatermarkInputForUpdate struct { //
  • 当字符串以 L% 结尾,表示水印 Height 为视频长边的百分比大小,如 10L% 表示 Height 为视频长边的 10%;
  • //
  • 当字符串以 % 结尾时,含义同 H%。 // 默认值为 0px。 - Height *string `json:"Height,omitempty" name:"Height"` + Height *string `json:"Height,omitnil" name:"Height"` } type TEHDConfig struct { // 极速高清类型,可选值: - //
  • TEHD-100:极速高清-100。
  • + //
  • TEHD-100:极速高清-100(视频极速高清)。
  • + //
  • TEHD-200:极速高清-200(音频极速高清)。
  • // 不填代表不启用极速高清。 - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` // 视频码率上限,当 Type 指定了极速高清类型时有效。 // 不填或填0表示不设视频码率上限。 - MaxVideoBitrate *uint64 `json:"MaxVideoBitrate,omitempty" name:"MaxVideoBitrate"` + MaxVideoBitrate *int64 `json:"MaxVideoBitrate,omitnil" name:"MaxVideoBitrate"` } type TEHDConfigForUpdate struct { // 极速高清类型,可选值: - //
  • TEHD-100:极速高清-100。
  • + //
  • TEHD-100:极速高清-100(视频极速高清)。
  • + //
  • TEHD-200:极速高清-200(音频极速高清)。
  • // 不填代表不修改。 - Type *string `json:"Type,omitempty" name:"Type"` + // 注意:此字段可能返回 null,表示取不到有效值。 + Type *string `json:"Type,omitnil" name:"Type"` // 视频码率上限,不填代表不修改。 - MaxVideoBitrate *uint64 `json:"MaxVideoBitrate,omitempty" name:"MaxVideoBitrate"` + // 注意:此字段可能返回 null,表示取不到有效值。 + MaxVideoBitrate *int64 `json:"MaxVideoBitrate,omitnil" name:"MaxVideoBitrate"` } type TagConfigureInfo struct { // 智能标签任务开关,可选值: //
  • ON:开启智能标签任务;
  • //
  • OFF:关闭智能标签任务。
  • - Switch *string `json:"Switch,omitempty" name:"Switch"` + Switch *string `json:"Switch,omitnil" name:"Switch"` } type TagConfigureInfoForUpdate struct { // 智能标签任务开关,可选值: //
  • ON:开启智能标签任务;
  • //
  • OFF:关闭智能标签任务。
  • - Switch *string `json:"Switch,omitempty" name:"Switch"` + Switch *string `json:"Switch,omitnil" name:"Switch"` } type TaskNotifyConfig struct { + // 通知类型,可选值: + //
  • CMQ:已下线,建议切换到TDMQ-CMQ
  • + //
  • TDMQ-CMQ:消息队列
  • + //
  • URL:指定URL时HTTP回调推送到 NotifyUrl 指定的地址,回调协议http+json,包体内容同解析事件通知接口的输出参数
  • + //
  • SCF:不推荐使用,需要在控制台额外配置SCF
  • + //
  • AWS-SQS:AWS 队列,只适用于 AWS 任务,且要求同区域
  • + // 注:不填或为空时默认 CMQ,如需采用其他类型需填写对应类型值。 + NotifyType *string `json:"NotifyType,omitnil" name:"NotifyType"` + + // 工作流通知的模式,可取值有 Finish 和 Change,不填代表 Finish。 + NotifyMode *string `json:"NotifyMode,omitnil" name:"NotifyMode"` + + // HTTP回调地址,NotifyType为URL时必填。 + NotifyUrl *string `json:"NotifyUrl,omitnil" name:"NotifyUrl"` + // CMQ或TDMQ-CMQ 的模型,有 Queue 和 Topic 两种。 - CmqModel *string `json:"CmqModel,omitempty" name:"CmqModel"` + CmqModel *string `json:"CmqModel,omitnil" name:"CmqModel"` // CMQ或TDMQ-CMQ 的园区,如 sh,bj 等。 - CmqRegion *string `json:"CmqRegion,omitempty" name:"CmqRegion"` + CmqRegion *string `json:"CmqRegion,omitnil" name:"CmqRegion"` // 当模型为 Topic 时有效,表示接收事件通知的 CMQ 或 TDMQ-CMQ 的主题名。 - TopicName *string `json:"TopicName,omitempty" name:"TopicName"` + TopicName *string `json:"TopicName,omitnil" name:"TopicName"` // 当模型为 Queue 时有效,表示接收事件通知的 CMQ 或 TDMQ-CMQ 的队列名。 - QueueName *string `json:"QueueName,omitempty" name:"QueueName"` + QueueName *string `json:"QueueName,omitnil" name:"QueueName"` - // 工作流通知的模式,可取值有 Finish 和 Change,不填代表 Finish。 - NotifyMode *string `json:"NotifyMode,omitempty" name:"NotifyMode"` - - // 通知类型,可选值: - //
  • CMQ:已下线,建议切换到TDMQ-CMQ
  • - //
  • TDMQ-CMQ:消息队列
  • - //
  • URL:指定URL时HTTP回调推送到 NotifyUrl 指定的地址,回调协议http+json,包体内容同解析事件通知接口的输出参数
  • - //
  • SCF:不推荐使用,需要在控制台额外配置SCF
  • - // 注:不填或为空时默认 CMQ,如需采用其他类型需填写对应类型值。 - NotifyType *string `json:"NotifyType,omitempty" name:"NotifyType"` + // AWS SQS 回调,NotifyType为 AWS-SQS 时必填。 + // + // 注意:此字段可能返回 null,表示取不到有效值。 + AwsSQS *AwsSQS `json:"AwsSQS,omitnil" name:"AwsSQS"` - // HTTP回调地址,NotifyType为URL时必填。 - NotifyUrl *string `json:"NotifyUrl,omitempty" name:"NotifyUrl"` + // 用于生成回调签名的key。 + // 注意:此字段可能返回 null,表示取不到有效值。 + NotifyKey *string `json:"NotifyKey,omitnil" name:"NotifyKey"` } type TaskOutputStorage struct { - // 媒体处理输出对象存储位置的类型,现在仅支持 COS。 - Type *string `json:"Type,omitempty" name:"Type"` + // 媒体处理输出对象存储位置的类型,支持: + //
  • COS:COS存储
  • + //
  • AWS-S3:AWS 存储,只适用于AWS任务,且要求同区域
  • + Type *string `json:"Type,omitnil" name:"Type"` // 当 Type 为 COS 时有效,则该项为必填,表示媒体处理 COS 输出位置。 // 注意:此字段可能返回 null,表示取不到有效值。 - CosOutputStorage *CosOutputStorage `json:"CosOutputStorage,omitempty" name:"CosOutputStorage"` + CosOutputStorage *CosOutputStorage `json:"CosOutputStorage,omitnil" name:"CosOutputStorage"` + + // 当 Type 为 AWS-S3 时有效,则该项为必填,表示媒体处理 AWS S3 输出位置。 + // 注意:此字段可能返回 null,表示取不到有效值。 + S3OutputStorage *S3OutputStorage `json:"S3OutputStorage,omitnil" name:"S3OutputStorage"` } type TaskSimpleInfo struct { // 任务 ID。 - TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` // 任务类型,包含: //
  • WorkflowTask:工作流处理任务;
  • //
  • EditMediaTask:视频编辑任务;
  • //
  • LiveProcessTask:直播处理任务。
  • - TaskType *string `json:"TaskType,omitempty" name:"TaskType"` + TaskType *string `json:"TaskType,omitnil" name:"TaskType"` // 任务创建时间,使用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` // 任务开始执行时间,使用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。若任务尚未开始,该字段为:0000-00-00T00:00:00Z。 - BeginProcessTime *string `json:"BeginProcessTime,omitempty" name:"BeginProcessTime"` + BeginProcessTime *string `json:"BeginProcessTime,omitnil" name:"BeginProcessTime"` // 任务结束时间,使用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。若任务尚未完成,该字段为:0000-00-00T00:00:00Z。 - FinishTime *string `json:"FinishTime,omitempty" name:"FinishTime"` + FinishTime *string `json:"FinishTime,omitnil" name:"FinishTime"` // 子任务类型。 - SubTaskTypes []*string `json:"SubTaskTypes,omitempty" name:"SubTaskTypes"` + SubTaskTypes []*string `json:"SubTaskTypes,omitnil" name:"SubTaskTypes"` } type TerrorismConfigureInfo struct { // 画面涉敏任务控制参数。 - ImgReviewInfo *TerrorismImgReviewTemplateInfo `json:"ImgReviewInfo,omitempty" name:"ImgReviewInfo"` + ImgReviewInfo *TerrorismImgReviewTemplateInfo `json:"ImgReviewInfo,omitnil" name:"ImgReviewInfo"` // 文本涉敏任务控制参数。 - OcrReviewInfo *TerrorismOcrReviewTemplateInfo `json:"OcrReviewInfo,omitempty" name:"OcrReviewInfo"` + OcrReviewInfo *TerrorismOcrReviewTemplateInfo `json:"OcrReviewInfo,omitnil" name:"OcrReviewInfo"` } type TerrorismConfigureInfoForUpdate struct { // 画面涉敏任务控制参数。 - ImgReviewInfo *TerrorismImgReviewTemplateInfoForUpdate `json:"ImgReviewInfo,omitempty" name:"ImgReviewInfo"` + ImgReviewInfo *TerrorismImgReviewTemplateInfoForUpdate `json:"ImgReviewInfo,omitnil" name:"ImgReviewInfo"` // 文本涉敏任务控制参数。 - OcrReviewInfo *TerrorismOcrReviewTemplateInfoForUpdate `json:"OcrReviewInfo,omitempty" name:"OcrReviewInfo"` + OcrReviewInfo *TerrorismOcrReviewTemplateInfoForUpdate `json:"OcrReviewInfo,omitnil" name:"OcrReviewInfo"` } type TerrorismImgReviewTemplateInfo struct { // 画面涉敏任务开关,可选值: //
  • ON:开启画面涉敏任务;
  • //
  • OFF:关闭画面涉敏任务。
  • - Switch *string `json:"Switch,omitempty" name:"Switch"` + Switch *string `json:"Switch,omitnil" name:"Switch"` // 画面涉敏过滤标签,审核结果包含选择的标签则返回结果,如果过滤标签为空,则审核结果全部返回,可选值为: //
  • guns:武器枪支;
  • @@ -12394,20 +14922,20 @@ type TerrorismImgReviewTemplateInfo struct { //
  • explosion:爆炸火灾;
  • //
  • terrorists:涉敏人物;
  • //
  • scenario:涉敏画面。
  • - LabelSet []*string `json:"LabelSet,omitempty" name:"LabelSet"` + LabelSet []*string `json:"LabelSet,omitnil" name:"LabelSet"` // 判定涉嫌违规的分数阈值,当智能审核达到该分数以上,认为涉嫌违规,不填默认为 90 分。取值范围:0~100。 - BlockConfidence *int64 `json:"BlockConfidence,omitempty" name:"BlockConfidence"` + BlockConfidence *int64 `json:"BlockConfidence,omitnil" name:"BlockConfidence"` // 判定需人工复核是否违规的分数阈值,当智能审核达到该分数以上,认为需人工复核,不填默认为 80 分。取值范围:0~100。 - ReviewConfidence *int64 `json:"ReviewConfidence,omitempty" name:"ReviewConfidence"` + ReviewConfidence *int64 `json:"ReviewConfidence,omitnil" name:"ReviewConfidence"` } type TerrorismImgReviewTemplateInfoForUpdate struct { // 画面涉敏任务开关,可选值: //
  • ON:开启画面涉敏任务;
  • //
  • OFF:关闭画面涉敏任务。
  • - Switch *string `json:"Switch,omitempty" name:"Switch"` + Switch *string `json:"Switch,omitnil" name:"Switch"` // 画面涉敏过滤标签,审核结果包含选择的标签则返回结果,如果过滤标签为空,则审核结果全部返回,可选值为: //
  • guns:武器枪支;
  • @@ -12419,312 +14947,338 @@ type TerrorismImgReviewTemplateInfoForUpdate struct { //
  • explosion:爆炸火灾;
  • //
  • terrorists:涉敏人物;
  • //
  • scenario:涉敏画面。
  • - LabelSet []*string `json:"LabelSet,omitempty" name:"LabelSet"` + LabelSet []*string `json:"LabelSet,omitnil" name:"LabelSet"` // 判定涉嫌违规的分数阈值,当智能审核达到该分数以上,认为涉嫌违规。取值范围:0~100。 - BlockConfidence *int64 `json:"BlockConfidence,omitempty" name:"BlockConfidence"` + BlockConfidence *int64 `json:"BlockConfidence,omitnil" name:"BlockConfidence"` // 判定需人工复核是否违规的分数阈值,当智能审核达到该分数以上,认为需人工复核。取值范围:0~100。 - ReviewConfidence *int64 `json:"ReviewConfidence,omitempty" name:"ReviewConfidence"` + ReviewConfidence *int64 `json:"ReviewConfidence,omitnil" name:"ReviewConfidence"` } type TerrorismOcrReviewTemplateInfo struct { // 文本涉敏任务开关,可选值: //
  • ON:开启文本涉敏任务;
  • //
  • OFF:关闭文本涉敏任务。
  • - Switch *string `json:"Switch,omitempty" name:"Switch"` + Switch *string `json:"Switch,omitnil" name:"Switch"` // 判定涉嫌违规的分数阈值,当智能审核达到该分数以上,认为涉嫌违规,不填默认为 100 分。取值范围:0~100。 - BlockConfidence *int64 `json:"BlockConfidence,omitempty" name:"BlockConfidence"` + BlockConfidence *int64 `json:"BlockConfidence,omitnil" name:"BlockConfidence"` // 判定需人工复核是否违规的分数阈值,当智能审核达到该分数以上,认为需人工复核,不填默认为 75 分。取值范围:0~100。 - ReviewConfidence *int64 `json:"ReviewConfidence,omitempty" name:"ReviewConfidence"` + ReviewConfidence *int64 `json:"ReviewConfidence,omitnil" name:"ReviewConfidence"` } type TerrorismOcrReviewTemplateInfoForUpdate struct { // 文本涉敏任务开关,可选值: //
  • ON:开启文本涉敏任务;
  • //
  • OFF:关闭文本涉敏任务。
  • - Switch *string `json:"Switch,omitempty" name:"Switch"` + Switch *string `json:"Switch,omitnil" name:"Switch"` // 判定涉嫌违规的分数阈值,当智能审核达到该分数以上,认为涉嫌违规,不填默认为 100 分。取值范围:0~100。 - BlockConfidence *int64 `json:"BlockConfidence,omitempty" name:"BlockConfidence"` + BlockConfidence *int64 `json:"BlockConfidence,omitnil" name:"BlockConfidence"` // 判定需人工复核是否违规的分数阈值,当智能审核达到该分数以上,认为需人工复核,不填默认为 75 分。取值范围:0~100。 - ReviewConfidence *int64 `json:"ReviewConfidence,omitempty" name:"ReviewConfidence"` + ReviewConfidence *int64 `json:"ReviewConfidence,omitnil" name:"ReviewConfidence"` } type TextWatermarkTemplateInput struct { // 字体类型,目前可以支持两种: //
  • simkai.ttf:可以支持中文和英文;
  • //
  • arial.ttf:仅支持英文。
  • - FontType *string `json:"FontType,omitempty" name:"FontType"` + FontType *string `json:"FontType,omitnil" name:"FontType"` // 字体大小,格式:Npx,N 为数值。 - FontSize *string `json:"FontSize,omitempty" name:"FontSize"` + FontSize *string `json:"FontSize,omitnil" name:"FontSize"` // 字体颜色,格式:0xRRGGBB,默认值:0xFFFFFF(白色)。 - FontColor *string `json:"FontColor,omitempty" name:"FontColor"` + FontColor *string `json:"FontColor,omitnil" name:"FontColor"` // 文字透明度,取值范围:(0, 1] //
  • 0:完全透明
  • //
  • 1:完全不透明
  • // 默认值:1。 - FontAlpha *float64 `json:"FontAlpha,omitempty" name:"FontAlpha"` + FontAlpha *float64 `json:"FontAlpha,omitnil" name:"FontAlpha"` } type TextWatermarkTemplateInputForUpdate struct { // 字体类型,目前可以支持两种: //
  • simkai.ttf:可以支持中文和英文;
  • //
  • arial.ttf:仅支持英文。
  • - FontType *string `json:"FontType,omitempty" name:"FontType"` + FontType *string `json:"FontType,omitnil" name:"FontType"` // 字体大小,格式:Npx,N 为数值。 - FontSize *string `json:"FontSize,omitempty" name:"FontSize"` + FontSize *string `json:"FontSize,omitnil" name:"FontSize"` // 字体颜色,格式:0xRRGGBB,默认值:0xFFFFFF(白色)。 - FontColor *string `json:"FontColor,omitempty" name:"FontColor"` + FontColor *string `json:"FontColor,omitnil" name:"FontColor"` // 文字透明度,取值范围:(0, 1] //
  • 0:完全透明
  • //
  • 1:完全不透明
  • - FontAlpha *float64 `json:"FontAlpha,omitempty" name:"FontAlpha"` + FontAlpha *float64 `json:"FontAlpha,omitnil" name:"FontAlpha"` } type TranscodeTaskInput struct { // 视频转码模板 ID。 - Definition *uint64 `json:"Definition,omitempty" name:"Definition"` + Definition *uint64 `json:"Definition,omitnil" name:"Definition"` // 视频转码自定义参数,当 Definition 填 0 时有效。 // 该参数用于高度定制场景,建议您优先使用 Definition 指定转码参数。 // 注意:此字段可能返回 null,表示取不到有效值。 - RawParameter *RawTranscodeParameter `json:"RawParameter,omitempty" name:"RawParameter"` + RawParameter *RawTranscodeParameter `json:"RawParameter,omitnil" name:"RawParameter"` // 视频转码自定义参数,当 Definition 不填 0 时有效。 // 当填写了该结构中的部分转码参数时,将使用填写的参数覆盖转码模板中的参数。 // 该参数用于高度定制场景,建议您仅使用 Definition 指定转码参数。 // 注意:此字段可能返回 null,表示取不到有效值。 - OverrideParameter *OverrideTranscodeParameter `json:"OverrideParameter,omitempty" name:"OverrideParameter"` + OverrideParameter *OverrideTranscodeParameter `json:"OverrideParameter,omitnil" name:"OverrideParameter"` // 水印列表,支持多张图片或文字水印,最大可支持 10 张。 // 注意:此字段可能返回 null,表示取不到有效值。 - WatermarkSet []*WatermarkInput `json:"WatermarkSet,omitempty" name:"WatermarkSet"` + WatermarkSet []*WatermarkInput `json:"WatermarkSet,omitnil" name:"WatermarkSet"` // 马赛克列表,最大可支持 10 张。 - MosaicSet []*MosaicInput `json:"MosaicSet,omitempty" name:"MosaicSet"` + MosaicSet []*MosaicInput `json:"MosaicSet,omitnil" name:"MosaicSet"` // 转码后的视频的起始时间偏移,单位:秒。 //
  • 不填或填0,表示转码后的视频从原始视频的起始位置开始;
  • //
  • 当数值大于0时(假设为 n),表示转码后的视频从原始视频的第 n 秒位置开始;
  • //
  • 当数值小于0时(假设为 -n),表示转码后的视频从原始视频结束 n 秒前的位置开始。
  • - StartTimeOffset *float64 `json:"StartTimeOffset,omitempty" name:"StartTimeOffset"` + StartTimeOffset *float64 `json:"StartTimeOffset,omitnil" name:"StartTimeOffset"` // 转码后视频的终止时间偏移,单位:秒。 //
  • 不填或填0,表示转码后的视频持续到原始视频的末尾终止;
  • //
  • 当数值大于0时(假设为 n),表示转码后的视频持续到原始视频第 n 秒时终止;
  • //
  • 当数值小于0时(假设为 -n),表示转码后的视频持续到原始视频结束 n 秒前终止。
  • - EndTimeOffset *float64 `json:"EndTimeOffset,omitempty" name:"EndTimeOffset"` + EndTimeOffset *float64 `json:"EndTimeOffset,omitnil" name:"EndTimeOffset"` // 转码后文件的目标存储,不填则继承上层的 OutputStorage 值。 // 注意:此字段可能返回 null,表示取不到有效值。 - OutputStorage *TaskOutputStorage `json:"OutputStorage,omitempty" name:"OutputStorage"` + OutputStorage *TaskOutputStorage `json:"OutputStorage,omitnil" name:"OutputStorage"` // 转码后主文件的输出路径,可以为相对路径或者绝对路径。如果不填,则默认为相对路径:`{inputName}_transcode_{definition}.{format}`。 - OutputObjectPath *string `json:"OutputObjectPath,omitempty" name:"OutputObjectPath"` + OutputObjectPath *string `json:"OutputObjectPath,omitnil" name:"OutputObjectPath"` // 转码后分片文件的输出路径(转码 HLS 时 ts 的路径),只能为相对路径。如果不填,则默认为:`{inputName}_transcode_{definition}_{number}.{format}`。 - SegmentObjectName *string `json:"SegmentObjectName,omitempty" name:"SegmentObjectName"` + SegmentObjectName *string `json:"SegmentObjectName,omitnil" name:"SegmentObjectName"` // 转码后输出路径中的`{number}`变量的规则。 // 注意:此字段可能返回 null,表示取不到有效值。 - ObjectNumberFormat *NumberFormat `json:"ObjectNumberFormat,omitempty" name:"ObjectNumberFormat"` + ObjectNumberFormat *NumberFormat `json:"ObjectNumberFormat,omitnil" name:"ObjectNumberFormat"` // 片头片尾参数。 // 注意:此字段可能返回 null,表示取不到有效值。 - HeadTailParameter *HeadTailParameter `json:"HeadTailParameter,omitempty" name:"HeadTailParameter"` + HeadTailParameter *HeadTailParameter `json:"HeadTailParameter,omitnil" name:"HeadTailParameter"` } type TranscodeTemplate struct { // 转码模板唯一标识。 - Definition *string `json:"Definition,omitempty" name:"Definition"` + Definition *string `json:"Definition,omitnil" name:"Definition"` // 封装格式,取值:mp4、flv、hls、mp3、flac、ogg。 - Container *string `json:"Container,omitempty" name:"Container"` + Container *string `json:"Container,omitnil" name:"Container"` // 转码模板名称。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 模板描述信息。 - Comment *string `json:"Comment,omitempty" name:"Comment"` + Comment *string `json:"Comment,omitnil" name:"Comment"` // 模板类型,取值: //
  • Preset:系统预置模板;
  • //
  • Custom:用户自定义模板。
  • - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` // 是否去除视频数据,取值: //
  • 0:保留;
  • //
  • 1:去除。
  • - RemoveVideo *int64 `json:"RemoveVideo,omitempty" name:"RemoveVideo"` + RemoveVideo *int64 `json:"RemoveVideo,omitnil" name:"RemoveVideo"` // 是否去除音频数据,取值: //
  • 0:保留;
  • //
  • 1:去除。
  • - RemoveAudio *int64 `json:"RemoveAudio,omitempty" name:"RemoveAudio"` + RemoveAudio *int64 `json:"RemoveAudio,omitnil" name:"RemoveAudio"` // 视频流配置参数,仅当 RemoveVideo 为 0,该字段有效。 - VideoTemplate *VideoTemplateInfo `json:"VideoTemplate,omitempty" name:"VideoTemplate"` + VideoTemplate *VideoTemplateInfo `json:"VideoTemplate,omitnil" name:"VideoTemplate"` // 音频流配置参数,仅当 RemoveAudio 为 0,该字段有效 。 - AudioTemplate *AudioTemplateInfo `json:"AudioTemplate,omitempty" name:"AudioTemplate"` + AudioTemplate *AudioTemplateInfo `json:"AudioTemplate,omitnil" name:"AudioTemplate"` // 极速高清转码参数。 // 注意:此字段可能返回 null,表示取不到有效值。 - TEHDConfig *TEHDConfig `json:"TEHDConfig,omitempty" name:"TEHDConfig"` + TEHDConfig *TEHDConfig `json:"TEHDConfig,omitnil" name:"TEHDConfig"` // 封装格式过滤条件,可选值: //
  • Video:视频格式,可以同时包含视频流和音频流的封装格式;
  • //
  • PureAudio:纯音频格式,只能包含音频流的封装格式板。
  • - ContainerType *string `json:"ContainerType,omitempty" name:"ContainerType"` + ContainerType *string `json:"ContainerType,omitnil" name:"ContainerType"` // 模板创建时间,使用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` // 模板最后修改时间,使用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。 - UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` // 音视频增强配置。 // 注意:此字段可能返回 null,表示取不到有效值。 - EnhanceConfig *EnhanceConfig `json:"EnhanceConfig,omitempty" name:"EnhanceConfig"` + EnhanceConfig *EnhanceConfig `json:"EnhanceConfig,omitnil" name:"EnhanceConfig"` +} + +type TranslateConfigureInfo struct { + // 语音翻译任务开关,可选值: + //
  • ON:开启智能语音翻译任务;
  • + //
  • OFF:关闭智能语音翻译任务。
  • + Switch *string `json:"Switch,omitnil" name:"Switch"` + + // 视频源语言。 + SourceLanguage *string `json:"SourceLanguage,omitnil" name:"SourceLanguage"` + + // 翻译目标语言。 + DestinationLanguage *string `json:"DestinationLanguage,omitnil" name:"DestinationLanguage"` +} + +type TranslateConfigureInfoForUpdate struct { + // 语音翻译任务开关,可选值: + //
  • ON:开启智能语音翻译任务;
  • + //
  • OFF:关闭智能语音翻译任务。
  • + Switch *string `json:"Switch,omitnil" name:"Switch"` + + // 视频源语言。 + SourceLanguage *string `json:"SourceLanguage,omitnil" name:"SourceLanguage"` + + // 翻译目标语言。 + DestinationLanguage *string `json:"DestinationLanguage,omitnil" name:"DestinationLanguage"` } type UrlInputInfo struct { // 视频的 URL。 - Url *string `json:"Url,omitempty" name:"Url"` + Url *string `json:"Url,omitnil" name:"Url"` } type UserDefineAsrTextReviewTemplateInfo struct { // 用户自定语音审核任务开关,可选值: //
  • ON:开启自定义语音审核任务;
  • //
  • OFF:关闭自定义语音审核任务。
  • - Switch *string `json:"Switch,omitempty" name:"Switch"` + Switch *string `json:"Switch,omitnil" name:"Switch"` // 用户自定义语音过滤标签,审核结果包含选择的标签则返回结果,如果过滤标签为空,则审核结果全部返回。如果要使用标签过滤功能,添加自定义语音关键词素材时需要添加对应标签。 // 标签个数最多 10 个,每个标签长度最多 16 个字符。 - LabelSet []*string `json:"LabelSet,omitempty" name:"LabelSet"` + LabelSet []*string `json:"LabelSet,omitnil" name:"LabelSet"` // 判定涉嫌违规的分数阈值,当智能审核达到该分数以上,认为涉嫌违规,不填默认为 100 分。取值范围:0~100。 - BlockConfidence *int64 `json:"BlockConfidence,omitempty" name:"BlockConfidence"` + BlockConfidence *int64 `json:"BlockConfidence,omitnil" name:"BlockConfidence"` // 判定需人工复核是否违规的分数阈值,当智能审核达到该分数以上,认为需人工复核,不填默认为 75 分。取值范围:0~100。 - ReviewConfidence *int64 `json:"ReviewConfidence,omitempty" name:"ReviewConfidence"` + ReviewConfidence *int64 `json:"ReviewConfidence,omitnil" name:"ReviewConfidence"` } type UserDefineAsrTextReviewTemplateInfoForUpdate struct { // 用户自定语音审核任务开关,可选值: //
  • ON:开启自定义语音审核任务;
  • //
  • OFF:关闭自定义语音审核任务。
  • - Switch *string `json:"Switch,omitempty" name:"Switch"` + Switch *string `json:"Switch,omitnil" name:"Switch"` // 用户自定义语音过滤标签,审核结果包含选择的标签则返回结果,如果过滤标签为空,则审核结果全部返回。如果要使用标签过滤功能,添加自定义语音关键词素材时需要添加对应标签。 // 标签个数最多 10 个,每个标签长度最多 16 个字符。 - LabelSet []*string `json:"LabelSet,omitempty" name:"LabelSet"` + LabelSet []*string `json:"LabelSet,omitnil" name:"LabelSet"` // 判定涉嫌违规的分数阈值,当智能审核达到该分数以上,认为涉嫌违规。取值范围:0~100。 - BlockConfidence *int64 `json:"BlockConfidence,omitempty" name:"BlockConfidence"` + BlockConfidence *int64 `json:"BlockConfidence,omitnil" name:"BlockConfidence"` // 判定需人工复核是否违规的分数阈值,当智能审核达到该分数以上,认为需人工复核。取值范围:0~100。 - ReviewConfidence *int64 `json:"ReviewConfidence,omitempty" name:"ReviewConfidence"` + ReviewConfidence *int64 `json:"ReviewConfidence,omitnil" name:"ReviewConfidence"` } type UserDefineConfigureInfo struct { // 用户自定义人物审核控制参数。 - FaceReviewInfo *UserDefineFaceReviewTemplateInfo `json:"FaceReviewInfo,omitempty" name:"FaceReviewInfo"` + FaceReviewInfo *UserDefineFaceReviewTemplateInfo `json:"FaceReviewInfo,omitnil" name:"FaceReviewInfo"` // 用户自定义语音审核控制参数。 - AsrReviewInfo *UserDefineAsrTextReviewTemplateInfo `json:"AsrReviewInfo,omitempty" name:"AsrReviewInfo"` + AsrReviewInfo *UserDefineAsrTextReviewTemplateInfo `json:"AsrReviewInfo,omitnil" name:"AsrReviewInfo"` // 用户自定义文本审核控制参数。 - OcrReviewInfo *UserDefineOcrTextReviewTemplateInfo `json:"OcrReviewInfo,omitempty" name:"OcrReviewInfo"` + OcrReviewInfo *UserDefineOcrTextReviewTemplateInfo `json:"OcrReviewInfo,omitnil" name:"OcrReviewInfo"` } type UserDefineConfigureInfoForUpdate struct { // 用户自定义人物审核控制参数。 - FaceReviewInfo *UserDefineFaceReviewTemplateInfoForUpdate `json:"FaceReviewInfo,omitempty" name:"FaceReviewInfo"` + FaceReviewInfo *UserDefineFaceReviewTemplateInfoForUpdate `json:"FaceReviewInfo,omitnil" name:"FaceReviewInfo"` // 用户自定义语音审核控制参数。 - AsrReviewInfo *UserDefineAsrTextReviewTemplateInfoForUpdate `json:"AsrReviewInfo,omitempty" name:"AsrReviewInfo"` + AsrReviewInfo *UserDefineAsrTextReviewTemplateInfoForUpdate `json:"AsrReviewInfo,omitnil" name:"AsrReviewInfo"` // 用户自定义文本审核控制参数。 - OcrReviewInfo *UserDefineOcrTextReviewTemplateInfoForUpdate `json:"OcrReviewInfo,omitempty" name:"OcrReviewInfo"` + OcrReviewInfo *UserDefineOcrTextReviewTemplateInfoForUpdate `json:"OcrReviewInfo,omitnil" name:"OcrReviewInfo"` } type UserDefineFaceReviewTemplateInfo struct { // 用户自定义人物审核任务开关,可选值: //
  • ON:开启自定义人物审核任务;
  • //
  • OFF:关闭自定义人物审核任务。
  • - Switch *string `json:"Switch,omitempty" name:"Switch"` + Switch *string `json:"Switch,omitnil" name:"Switch"` // 用户自定义人物过滤标签,审核结果包含选择的标签则返回结果,如果过滤标签为空,则审核结果全部返回。如果要使用标签过滤功能,添加自定义人物库的时,需要添加对应人物标签。 // 标签个数最多 10 个,每个标签长度最多 16 个字符。 - LabelSet []*string `json:"LabelSet,omitempty" name:"LabelSet"` + LabelSet []*string `json:"LabelSet,omitnil" name:"LabelSet"` // 判定涉嫌违规的分数阈值,当智能审核达到该分数以上,认为涉嫌违规,不填默认为 97 分。取值范围:0~100。 - BlockConfidence *int64 `json:"BlockConfidence,omitempty" name:"BlockConfidence"` + BlockConfidence *int64 `json:"BlockConfidence,omitnil" name:"BlockConfidence"` // 判定需人工复核是否违规的分数阈值,当智能审核达到该分数以上,认为需人工复核,不填默认为 95 分。取值范围:0~100。 - ReviewConfidence *int64 `json:"ReviewConfidence,omitempty" name:"ReviewConfidence"` + ReviewConfidence *int64 `json:"ReviewConfidence,omitnil" name:"ReviewConfidence"` } type UserDefineFaceReviewTemplateInfoForUpdate struct { // 用户自定义人物审核任务开关,可选值: //
  • ON:开启自定义人物审核任务;
  • //
  • OFF:关闭自定义人物审核任务。
  • - Switch *string `json:"Switch,omitempty" name:"Switch"` + Switch *string `json:"Switch,omitnil" name:"Switch"` // 用户自定义人物过滤标签,审核结果包含选择的标签则返回结果,如果过滤标签为空,则审核结果全部返回。如果要使用标签过滤功能,添加自定义人物库的时,需要添加对应人物标签。 // 标签个数最多 10 个,每个标签长度最多 16 个字符。 - LabelSet []*string `json:"LabelSet,omitempty" name:"LabelSet"` + LabelSet []*string `json:"LabelSet,omitnil" name:"LabelSet"` // 判定涉嫌违规的分数阈值,当智能审核达到该分数以上,认为涉嫌违规。取值范围:0~100。 - BlockConfidence *int64 `json:"BlockConfidence,omitempty" name:"BlockConfidence"` + BlockConfidence *int64 `json:"BlockConfidence,omitnil" name:"BlockConfidence"` // 判定需人工复核是否违规的分数阈值,当智能审核达到该分数以上,认为需人工复核。取值范围:0~100。 - ReviewConfidence *int64 `json:"ReviewConfidence,omitempty" name:"ReviewConfidence"` + ReviewConfidence *int64 `json:"ReviewConfidence,omitnil" name:"ReviewConfidence"` } type UserDefineOcrTextReviewTemplateInfo struct { // 用户自定文本审核任务开关,可选值: //
  • ON:开启自定义文本审核任务;
  • //
  • OFF:关闭自定义文本审核任务。
  • - Switch *string `json:"Switch,omitempty" name:"Switch"` + Switch *string `json:"Switch,omitnil" name:"Switch"` // 用户自定义文本过滤标签,审核结果包含选择的标签则返回结果,如果过滤标签为空,则审核结果全部返回。如果要使用标签过滤功能,添加自定义文本关键词素材时需要添加对应标签。 // 标签个数最多 10 个,每个标签长度最多 16 个字符。 - LabelSet []*string `json:"LabelSet,omitempty" name:"LabelSet"` + LabelSet []*string `json:"LabelSet,omitnil" name:"LabelSet"` // 判定涉嫌违规的分数阈值,当智能审核达到该分数以上,认为涉嫌违规,不填默认为 100 分。取值范围:0~100。 - BlockConfidence *int64 `json:"BlockConfidence,omitempty" name:"BlockConfidence"` + BlockConfidence *int64 `json:"BlockConfidence,omitnil" name:"BlockConfidence"` // 判定需人工复核是否违规的分数阈值,当智能审核达到该分数以上,认为需人工复核,不填默认为 75 分。取值范围:0~100。 - ReviewConfidence *int64 `json:"ReviewConfidence,omitempty" name:"ReviewConfidence"` + ReviewConfidence *int64 `json:"ReviewConfidence,omitnil" name:"ReviewConfidence"` } type UserDefineOcrTextReviewTemplateInfoForUpdate struct { // 用户自定文本审核任务开关,可选值: //
  • ON:开启自定义文本审核任务;
  • //
  • OFF:关闭自定义文本审核任务。
  • - Switch *string `json:"Switch,omitempty" name:"Switch"` + Switch *string `json:"Switch,omitnil" name:"Switch"` // 用户自定义文本过滤标签,审核结果包含选择的标签则返回结果,如果过滤标签为空,则审核结果全部返回。如果要使用标签过滤功能,添加自定义文本关键词素材时需要添加对应标签。 // 标签个数最多 10 个,每个标签长度最多 16 个字符。 - LabelSet *string `json:"LabelSet,omitempty" name:"LabelSet"` + LabelSet *string `json:"LabelSet,omitnil" name:"LabelSet"` // 判定涉嫌违规的分数阈值,当智能审核达到该分数以上,认为涉嫌违规。取值范围:0~100。 - BlockConfidence *int64 `json:"BlockConfidence,omitempty" name:"BlockConfidence"` + BlockConfidence *int64 `json:"BlockConfidence,omitnil" name:"BlockConfidence"` // 判定需人工复核是否违规的分数阈值,当智能审核达到该分数以上,认为需人工复核。取值范围:0~100。 - ReviewConfidence *int64 `json:"ReviewConfidence,omitempty" name:"ReviewConfidence"` + ReviewConfidence *int64 `json:"ReviewConfidence,omitnil" name:"ReviewConfidence"` } type VideoDenoiseConfig struct { @@ -12732,60 +15286,60 @@ type VideoDenoiseConfig struct { //
  • ON:开启;
  • //
  • OFF:关闭。
  • // 默认值:ON。 - Switch *string `json:"Switch,omitempty" name:"Switch"` + Switch *string `json:"Switch,omitnil" name:"Switch"` // 类型,可选值: //
  • weak
  • //
  • strong
  • // 默认值:weak。 // 注意:此字段可能返回 null,表示取不到有效值。 - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` } type VideoEnhanceConfig struct { // 插帧帧率配置。 // 注意:此字段可能返回 null,表示取不到有效值。 - FrameRate *FrameRateConfig `json:"FrameRate,omitempty" name:"FrameRate"` + FrameRate *FrameRateConfig `json:"FrameRate,omitnil" name:"FrameRate"` // 超分配置。 // 注意:此字段可能返回 null,表示取不到有效值。 - SuperResolution *SuperResolutionConfig `json:"SuperResolution,omitempty" name:"SuperResolution"` + SuperResolution *SuperResolutionConfig `json:"SuperResolution,omitnil" name:"SuperResolution"` // HDR配置。 // 注意:此字段可能返回 null,表示取不到有效值。 - Hdr *HdrConfig `json:"Hdr,omitempty" name:"Hdr"` + Hdr *HdrConfig `json:"Hdr,omitnil" name:"Hdr"` // 视频降噪配置。 // 注意:此字段可能返回 null,表示取不到有效值。 - Denoise *VideoDenoiseConfig `json:"Denoise,omitempty" name:"Denoise"` + Denoise *VideoDenoiseConfig `json:"Denoise,omitnil" name:"Denoise"` // 综合增强配置。 // 注意:此字段可能返回 null,表示取不到有效值。 - ImageQualityEnhance *ImageQualityEnhanceConfig `json:"ImageQualityEnhance,omitempty" name:"ImageQualityEnhance"` + ImageQualityEnhance *ImageQualityEnhanceConfig `json:"ImageQualityEnhance,omitnil" name:"ImageQualityEnhance"` // 色彩增强配置。 // 注意:此字段可能返回 null,表示取不到有效值。 - ColorEnhance *ColorEnhanceConfig `json:"ColorEnhance,omitempty" name:"ColorEnhance"` + ColorEnhance *ColorEnhanceConfig `json:"ColorEnhance,omitnil" name:"ColorEnhance"` // 细节增强配置。 // 注意:此字段可能返回 null,表示取不到有效值。 - SharpEnhance *SharpEnhanceConfig `json:"SharpEnhance,omitempty" name:"SharpEnhance"` + SharpEnhance *SharpEnhanceConfig `json:"SharpEnhance,omitnil" name:"SharpEnhance"` // 人脸增强配置。 // 注意:此字段可能返回 null,表示取不到有效值。 - FaceEnhance *FaceEnhanceConfig `json:"FaceEnhance,omitempty" name:"FaceEnhance"` + FaceEnhance *FaceEnhanceConfig `json:"FaceEnhance,omitnil" name:"FaceEnhance"` // 低光照增强配置。 // 注意:此字段可能返回 null,表示取不到有效值。 - LowLightEnhance *LowLightEnhanceConfig `json:"LowLightEnhance,omitempty" name:"LowLightEnhance"` + LowLightEnhance *LowLightEnhanceConfig `json:"LowLightEnhance,omitnil" name:"LowLightEnhance"` // 去划痕配置。 // 注意:此字段可能返回 null,表示取不到有效值。 - ScratchRepair *ScratchRepairConfig `json:"ScratchRepair,omitempty" name:"ScratchRepair"` + ScratchRepair *ScratchRepairConfig `json:"ScratchRepair,omitnil" name:"ScratchRepair"` // 去伪影(毛刺)配置。 // 注意:此字段可能返回 null,表示取不到有效值。 - ArtifactRepair *ArtifactRepairConfig `json:"ArtifactRepair,omitempty" name:"ArtifactRepair"` + ArtifactRepair *ArtifactRepairConfig `json:"ArtifactRepair,omitnil" name:"ArtifactRepair"` } type VideoTemplateInfo struct { @@ -12795,23 +15349,23 @@ type VideoTemplateInfo struct { //
  • av1:AOMedia Video 1 编码
  • // 注意:目前 H.265 编码必须指定分辨率,并且需要在 640*480 以内。 // 注意:av1 编码容器目前只支持 mp4 。 - Codec *string `json:"Codec,omitempty" name:"Codec"` + Codec *string `json:"Codec,omitnil" name:"Codec"` - // 视频帧率,取值范围:[0, 100],单位:Hz。 + // 视频帧率,取值范围:[0, 120],单位:Hz。 // 当取值为 0,表示帧率和原始视频保持一致。 // 注意:自适应码率时取值范围是 [0, 60] - Fps *uint64 `json:"Fps,omitempty" name:"Fps"` + Fps *int64 `json:"Fps,omitnil" name:"Fps"` // 视频流的码率,取值范围:0 和 [128, 35000],单位:kbps。 // 当取值为 0,表示视频码率和原始视频保持一致。 - Bitrate *uint64 `json:"Bitrate,omitempty" name:"Bitrate"` + Bitrate *int64 `json:"Bitrate,omitnil" name:"Bitrate"` // 分辨率自适应,可选值: //
  • open:开启,此时,Width 代表视频的长边,Height 表示视频的短边;
  • //
  • close:关闭,此时,Width 代表视频的宽度,Height 表示视频的高度。
  • // 默认值:open。 // 注意:自适应模式时,Width不能小于Height。 - ResolutionAdaptive *string `json:"ResolutionAdaptive,omitempty" name:"ResolutionAdaptive"` + ResolutionAdaptive *string `json:"ResolutionAdaptive,omitnil" name:"ResolutionAdaptive"` // 视频流宽度(或长边)的最大值,取值范围:0 和 [128, 4096],单位:px。 //
  • 当 Width、Height 均为 0,则分辨率同源;
  • @@ -12819,7 +15373,7 @@ type VideoTemplateInfo struct { //
  • 当 Width 非 0,Height 为 0,则 Height 按比例缩放;
  • //
  • 当 Width、Height 均非 0,则分辨率按用户指定。
  • // 默认值:0。 - Width *uint64 `json:"Width,omitempty" name:"Width"` + Width *uint64 `json:"Width,omitnil" name:"Width"` // 视频流高度(或短边)的最大值,取值范围:0 和 [128, 4096],单位:px。 //
  • 当 Width、Height 均为 0,则分辨率同源;
  • @@ -12827,11 +15381,11 @@ type VideoTemplateInfo struct { //
  • 当 Width 非 0,Height 为 0,则 Height 按比例缩放;
  • //
  • 当 Width、Height 均非 0,则分辨率按用户指定。
  • // 默认值:0。 - Height *uint64 `json:"Height,omitempty" name:"Height"` + Height *uint64 `json:"Height,omitnil" name:"Height"` // 关键帧 I 帧之间的间隔,取值范围:0 和 [1, 100000],单位:帧数。 // 当填 0 或不填时,系统将自动设置 gop 长度。 - Gop *uint64 `json:"Gop,omitempty" name:"Gop"` + Gop *uint64 `json:"Gop,omitnil" name:"Gop"` // 填充方式,当视频流配置宽高参数与原始视频的宽高比不一致时,对转码的处理方式,即为“填充”。可选填充方式: //
  • stretch:拉伸,对每一帧进行拉伸,填满整个画面,可能导致转码后的视频被“压扁“或者“拉长“;
  • @@ -12840,12 +15394,12 @@ type VideoTemplateInfo struct { //
  • gauss:高斯模糊,保持视频宽高比不变,边缘剩余部分使用高斯模糊填充。
  • // 默认值:black 。 // 注意:自适应码流只支持 stretch、black。 - FillType *string `json:"FillType,omitempty" name:"FillType"` + FillType *string `json:"FillType,omitnil" name:"FillType"` // 视频恒定码率控制因子,取值范围为[1, 51]。 // 如果指定该参数,将使用 CRF 的码率控制方式做转码(视频码率将不再生效)。 // 如果没有特殊需求,不建议指定该参数。 - Vcrf *uint64 `json:"Vcrf,omitempty" name:"Vcrf"` + Vcrf *uint64 `json:"Vcrf,omitnil" name:"Vcrf"` } type VideoTemplateInfoForUpdate struct { @@ -12855,227 +15409,336 @@ type VideoTemplateInfoForUpdate struct { //
  • av1:AOMedia Video 1 编码
  • // 注意:目前 H.265 编码必须指定分辨率,并且需要在 640*480 以内。 // 注意:av1 编码容器目前只支持 mp4 。 - Codec *string `json:"Codec,omitempty" name:"Codec"` + // 注意:此字段可能返回 null,表示取不到有效值。 + Codec *string `json:"Codec,omitnil" name:"Codec"` - // 视频帧率,取值范围:[0, 100],单位:Hz。 + // 视频帧率,取值范围:[0, 120],单位:Hz。 // 当取值为 0,表示帧率和原始视频保持一致。 - Fps *uint64 `json:"Fps,omitempty" name:"Fps"` + // 注意:此字段可能返回 null,表示取不到有效值。 + Fps *int64 `json:"Fps,omitnil" name:"Fps"` // 视频流的码率,取值范围:0 和 [128, 35000],单位:kbps。 // 当取值为 0,表示视频码率和原始视频保持一致。 - Bitrate *uint64 `json:"Bitrate,omitempty" name:"Bitrate"` + // 注意:此字段可能返回 null,表示取不到有效值。 + Bitrate *int64 `json:"Bitrate,omitnil" name:"Bitrate"` // 分辨率自适应,可选值: //
  • open:开启,此时,Width 代表视频的长边,Height 表示视频的短边;
  • //
  • close:关闭,此时,Width 代表视频的宽度,Height 表示视频的高度。
  • // 注意:自适应模式时,Width不能小于Height。 - ResolutionAdaptive *string `json:"ResolutionAdaptive,omitempty" name:"ResolutionAdaptive"` + // 注意:此字段可能返回 null,表示取不到有效值。 + ResolutionAdaptive *string `json:"ResolutionAdaptive,omitnil" name:"ResolutionAdaptive"` // 视频流宽度(或长边)的最大值,取值范围:0 和 [128, 4096],单位:px。 //
  • 当 Width、Height 均为 0,则分辨率同源;
  • //
  • 当 Width 为 0,Height 非 0,则 Width 按比例缩放;
  • //
  • 当 Width 非 0,Height 为 0,则 Height 按比例缩放;
  • //
  • 当 Width、Height 均非 0,则分辨率按用户指定。
  • - Width *uint64 `json:"Width,omitempty" name:"Width"` + // 注意:此字段可能返回 null,表示取不到有效值。 + Width *uint64 `json:"Width,omitnil" name:"Width"` // 视频流高度(或短边)的最大值,取值范围:0 和 [128, 4096],单位:px。 - Height *uint64 `json:"Height,omitempty" name:"Height"` + // 注意:此字段可能返回 null,表示取不到有效值。 + Height *uint64 `json:"Height,omitnil" name:"Height"` // 关键帧 I 帧之间的间隔,取值范围:0 和 [1, 100000],单位:帧数。当填 0 时,系统将自动设置 gop 长度。 - Gop *uint64 `json:"Gop,omitempty" name:"Gop"` + // 注意:此字段可能返回 null,表示取不到有效值。 + Gop *uint64 `json:"Gop,omitnil" name:"Gop"` // 填充方式,当视频流配置宽高参数与原始视频的宽高比不一致时,对转码的处理方式,即为“填充”。可选填充方式: //
  • stretch:拉伸,对每一帧进行拉伸,填满整个画面,可能导致转码后的视频被“压扁“或者“拉长“;
  • //
  • black:留黑,保持视频宽高比不变,边缘剩余部分使用黑色填充。
  • //
  • white:留白,保持视频宽高比不变,边缘剩余部分使用白色填充。
  • //
  • gauss:高斯模糊,保持视频宽高比不变,边缘剩余部分使用高斯模糊填充。
  • - FillType *string `json:"FillType,omitempty" name:"FillType"` + // 注意:此字段可能返回 null,表示取不到有效值。 + FillType *string `json:"FillType,omitnil" name:"FillType"` // 视频恒定码率控制因子。取值范围为[0, 51],填0表示禁用该参数。 // 如果没有特殊需求,不建议指定该参数。 - Vcrf *uint64 `json:"Vcrf,omitempty" name:"Vcrf"` + // 注意:此字段可能返回 null,表示取不到有效值。 + Vcrf *uint64 `json:"Vcrf,omitnil" name:"Vcrf"` // 内容自适应编码。可选值: //
  • 0:不开启
  • //
  • 1:开启
  • // 默认值: 0. 当开启该参数时,将会自适应生成多个不同分辨率,不同码率的码流, 其中VideoTemplate的宽和高为多个码流中的最大分辨率,VideoTemplate中的码率为多个码流中的最高码率, VideoTemplate中的vcrf为多个码流中的最高质量。 当不设置分辨率、码率和vcrf时, ContentAdaptStream 参数生成的最高分辨率为视频源的分辨率,视频质量为接近vmaf95分。 若要开启该参数或了解计费细节, 请联系您的腾讯云商务。 - ContentAdaptStream *uint64 `json:"ContentAdaptStream,omitempty" name:"ContentAdaptStream"` + // 注意:此字段可能返回 null,表示取不到有效值。 + ContentAdaptStream *uint64 `json:"ContentAdaptStream,omitnil" name:"ContentAdaptStream"` +} + +type VolumeBalanceConfig struct { + // 能力配置开关,可选值: + //
  • ON:开启;
  • + //
  • OFF:关闭。
  • + // 默认值:ON。 + Switch *string `json:"Switch,omitnil" name:"Switch"` + + // 类型,可选值: + //
  • loudNorm:响度标准化
  • + //
  • gainControl:减小突变
  • + // 默认值:loudNorm。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Type *string `json:"Type,omitnil" name:"Type"` } type WatermarkInput struct { // 水印模板 ID。 - Definition *uint64 `json:"Definition,omitempty" name:"Definition"` + Definition *uint64 `json:"Definition,omitnil" name:"Definition"` // 水印自定义参数,当 Definition 填 0 时有效。 // 该参数用于高度定制场景,建议您优先使用 Definition 指定水印参数。 // 水印自定义参数不支持截图打水印。 - RawParameter *RawWatermarkParameter `json:"RawParameter,omitempty" name:"RawParameter"` + RawParameter *RawWatermarkParameter `json:"RawParameter,omitnil" name:"RawParameter"` // 文字内容,长度不超过100个字符。仅当水印类型为文字水印时填写。 // 文字水印不支持截图打水印。 - TextContent *string `json:"TextContent,omitempty" name:"TextContent"` + TextContent *string `json:"TextContent,omitnil" name:"TextContent"` // SVG 内容。长度不超过 2000000 个字符。仅当水印类型为 SVG 水印时填写。 // SVG 水印不支持截图打水印。 - SvgContent *string `json:"SvgContent,omitempty" name:"SvgContent"` + SvgContent *string `json:"SvgContent,omitnil" name:"SvgContent"` // 水印的起始时间偏移,单位:秒。不填或填0,表示水印从画面出现时开始显现。 //
  • 不填或填0,表示水印从画面开始就出现;
  • //
  • 当数值大于0时(假设为 n),表示水印从画面开始的第 n 秒出现;
  • //
  • 当数值小于0时(假设为 -n),表示水印从离画面结束 n 秒前开始出现。
  • - StartTimeOffset *float64 `json:"StartTimeOffset,omitempty" name:"StartTimeOffset"` + StartTimeOffset *float64 `json:"StartTimeOffset,omitnil" name:"StartTimeOffset"` // 水印的结束时间偏移,单位:秒。 //
  • 不填或填0,表示水印持续到画面结束;
  • //
  • 当数值大于0时(假设为 n),表示水印持续到第 n 秒时消失;
  • //
  • 当数值小于0时(假设为 -n),表示水印持续到离画面结束 n 秒前消失。
  • - EndTimeOffset *float64 `json:"EndTimeOffset,omitempty" name:"EndTimeOffset"` + EndTimeOffset *float64 `json:"EndTimeOffset,omitnil" name:"EndTimeOffset"` } type WatermarkTemplate struct { // 水印模板唯一标识。 - Definition *int64 `json:"Definition,omitempty" name:"Definition"` + Definition *int64 `json:"Definition,omitnil" name:"Definition"` // 水印类型,取值: //
  • image:图片水印;
  • //
  • text:文字水印。
  • - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` // 水印模板名称。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 模板描述信息。 - Comment *string `json:"Comment,omitempty" name:"Comment"` + Comment *string `json:"Comment,omitnil" name:"Comment"` // 水印图片原点距离视频图像原点的水平位置。 //
  • 当字符串以 % 结尾,表示水印 Left 为视频宽度指定百分比的位置,如 10% 表示 Left 为视频宽度的 10%;
  • //
  • 当字符串以 px 结尾,表示水印 Left 为视频宽度指定像素的位置,如 100px 表示 Left 为 100 像素。
  • - XPos *string `json:"XPos,omitempty" name:"XPos"` + XPos *string `json:"XPos,omitnil" name:"XPos"` // 水印图片原点距离视频图像原点的垂直位置。 //
  • 当字符串以 % 结尾,表示水印 Top 为视频高度指定百分比的位置,如 10% 表示 Top 为视频高度的 10%;
  • //
  • 当字符串以 px 结尾,表示水印 Top 为视频高度指定像素的位置,如 100px 表示 Top 为 100 像素。
  • - YPos *string `json:"YPos,omitempty" name:"YPos"` + YPos *string `json:"YPos,omitnil" name:"YPos"` // 图片水印模板,仅当 Type 为 image,该字段有效。 // 注意:此字段可能返回 null,表示取不到有效值。 - ImageTemplate *ImageWatermarkTemplate `json:"ImageTemplate,omitempty" name:"ImageTemplate"` + ImageTemplate *ImageWatermarkTemplate `json:"ImageTemplate,omitnil" name:"ImageTemplate"` // 文字水印模板,仅当 Type 为 text,该字段有效。 // 注意:此字段可能返回 null,表示取不到有效值。 - TextTemplate *TextWatermarkTemplateInput `json:"TextTemplate,omitempty" name:"TextTemplate"` + TextTemplate *TextWatermarkTemplateInput `json:"TextTemplate,omitnil" name:"TextTemplate"` // SVG 水印模板,当 Type 为 svg,该字段有效。 // 注意:此字段可能返回 null,表示取不到有效值。 - SvgTemplate *SvgWatermarkInput `json:"SvgTemplate,omitempty" name:"SvgTemplate"` + SvgTemplate *SvgWatermarkInput `json:"SvgTemplate,omitnil" name:"SvgTemplate"` // 模板创建时间,使用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` // 模板最后修改时间,使用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。 - UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` // 原点位置,可选值: //
  • topLeft:表示坐标原点位于视频图像左上角,水印原点为图片或文字的左上角;
  • //
  • topRight:表示坐标原点位于视频图像的右上角,水印原点为图片或文字的右上角;
  • //
  • bottomLeft:表示坐标原点位于视频图像的左下角,水印原点为图片或文字的左下角;
  • //
  • bottomRight:表示坐标原点位于视频图像的右下角,水印原点为图片或文字的右下。;
  • - CoordinateOrigin *string `json:"CoordinateOrigin,omitempty" name:"CoordinateOrigin"` + CoordinateOrigin *string `json:"CoordinateOrigin,omitnil" name:"CoordinateOrigin"` +} + +// Predefined struct for user +type WithdrawsWatermarkRequestParams struct { + // 输入媒体文件存储信息。 + InputInfo *MediaInputInfo `json:"InputInfo,omitnil" name:"InputInfo"` + + // 任务的事件通知信息,不填代表不获取事件通知。 + TaskNotifyConfig *TaskNotifyConfig `json:"TaskNotifyConfig,omitnil" name:"TaskNotifyConfig"` + + // 来源上下文,用于透传用户请求信息,任务流状态变更回调将返回该字段值,最长 1000 个字符。 + SessionContext *string `json:"SessionContext,omitnil" name:"SessionContext"` +} + +type WithdrawsWatermarkRequest struct { + *tchttp.BaseRequest + + // 输入媒体文件存储信息。 + InputInfo *MediaInputInfo `json:"InputInfo,omitnil" name:"InputInfo"` + + // 任务的事件通知信息,不填代表不获取事件通知。 + TaskNotifyConfig *TaskNotifyConfig `json:"TaskNotifyConfig,omitnil" name:"TaskNotifyConfig"` + + // 来源上下文,用于透传用户请求信息,任务流状态变更回调将返回该字段值,最长 1000 个字符。 + SessionContext *string `json:"SessionContext,omitnil" name:"SessionContext"` +} + +func (r *WithdrawsWatermarkRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *WithdrawsWatermarkRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "InputInfo") + delete(f, "TaskNotifyConfig") + delete(f, "SessionContext") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "WithdrawsWatermarkRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type WithdrawsWatermarkResponseParams struct { + // 任务 ID,可以通过该 ID 查询任务状态和结果。 + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type WithdrawsWatermarkResponse struct { + *tchttp.BaseResponse + Response *WithdrawsWatermarkResponseParams `json:"Response"` +} + +func (r *WithdrawsWatermarkResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *WithdrawsWatermarkResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) } type WorkflowInfo struct { // 工作流 ID。 - WorkflowId *int64 `json:"WorkflowId,omitempty" name:"WorkflowId"` + WorkflowId *int64 `json:"WorkflowId,omitnil" name:"WorkflowId"` // 工作流名称。 - WorkflowName *string `json:"WorkflowName,omitempty" name:"WorkflowName"` + WorkflowName *string `json:"WorkflowName,omitnil" name:"WorkflowName"` // 工作流状态,取值范围: //
  • Enabled:已启用,
  • //
  • Disabled:已禁用。
  • - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 工作流绑定的输入规则,当上传视频命中该规则到该对象时即触发工作流。 - Trigger *WorkflowTrigger `json:"Trigger,omitempty" name:"Trigger"` + Trigger *WorkflowTrigger `json:"Trigger,omitnil" name:"Trigger"` // 媒体处理的文件输出存储位置。 // 注意:此字段可能返回 null,表示取不到有效值。 - OutputStorage *TaskOutputStorage `json:"OutputStorage,omitempty" name:"OutputStorage"` + OutputStorage *TaskOutputStorage `json:"OutputStorage,omitnil" name:"OutputStorage"` // 媒体处理类型任务参数。 // 注意:此字段可能返回 null,表示取不到有效值。 - MediaProcessTask *MediaProcessTaskInput `json:"MediaProcessTask,omitempty" name:"MediaProcessTask"` + MediaProcessTask *MediaProcessTaskInput `json:"MediaProcessTask,omitnil" name:"MediaProcessTask"` // 视频内容审核类型任务参数。 // 注意:此字段可能返回 null,表示取不到有效值。 - AiContentReviewTask *AiContentReviewTaskInput `json:"AiContentReviewTask,omitempty" name:"AiContentReviewTask"` + AiContentReviewTask *AiContentReviewTaskInput `json:"AiContentReviewTask,omitnil" name:"AiContentReviewTask"` // 视频内容分析类型任务参数。 // 注意:此字段可能返回 null,表示取不到有效值。 - AiAnalysisTask *AiAnalysisTaskInput `json:"AiAnalysisTask,omitempty" name:"AiAnalysisTask"` + AiAnalysisTask *AiAnalysisTaskInput `json:"AiAnalysisTask,omitnil" name:"AiAnalysisTask"` // 视频内容识别类型任务参数。 // 注意:此字段可能返回 null,表示取不到有效值。 - AiRecognitionTask *AiRecognitionTaskInput `json:"AiRecognitionTask,omitempty" name:"AiRecognitionTask"` + AiRecognitionTask *AiRecognitionTaskInput `json:"AiRecognitionTask,omitnil" name:"AiRecognitionTask"` // 任务的事件通知信息,不填代表不获取事件通知。 // 注意:此字段可能返回 null,表示取不到有效值。 - TaskNotifyConfig *TaskNotifyConfig `json:"TaskNotifyConfig,omitempty" name:"TaskNotifyConfig"` + TaskNotifyConfig *TaskNotifyConfig `json:"TaskNotifyConfig,omitnil" name:"TaskNotifyConfig"` // 任务流的优先级,数值越大优先级越高,取值范围是 -10 到 10,不填代表 0。 - TaskPriority *int64 `json:"TaskPriority,omitempty" name:"TaskPriority"` + TaskPriority *int64 `json:"TaskPriority,omitnil" name:"TaskPriority"` // 媒体处理生成的文件输出的目标目录,如`/movie/201907/`。 - OutputDir *string `json:"OutputDir,omitempty" name:"OutputDir"` + OutputDir *string `json:"OutputDir,omitnil" name:"OutputDir"` // 工作流创建时间,使用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` // 工作流最后修改时间,使用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。 - UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` } type WorkflowTask struct { // 媒体处理任务 ID。 - TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` // 任务流状态,取值: //
  • PROCESSING:处理中;
  • //
  • FINISH:已完成。
  • - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 源异常时返回非0错误码,返回0 时请使用各个具体任务的 ErrCode。 - ErrCode *int64 `json:"ErrCode,omitempty" name:"ErrCode"` + ErrCode *int64 `json:"ErrCode,omitnil" name:"ErrCode"` // 源异常时返回对应异常Message,否则请使用各个具体任务的 Message。 - Message *string `json:"Message,omitempty" name:"Message"` + Message *string `json:"Message,omitnil" name:"Message"` // 媒体处理的目标文件信息。 // 注意:此字段可能返回 null,表示取不到有效值。 - InputInfo *MediaInputInfo `json:"InputInfo,omitempty" name:"InputInfo"` + InputInfo *MediaInputInfo `json:"InputInfo,omitnil" name:"InputInfo"` // 原始视频的元信息。 // 注意:此字段可能返回 null,表示取不到有效值。 - MetaData *MediaMetaData `json:"MetaData,omitempty" name:"MetaData"` + MetaData *MediaMetaData `json:"MetaData,omitnil" name:"MetaData"` // 媒体处理任务的执行状态与结果。 - MediaProcessResultSet []*MediaProcessTaskResult `json:"MediaProcessResultSet,omitempty" name:"MediaProcessResultSet"` + MediaProcessResultSet []*MediaProcessTaskResult `json:"MediaProcessResultSet,omitnil" name:"MediaProcessResultSet"` // 视频内容审核任务的执行状态与结果。 - AiContentReviewResultSet []*AiContentReviewResult `json:"AiContentReviewResultSet,omitempty" name:"AiContentReviewResultSet"` + AiContentReviewResultSet []*AiContentReviewResult `json:"AiContentReviewResultSet,omitnil" name:"AiContentReviewResultSet"` // 视频内容分析任务的执行状态与结果。 - AiAnalysisResultSet []*AiAnalysisResult `json:"AiAnalysisResultSet,omitempty" name:"AiAnalysisResultSet"` + AiAnalysisResultSet []*AiAnalysisResult `json:"AiAnalysisResultSet,omitnil" name:"AiAnalysisResultSet"` // 视频内容识别任务的执行状态与结果。 - AiRecognitionResultSet []*AiRecognitionResult `json:"AiRecognitionResultSet,omitempty" name:"AiRecognitionResultSet"` + AiRecognitionResultSet []*AiRecognitionResult `json:"AiRecognitionResultSet,omitnil" name:"AiRecognitionResultSet"` + + // 视频质检任务的执行状态与结果。 + // 注意:此字段可能返回 null,表示取不到有效值。 + AiQualityControlTaskResult *ScheduleQualityControlTaskResult `json:"AiQualityControlTaskResult,omitnil" name:"AiQualityControlTaskResult"` } type WorkflowTrigger struct { - // 触发器的类型,目前仅支持 CosFileUpload。 - Type *string `json:"Type,omitempty" name:"Type"` + // 触发器的类型,可选值: + //
  • CosFileUpload:COS触发
  • + //
  • AwsS3FileUpload:AWS触发,目前只支持转码任务。只有编排支持,工作流不支持。
  • + // + Type *string `json:"Type,omitnil" name:"Type"` // 当 Type 为 CosFileUpload 时必填且有效,为 COS 触发规则。 // 注意:此字段可能返回 null,表示取不到有效值。 - CosFileUploadTrigger *CosFileUploadTrigger `json:"CosFileUploadTrigger,omitempty" name:"CosFileUploadTrigger"` + CosFileUploadTrigger *CosFileUploadTrigger `json:"CosFileUploadTrigger,omitnil" name:"CosFileUploadTrigger"` + + // 当 Type 为 AwsS3FileUpload 时必填且有效,为 AWS S3 触发规则。 + // + // 注意:目前AWS的S3、对应触发队列SQS、回调队列SQS的秘钥需要一致。 + // 注意:此字段可能返回 null,表示取不到有效值。 + AwsS3FileUploadTrigger *AwsS3FileUploadTrigger `json:"AwsS3FileUploadTrigger,omitnil" name:"AwsS3FileUploadTrigger"` } \ No newline at end of file diff --git a/vendor/modules.txt b/vendor/modules.txt index 77c4d22713..aaa360ad8d 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1165,7 +1165,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb/v20190725 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.734 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor/v20180724 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps v1.0.584 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps v1.0.758 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps/v20190612 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.540 diff --git a/website/docs/r/mps_withdraws_watermark_operation.html.markdown b/website/docs/r/mps_withdraws_watermark_operation.html.markdown new file mode 100644 index 0000000000..588d0ba045 --- /dev/null +++ b/website/docs/r/mps_withdraws_watermark_operation.html.markdown @@ -0,0 +1,102 @@ +--- +subcategory: "Media Processing Service(MPS)" +layout: "tencentcloud" +page_title: "TencentCloud: tencentcloud_mps_withdraws_watermark_operation" +sidebar_current: "docs-tencentcloud-resource-mps_withdraws_watermark_operation" +description: |- + Provides a resource to create a mps withdraws_watermark_operation +--- + +# tencentcloud_mps_withdraws_watermark_operation + +Provides a resource to create a mps withdraws_watermark_operation + +## Example Usage + +### Withdraw the watermark from COS + +```hcl +resource "tencentcloud_cos_bucket" "example" { + bucket = "tf-test-mps-wm-${local.app_id}" + acl = "public-read" +} + +resource "tencentcloud_cos_bucket_object" "example" { + bucket = tencentcloud_cos_bucket.example.bucket + key = "/test-file/test.mov" + source = "/Users/luoyin/Downloads/file_example_MOV_480_700kB.mov" +} + +resource "tencentcloud_mps_withdraws_watermark_operation" "operation" { + input_info { + type = "COS" + cos_input_info { + bucket = tencentcloud_cos_bucket_object.example.bucket + region = "%s" + object = tencentcloud_cos_bucket_object.example.key + } + } + + session_context = "this is a example session context" +} +``` + +## Argument Reference + +The following arguments are supported: + +* `input_info` - (Required, List, ForceNew) Input information of file for metadata getting. +* `session_context` - (Optional, String, ForceNew) The source context which is used to pass through the user request information. The task flow status change callback will return the value of this field. +* `task_notify_config` - (Optional, List, ForceNew) Event notification information of a task. If this parameter is left empty, no event notifications will be obtained. + +The `aws_sqs` object supports the following: + +* `sqs_queue_name` - (Required, String) The name of the SQS queue. +* `sqs_region` - (Required, String) The region of the SQS queue. +* `s3_secret_id` - (Optional, String) The key ID required to read from/write to the SQS queue. +* `s3_secret_key` - (Optional, String) The key required to read from/write to the SQS queue. + +The `cos_input_info` object supports the following: + +* `bucket` - (Required, String) The COS bucket of the object to process, such as `TopRankVideo-125xxx88`. +* `object` - (Required, String) The path of the object to process, such as `/movie/201907/WildAnimal.mov`. +* `region` - (Required, String) The region of the COS bucket, such as `ap-chongqing`. + +The `input_info` object supports the following: + +* `type` - (Required, String) The input type. Valid values: `COS`: A COS bucket address. `URL`: A URL. `AWS-S3`: An AWS S3 bucket address. Currently, this type is only supported for transcoding tasks.. +* `cos_input_info` - (Optional, List) The information of the COS object to process. This parameter is valid and required when `Type` is `COS`. +* `s3_input_info` - (Optional, List) The information of the AWS S3 object processed. This parameter is required if `Type` is `AWS-S3`.Note: This field may return null, indicating that no valid value can be obtained. +* `url_input_info` - (Optional, List) The URL of the object to process. This parameter is valid and required when `Type` is `URL`.Note: This field may return null, indicating that no valid value can be obtained. + +The `s3_input_info` object supports the following: + +* `s3_bucket` - (Required, String) The AWS S3 bucket. +* `s3_object` - (Required, String) The path of the AWS S3 object. +* `s3_region` - (Required, String) The region of the AWS S3 bucket. +* `s3_secret_id` - (Optional, String) The key ID required to access the AWS S3 object. +* `s3_secret_key` - (Optional, String) The key required to access the AWS S3 object. + +The `task_notify_config` object supports the following: + +* `aws_sqs` - (Optional, List) The AWS SQS queue. This parameter is required if `NotifyType` is `AWS-SQS`.Note: This field may return null, indicating that no valid values can be obtained. +* `cmq_model` - (Optional, String) The CMQ or TDMQ-CMQ model. Valid values: Queue, Topic. +* `cmq_region` - (Optional, String) The CMQ or TDMQ-CMQ region, such as `sh` (Shanghai) or `bj` (Beijing). +* `notify_mode` - (Optional, String) Workflow notification method. Valid values: Finish, Change. If this parameter is left empty, `Finish` will be used. +* `notify_type` - (Optional, String) The notification type. Valid values: `CMQ`: This value is no longer used. Please use `TDMQ-CMQ` instead. `TDMQ-CMQ`: Message queue `URL`: If `NotifyType` is set to `URL`, HTTP callbacks are sent to the URL specified by `NotifyUrl`. HTTP and JSON are used for the callbacks. The packet contains the response parameters of the `ParseNotification` API. `SCF`: This notification type is not recommended. You need to configure it in the SCF console. `AWS-SQS`: AWS queue. This type is only supported for AWS tasks, and the queue must be in the same region as the AWS bucket. Note: If you do not pass this parameter or pass in an empty string, `CMQ` will be used. To use a different notification type, specify this parameter accordingly. +* `notify_url` - (Optional, String) HTTP callback URL, required if `NotifyType` is set to `URL`. +* `queue_name` - (Optional, String) The CMQ or TDMQ-CMQ queue to receive notifications. This parameter is valid when `CmqModel` is `Queue`. +* `topic_name` - (Optional, String) The CMQ or TDMQ-CMQ topic to receive notifications. This parameter is valid when `CmqModel` is `Topic`. + +The `url_input_info` object supports the following: + +* `url` - (Required, String) URL of a video. + +## Attributes Reference + +In addition to all arguments above, the following attributes are exported: + +* `id` - ID of the resource. + + + diff --git a/website/tencentcloud.erb b/website/tencentcloud.erb index 8405112c74..bcbf490542 100644 --- a/website/tencentcloud.erb +++ b/website/tencentcloud.erb @@ -2035,6 +2035,9 @@
  • tencentcloud_mps_watermark_template
  • +
  • + tencentcloud_mps_withdraws_watermark_operation +
  • tencentcloud_mps_workflow