From dbb3b023f4948722cf29d8f59422cd11c4abae60 Mon Sep 17 00:00:00 2001 From: nickyinluo Date: Wed, 27 Sep 2023 00:27:47 +0800 Subject: [PATCH 1/4] feat:support css watermark_rule --- go.mod | 2 +- go.sum | 2 + tencentcloud/provider.go | 2 + ...source_tc_css_watermark_rule_attachment.go | 230 + ...e_tc_css_watermark_rule_attachment_test.go | 39 + tencentcloud/service_tencentcloud_css.go | 68 + .../tencentcloud/live/v20180801/client.go | 2888 ++++++- .../tencentcloud/live/v20180801/errors.go | 60 + .../tencentcloud/live/v20180801/models.go | 7121 ++++++++++++----- vendor/modules.txt | 2 +- ...ss_watermark_rule_attachment.html.markdown | 61 + website/tencentcloud.erb | 3 + 12 files changed, 8115 insertions(+), 2363 deletions(-) create mode 100644 tencentcloud/resource_tc_css_watermark_rule_attachment.go create mode 100644 tencentcloud/resource_tc_css_watermark_rule_attachment_test.go create mode 100644 website/docs/r/css_watermark_rule_attachment.html.markdown diff --git a/go.mod b/go.mod index cebf212c46..25472dcf63 100644 --- a/go.mod +++ b/go.mod @@ -60,7 +60,7 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/gaap v1.0.514 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/kms v1.0.563 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/lighthouse v1.0.729 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/live v1.0.535 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/live v1.0.756 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 diff --git a/go.sum b/go.sum index 619236dcb8..f75b99f7ca 100644 --- a/go.sum +++ b/go.sum @@ -902,6 +902,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/lighthouse v1.0.729 h1: github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/lighthouse v1.0.729/go.mod h1:lLoyD7Z6OQQDFxDGGTe8wmirhUFZ36l5OaxzP75853Y= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/live v1.0.535 h1:hSwG4ZbcP2Ht+AWHI81EMCvJdDTyTT7zP/qjOe/VcZg= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/live v1.0.535/go.mod h1:mYKqy56uKaI0aPySeUByymvwDerPTmdMJQPQKC/NU1s= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/live v1.0.756 h1:uwlWCqnsEXlafj/SixOJyyJojgEsjxkGtVOFGRhKk5I= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/live v1.0.756/go.mod h1:MWQuFxqztpy6xLJ/XXuAxjBXcjpCLbyN42P3eub1yEs= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mariadb v1.0.672 h1:sR3MyM9RBw1PNRdWoBrtK+2M9Qbb0i6DfQSrvZ4/4os= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mariadb v1.0.672/go.mod h1:o3rBKhtfIJfw4BG22M0CQVLQAc0WqIsbyRI/EW52Ka0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb v1.0.651 h1:Ohb58H6gIlTcd73CF+goUlEdNJ2CYkYUHTYxV/M4UL4= diff --git a/tencentcloud/provider.go b/tencentcloud/provider.go index 21b3462795..a6229831de 100644 --- a/tencentcloud/provider.go +++ b/tencentcloud/provider.go @@ -1322,6 +1322,7 @@ Real User Monitoring(RUM) Cloud Streaming Services(CSS) Resource tencentcloud_css_watermark + tencentcloud_css_watermark_rule_attachment tencentcloud_css_pull_stream_task tencentcloud_css_live_transcode_template tencentcloud_css_live_transcode_rule_attachment @@ -2893,6 +2894,7 @@ func Provider() *schema.Provider { "tencentcloud_tdcpg_cluster": resourceTencentCloudTdcpgCluster(), "tencentcloud_tdcpg_instance": resourceTencentCloudTdcpgInstance(), "tencentcloud_css_watermark": resourceTencentCloudCssWatermark(), + "tencentcloud_css_watermark_rule_attachment": resourceTencentCloudCssWatermarkRuleAttachment(), "tencentcloud_css_pull_stream_task": resourceTencentCloudCssPullStreamTask(), "tencentcloud_css_live_transcode_template": resourceTencentCloudCssLiveTranscodeTemplate(), "tencentcloud_css_live_transcode_rule_attachment": resourceTencentCloudCssLiveTranscodeRuleAttachment(), diff --git a/tencentcloud/resource_tc_css_watermark_rule_attachment.go b/tencentcloud/resource_tc_css_watermark_rule_attachment.go new file mode 100644 index 0000000000..fa644f95d6 --- /dev/null +++ b/tencentcloud/resource_tc_css_watermark_rule_attachment.go @@ -0,0 +1,230 @@ +/* +Provides a resource to create a css watermark_rule + +Example Usage + +Binding domain with a css watermark rule + +```hcl +resource "tencentcloud_css_watermark" "watermark" { + picture_url = "picture_url" + watermark_name = "watermark_name" + x_position = 0 + y_position = 0 + width = 0 + height = 0 +} + +resource "tencentcloud_css_watermark_rule_attachment" "watermark_rule" { + domain_name = "example" + app_name = "example" + stream_name = "example" + template_id = tencentcloud_css_watermark.watermark.id +} +``` + +Import + +css watermark_rule_attachment can be imported using the id, e.g. + +``` +terraform import tencentcloud_css_watermark_rule_attachment.watermark_rule domain_name#app_name#stream_name#template_id +``` +*/ +package tencentcloud + +import ( + "context" + "fmt" + "log" + "strings" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" + css "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/live/v20180801" + "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper" +) + +func resourceTencentCloudCssWatermarkRuleAttachment() *schema.Resource { + return &schema.Resource{ + Create: resourceTencentCloudCssWatermarkRuleAttachmentCreate, + Read: resourceTencentCloudCssWatermarkRuleAttachmentRead, + Delete: resourceTencentCloudCssWatermarkRuleAttachmentDelete, + Importer: &schema.ResourceImporter{ + State: schema.ImportStatePassthrough, + }, + Schema: map[string]*schema.Schema{ + "domain_name": { + Required: true, + ForceNew: true, + Type: schema.TypeString, + Description: "rule domain name.", + }, + + "app_name": { + Required: true, + ForceNew: true, + Type: schema.TypeString, + Description: "rule app name.", + }, + + "stream_name": { + Required: true, + ForceNew: true, + Type: schema.TypeString, + Description: "rule stream name.", + }, + + "template_id": { + Required: true, + ForceNew: true, + Type: schema.TypeInt, + Description: "The template Id can be acquired by the Id of `tencentcloud_css_watermark`.", + }, + + "create_time": { + Computed: true, + Type: schema.TypeInt, + Description: "create time.", + }, + + "update_time": { + Computed: true, + Type: schema.TypeString, + Description: "update time.", + }, + }, + } +} + +func resourceTencentCloudCssWatermarkRuleAttachmentCreate(d *schema.ResourceData, meta interface{}) error { + defer logElapsed("resource.tencentcloud_css_watermark_rule_attachment.create")() + defer inconsistentCheck(d, meta)() + + logId := getLogId(contextNil) + + var ( + request = css.NewCreateLiveWatermarkRuleRequest() + domainName string + appName string + streamName string + templateId int + ) + if v, ok := d.GetOk("domain_name"); ok { + domainName = v.(string) + request.DomainName = helper.String(domainName) + } + + if v, ok := d.GetOk("app_name"); ok { + appName = v.(string) + request.AppName = helper.String(appName) + } + + if v, ok := d.GetOk("stream_name"); ok { + streamName = v.(string) + request.StreamName = helper.String(streamName) + } + + if v, ok := d.GetOkExists("template_id"); ok { + templateId = v.(int) + request.TemplateId = helper.IntInt64(templateId) + } + + err := resource.Retry(writeRetryTimeout, func() *resource.RetryError { + result, e := meta.(*TencentCloudClient).apiV3Conn.UseCssClient().CreateLiveWatermarkRule(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()) + } + return nil + }) + if err != nil { + log.Printf("[CRITAL]%s create css watermarkRule failed, reason:%+v", logId, err) + return err + } + + d.SetId(strings.Join([]string{domainName, appName, streamName, helper.IntToStr(templateId)}, FILED_SP)) + + return resourceTencentCloudCssWatermarkRuleAttachmentRead(d, meta) +} + +func resourceTencentCloudCssWatermarkRuleAttachmentRead(d *schema.ResourceData, meta interface{}) error { + defer logElapsed("resource.tencentcloud_css_watermark_rule_attachment.read")() + defer inconsistentCheck(d, meta)() + + logId := getLogId(contextNil) + + ctx := context.WithValue(context.TODO(), logIdKey, logId) + + service := CssService{client: meta.(*TencentCloudClient).apiV3Conn} + + idSplit := strings.Split(d.Id(), FILED_SP) + if len(idSplit) != 4 { + return fmt.Errorf("id is broken,%s", d.Id()) + } + domainName := idSplit[0] + appName := idSplit[1] + streamName := idSplit[2] + templateId := idSplit[3] + + watermarkRule, err := service.DescribeCssWatermarkRuleAttachment(ctx, domainName, appName, streamName, templateId) + if err != nil { + return err + } + + if watermarkRule == nil { + d.SetId("") + log.Printf("[WARN]%s resource `CssWatermarkRule` [%s] not found, please check if it has been deleted.\n", logId, d.Id()) + return nil + } + + if watermarkRule.DomainName != nil { + _ = d.Set("domain_name", watermarkRule.DomainName) + } + + if watermarkRule.AppName != nil { + _ = d.Set("app_name", watermarkRule.AppName) + } + + if watermarkRule.StreamName != nil { + _ = d.Set("stream_name", watermarkRule.StreamName) + } + + if watermarkRule.TemplateId != nil { + _ = d.Set("template_id", watermarkRule.TemplateId) + } + + if watermarkRule.CreateTime != nil { + _ = d.Set("create_time", watermarkRule.CreateTime) + } + + if watermarkRule.UpdateTime != nil { + _ = d.Set("update_time", watermarkRule.UpdateTime) + } + + return nil +} + +func resourceTencentCloudCssWatermarkRuleAttachmentDelete(d *schema.ResourceData, meta interface{}) error { + defer logElapsed("resource.tencentcloud_css_watermark_rule_attachment.delete")() + defer inconsistentCheck(d, meta)() + + logId := getLogId(contextNil) + ctx := context.WithValue(context.TODO(), logIdKey, logId) + + service := CssService{client: meta.(*TencentCloudClient).apiV3Conn} + idSplit := strings.Split(d.Id(), FILED_SP) + if len(idSplit) != 4 { + return fmt.Errorf("id is broken,%s", d.Id()) + } + domainName := idSplit[0] + appName := idSplit[1] + streamName := idSplit[2] + + if err := service.DetachCssWatermarkRuleAttachment(ctx, domainName, appName, streamName); err != nil { + return err + } + + return nil +} diff --git a/tencentcloud/resource_tc_css_watermark_rule_attachment_test.go b/tencentcloud/resource_tc_css_watermark_rule_attachment_test.go new file mode 100644 index 0000000000..b9829409bd --- /dev/null +++ b/tencentcloud/resource_tc_css_watermark_rule_attachment_test.go @@ -0,0 +1,39 @@ +package tencentcloud + +import ( + "testing" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" +) + +func TestAccTencentCloudCssWatermarkRuleAttachmentResource_basic(t *testing.T) { + t.Parallel() + resource.Test(t, resource.TestCase{ + PreCheck: func() { + testAccPreCheck(t) + }, + Providers: testAccProviders, + Steps: []resource.TestStep{ + { + Config: testAccCssWatermarkRuleAttachment, + Check: resource.ComposeTestCheckFunc(resource.TestCheckResourceAttrSet("tencentcloud_css_watermark_rule_attachment.watermark_rule_attachment", "id")), + }, + { + ResourceName: "tencentcloud_css_watermark_rule_attachment.watermark_rule_attachment", + ImportState: true, + ImportStateVerify: true, + }, + }, + }) +} + +const testAccCssWatermarkRuleAttachment = ` + +resource "tencentcloud_css_watermark_rule_attachment" "watermark_rule_attachment" { + domain_name = <nil> + app_name = <nil> + stream_name = <nil> + template_id = + } + +` diff --git a/tencentcloud/service_tencentcloud_css.go b/tencentcloud/service_tencentcloud_css.go index e8a8dae2c6..aa7822d197 100644 --- a/tencentcloud/service_tencentcloud_css.go +++ b/tencentcloud/service_tencentcloud_css.go @@ -570,3 +570,71 @@ func (me *CssService) DescribeCssPushAuthKeyConfigById(ctx context.Context, doma pushAuthKeyConfig = response.Response.PushAuthKeyInfo return } + +func (me *CssService) DescribeCssWatermarkRuleAttachment(ctx context.Context, domainName, appName, streamName, watermarkId string) (watermarkRuleAttachment *css.RuleInfo, errRet error) { + var ( + logId = getLogId(ctx) + request = css.NewDescribeLiveWatermarkRulesRequest() + ) + + defer func() { + if errRet != nil { + log.Printf("[CRITICAL]%s api[%s] fail, request body [%s], reason[%s]\n", + logId, "query object", request.ToJsonString(), errRet.Error()) + } + }() + // request.DomainName = &domainName + // request.AppName = &appName + // request.StreamName = &streamName + // request.WatermarkId = &watermarkId + + response, err := me.client.UseCssClient().DescribeLiveWatermarkRules(request) + if err != nil { + log.Printf("[CRITICAL]%s api[%s] fail, request body [%s], reason[%s]\n", + logId, request.GetAction(), request.ToJsonString(), err.Error()) + errRet = err + return + } + log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", + logId, request.GetAction(), request.ToJsonString(), response.ToJsonString()) + if len(response.Response.Rules) < 1 { + return + } + + for _, rule := range response.Response.Rules { + if *rule.DomainName == domainName && *rule.AppName == appName && *rule.StreamName == streamName && helper.Int64ToStr(*rule.TemplateId) == watermarkId { + watermarkRuleAttachment = rule + return + } + } + + return +} + +func (me *CssService) DetachCssWatermarkRuleAttachment(ctx context.Context, domainName, appName, streamName string) (errRet error) { + logId := getLogId(ctx) + + request := css.NewDeleteLiveWatermarkRuleRequest() + + request.DomainName = helper.String(domainName) + request.AppName = helper.String(appName) + request.StreamName = helper.String(streamName) + + defer func() { + if errRet != nil { + log.Printf("[CRITICAL]%s api[%s] fail, request body [%s], reason[%s]\n", + logId, "delete object", request.ToJsonString(), errRet.Error()) + } + }() + + ratelimit.Check(request.GetAction()) + response, err := me.client.UseCssClient().DeleteLiveWatermarkRule(request) + if err != nil { + errRet = err + return err + } + log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", + logId, request.GetAction(), request.ToJsonString(), response.ToJsonString()) + + return +} diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/live/v20180801/client.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/live/v20180801/client.go index 90c83012f0..94522f6f95 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/live/v20180801/client.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/live/v20180801/client.go @@ -280,9 +280,7 @@ func NewAddLiveWatermarkResponse() (response *AddLiveWatermarkResponse) { } // AddLiveWatermark -// 添加水印,成功返回水印 ID 后,需要调用[CreateLiveWatermarkRule](/document/product/267/32629)接口将水印 ID 绑定到流使用。 -// -// 水印数量上限 100,超过后需要先删除,再添加。 +// 添加水印,成功返回水印 ID 后,需要调用[CreateLiveWatermarkRule](/document/product/267/32629)接口将水印 ID 绑定到流使用。 水印数量上限 100,超过后需要先删除,再添加。 // // 可能返回的错误码: // INTERNALERROR_CONFOUTLIMIT = "InternalError.ConfOutLimit" @@ -299,9 +297,7 @@ func (c *Client) AddLiveWatermark(request *AddLiveWatermarkRequest) (response *A } // AddLiveWatermark -// 添加水印,成功返回水印 ID 后,需要调用[CreateLiveWatermarkRule](/document/product/267/32629)接口将水印 ID 绑定到流使用。 -// -// 水印数量上限 100,超过后需要先删除,再添加。 +// 添加水印,成功返回水印 ID 后,需要调用[CreateLiveWatermarkRule](/document/product/267/32629)接口将水印 ID 绑定到流使用。 水印数量上限 100,超过后需要先删除,再添加。 // // 可能返回的错误码: // INTERNALERROR_CONFOUTLIMIT = "InternalError.ConfOutLimit" @@ -588,6 +584,7 @@ func NewCreateLiveCallbackRuleResponse() (response *CreateLiveCallbackRuleRespon // INTERNALERROR = "InternalError" // INTERNALERROR_CONFNOTFOUND = "InternalError.ConfNotFound" // INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_CONFNOTFOUND = "InvalidParameter.ConfNotFound" // INVALIDPARAMETER_DOMAINFORMATERROR = "InvalidParameter.DomainFormatError" // INVALIDPARAMETERVALUE = "InvalidParameterValue" // MISSINGPARAMETER = "MissingParameter" @@ -609,6 +606,7 @@ func (c *Client) CreateLiveCallbackRule(request *CreateLiveCallbackRuleRequest) // INTERNALERROR = "InternalError" // INTERNALERROR_CONFNOTFOUND = "InternalError.ConfNotFound" // INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_CONFNOTFOUND = "InvalidParameter.ConfNotFound" // INVALIDPARAMETER_DOMAINFORMATERROR = "InvalidParameter.DomainFormatError" // INVALIDPARAMETERVALUE = "InvalidParameterValue" // MISSINGPARAMETER = "MissingParameter" @@ -652,7 +650,7 @@ func NewCreateLiveCallbackTemplateResponse() (response *CreateLiveCallbackTempla } // CreateLiveCallbackTemplate -// 创建回调模板,成功返回模板id后,需要调用[CreateLiveCallbackRule](/document/product/267/32638)接口将模板 ID 绑定到域名/路径使用。 +// 创建回调模板,数量上限:50,成功返回模板id后,需要调用[CreateLiveCallbackRule](/document/product/267/32638)接口将模板 ID 绑定到域名/路径使用。 // //
回调协议相关文档:[事件消息通知](/document/product/267/32744)。 // @@ -688,7 +686,7 @@ func (c *Client) CreateLiveCallbackTemplate(request *CreateLiveCallbackTemplateR } // CreateLiveCallbackTemplate -// 创建回调模板,成功返回模板id后,需要调用[CreateLiveCallbackRule](/document/product/267/32638)接口将模板 ID 绑定到域名/路径使用。 +// 创建回调模板,数量上限:50,成功返回模板id后,需要调用[CreateLiveCallbackRule](/document/product/267/32638)接口将模板 ID 绑定到域名/路径使用。 // //
回调协议相关文档:[事件消息通知](/document/product/267/32744)。 // @@ -735,6 +733,166 @@ func (c *Client) CreateLiveCallbackTemplateWithContext(ctx context.Context, requ return } +func NewCreateLivePadRuleRequest() (request *CreateLivePadRuleRequest) { + request = &CreateLivePadRuleRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("live", APIVersion, "CreateLivePadRule") + + + return +} + +func NewCreateLivePadRuleResponse() (response *CreateLivePadRuleResponse) { + response = &CreateLivePadRuleResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// CreateLivePadRule +// 创建直播垫片规则。 +// +// 可能返回的错误码: +// FAILEDOPERATION_NOTFOUND = "FailedOperation.NotFound" +// FAILEDOPERATION_RULEALREADYEXIST = "FailedOperation.RuleAlreadyExist" +// INTERNALERROR = "InternalError" +// INTERNALERROR_ARGSNOTMATCH = "InternalError.ArgsNotMatch" +// INTERNALERROR_CONFINUSED = "InternalError.ConfInUsed" +// INTERNALERROR_CONFNOTFOUND = "InternalError.ConfNotFound" +// INTERNALERROR_INVALIDINPUT = "InternalError.InvalidInput" +// INTERNALERROR_NOTFOUND = "InternalError.NotFound" +// INTERNALERROR_RULEALREADYEXIST = "InternalError.RuleAlreadyExist" +// INTERNALERROR_RULEINUSING = "InternalError.RuleInUsing" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_DOMAINFORMATERROR = "InvalidParameter.DomainFormatError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +func (c *Client) CreateLivePadRule(request *CreateLivePadRuleRequest) (response *CreateLivePadRuleResponse, err error) { + return c.CreateLivePadRuleWithContext(context.Background(), request) +} + +// CreateLivePadRule +// 创建直播垫片规则。 +// +// 可能返回的错误码: +// FAILEDOPERATION_NOTFOUND = "FailedOperation.NotFound" +// FAILEDOPERATION_RULEALREADYEXIST = "FailedOperation.RuleAlreadyExist" +// INTERNALERROR = "InternalError" +// INTERNALERROR_ARGSNOTMATCH = "InternalError.ArgsNotMatch" +// INTERNALERROR_CONFINUSED = "InternalError.ConfInUsed" +// INTERNALERROR_CONFNOTFOUND = "InternalError.ConfNotFound" +// INTERNALERROR_INVALIDINPUT = "InternalError.InvalidInput" +// INTERNALERROR_NOTFOUND = "InternalError.NotFound" +// INTERNALERROR_RULEALREADYEXIST = "InternalError.RuleAlreadyExist" +// INTERNALERROR_RULEINUSING = "InternalError.RuleInUsing" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_DOMAINFORMATERROR = "InvalidParameter.DomainFormatError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +func (c *Client) CreateLivePadRuleWithContext(ctx context.Context, request *CreateLivePadRuleRequest) (response *CreateLivePadRuleResponse, err error) { + if request == nil { + request = NewCreateLivePadRuleRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CreateLivePadRule require credential") + } + + request.SetContext(ctx) + + response = NewCreateLivePadRuleResponse() + err = c.Send(request, response) + return +} + +func NewCreateLivePadTemplateRequest() (request *CreateLivePadTemplateRequest) { + request = &CreateLivePadTemplateRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("live", APIVersion, "CreateLivePadTemplate") + + + return +} + +func NewCreateLivePadTemplateResponse() (response *CreateLivePadTemplateResponse) { + response = &CreateLivePadTemplateResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// CreateLivePadTemplate +// 创建直播垫片模板。 +// +// 可能返回的错误码: +// FAILEDOPERATION_CALLOTHERSVRFAILED = "FailedOperation.CallOtherSvrFailed" +// INTERNALERROR = "InternalError" +// INTERNALERROR_ARGSNOTMATCH = "InternalError.ArgsNotMatch" +// INTERNALERROR_CONFINUSED = "InternalError.ConfInUsed" +// INTERNALERROR_CONFNOTFOUND = "InternalError.ConfNotFound" +// INTERNALERROR_CONFOUTLIMIT = "InternalError.ConfOutLimit" +// INTERNALERROR_INVALIDINPUT = "InternalError.InvalidInput" +// INTERNALERROR_NOTFOUND = "InternalError.NotFound" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +// UNSUPPORTEDOPERATION_NOTLVBCODEMODE = "UnsupportedOperation.NotLVBCodeMode" +func (c *Client) CreateLivePadTemplate(request *CreateLivePadTemplateRequest) (response *CreateLivePadTemplateResponse, err error) { + return c.CreateLivePadTemplateWithContext(context.Background(), request) +} + +// CreateLivePadTemplate +// 创建直播垫片模板。 +// +// 可能返回的错误码: +// FAILEDOPERATION_CALLOTHERSVRFAILED = "FailedOperation.CallOtherSvrFailed" +// INTERNALERROR = "InternalError" +// INTERNALERROR_ARGSNOTMATCH = "InternalError.ArgsNotMatch" +// INTERNALERROR_CONFINUSED = "InternalError.ConfInUsed" +// INTERNALERROR_CONFNOTFOUND = "InternalError.ConfNotFound" +// INTERNALERROR_CONFOUTLIMIT = "InternalError.ConfOutLimit" +// INTERNALERROR_INVALIDINPUT = "InternalError.InvalidInput" +// INTERNALERROR_NOTFOUND = "InternalError.NotFound" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +// UNSUPPORTEDOPERATION_NOTLVBCODEMODE = "UnsupportedOperation.NotLVBCodeMode" +func (c *Client) CreateLivePadTemplateWithContext(ctx context.Context, request *CreateLivePadTemplateRequest) (response *CreateLivePadTemplateResponse, err error) { + if request == nil { + request = NewCreateLivePadTemplateRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CreateLivePadTemplate require credential") + } + + request.SetContext(ctx) + + response = NewCreateLivePadTemplateResponse() + err = c.Send(request, response) + return +} + func NewCreateLivePullStreamTaskRequest() (request *CreateLivePullStreamTaskRequest) { request = &CreateLivePullStreamTaskRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -758,7 +916,7 @@ func NewCreateLivePullStreamTaskResponse() (response *CreateLivePullStreamTaskRe // // 注意: // -// 1. 默认支持任务数上限20个,如有特殊需求,可通过提单到售后进行评估增加上限。 +// 1. 默认支持任务数上限200个,如有特殊需求,可通过提单到售后进行评估增加上限。 // // 2. 源流视频编码目前只支持: H264, H265。其他编码格式建议先进行转码处理。 // @@ -774,7 +932,10 @@ func NewCreateLivePullStreamTaskResponse() (response *CreateLivePullStreamTaskRe // FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_CALLOTHERSVRFAILED = "FailedOperation.CallOtherSvrFailed" // INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDBACKUPTOURL = "InvalidParameter.InvalidBackupToUrl" // INVALIDPARAMETER_INVALIDCALLBACKURL = "InvalidParameter.InvalidCallbackUrl" +// INVALIDPARAMETER_INVALIDMIXINPUTPARAM = "InvalidParameter.InvalidMixInputParam" +// INVALIDPARAMETER_INVALIDOUTPUTPARAM = "InvalidParameter.InvalidOutputParam" // INVALIDPARAMETER_INVALIDSOURCEURL = "InvalidParameter.InvalidSourceUrl" // INVALIDPARAMETER_INVALIDTASKTIME = "InvalidParameter.InvalidTaskTime" // INVALIDPARAMETER_INVALIDTOURL = "InvalidParameter.InvalidToUrl" @@ -797,7 +958,7 @@ func (c *Client) CreateLivePullStreamTask(request *CreateLivePullStreamTaskReque // // 注意: // -// 1. 默认支持任务数上限20个,如有特殊需求,可通过提单到售后进行评估增加上限。 +// 1. 默认支持任务数上限200个,如有特殊需求,可通过提单到售后进行评估增加上限。 // // 2. 源流视频编码目前只支持: H264, H265。其他编码格式建议先进行转码处理。 // @@ -813,7 +974,10 @@ func (c *Client) CreateLivePullStreamTask(request *CreateLivePullStreamTaskReque // FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_CALLOTHERSVRFAILED = "FailedOperation.CallOtherSvrFailed" // INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDBACKUPTOURL = "InvalidParameter.InvalidBackupToUrl" // INVALIDPARAMETER_INVALIDCALLBACKURL = "InvalidParameter.InvalidCallbackUrl" +// INVALIDPARAMETER_INVALIDMIXINPUTPARAM = "InvalidParameter.InvalidMixInputParam" +// INVALIDPARAMETER_INVALIDOUTPUTPARAM = "InvalidParameter.InvalidOutputParam" // INVALIDPARAMETER_INVALIDSOURCEURL = "InvalidParameter.InvalidSourceUrl" // INVALIDPARAMETER_INVALIDTASKTIME = "InvalidParameter.InvalidTaskTime" // INVALIDPARAMETER_INVALIDTOURL = "InvalidParameter.InvalidToUrl" @@ -1011,6 +1175,7 @@ func NewCreateLiveRecordRuleResponse() (response *CreateLiveRecordRuleResponse) // INTERNALERROR_RULEALREADYEXIST = "InternalError.RuleAlreadyExist" // INTERNALERROR_RULEINUSING = "InternalError.RuleInUsing" // INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_CONFNOTFOUND = "InvalidParameter.ConfNotFound" // INVALIDPARAMETER_DOMAINFORMATERROR = "InvalidParameter.DomainFormatError" // INVALIDPARAMETERVALUE = "InvalidParameterValue" // MISSINGPARAMETER = "MissingParameter" @@ -1038,6 +1203,7 @@ func (c *Client) CreateLiveRecordRule(request *CreateLiveRecordRuleRequest) (res // INTERNALERROR_RULEALREADYEXIST = "InternalError.RuleAlreadyExist" // INTERNALERROR_RULEINUSING = "InternalError.RuleInUsing" // INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_CONFNOTFOUND = "InvalidParameter.ConfNotFound" // INVALIDPARAMETER_DOMAINFORMATERROR = "InvalidParameter.DomainFormatError" // INVALIDPARAMETERVALUE = "InvalidParameterValue" // MISSINGPARAMETER = "MissingParameter" @@ -1188,6 +1354,7 @@ func NewCreateLiveSnapshotRuleResponse() (response *CreateLiveSnapshotRuleRespon // INTERNALERROR_RULEINUSING = "InternalError.RuleInUsing" // INTERNALERROR_RULENOTFOUND = "InternalError.RuleNotFound" // INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_CONFNOTFOUND = "InvalidParameter.ConfNotFound" // INVALIDPARAMETER_DOMAINFORMATERROR = "InvalidParameter.DomainFormatError" // INVALIDPARAMETERVALUE = "InvalidParameterValue" // MISSINGPARAMETER = "MissingParameter" @@ -1218,6 +1385,7 @@ func (c *Client) CreateLiveSnapshotRule(request *CreateLiveSnapshotRuleRequest) // INTERNALERROR_RULEINUSING = "InternalError.RuleInUsing" // INTERNALERROR_RULENOTFOUND = "InternalError.RuleNotFound" // INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_CONFNOTFOUND = "InvalidParameter.ConfNotFound" // INVALIDPARAMETER_DOMAINFORMATERROR = "InvalidParameter.DomainFormatError" // INVALIDPARAMETERVALUE = "InvalidParameterValue" // MISSINGPARAMETER = "MissingParameter" @@ -1337,224 +1505,203 @@ func (c *Client) CreateLiveSnapshotTemplateWithContext(ctx context.Context, requ return } -func NewCreateLiveTranscodeRuleRequest() (request *CreateLiveTranscodeRuleRequest) { - request = &CreateLiveTranscodeRuleRequest{ +func NewCreateLiveStreamMonitorRequest() (request *CreateLiveStreamMonitorRequest) { + request = &CreateLiveStreamMonitorRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("live", APIVersion, "CreateLiveTranscodeRule") + request.Init().WithApiInfo("live", APIVersion, "CreateLiveStreamMonitor") return } -func NewCreateLiveTranscodeRuleResponse() (response *CreateLiveTranscodeRuleResponse) { - response = &CreateLiveTranscodeRuleResponse{ +func NewCreateLiveStreamMonitorResponse() (response *CreateLiveStreamMonitorResponse) { + response = &CreateLiveStreamMonitorResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// CreateLiveTranscodeRule -// 创建转码规则,需要先调用[CreateLiveTranscodeTemplate](/document/product/267/32646)接口创建转码模板,将返回的模板id绑定到流使用。 -// -//
转码相关文档:[直播转封装及转码](/document/product/267/32736)。 +// CreateLiveStreamMonitor +// 该接口用来创建直播流监播任务。 // // 可能返回的错误码: -// FAILEDOPERATION_RULEALREADYEXIST = "FailedOperation.RuleAlreadyExist" +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_CONFLICTACTION = "FailedOperation.ConflictAction" +// FAILEDOPERATION_DATABASENOTACCESSIBLE = "FailedOperation.DatabaseNotAccessible" +// FAILEDOPERATION_INPUTSTREAMMIXTYPENOTACCESSIBLE = "FailedOperation.InputStreamMixTypeNotAccessible" +// FAILEDOPERATION_MONITORISACTIVE = "FailedOperation.MonitorIsActive" +// FAILEDOPERATION_MONITORLIMITEXCEEDED = "FailedOperation.MonitorLimitExceeded" +// FAILEDOPERATION_MONITORNOTEXIST = "FailedOperation.MonitorNotExist" +// FAILEDOPERATION_RELATESERVERNOTACCESSIBLE = "FailedOperation.RelateServerNotAccessible" +// FAILEDOPERATION_RELATEDRUNNINGMONITORLIMITEXCEEDED = "FailedOperation.RelatedRunningMonitorLimitExceeded" +// FAILEDOPERATION_STARTTASKFAILED = "FailedOperation.StartTaskFailed" +// FAILEDOPERATION_STOPTASKFAILED = "FailedOperation.StopTaskFailed" // INTERNALERROR = "InternalError" -// INTERNALERROR_ARGSNOTMATCH = "InternalError.ArgsNotMatch" -// INTERNALERROR_CONFINUSED = "InternalError.ConfInUsed" -// INTERNALERROR_CONFNOTFOUND = "InternalError.ConfNotFound" -// INTERNALERROR_INVALIDINPUT = "InternalError.InvalidInput" -// INTERNALERROR_NOTFOUND = "InternalError.NotFound" -// INTERNALERROR_RULEALREADYEXIST = "InternalError.RuleAlreadyExist" -// INTERNALERROR_RULEINUSING = "InternalError.RuleInUsing" -// INTERNALERROR_RULENOTFOUND = "InternalError.RuleNotFound" -// INTERNALERROR_RULEOUTLIMIT = "InternalError.RuleOutLimit" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETER_DOMAINFORMATERROR = "InvalidParameter.DomainFormatError" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// MISSINGPARAMETER = "MissingParameter" +// INVALIDPARAMETER_NOTALLOWUSELVB = "InvalidParameter.NotAllowUseLVB" // RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" // RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" // RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" // RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" -// UNSUPPORTEDOPERATION_NOTLVBCODEMODE = "UnsupportedOperation.NotLVBCodeMode" -func (c *Client) CreateLiveTranscodeRule(request *CreateLiveTranscodeRuleRequest) (response *CreateLiveTranscodeRuleResponse, err error) { - return c.CreateLiveTranscodeRuleWithContext(context.Background(), request) +func (c *Client) CreateLiveStreamMonitor(request *CreateLiveStreamMonitorRequest) (response *CreateLiveStreamMonitorResponse, err error) { + return c.CreateLiveStreamMonitorWithContext(context.Background(), request) } -// CreateLiveTranscodeRule -// 创建转码规则,需要先调用[CreateLiveTranscodeTemplate](/document/product/267/32646)接口创建转码模板,将返回的模板id绑定到流使用。 -// -//
转码相关文档:[直播转封装及转码](/document/product/267/32736)。 +// CreateLiveStreamMonitor +// 该接口用来创建直播流监播任务。 // // 可能返回的错误码: -// FAILEDOPERATION_RULEALREADYEXIST = "FailedOperation.RuleAlreadyExist" +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_CONFLICTACTION = "FailedOperation.ConflictAction" +// FAILEDOPERATION_DATABASENOTACCESSIBLE = "FailedOperation.DatabaseNotAccessible" +// FAILEDOPERATION_INPUTSTREAMMIXTYPENOTACCESSIBLE = "FailedOperation.InputStreamMixTypeNotAccessible" +// FAILEDOPERATION_MONITORISACTIVE = "FailedOperation.MonitorIsActive" +// FAILEDOPERATION_MONITORLIMITEXCEEDED = "FailedOperation.MonitorLimitExceeded" +// FAILEDOPERATION_MONITORNOTEXIST = "FailedOperation.MonitorNotExist" +// FAILEDOPERATION_RELATESERVERNOTACCESSIBLE = "FailedOperation.RelateServerNotAccessible" +// FAILEDOPERATION_RELATEDRUNNINGMONITORLIMITEXCEEDED = "FailedOperation.RelatedRunningMonitorLimitExceeded" +// FAILEDOPERATION_STARTTASKFAILED = "FailedOperation.StartTaskFailed" +// FAILEDOPERATION_STOPTASKFAILED = "FailedOperation.StopTaskFailed" // INTERNALERROR = "InternalError" -// INTERNALERROR_ARGSNOTMATCH = "InternalError.ArgsNotMatch" -// INTERNALERROR_CONFINUSED = "InternalError.ConfInUsed" -// INTERNALERROR_CONFNOTFOUND = "InternalError.ConfNotFound" -// INTERNALERROR_INVALIDINPUT = "InternalError.InvalidInput" -// INTERNALERROR_NOTFOUND = "InternalError.NotFound" -// INTERNALERROR_RULEALREADYEXIST = "InternalError.RuleAlreadyExist" -// INTERNALERROR_RULEINUSING = "InternalError.RuleInUsing" -// INTERNALERROR_RULENOTFOUND = "InternalError.RuleNotFound" -// INTERNALERROR_RULEOUTLIMIT = "InternalError.RuleOutLimit" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETER_DOMAINFORMATERROR = "InvalidParameter.DomainFormatError" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// MISSINGPARAMETER = "MissingParameter" +// INVALIDPARAMETER_NOTALLOWUSELVB = "InvalidParameter.NotAllowUseLVB" // RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" // RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" // RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" // RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" -// UNSUPPORTEDOPERATION_NOTLVBCODEMODE = "UnsupportedOperation.NotLVBCodeMode" -func (c *Client) CreateLiveTranscodeRuleWithContext(ctx context.Context, request *CreateLiveTranscodeRuleRequest) (response *CreateLiveTranscodeRuleResponse, err error) { +func (c *Client) CreateLiveStreamMonitorWithContext(ctx context.Context, request *CreateLiveStreamMonitorRequest) (response *CreateLiveStreamMonitorResponse, err error) { if request == nil { - request = NewCreateLiveTranscodeRuleRequest() + request = NewCreateLiveStreamMonitorRequest() } if c.GetCredential() == nil { - return nil, errors.New("CreateLiveTranscodeRule require credential") + return nil, errors.New("CreateLiveStreamMonitor require credential") } request.SetContext(ctx) - response = NewCreateLiveTranscodeRuleResponse() + response = NewCreateLiveStreamMonitorResponse() err = c.Send(request, response) return } -func NewCreateLiveTranscodeTemplateRequest() (request *CreateLiveTranscodeTemplateRequest) { - request = &CreateLiveTranscodeTemplateRequest{ +func NewCreateLiveTimeShiftRuleRequest() (request *CreateLiveTimeShiftRuleRequest) { + request = &CreateLiveTimeShiftRuleRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("live", APIVersion, "CreateLiveTranscodeTemplate") + request.Init().WithApiInfo("live", APIVersion, "CreateLiveTimeShiftRule") return } -func NewCreateLiveTranscodeTemplateResponse() (response *CreateLiveTranscodeTemplateResponse) { - response = &CreateLiveTranscodeTemplateResponse{ +func NewCreateLiveTimeShiftRuleResponse() (response *CreateLiveTimeShiftRuleResponse) { + response = &CreateLiveTimeShiftRuleResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// CreateLiveTranscodeTemplate -// 创建转码模板,数量上限:50,成功返回模板id后,需要调用[CreateLiveTranscodeRule](/document/product/267/32647)接口,将返回的模板id绑定到流使用。 +// CreateLiveTimeShiftRule +// 创建直播时移规则,需要先调用[CreateLiveTimeShiftTemplate](/document/product/267/86169)接口创建直播时移模板,将返回的模板id绑定到流使用。 // -//
转码相关文档:[直播转封装及转码](/document/product/267/32736)。 +//
直播时移相关文档:[直播时移](/document/product/267/86134)。 // // 可能返回的错误码: -// FAILEDOPERATION_AITRANSCODEOPTIONFAIL = "FailedOperation.AiTranscodeOptionFail" +// FAILEDOPERATION_RULEALREADYEXIST = "FailedOperation.RuleAlreadyExist" // INTERNALERROR = "InternalError" // INTERNALERROR_ARGSNOTMATCH = "InternalError.ArgsNotMatch" // INTERNALERROR_CONFINUSED = "InternalError.ConfInUsed" // INTERNALERROR_CONFNOTFOUND = "InternalError.ConfNotFound" -// INTERNALERROR_CONFOUTLIMIT = "InternalError.ConfOutLimit" // INTERNALERROR_INVALIDINPUT = "InternalError.InvalidInput" // INTERNALERROR_NOTFOUND = "InternalError.NotFound" -// INTERNALERROR_PROCESSORALREADYEXIST = "InternalError.ProcessorAlreadyExist" // INTERNALERROR_RULEALREADYEXIST = "InternalError.RuleAlreadyExist" // INTERNALERROR_RULEINUSING = "InternalError.RuleInUsing" -// INTERNALERROR_RULENOTFOUND = "InternalError.RuleNotFound" // INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETER_ARGSNOTMATCH = "InvalidParameter.ArgsNotMatch" -// INVALIDPARAMETER_GOPMUSTEQUALANDEXISTS = "InvalidParameter.GopMustEqualAndExists" +// INVALIDPARAMETER_DOMAINFORMATERROR = "InvalidParameter.DomainFormatError" // INVALIDPARAMETERVALUE = "InvalidParameterValue" // MISSINGPARAMETER = "MissingParameter" // RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" // RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" // RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" // RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" -// UNSUPPORTEDOPERATION_NOTLVBCODEMODE = "UnsupportedOperation.NotLVBCodeMode" -func (c *Client) CreateLiveTranscodeTemplate(request *CreateLiveTranscodeTemplateRequest) (response *CreateLiveTranscodeTemplateResponse, err error) { - return c.CreateLiveTranscodeTemplateWithContext(context.Background(), request) +func (c *Client) CreateLiveTimeShiftRule(request *CreateLiveTimeShiftRuleRequest) (response *CreateLiveTimeShiftRuleResponse, err error) { + return c.CreateLiveTimeShiftRuleWithContext(context.Background(), request) } -// CreateLiveTranscodeTemplate -// 创建转码模板,数量上限:50,成功返回模板id后,需要调用[CreateLiveTranscodeRule](/document/product/267/32647)接口,将返回的模板id绑定到流使用。 +// CreateLiveTimeShiftRule +// 创建直播时移规则,需要先调用[CreateLiveTimeShiftTemplate](/document/product/267/86169)接口创建直播时移模板,将返回的模板id绑定到流使用。 // -//
转码相关文档:[直播转封装及转码](/document/product/267/32736)。 +//
直播时移相关文档:[直播时移](/document/product/267/86134)。 // // 可能返回的错误码: -// FAILEDOPERATION_AITRANSCODEOPTIONFAIL = "FailedOperation.AiTranscodeOptionFail" +// FAILEDOPERATION_RULEALREADYEXIST = "FailedOperation.RuleAlreadyExist" // INTERNALERROR = "InternalError" // INTERNALERROR_ARGSNOTMATCH = "InternalError.ArgsNotMatch" // INTERNALERROR_CONFINUSED = "InternalError.ConfInUsed" // INTERNALERROR_CONFNOTFOUND = "InternalError.ConfNotFound" -// INTERNALERROR_CONFOUTLIMIT = "InternalError.ConfOutLimit" // INTERNALERROR_INVALIDINPUT = "InternalError.InvalidInput" // INTERNALERROR_NOTFOUND = "InternalError.NotFound" -// INTERNALERROR_PROCESSORALREADYEXIST = "InternalError.ProcessorAlreadyExist" // INTERNALERROR_RULEALREADYEXIST = "InternalError.RuleAlreadyExist" // INTERNALERROR_RULEINUSING = "InternalError.RuleInUsing" -// INTERNALERROR_RULENOTFOUND = "InternalError.RuleNotFound" // INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETER_ARGSNOTMATCH = "InvalidParameter.ArgsNotMatch" -// INVALIDPARAMETER_GOPMUSTEQUALANDEXISTS = "InvalidParameter.GopMustEqualAndExists" +// INVALIDPARAMETER_DOMAINFORMATERROR = "InvalidParameter.DomainFormatError" // INVALIDPARAMETERVALUE = "InvalidParameterValue" // MISSINGPARAMETER = "MissingParameter" // RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" // RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" // RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" // RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" -// UNSUPPORTEDOPERATION_NOTLVBCODEMODE = "UnsupportedOperation.NotLVBCodeMode" -func (c *Client) CreateLiveTranscodeTemplateWithContext(ctx context.Context, request *CreateLiveTranscodeTemplateRequest) (response *CreateLiveTranscodeTemplateResponse, err error) { +func (c *Client) CreateLiveTimeShiftRuleWithContext(ctx context.Context, request *CreateLiveTimeShiftRuleRequest) (response *CreateLiveTimeShiftRuleResponse, err error) { if request == nil { - request = NewCreateLiveTranscodeTemplateRequest() + request = NewCreateLiveTimeShiftRuleRequest() } if c.GetCredential() == nil { - return nil, errors.New("CreateLiveTranscodeTemplate require credential") + return nil, errors.New("CreateLiveTimeShiftRule require credential") } request.SetContext(ctx) - response = NewCreateLiveTranscodeTemplateResponse() + response = NewCreateLiveTimeShiftRuleResponse() err = c.Send(request, response) return } -func NewCreateLiveWatermarkRuleRequest() (request *CreateLiveWatermarkRuleRequest) { - request = &CreateLiveWatermarkRuleRequest{ +func NewCreateLiveTimeShiftTemplateRequest() (request *CreateLiveTimeShiftTemplateRequest) { + request = &CreateLiveTimeShiftTemplateRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("live", APIVersion, "CreateLiveWatermarkRule") + request.Init().WithApiInfo("live", APIVersion, "CreateLiveTimeShiftTemplate") return } -func NewCreateLiveWatermarkRuleResponse() (response *CreateLiveWatermarkRuleResponse) { - response = &CreateLiveWatermarkRuleResponse{ +func NewCreateLiveTimeShiftTemplateResponse() (response *CreateLiveTimeShiftTemplateResponse) { + response = &CreateLiveTimeShiftTemplateResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// CreateLiveWatermarkRule -// 创建水印规则,需要先调用[AddLiveWatermark](/document/product/267/30154)接口添加水印,将返回的水印id绑定到流使用。 +// CreateLiveTimeShiftTemplate +// 创建直播时移模板。 // // 可能返回的错误码: -// FAILEDOPERATION_RULEALREADYEXIST = "FailedOperation.RuleAlreadyExist" +// FAILEDOPERATION_CALLOTHERSVRFAILED = "FailedOperation.CallOtherSvrFailed" // INTERNALERROR = "InternalError" // INTERNALERROR_ARGSNOTMATCH = "InternalError.ArgsNotMatch" // INTERNALERROR_CONFINUSED = "InternalError.ConfInUsed" // INTERNALERROR_CONFNOTFOUND = "InternalError.ConfNotFound" +// INTERNALERROR_CONFOUTLIMIT = "InternalError.ConfOutLimit" // INTERNALERROR_INVALIDINPUT = "InternalError.InvalidInput" // INTERNALERROR_NOTFOUND = "InternalError.NotFound" -// INTERNALERROR_RULEALREADYEXIST = "InternalError.RuleAlreadyExist" -// INTERNALERROR_RULEINUSING = "InternalError.RuleInUsing" -// INTERNALERROR_RULENOTFOUND = "InternalError.RuleNotFound" // INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETER_DOMAINFORMATERROR = "InvalidParameter.DomainFormatError" // INVALIDPARAMETERVALUE = "InvalidParameterValue" // MISSINGPARAMETER = "MissingParameter" // RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" @@ -1562,26 +1709,23 @@ func NewCreateLiveWatermarkRuleResponse() (response *CreateLiveWatermarkRuleResp // RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" // RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" // UNSUPPORTEDOPERATION_NOTLVBCODEMODE = "UnsupportedOperation.NotLVBCodeMode" -func (c *Client) CreateLiveWatermarkRule(request *CreateLiveWatermarkRuleRequest) (response *CreateLiveWatermarkRuleResponse, err error) { - return c.CreateLiveWatermarkRuleWithContext(context.Background(), request) +func (c *Client) CreateLiveTimeShiftTemplate(request *CreateLiveTimeShiftTemplateRequest) (response *CreateLiveTimeShiftTemplateResponse, err error) { + return c.CreateLiveTimeShiftTemplateWithContext(context.Background(), request) } -// CreateLiveWatermarkRule -// 创建水印规则,需要先调用[AddLiveWatermark](/document/product/267/30154)接口添加水印,将返回的水印id绑定到流使用。 +// CreateLiveTimeShiftTemplate +// 创建直播时移模板。 // // 可能返回的错误码: -// FAILEDOPERATION_RULEALREADYEXIST = "FailedOperation.RuleAlreadyExist" +// FAILEDOPERATION_CALLOTHERSVRFAILED = "FailedOperation.CallOtherSvrFailed" // INTERNALERROR = "InternalError" // INTERNALERROR_ARGSNOTMATCH = "InternalError.ArgsNotMatch" // INTERNALERROR_CONFINUSED = "InternalError.ConfInUsed" // INTERNALERROR_CONFNOTFOUND = "InternalError.ConfNotFound" +// INTERNALERROR_CONFOUTLIMIT = "InternalError.ConfOutLimit" // INTERNALERROR_INVALIDINPUT = "InternalError.InvalidInput" // INTERNALERROR_NOTFOUND = "InternalError.NotFound" -// INTERNALERROR_RULEALREADYEXIST = "InternalError.RuleAlreadyExist" -// INTERNALERROR_RULEINUSING = "InternalError.RuleInUsing" -// INTERNALERROR_RULENOTFOUND = "InternalError.RuleNotFound" // INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETER_DOMAINFORMATERROR = "InvalidParameter.DomainFormatError" // INVALIDPARAMETERVALUE = "InvalidParameterValue" // MISSINGPARAMETER = "MissingParameter" // RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" @@ -1589,41 +1733,317 @@ func (c *Client) CreateLiveWatermarkRule(request *CreateLiveWatermarkRuleRequest // RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" // RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" // UNSUPPORTEDOPERATION_NOTLVBCODEMODE = "UnsupportedOperation.NotLVBCodeMode" -func (c *Client) CreateLiveWatermarkRuleWithContext(ctx context.Context, request *CreateLiveWatermarkRuleRequest) (response *CreateLiveWatermarkRuleResponse, err error) { +func (c *Client) CreateLiveTimeShiftTemplateWithContext(ctx context.Context, request *CreateLiveTimeShiftTemplateRequest) (response *CreateLiveTimeShiftTemplateResponse, err error) { if request == nil { - request = NewCreateLiveWatermarkRuleRequest() + request = NewCreateLiveTimeShiftTemplateRequest() } if c.GetCredential() == nil { - return nil, errors.New("CreateLiveWatermarkRule require credential") + return nil, errors.New("CreateLiveTimeShiftTemplate require credential") } request.SetContext(ctx) - response = NewCreateLiveWatermarkRuleResponse() + response = NewCreateLiveTimeShiftTemplateResponse() err = c.Send(request, response) return } -func NewCreatePullStreamConfigRequest() (request *CreatePullStreamConfigRequest) { - request = &CreatePullStreamConfigRequest{ +func NewCreateLiveTranscodeRuleRequest() (request *CreateLiveTranscodeRuleRequest) { + request = &CreateLiveTranscodeRuleRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("live", APIVersion, "CreatePullStreamConfig") + request.Init().WithApiInfo("live", APIVersion, "CreateLiveTranscodeRule") return } -func NewCreatePullStreamConfigResponse() (response *CreatePullStreamConfigResponse) { - response = &CreatePullStreamConfigResponse{ +func NewCreateLiveTranscodeRuleResponse() (response *CreateLiveTranscodeRuleResponse) { + response = &CreateLiveTranscodeRuleResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// CreatePullStreamConfig +// CreateLiveTranscodeRule +// 创建转码规则,数量上限:50,需要先调用[CreateLiveTranscodeTemplate](/document/product/267/32646)接口创建转码模板,将返回的模板id绑定到流使用。 +// +//
转码相关文档:[直播转封装及转码](/document/product/267/32736)。 +// +// 可能返回的错误码: +// FAILEDOPERATION_RULEALREADYEXIST = "FailedOperation.RuleAlreadyExist" +// INTERNALERROR = "InternalError" +// INTERNALERROR_ARGSNOTMATCH = "InternalError.ArgsNotMatch" +// INTERNALERROR_CONFINUSED = "InternalError.ConfInUsed" +// INTERNALERROR_CONFNOTFOUND = "InternalError.ConfNotFound" +// INTERNALERROR_INVALIDINPUT = "InternalError.InvalidInput" +// INTERNALERROR_NOTFOUND = "InternalError.NotFound" +// INTERNALERROR_RULEALREADYEXIST = "InternalError.RuleAlreadyExist" +// INTERNALERROR_RULEINUSING = "InternalError.RuleInUsing" +// INTERNALERROR_RULENOTFOUND = "InternalError.RuleNotFound" +// INTERNALERROR_RULEOUTLIMIT = "InternalError.RuleOutLimit" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_CONFNOTFOUND = "InvalidParameter.ConfNotFound" +// INVALIDPARAMETER_DOMAINFORMATERROR = "InvalidParameter.DomainFormatError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +// UNSUPPORTEDOPERATION_NOTLVBCODEMODE = "UnsupportedOperation.NotLVBCodeMode" +func (c *Client) CreateLiveTranscodeRule(request *CreateLiveTranscodeRuleRequest) (response *CreateLiveTranscodeRuleResponse, err error) { + return c.CreateLiveTranscodeRuleWithContext(context.Background(), request) +} + +// CreateLiveTranscodeRule +// 创建转码规则,数量上限:50,需要先调用[CreateLiveTranscodeTemplate](/document/product/267/32646)接口创建转码模板,将返回的模板id绑定到流使用。 +// +//
转码相关文档:[直播转封装及转码](/document/product/267/32736)。 +// +// 可能返回的错误码: +// FAILEDOPERATION_RULEALREADYEXIST = "FailedOperation.RuleAlreadyExist" +// INTERNALERROR = "InternalError" +// INTERNALERROR_ARGSNOTMATCH = "InternalError.ArgsNotMatch" +// INTERNALERROR_CONFINUSED = "InternalError.ConfInUsed" +// INTERNALERROR_CONFNOTFOUND = "InternalError.ConfNotFound" +// INTERNALERROR_INVALIDINPUT = "InternalError.InvalidInput" +// INTERNALERROR_NOTFOUND = "InternalError.NotFound" +// INTERNALERROR_RULEALREADYEXIST = "InternalError.RuleAlreadyExist" +// INTERNALERROR_RULEINUSING = "InternalError.RuleInUsing" +// INTERNALERROR_RULENOTFOUND = "InternalError.RuleNotFound" +// INTERNALERROR_RULEOUTLIMIT = "InternalError.RuleOutLimit" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_CONFNOTFOUND = "InvalidParameter.ConfNotFound" +// INVALIDPARAMETER_DOMAINFORMATERROR = "InvalidParameter.DomainFormatError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +// UNSUPPORTEDOPERATION_NOTLVBCODEMODE = "UnsupportedOperation.NotLVBCodeMode" +func (c *Client) CreateLiveTranscodeRuleWithContext(ctx context.Context, request *CreateLiveTranscodeRuleRequest) (response *CreateLiveTranscodeRuleResponse, err error) { + if request == nil { + request = NewCreateLiveTranscodeRuleRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CreateLiveTranscodeRule require credential") + } + + request.SetContext(ctx) + + response = NewCreateLiveTranscodeRuleResponse() + err = c.Send(request, response) + return +} + +func NewCreateLiveTranscodeTemplateRequest() (request *CreateLiveTranscodeTemplateRequest) { + request = &CreateLiveTranscodeTemplateRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("live", APIVersion, "CreateLiveTranscodeTemplate") + + + return +} + +func NewCreateLiveTranscodeTemplateResponse() (response *CreateLiveTranscodeTemplateResponse) { + response = &CreateLiveTranscodeTemplateResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// CreateLiveTranscodeTemplate +// 创建转码模板,数量上限:50,成功返回模板id后,需要调用[CreateLiveTranscodeRule](/document/product/267/32647)接口,将返回的模板id绑定到流使用。 +// +//
转码相关文档:[直播转封装及转码](/document/product/267/32736)。 +// +// 可能返回的错误码: +// FAILEDOPERATION_AITRANSCODEOPTIONFAIL = "FailedOperation.AiTranscodeOptionFail" +// FAILEDOPERATION_CALLOTHERSVRFAILED = "FailedOperation.CallOtherSvrFailed" +// INTERNALERROR = "InternalError" +// INTERNALERROR_ARGSNOTMATCH = "InternalError.ArgsNotMatch" +// INTERNALERROR_CONFINUSED = "InternalError.ConfInUsed" +// INTERNALERROR_CONFNOTFOUND = "InternalError.ConfNotFound" +// INTERNALERROR_CONFOUTLIMIT = "InternalError.ConfOutLimit" +// INTERNALERROR_INVALIDINPUT = "InternalError.InvalidInput" +// INTERNALERROR_NOTFOUND = "InternalError.NotFound" +// INTERNALERROR_PROCESSORALREADYEXIST = "InternalError.ProcessorAlreadyExist" +// INTERNALERROR_RULEALREADYEXIST = "InternalError.RuleAlreadyExist" +// INTERNALERROR_RULEINUSING = "InternalError.RuleInUsing" +// INTERNALERROR_RULENOTFOUND = "InternalError.RuleNotFound" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_ARGSNOTMATCH = "InvalidParameter.ArgsNotMatch" +// INVALIDPARAMETER_GOPMUSTEQUALANDEXISTS = "InvalidParameter.GopMustEqualAndExists" +// INVALIDPARAMETER_PROCESSORALREADYEXIST = "InvalidParameter.ProcessorAlreadyExist" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +// UNSUPPORTEDOPERATION_NOTLVBCODEMODE = "UnsupportedOperation.NotLVBCodeMode" +func (c *Client) CreateLiveTranscodeTemplate(request *CreateLiveTranscodeTemplateRequest) (response *CreateLiveTranscodeTemplateResponse, err error) { + return c.CreateLiveTranscodeTemplateWithContext(context.Background(), request) +} + +// CreateLiveTranscodeTemplate +// 创建转码模板,数量上限:50,成功返回模板id后,需要调用[CreateLiveTranscodeRule](/document/product/267/32647)接口,将返回的模板id绑定到流使用。 +// +//
转码相关文档:[直播转封装及转码](/document/product/267/32736)。 +// +// 可能返回的错误码: +// FAILEDOPERATION_AITRANSCODEOPTIONFAIL = "FailedOperation.AiTranscodeOptionFail" +// FAILEDOPERATION_CALLOTHERSVRFAILED = "FailedOperation.CallOtherSvrFailed" +// INTERNALERROR = "InternalError" +// INTERNALERROR_ARGSNOTMATCH = "InternalError.ArgsNotMatch" +// INTERNALERROR_CONFINUSED = "InternalError.ConfInUsed" +// INTERNALERROR_CONFNOTFOUND = "InternalError.ConfNotFound" +// INTERNALERROR_CONFOUTLIMIT = "InternalError.ConfOutLimit" +// INTERNALERROR_INVALIDINPUT = "InternalError.InvalidInput" +// INTERNALERROR_NOTFOUND = "InternalError.NotFound" +// INTERNALERROR_PROCESSORALREADYEXIST = "InternalError.ProcessorAlreadyExist" +// INTERNALERROR_RULEALREADYEXIST = "InternalError.RuleAlreadyExist" +// INTERNALERROR_RULEINUSING = "InternalError.RuleInUsing" +// INTERNALERROR_RULENOTFOUND = "InternalError.RuleNotFound" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_ARGSNOTMATCH = "InvalidParameter.ArgsNotMatch" +// INVALIDPARAMETER_GOPMUSTEQUALANDEXISTS = "InvalidParameter.GopMustEqualAndExists" +// INVALIDPARAMETER_PROCESSORALREADYEXIST = "InvalidParameter.ProcessorAlreadyExist" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +// UNSUPPORTEDOPERATION_NOTLVBCODEMODE = "UnsupportedOperation.NotLVBCodeMode" +func (c *Client) CreateLiveTranscodeTemplateWithContext(ctx context.Context, request *CreateLiveTranscodeTemplateRequest) (response *CreateLiveTranscodeTemplateResponse, err error) { + if request == nil { + request = NewCreateLiveTranscodeTemplateRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CreateLiveTranscodeTemplate require credential") + } + + request.SetContext(ctx) + + response = NewCreateLiveTranscodeTemplateResponse() + err = c.Send(request, response) + return +} + +func NewCreateLiveWatermarkRuleRequest() (request *CreateLiveWatermarkRuleRequest) { + request = &CreateLiveWatermarkRuleRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("live", APIVersion, "CreateLiveWatermarkRule") + + + return +} + +func NewCreateLiveWatermarkRuleResponse() (response *CreateLiveWatermarkRuleResponse) { + response = &CreateLiveWatermarkRuleResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// CreateLiveWatermarkRule +// 创建水印规则,需要先调用[AddLiveWatermark](/document/product/267/30154)接口添加水印,将返回的水印id绑定到流使用。 +// +// 可能返回的错误码: +// FAILEDOPERATION_RULEALREADYEXIST = "FailedOperation.RuleAlreadyExist" +// INTERNALERROR = "InternalError" +// INTERNALERROR_ARGSNOTMATCH = "InternalError.ArgsNotMatch" +// INTERNALERROR_CONFINUSED = "InternalError.ConfInUsed" +// INTERNALERROR_CONFNOTFOUND = "InternalError.ConfNotFound" +// INTERNALERROR_INVALIDINPUT = "InternalError.InvalidInput" +// INTERNALERROR_NOTFOUND = "InternalError.NotFound" +// INTERNALERROR_RULEALREADYEXIST = "InternalError.RuleAlreadyExist" +// INTERNALERROR_RULEINUSING = "InternalError.RuleInUsing" +// INTERNALERROR_RULENOTFOUND = "InternalError.RuleNotFound" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_CONFNOTFOUND = "InvalidParameter.ConfNotFound" +// INVALIDPARAMETER_DOMAINFORMATERROR = "InvalidParameter.DomainFormatError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +// UNSUPPORTEDOPERATION_NOTLVBCODEMODE = "UnsupportedOperation.NotLVBCodeMode" +func (c *Client) CreateLiveWatermarkRule(request *CreateLiveWatermarkRuleRequest) (response *CreateLiveWatermarkRuleResponse, err error) { + return c.CreateLiveWatermarkRuleWithContext(context.Background(), request) +} + +// CreateLiveWatermarkRule +// 创建水印规则,需要先调用[AddLiveWatermark](/document/product/267/30154)接口添加水印,将返回的水印id绑定到流使用。 +// +// 可能返回的错误码: +// FAILEDOPERATION_RULEALREADYEXIST = "FailedOperation.RuleAlreadyExist" +// INTERNALERROR = "InternalError" +// INTERNALERROR_ARGSNOTMATCH = "InternalError.ArgsNotMatch" +// INTERNALERROR_CONFINUSED = "InternalError.ConfInUsed" +// INTERNALERROR_CONFNOTFOUND = "InternalError.ConfNotFound" +// INTERNALERROR_INVALIDINPUT = "InternalError.InvalidInput" +// INTERNALERROR_NOTFOUND = "InternalError.NotFound" +// INTERNALERROR_RULEALREADYEXIST = "InternalError.RuleAlreadyExist" +// INTERNALERROR_RULEINUSING = "InternalError.RuleInUsing" +// INTERNALERROR_RULENOTFOUND = "InternalError.RuleNotFound" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_CONFNOTFOUND = "InvalidParameter.ConfNotFound" +// INVALIDPARAMETER_DOMAINFORMATERROR = "InvalidParameter.DomainFormatError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +// UNSUPPORTEDOPERATION_NOTLVBCODEMODE = "UnsupportedOperation.NotLVBCodeMode" +func (c *Client) CreateLiveWatermarkRuleWithContext(ctx context.Context, request *CreateLiveWatermarkRuleRequest) (response *CreateLiveWatermarkRuleResponse, err error) { + if request == nil { + request = NewCreateLiveWatermarkRuleRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CreateLiveWatermarkRule require credential") + } + + request.SetContext(ctx) + + response = NewCreateLiveWatermarkRuleResponse() + err = c.Send(request, response) + return +} + +func NewCreatePullStreamConfigRequest() (request *CreatePullStreamConfigRequest) { + request = &CreatePullStreamConfigRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("live", APIVersion, "CreatePullStreamConfig") + + + return +} + +func NewCreatePullStreamConfigResponse() (response *CreatePullStreamConfigResponse) { + response = &CreatePullStreamConfigResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// CreatePullStreamConfig // 创建临时拉流转推任务,目前限制添加10条任务。 // // 该接口已下线,请使用新接口 CreateLivePullStreamTask。 @@ -1916,7 +2336,6 @@ func NewDeleteLiveCallbackRuleResponse() (response *DeleteLiveCallbackRuleRespon // FAILEDOPERATION_NOTFOUND = "FailedOperation.NotFound" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETER_DOMAINFORMATERROR = "InvalidParameter.DomainFormatError" // INVALIDPARAMETERVALUE = "InvalidParameterValue" // MISSINGPARAMETER = "MissingParameter" // RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" @@ -1935,7 +2354,6 @@ func (c *Client) DeleteLiveCallbackRule(request *DeleteLiveCallbackRuleRequest) // FAILEDOPERATION_NOTFOUND = "FailedOperation.NotFound" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETER_DOMAINFORMATERROR = "InvalidParameter.DomainFormatError" // INVALIDPARAMETERVALUE = "InvalidParameterValue" // MISSINGPARAMETER = "MissingParameter" // RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" @@ -1993,23 +2411,186 @@ func NewDeleteLiveCallbackTemplateResponse() (response *DeleteLiveCallbackTempla // INTERNALERROR_RULEINUSING = "InternalError.RuleInUsing" // INTERNALERROR_RULENOTFOUND = "InternalError.RuleNotFound" // INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETER_COSCUSTOMFILENAMEERROR = "InvalidParameter.COSCustomFileNameError" -// INVALIDPARAMETER_INVALIDVODFILENAME = "InvalidParameter.InvalidVodFileName" +// INVALIDPARAMETER_COSCUSTOMFILENAMEERROR = "InvalidParameter.COSCustomFileNameError" +// INVALIDPARAMETER_INVALIDVODFILENAME = "InvalidParameter.InvalidVodFileName" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +func (c *Client) DeleteLiveCallbackTemplate(request *DeleteLiveCallbackTemplateRequest) (response *DeleteLiveCallbackTemplateResponse, err error) { + return c.DeleteLiveCallbackTemplateWithContext(context.Background(), request) +} + +// DeleteLiveCallbackTemplate +// 删除回调模板。 +// +// 可能返回的错误码: +// FAILEDOPERATION_CONFINUSED = "FailedOperation.ConfInUsed" +// FAILEDOPERATION_NOTFOUND = "FailedOperation.NotFound" +// INTERNALERROR = "InternalError" +// INTERNALERROR_ARGSNOTMATCH = "InternalError.ArgsNotMatch" +// INTERNALERROR_CONFINUSED = "InternalError.ConfInUsed" +// INTERNALERROR_CONFNOTFOUND = "InternalError.ConfNotFound" +// INTERNALERROR_INVALIDINPUT = "InternalError.InvalidInput" +// INTERNALERROR_NOTFOUND = "InternalError.NotFound" +// INTERNALERROR_RULEALREADYEXIST = "InternalError.RuleAlreadyExist" +// INTERNALERROR_RULEINUSING = "InternalError.RuleInUsing" +// INTERNALERROR_RULENOTFOUND = "InternalError.RuleNotFound" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_COSCUSTOMFILENAMEERROR = "InvalidParameter.COSCustomFileNameError" +// INVALIDPARAMETER_INVALIDVODFILENAME = "InvalidParameter.InvalidVodFileName" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +func (c *Client) DeleteLiveCallbackTemplateWithContext(ctx context.Context, request *DeleteLiveCallbackTemplateRequest) (response *DeleteLiveCallbackTemplateResponse, err error) { + if request == nil { + request = NewDeleteLiveCallbackTemplateRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DeleteLiveCallbackTemplate require credential") + } + + request.SetContext(ctx) + + response = NewDeleteLiveCallbackTemplateResponse() + err = c.Send(request, response) + return +} + +func NewDeleteLiveDomainRequest() (request *DeleteLiveDomainRequest) { + request = &DeleteLiveDomainRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("live", APIVersion, "DeleteLiveDomain") + + + return +} + +func NewDeleteLiveDomainResponse() (response *DeleteLiveDomainResponse) { + response = &DeleteLiveDomainResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DeleteLiveDomain +// 删除已添加的直播域名 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_DELETEDOMAININLOCKEDTIME = "FailedOperation.DeleteDomainInLockedTime" +// FAILEDOPERATION_JIFEINOENOUGHFUND = "FailedOperation.JiFeiNoEnoughFund" +// FAILEDOPERATION_NOTFOUND = "FailedOperation.NotFound" +// FAILEDOPERATION_TAGUNBINDERROR = "FailedOperation.TagUnbindError" +// INTERNALERROR = "InternalError" +// INTERNALERROR_CONNECTDBERROR = "InternalError.ConnectDbError" +// INTERNALERROR_DBERROR = "InternalError.DBError" +// INTERNALERROR_NETWORKERROR = "InternalError.NetworkError" +// INVALIDPARAMETER_DOMAINALREADYEXIST = "InvalidParameter.DomainAlreadyExist" +// INVALIDPARAMETER_DOMAINFORMATERROR = "InvalidParameter.DomainFormatError" +// INVALIDPARAMETER_DOMAINISLIMITED = "InvalidParameter.DomainIsLimited" +// RESOURCENOTFOUND_DOMAINNOTEXIST = "ResourceNotFound.DomainNotExist" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +func (c *Client) DeleteLiveDomain(request *DeleteLiveDomainRequest) (response *DeleteLiveDomainResponse, err error) { + return c.DeleteLiveDomainWithContext(context.Background(), request) +} + +// DeleteLiveDomain +// 删除已添加的直播域名 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_DELETEDOMAININLOCKEDTIME = "FailedOperation.DeleteDomainInLockedTime" +// FAILEDOPERATION_JIFEINOENOUGHFUND = "FailedOperation.JiFeiNoEnoughFund" +// FAILEDOPERATION_NOTFOUND = "FailedOperation.NotFound" +// FAILEDOPERATION_TAGUNBINDERROR = "FailedOperation.TagUnbindError" +// INTERNALERROR = "InternalError" +// INTERNALERROR_CONNECTDBERROR = "InternalError.ConnectDbError" +// INTERNALERROR_DBERROR = "InternalError.DBError" +// INTERNALERROR_NETWORKERROR = "InternalError.NetworkError" +// INVALIDPARAMETER_DOMAINALREADYEXIST = "InvalidParameter.DomainAlreadyExist" +// INVALIDPARAMETER_DOMAINFORMATERROR = "InvalidParameter.DomainFormatError" +// INVALIDPARAMETER_DOMAINISLIMITED = "InvalidParameter.DomainIsLimited" +// RESOURCENOTFOUND_DOMAINNOTEXIST = "ResourceNotFound.DomainNotExist" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +func (c *Client) DeleteLiveDomainWithContext(ctx context.Context, request *DeleteLiveDomainRequest) (response *DeleteLiveDomainResponse, err error) { + if request == nil { + request = NewDeleteLiveDomainRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DeleteLiveDomain require credential") + } + + request.SetContext(ctx) + + response = NewDeleteLiveDomainResponse() + err = c.Send(request, response) + return +} + +func NewDeleteLivePadRuleRequest() (request *DeleteLivePadRuleRequest) { + request = &DeleteLivePadRuleRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("live", APIVersion, "DeleteLivePadRule") + + + return +} + +func NewDeleteLivePadRuleResponse() (response *DeleteLivePadRuleResponse) { + response = &DeleteLivePadRuleResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DeleteLivePadRule +// 删除直播垫片规则。 +// +// 可能返回的错误码: +// FAILEDOPERATION_NOTFOUND = "FailedOperation.NotFound" +// INTERNALERROR = "InternalError" +// INTERNALERROR_ARGSNOTMATCH = "InternalError.ArgsNotMatch" +// INTERNALERROR_CONFINUSED = "InternalError.ConfInUsed" +// INTERNALERROR_CONFNOTFOUND = "InternalError.ConfNotFound" +// INTERNALERROR_INVALIDINPUT = "InternalError.InvalidInput" +// INTERNALERROR_NOTFOUND = "InternalError.NotFound" +// INTERNALERROR_RULEALREADYEXIST = "InternalError.RuleAlreadyExist" +// INTERNALERROR_RULEINUSING = "InternalError.RuleInUsing" +// INTERNALERROR_RULENOTFOUND = "InternalError.RuleNotFound" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_DOMAINFORMATERROR = "InvalidParameter.DomainFormatError" // INVALIDPARAMETERVALUE = "InvalidParameterValue" // MISSINGPARAMETER = "MissingParameter" // RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" // RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" // RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" // RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" -func (c *Client) DeleteLiveCallbackTemplate(request *DeleteLiveCallbackTemplateRequest) (response *DeleteLiveCallbackTemplateResponse, err error) { - return c.DeleteLiveCallbackTemplateWithContext(context.Background(), request) +func (c *Client) DeleteLivePadRule(request *DeleteLivePadRuleRequest) (response *DeleteLivePadRuleResponse, err error) { + return c.DeleteLivePadRuleWithContext(context.Background(), request) } -// DeleteLiveCallbackTemplate -// 删除回调模板。 +// DeleteLivePadRule +// 删除直播垫片规则。 // // 可能返回的错误码: -// FAILEDOPERATION_CONFINUSED = "FailedOperation.ConfInUsed" // FAILEDOPERATION_NOTFOUND = "FailedOperation.NotFound" // INTERNALERROR = "InternalError" // INTERNALERROR_ARGSNOTMATCH = "InternalError.ArgsNotMatch" @@ -2021,100 +2602,109 @@ func (c *Client) DeleteLiveCallbackTemplate(request *DeleteLiveCallbackTemplateR // INTERNALERROR_RULEINUSING = "InternalError.RuleInUsing" // INTERNALERROR_RULENOTFOUND = "InternalError.RuleNotFound" // INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETER_COSCUSTOMFILENAMEERROR = "InvalidParameter.COSCustomFileNameError" -// INVALIDPARAMETER_INVALIDVODFILENAME = "InvalidParameter.InvalidVodFileName" +// INVALIDPARAMETER_DOMAINFORMATERROR = "InvalidParameter.DomainFormatError" // INVALIDPARAMETERVALUE = "InvalidParameterValue" // MISSINGPARAMETER = "MissingParameter" // RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" // RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" // RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" // RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" -func (c *Client) DeleteLiveCallbackTemplateWithContext(ctx context.Context, request *DeleteLiveCallbackTemplateRequest) (response *DeleteLiveCallbackTemplateResponse, err error) { +func (c *Client) DeleteLivePadRuleWithContext(ctx context.Context, request *DeleteLivePadRuleRequest) (response *DeleteLivePadRuleResponse, err error) { if request == nil { - request = NewDeleteLiveCallbackTemplateRequest() + request = NewDeleteLivePadRuleRequest() } if c.GetCredential() == nil { - return nil, errors.New("DeleteLiveCallbackTemplate require credential") + return nil, errors.New("DeleteLivePadRule require credential") } request.SetContext(ctx) - response = NewDeleteLiveCallbackTemplateResponse() + response = NewDeleteLivePadRuleResponse() err = c.Send(request, response) return } -func NewDeleteLiveDomainRequest() (request *DeleteLiveDomainRequest) { - request = &DeleteLiveDomainRequest{ +func NewDeleteLivePadTemplateRequest() (request *DeleteLivePadTemplateRequest) { + request = &DeleteLivePadTemplateRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("live", APIVersion, "DeleteLiveDomain") + request.Init().WithApiInfo("live", APIVersion, "DeleteLivePadTemplate") return } -func NewDeleteLiveDomainResponse() (response *DeleteLiveDomainResponse) { - response = &DeleteLiveDomainResponse{ +func NewDeleteLivePadTemplateResponse() (response *DeleteLivePadTemplateResponse) { + response = &DeleteLivePadTemplateResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DeleteLiveDomain -// 删除已添加的直播域名 +// DeleteLivePadTemplate +// 删除直播垫片模板。 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" -// FAILEDOPERATION_DELETEDOMAININLOCKEDTIME = "FailedOperation.DeleteDomainInLockedTime" -// FAILEDOPERATION_JIFEINOENOUGHFUND = "FailedOperation.JiFeiNoEnoughFund" -// FAILEDOPERATION_TAGUNBINDERROR = "FailedOperation.TagUnbindError" +// FAILEDOPERATION_AITRANSCODEOPTIONFAIL = "FailedOperation.AiTranscodeOptionFail" +// FAILEDOPERATION_CONFINUSED = "FailedOperation.ConfInUsed" +// FAILEDOPERATION_NOTFOUND = "FailedOperation.NotFound" // INTERNALERROR = "InternalError" -// INTERNALERROR_CONNECTDBERROR = "InternalError.ConnectDbError" -// INTERNALERROR_DBERROR = "InternalError.DBError" -// INVALIDPARAMETER_DOMAINALREADYEXIST = "InvalidParameter.DomainAlreadyExist" -// INVALIDPARAMETER_DOMAINISLIMITED = "InvalidParameter.DomainIsLimited" -// RESOURCENOTFOUND_DOMAINNOTEXIST = "ResourceNotFound.DomainNotExist" +// INTERNALERROR_ARGSNOTMATCH = "InternalError.ArgsNotMatch" +// INTERNALERROR_CONFINUSED = "InternalError.ConfInUsed" +// INTERNALERROR_CONFNOTFOUND = "InternalError.ConfNotFound" +// INTERNALERROR_INVALIDINPUT = "InternalError.InvalidInput" +// INTERNALERROR_NOTFOUND = "InternalError.NotFound" +// INTERNALERROR_RULEALREADYEXIST = "InternalError.RuleAlreadyExist" +// INTERNALERROR_RULEINUSING = "InternalError.RuleInUsing" +// INTERNALERROR_RULENOTFOUND = "InternalError.RuleNotFound" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" // RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" // RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" // RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" // RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" -func (c *Client) DeleteLiveDomain(request *DeleteLiveDomainRequest) (response *DeleteLiveDomainResponse, err error) { - return c.DeleteLiveDomainWithContext(context.Background(), request) +func (c *Client) DeleteLivePadTemplate(request *DeleteLivePadTemplateRequest) (response *DeleteLivePadTemplateResponse, err error) { + return c.DeleteLivePadTemplateWithContext(context.Background(), request) } -// DeleteLiveDomain -// 删除已添加的直播域名 +// DeleteLivePadTemplate +// 删除直播垫片模板。 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" -// FAILEDOPERATION_DELETEDOMAININLOCKEDTIME = "FailedOperation.DeleteDomainInLockedTime" -// FAILEDOPERATION_JIFEINOENOUGHFUND = "FailedOperation.JiFeiNoEnoughFund" -// FAILEDOPERATION_TAGUNBINDERROR = "FailedOperation.TagUnbindError" +// FAILEDOPERATION_AITRANSCODEOPTIONFAIL = "FailedOperation.AiTranscodeOptionFail" +// FAILEDOPERATION_CONFINUSED = "FailedOperation.ConfInUsed" +// FAILEDOPERATION_NOTFOUND = "FailedOperation.NotFound" // INTERNALERROR = "InternalError" -// INTERNALERROR_CONNECTDBERROR = "InternalError.ConnectDbError" -// INTERNALERROR_DBERROR = "InternalError.DBError" -// INVALIDPARAMETER_DOMAINALREADYEXIST = "InvalidParameter.DomainAlreadyExist" -// INVALIDPARAMETER_DOMAINISLIMITED = "InvalidParameter.DomainIsLimited" -// RESOURCENOTFOUND_DOMAINNOTEXIST = "ResourceNotFound.DomainNotExist" +// INTERNALERROR_ARGSNOTMATCH = "InternalError.ArgsNotMatch" +// INTERNALERROR_CONFINUSED = "InternalError.ConfInUsed" +// INTERNALERROR_CONFNOTFOUND = "InternalError.ConfNotFound" +// INTERNALERROR_INVALIDINPUT = "InternalError.InvalidInput" +// INTERNALERROR_NOTFOUND = "InternalError.NotFound" +// INTERNALERROR_RULEALREADYEXIST = "InternalError.RuleAlreadyExist" +// INTERNALERROR_RULEINUSING = "InternalError.RuleInUsing" +// INTERNALERROR_RULENOTFOUND = "InternalError.RuleNotFound" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" // RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" // RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" // RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" // RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" -func (c *Client) DeleteLiveDomainWithContext(ctx context.Context, request *DeleteLiveDomainRequest) (response *DeleteLiveDomainResponse, err error) { +func (c *Client) DeleteLivePadTemplateWithContext(ctx context.Context, request *DeleteLivePadTemplateRequest) (response *DeleteLivePadTemplateResponse, err error) { if request == nil { - request = NewDeleteLiveDomainRequest() + request = NewDeleteLivePadTemplateRequest() } if c.GetCredential() == nil { - return nil, errors.New("DeleteLiveDomain require credential") + return nil, errors.New("DeleteLivePadTemplate require credential") } request.SetContext(ctx) - response = NewDeleteLiveDomainResponse() + response = NewDeleteLivePadTemplateResponse() err = c.Send(request, response) return } @@ -2593,6 +3183,248 @@ func (c *Client) DeleteLiveSnapshotTemplateWithContext(ctx context.Context, requ return } +func NewDeleteLiveStreamMonitorRequest() (request *DeleteLiveStreamMonitorRequest) { + request = &DeleteLiveStreamMonitorRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("live", APIVersion, "DeleteLiveStreamMonitor") + + + return +} + +func NewDeleteLiveStreamMonitorResponse() (response *DeleteLiveStreamMonitorResponse) { + response = &DeleteLiveStreamMonitorResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DeleteLiveStreamMonitor +// 该接口用来删除直播流监播任务。 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_CONFLICTACTION = "FailedOperation.ConflictAction" +// FAILEDOPERATION_DATABASENOTACCESSIBLE = "FailedOperation.DatabaseNotAccessible" +// FAILEDOPERATION_MONITORISACTIVE = "FailedOperation.MonitorIsActive" +// FAILEDOPERATION_MONITORLIMITEXCEEDED = "FailedOperation.MonitorLimitExceeded" +// FAILEDOPERATION_MONITORNOTEXIST = "FailedOperation.MonitorNotExist" +// FAILEDOPERATION_STARTTASKFAILED = "FailedOperation.StartTaskFailed" +// FAILEDOPERATION_STOPTASKFAILED = "FailedOperation.StopTaskFailed" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_NOTALLOWUSELVB = "InvalidParameter.NotAllowUseLVB" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +func (c *Client) DeleteLiveStreamMonitor(request *DeleteLiveStreamMonitorRequest) (response *DeleteLiveStreamMonitorResponse, err error) { + return c.DeleteLiveStreamMonitorWithContext(context.Background(), request) +} + +// DeleteLiveStreamMonitor +// 该接口用来删除直播流监播任务。 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_CONFLICTACTION = "FailedOperation.ConflictAction" +// FAILEDOPERATION_DATABASENOTACCESSIBLE = "FailedOperation.DatabaseNotAccessible" +// FAILEDOPERATION_MONITORISACTIVE = "FailedOperation.MonitorIsActive" +// FAILEDOPERATION_MONITORLIMITEXCEEDED = "FailedOperation.MonitorLimitExceeded" +// FAILEDOPERATION_MONITORNOTEXIST = "FailedOperation.MonitorNotExist" +// FAILEDOPERATION_STARTTASKFAILED = "FailedOperation.StartTaskFailed" +// FAILEDOPERATION_STOPTASKFAILED = "FailedOperation.StopTaskFailed" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_NOTALLOWUSELVB = "InvalidParameter.NotAllowUseLVB" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +func (c *Client) DeleteLiveStreamMonitorWithContext(ctx context.Context, request *DeleteLiveStreamMonitorRequest) (response *DeleteLiveStreamMonitorResponse, err error) { + if request == nil { + request = NewDeleteLiveStreamMonitorRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DeleteLiveStreamMonitor require credential") + } + + request.SetContext(ctx) + + response = NewDeleteLiveStreamMonitorResponse() + err = c.Send(request, response) + return +} + +func NewDeleteLiveTimeShiftRuleRequest() (request *DeleteLiveTimeShiftRuleRequest) { + request = &DeleteLiveTimeShiftRuleRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("live", APIVersion, "DeleteLiveTimeShiftRule") + + + return +} + +func NewDeleteLiveTimeShiftRuleResponse() (response *DeleteLiveTimeShiftRuleResponse) { + response = &DeleteLiveTimeShiftRuleResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DeleteLiveTimeShiftRule +// 删除直播时移规则。 +// +// 可能返回的错误码: +// FAILEDOPERATION_NOTFOUND = "FailedOperation.NotFound" +// INTERNALERROR = "InternalError" +// INTERNALERROR_ARGSNOTMATCH = "InternalError.ArgsNotMatch" +// INTERNALERROR_CONFINUSED = "InternalError.ConfInUsed" +// INTERNALERROR_CONFNOTFOUND = "InternalError.ConfNotFound" +// INTERNALERROR_INVALIDINPUT = "InternalError.InvalidInput" +// INTERNALERROR_NOTFOUND = "InternalError.NotFound" +// INTERNALERROR_RULEALREADYEXIST = "InternalError.RuleAlreadyExist" +// INTERNALERROR_RULEINUSING = "InternalError.RuleInUsing" +// INTERNALERROR_RULENOTFOUND = "InternalError.RuleNotFound" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_DOMAINFORMATERROR = "InvalidParameter.DomainFormatError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +func (c *Client) DeleteLiveTimeShiftRule(request *DeleteLiveTimeShiftRuleRequest) (response *DeleteLiveTimeShiftRuleResponse, err error) { + return c.DeleteLiveTimeShiftRuleWithContext(context.Background(), request) +} + +// DeleteLiveTimeShiftRule +// 删除直播时移规则。 +// +// 可能返回的错误码: +// FAILEDOPERATION_NOTFOUND = "FailedOperation.NotFound" +// INTERNALERROR = "InternalError" +// INTERNALERROR_ARGSNOTMATCH = "InternalError.ArgsNotMatch" +// INTERNALERROR_CONFINUSED = "InternalError.ConfInUsed" +// INTERNALERROR_CONFNOTFOUND = "InternalError.ConfNotFound" +// INTERNALERROR_INVALIDINPUT = "InternalError.InvalidInput" +// INTERNALERROR_NOTFOUND = "InternalError.NotFound" +// INTERNALERROR_RULEALREADYEXIST = "InternalError.RuleAlreadyExist" +// INTERNALERROR_RULEINUSING = "InternalError.RuleInUsing" +// INTERNALERROR_RULENOTFOUND = "InternalError.RuleNotFound" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_DOMAINFORMATERROR = "InvalidParameter.DomainFormatError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +func (c *Client) DeleteLiveTimeShiftRuleWithContext(ctx context.Context, request *DeleteLiveTimeShiftRuleRequest) (response *DeleteLiveTimeShiftRuleResponse, err error) { + if request == nil { + request = NewDeleteLiveTimeShiftRuleRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DeleteLiveTimeShiftRule require credential") + } + + request.SetContext(ctx) + + response = NewDeleteLiveTimeShiftRuleResponse() + err = c.Send(request, response) + return +} + +func NewDeleteLiveTimeShiftTemplateRequest() (request *DeleteLiveTimeShiftTemplateRequest) { + request = &DeleteLiveTimeShiftTemplateRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("live", APIVersion, "DeleteLiveTimeShiftTemplate") + + + return +} + +func NewDeleteLiveTimeShiftTemplateResponse() (response *DeleteLiveTimeShiftTemplateResponse) { + response = &DeleteLiveTimeShiftTemplateResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DeleteLiveTimeShiftTemplate +// 删除直播时移模板。 +// +// 可能返回的错误码: +// FAILEDOPERATION_AITRANSCODEOPTIONFAIL = "FailedOperation.AiTranscodeOptionFail" +// FAILEDOPERATION_CONFINUSED = "FailedOperation.ConfInUsed" +// FAILEDOPERATION_NOTFOUND = "FailedOperation.NotFound" +// INTERNALERROR = "InternalError" +// INTERNALERROR_ARGSNOTMATCH = "InternalError.ArgsNotMatch" +// INTERNALERROR_CONFINUSED = "InternalError.ConfInUsed" +// INTERNALERROR_CONFNOTFOUND = "InternalError.ConfNotFound" +// INTERNALERROR_INVALIDINPUT = "InternalError.InvalidInput" +// INTERNALERROR_NOTFOUND = "InternalError.NotFound" +// INTERNALERROR_RULEALREADYEXIST = "InternalError.RuleAlreadyExist" +// INTERNALERROR_RULEINUSING = "InternalError.RuleInUsing" +// INTERNALERROR_RULENOTFOUND = "InternalError.RuleNotFound" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +func (c *Client) DeleteLiveTimeShiftTemplate(request *DeleteLiveTimeShiftTemplateRequest) (response *DeleteLiveTimeShiftTemplateResponse, err error) { + return c.DeleteLiveTimeShiftTemplateWithContext(context.Background(), request) +} + +// DeleteLiveTimeShiftTemplate +// 删除直播时移模板。 +// +// 可能返回的错误码: +// FAILEDOPERATION_AITRANSCODEOPTIONFAIL = "FailedOperation.AiTranscodeOptionFail" +// FAILEDOPERATION_CONFINUSED = "FailedOperation.ConfInUsed" +// FAILEDOPERATION_NOTFOUND = "FailedOperation.NotFound" +// INTERNALERROR = "InternalError" +// INTERNALERROR_ARGSNOTMATCH = "InternalError.ArgsNotMatch" +// INTERNALERROR_CONFINUSED = "InternalError.ConfInUsed" +// INTERNALERROR_CONFNOTFOUND = "InternalError.ConfNotFound" +// INTERNALERROR_INVALIDINPUT = "InternalError.InvalidInput" +// INTERNALERROR_NOTFOUND = "InternalError.NotFound" +// INTERNALERROR_RULEALREADYEXIST = "InternalError.RuleAlreadyExist" +// INTERNALERROR_RULEINUSING = "InternalError.RuleInUsing" +// INTERNALERROR_RULENOTFOUND = "InternalError.RuleNotFound" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +func (c *Client) DeleteLiveTimeShiftTemplateWithContext(ctx context.Context, request *DeleteLiveTimeShiftTemplateRequest) (response *DeleteLiveTimeShiftTemplateResponse, err error) { + if request == nil { + request = NewDeleteLiveTimeShiftTemplateRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DeleteLiveTimeShiftTemplate require credential") + } + + request.SetContext(ctx) + + response = NewDeleteLiveTimeShiftTemplateResponse() + err = c.Send(request, response) + return +} + func NewDeleteLiveTranscodeRuleRequest() (request *DeleteLiveTranscodeRuleRequest) { request = &DeleteLiveTranscodeRuleRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -2629,6 +3461,7 @@ func NewDeleteLiveTranscodeRuleResponse() (response *DeleteLiveTranscodeRuleResp // INTERNALERROR_RULENOTFOUND = "InternalError.RuleNotFound" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETER_DOMAINFORMATERROR = "InvalidParameter.DomainFormatError" +// INVALIDPARAMETER_RULENOTFOUND = "InvalidParameter.RuleNotFound" // INVALIDPARAMETERVALUE = "InvalidParameterValue" // MISSINGPARAMETER = "MissingParameter" // RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" @@ -2657,6 +3490,7 @@ func (c *Client) DeleteLiveTranscodeRule(request *DeleteLiveTranscodeRuleRequest // INTERNALERROR_RULENOTFOUND = "InternalError.RuleNotFound" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETER_DOMAINFORMATERROR = "InvalidParameter.DomainFormatError" +// INVALIDPARAMETER_RULENOTFOUND = "InvalidParameter.RuleNotFound" // INVALIDPARAMETERVALUE = "InvalidParameterValue" // MISSINGPARAMETER = "MissingParameter" // RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" @@ -2790,6 +3624,7 @@ func NewDeleteLiveWatermarkResponse() (response *DeleteLiveWatermarkResponse) { // INTERNALERROR_GETBIZIDERROR = "InternalError.GetBizidError" // INTERNALERROR_GETWATERMARKERROR = "InternalError.GetWatermarkError" // INTERNALERROR_WATERMARKNOTEXIST = "InternalError.WatermarkNotExist" +// INVALIDPARAMETER_CONFINUSED = "InvalidParameter.ConfInUsed" // RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" // RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" // RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" @@ -2808,6 +3643,7 @@ func (c *Client) DeleteLiveWatermark(request *DeleteLiveWatermarkRequest) (respo // INTERNALERROR_GETBIZIDERROR = "InternalError.GetBizidError" // INTERNALERROR_GETWATERMARKERROR = "InternalError.GetWatermarkError" // INTERNALERROR_WATERMARKNOTEXIST = "InternalError.WatermarkNotExist" +// INVALIDPARAMETER_CONFINUSED = "InvalidParameter.ConfInUsed" // RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" // RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" // RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" @@ -3128,6 +3964,8 @@ func NewDescribeAllStreamPlayInfoListResponse() (response *DescribeAllStreamPlay } // DescribeAllStreamPlayInfoList +// 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。 +// // 输入某个时间点(1分钟维度),查询该时间点所有流的下行信息。 // // 可能返回的错误码: @@ -3144,6 +3982,8 @@ func (c *Client) DescribeAllStreamPlayInfoList(request *DescribeAllStreamPlayInf } // DescribeAllStreamPlayInfoList +// 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。 +// // 输入某个时间点(1分钟维度),查询该时间点所有流的下行信息。 // // 可能返回的错误码: @@ -3310,6 +4150,8 @@ func NewDescribeCallbackRecordsListResponse() (response *DescribeCallbackRecords } // DescribeCallbackRecordsList +// 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。 +// // 用于查询回调事件。 // // 可能返回的错误码: @@ -3325,6 +4167,8 @@ func (c *Client) DescribeCallbackRecordsList(request *DescribeCallbackRecordsLis } // DescribeCallbackRecordsList +// 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。 +// // 用于查询回调事件。 // // 可能返回的错误码: @@ -3475,6 +4319,78 @@ func (c *Client) DescribeDeliverBandwidthListWithContext(ctx context.Context, re return } +func NewDescribeDeliverLogDownListRequest() (request *DescribeDeliverLogDownListRequest) { + request = &DescribeDeliverLogDownListRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("live", APIVersion, "DescribeDeliverLogDownList") + + + return +} + +func NewDescribeDeliverLogDownListResponse() (response *DescribeDeliverLogDownListResponse) { + response = &DescribeDeliverLogDownListResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeDeliverLogDownList +// 批量获取转推日志的URL。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_INVOKECDNAPIFAIL = "FailedOperation.InvokeCdnApiFail" +// INTERNALERROR_CONNECTDBERROR = "InternalError.ConnectDbError" +// INTERNALERROR_DBERROR = "InternalError.DBError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// RESOURCENOTFOUND_CDNLOGEMPTY = "ResourceNotFound.CdnLogEmpty" +// RESOURCENOTFOUND_CDNTHEMEEMPTY = "ResourceNotFound.CdnThemeEmpty" +// RESOURCENOTFOUND_DOMAINNOTEXIST = "ResourceNotFound.DomainNotExist" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +func (c *Client) DescribeDeliverLogDownList(request *DescribeDeliverLogDownListRequest) (response *DescribeDeliverLogDownListResponse, err error) { + return c.DescribeDeliverLogDownListWithContext(context.Background(), request) +} + +// DescribeDeliverLogDownList +// 批量获取转推日志的URL。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_INVOKECDNAPIFAIL = "FailedOperation.InvokeCdnApiFail" +// INTERNALERROR_CONNECTDBERROR = "InternalError.ConnectDbError" +// INTERNALERROR_DBERROR = "InternalError.DBError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// RESOURCENOTFOUND_CDNLOGEMPTY = "ResourceNotFound.CdnLogEmpty" +// RESOURCENOTFOUND_CDNTHEMEEMPTY = "ResourceNotFound.CdnThemeEmpty" +// RESOURCENOTFOUND_DOMAINNOTEXIST = "ResourceNotFound.DomainNotExist" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +func (c *Client) DescribeDeliverLogDownListWithContext(ctx context.Context, request *DescribeDeliverLogDownListRequest) (response *DescribeDeliverLogDownListResponse, err error) { + if request == nil { + request = NewDescribeDeliverLogDownListRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeDeliverLogDownList require credential") + } + + request.SetContext(ctx) + + response = NewDescribeDeliverLogDownListResponse() + err = c.Send(request, response) + return +} + func NewDescribeGroupProIspPlayInfoListRequest() (request *DescribeGroupProIspPlayInfoListRequest) { request = &DescribeGroupProIspPlayInfoListRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -3494,6 +4410,8 @@ func NewDescribeGroupProIspPlayInfoListResponse() (response *DescribeGroupProIsp } // DescribeGroupProIspPlayInfoList +// 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。 +// // 查询按省份和运营商分组的下行播放数据。 // // 可能返回的错误码: @@ -3510,6 +4428,8 @@ func (c *Client) DescribeGroupProIspPlayInfoList(request *DescribeGroupProIspPla } // DescribeGroupProIspPlayInfoList +// 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。 +// // 查询按省份和运营商分组的下行播放数据。 // // 可能返回的错误码: @@ -3556,6 +4476,8 @@ func NewDescribeHttpStatusInfoListResponse() (response *DescribeHttpStatusInfoLi } // DescribeHttpStatusInfoList +// 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。 +// // 查询某段时间内5分钟粒度的各播放http状态码的个数。 // // 备注:数据延迟1小时,如10:00-10:59点的数据12点才能查到。 @@ -3573,6 +4495,8 @@ func (c *Client) DescribeHttpStatusInfoList(request *DescribeHttpStatusInfoListR } // DescribeHttpStatusInfoList +// 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。 +// // 查询某段时间内5分钟粒度的各播放http状态码的个数。 // // 备注:数据延迟1小时,如10:00-10:59点的数据12点才能查到。 @@ -3693,13 +4617,11 @@ func NewDescribeLiveCallbackTemplateResponse() (response *DescribeLiveCallbackTe // INTERNALERROR_ARGSNOTMATCH = "InternalError.ArgsNotMatch" // INTERNALERROR_CONFINUSED = "InternalError.ConfInUsed" // INTERNALERROR_CONFNOTFOUND = "InternalError.ConfNotFound" -// INTERNALERROR_CONFOUTLIMIT = "InternalError.ConfOutLimit" // INTERNALERROR_INVALIDINPUT = "InternalError.InvalidInput" // INTERNALERROR_NOTFOUND = "InternalError.NotFound" // INTERNALERROR_RULEALREADYEXIST = "InternalError.RuleAlreadyExist" // INTERNALERROR_RULEINUSING = "InternalError.RuleInUsing" // INTERNALERROR_RULENOTFOUND = "InternalError.RuleNotFound" -// INTERNALERROR_RULEOUTLIMIT = "InternalError.RuleOutLimit" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETER_COSCUSTOMFILENAMEERROR = "InvalidParameter.COSCustomFileNameError" // INVALIDPARAMETER_INVALIDVODFILENAME = "InvalidParameter.InvalidVodFileName" @@ -3723,13 +4645,11 @@ func (c *Client) DescribeLiveCallbackTemplate(request *DescribeLiveCallbackTempl // INTERNALERROR_ARGSNOTMATCH = "InternalError.ArgsNotMatch" // INTERNALERROR_CONFINUSED = "InternalError.ConfInUsed" // INTERNALERROR_CONFNOTFOUND = "InternalError.ConfNotFound" -// INTERNALERROR_CONFOUTLIMIT = "InternalError.ConfOutLimit" // INTERNALERROR_INVALIDINPUT = "InternalError.InvalidInput" // INTERNALERROR_NOTFOUND = "InternalError.NotFound" // INTERNALERROR_RULEALREADYEXIST = "InternalError.RuleAlreadyExist" // INTERNALERROR_RULEINUSING = "InternalError.RuleInUsing" // INTERNALERROR_RULENOTFOUND = "InternalError.RuleNotFound" -// INTERNALERROR_RULEOUTLIMIT = "InternalError.RuleOutLimit" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETER_COSCUSTOMFILENAMEERROR = "InvalidParameter.COSCustomFileNameError" // INVALIDPARAMETER_INVALIDVODFILENAME = "InvalidParameter.InvalidVodFileName" @@ -4260,6 +5180,8 @@ func NewDescribeLiveDomainPlayInfoListResponse() (response *DescribeLiveDomainPl } // DescribeLiveDomainPlayInfoList +// 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。 +// // 查询实时的域名维度下行播放数据,由于数据处理有耗时,接口默认查询4分钟前的准实时数据。 // // 可能返回的错误码: @@ -4275,6 +5197,8 @@ func (c *Client) DescribeLiveDomainPlayInfoList(request *DescribeLiveDomainPlayI } // DescribeLiveDomainPlayInfoList +// 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。 +// // 查询实时的域名维度下行播放数据,由于数据处理有耗时,接口默认查询4分钟前的准实时数据。 // // 可能返回的错误码: @@ -4402,6 +5326,7 @@ func NewDescribeLiveDomainsResponse() (response *DescribeLiveDomainsResponse) { // INTERNALERROR_CONNECTDBERROR = "InternalError.ConnectDbError" // INTERNALERROR_DBERROR = "InternalError.DBError" // INTERNALERROR_GETBIZIDERROR = "InternalError.GetBizidError" +// RESOURCENOTFOUND_EMPTYDATA = "ResourceNotFound.EmptyData" // RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" // RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" // RESOURCENOTFOUND_INVALIDUSER = "ResourceNotFound.InvalidUser" @@ -4420,6 +5345,7 @@ func (c *Client) DescribeLiveDomains(request *DescribeLiveDomainsRequest) (respo // INTERNALERROR_CONNECTDBERROR = "InternalError.ConnectDbError" // INTERNALERROR_DBERROR = "InternalError.DBError" // INTERNALERROR_GETBIZIDERROR = "InternalError.GetBizidError" +// RESOURCENOTFOUND_EMPTYDATA = "ResourceNotFound.EmptyData" // RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" // RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" // RESOURCENOTFOUND_INVALIDUSER = "ResourceNotFound.InvalidUser" @@ -4481,102 +5407,348 @@ func (c *Client) DescribeLiveForbidStreamList(request *DescribeLiveForbidStreamL return c.DescribeLiveForbidStreamListWithContext(context.Background(), request) } -// DescribeLiveForbidStreamList -// 获取禁推流列表。 -// -// -// -// 注意:该接口仅作为直播辅助查询接口,重要业务场景不可强依赖该接口。 +// DescribeLiveForbidStreamList +// 获取禁推流列表。 +// +// +// +// 注意:该接口仅作为直播辅助查询接口,重要业务场景不可强依赖该接口。 +// +// 可能返回的错误码: +// FAILEDOPERATION_CALLOTHERSVRFAILED = "FailedOperation.CallOtherSvrFailed" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +// RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist" +func (c *Client) DescribeLiveForbidStreamListWithContext(ctx context.Context, request *DescribeLiveForbidStreamListRequest) (response *DescribeLiveForbidStreamListResponse, err error) { + if request == nil { + request = NewDescribeLiveForbidStreamListRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeLiveForbidStreamList require credential") + } + + request.SetContext(ctx) + + response = NewDescribeLiveForbidStreamListResponse() + err = c.Send(request, response) + return +} + +func NewDescribeLivePackageInfoRequest() (request *DescribeLivePackageInfoRequest) { + request = &DescribeLivePackageInfoRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("live", APIVersion, "DescribeLivePackageInfo") + + + return +} + +func NewDescribeLivePackageInfoResponse() (response *DescribeLivePackageInfoResponse) { + response = &DescribeLivePackageInfoResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeLivePackageInfo +// 查询用户套餐包总量、使用量、剩余量、包状态、购买时间和过期时间等。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INTERNALERROR_DBERROR = "InternalError.DBError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +func (c *Client) DescribeLivePackageInfo(request *DescribeLivePackageInfoRequest) (response *DescribeLivePackageInfoResponse, err error) { + return c.DescribeLivePackageInfoWithContext(context.Background(), request) +} + +// DescribeLivePackageInfo +// 查询用户套餐包总量、使用量、剩余量、包状态、购买时间和过期时间等。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INTERNALERROR_DBERROR = "InternalError.DBError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +func (c *Client) DescribeLivePackageInfoWithContext(ctx context.Context, request *DescribeLivePackageInfoRequest) (response *DescribeLivePackageInfoResponse, err error) { + if request == nil { + request = NewDescribeLivePackageInfoRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeLivePackageInfo require credential") + } + + request.SetContext(ctx) + + response = NewDescribeLivePackageInfoResponse() + err = c.Send(request, response) + return +} + +func NewDescribeLivePadRulesRequest() (request *DescribeLivePadRulesRequest) { + request = &DescribeLivePadRulesRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("live", APIVersion, "DescribeLivePadRules") + + + return +} + +func NewDescribeLivePadRulesResponse() (response *DescribeLivePadRulesResponse) { + response = &DescribeLivePadRulesResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeLivePadRules +// 获取直播垫片规则列表。 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +// UNSUPPORTEDOPERATION_NOTLVBCODEMODE = "UnsupportedOperation.NotLVBCodeMode" +func (c *Client) DescribeLivePadRules(request *DescribeLivePadRulesRequest) (response *DescribeLivePadRulesResponse, err error) { + return c.DescribeLivePadRulesWithContext(context.Background(), request) +} + +// DescribeLivePadRules +// 获取直播垫片规则列表。 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +// UNSUPPORTEDOPERATION_NOTLVBCODEMODE = "UnsupportedOperation.NotLVBCodeMode" +func (c *Client) DescribeLivePadRulesWithContext(ctx context.Context, request *DescribeLivePadRulesRequest) (response *DescribeLivePadRulesResponse, err error) { + if request == nil { + request = NewDescribeLivePadRulesRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeLivePadRules require credential") + } + + request.SetContext(ctx) + + response = NewDescribeLivePadRulesResponse() + err = c.Send(request, response) + return +} + +func NewDescribeLivePadTemplateRequest() (request *DescribeLivePadTemplateRequest) { + request = &DescribeLivePadTemplateRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("live", APIVersion, "DescribeLivePadTemplate") + + + return +} + +func NewDescribeLivePadTemplateResponse() (response *DescribeLivePadTemplateResponse) { + response = &DescribeLivePadTemplateResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeLivePadTemplate +// 获取单个直播垫片模板 +// +// 可能返回的错误码: +// FAILEDOPERATION_CONFINUSED = "FailedOperation.ConfInUsed" +// FAILEDOPERATION_NOTFOUND = "FailedOperation.NotFound" +// INTERNALERROR = "InternalError" +// INTERNALERROR_ARGSNOTMATCH = "InternalError.ArgsNotMatch" +// INTERNALERROR_CONFINUSED = "InternalError.ConfInUsed" +// INTERNALERROR_CONFNOTFOUND = "InternalError.ConfNotFound" +// INTERNALERROR_CONFOUTLIMIT = "InternalError.ConfOutLimit" +// INTERNALERROR_INVALIDINPUT = "InternalError.InvalidInput" +// INTERNALERROR_NOTFOUND = "InternalError.NotFound" +// INTERNALERROR_RULEALREADYEXIST = "InternalError.RuleAlreadyExist" +// INTERNALERROR_RULEINUSING = "InternalError.RuleInUsing" +// INTERNALERROR_RULENOTFOUND = "InternalError.RuleNotFound" +// INTERNALERROR_RULEOUTLIMIT = "InternalError.RuleOutLimit" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_COSCUSTOMFILENAMEERROR = "InvalidParameter.COSCustomFileNameError" +// INVALIDPARAMETER_INVALIDVODFILENAME = "InvalidParameter.InvalidVodFileName" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +func (c *Client) DescribeLivePadTemplate(request *DescribeLivePadTemplateRequest) (response *DescribeLivePadTemplateResponse, err error) { + return c.DescribeLivePadTemplateWithContext(context.Background(), request) +} + +// DescribeLivePadTemplate +// 获取单个直播垫片模板 // // 可能返回的错误码: -// FAILEDOPERATION_CALLOTHERSVRFAILED = "FailedOperation.CallOtherSvrFailed" +// FAILEDOPERATION_CONFINUSED = "FailedOperation.ConfInUsed" +// FAILEDOPERATION_NOTFOUND = "FailedOperation.NotFound" // INTERNALERROR = "InternalError" +// INTERNALERROR_ARGSNOTMATCH = "InternalError.ArgsNotMatch" +// INTERNALERROR_CONFINUSED = "InternalError.ConfInUsed" +// INTERNALERROR_CONFNOTFOUND = "InternalError.ConfNotFound" +// INTERNALERROR_CONFOUTLIMIT = "InternalError.ConfOutLimit" +// INTERNALERROR_INVALIDINPUT = "InternalError.InvalidInput" +// INTERNALERROR_NOTFOUND = "InternalError.NotFound" +// INTERNALERROR_RULEALREADYEXIST = "InternalError.RuleAlreadyExist" +// INTERNALERROR_RULEINUSING = "InternalError.RuleInUsing" +// INTERNALERROR_RULENOTFOUND = "InternalError.RuleNotFound" +// INTERNALERROR_RULEOUTLIMIT = "InternalError.RuleOutLimit" // INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_COSCUSTOMFILENAMEERROR = "InvalidParameter.COSCustomFileNameError" +// INVALIDPARAMETER_INVALIDVODFILENAME = "InvalidParameter.InvalidVodFileName" // INVALIDPARAMETERVALUE = "InvalidParameterValue" // MISSINGPARAMETER = "MissingParameter" // RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" // RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" // RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" // RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" -// RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist" -func (c *Client) DescribeLiveForbidStreamListWithContext(ctx context.Context, request *DescribeLiveForbidStreamListRequest) (response *DescribeLiveForbidStreamListResponse, err error) { +func (c *Client) DescribeLivePadTemplateWithContext(ctx context.Context, request *DescribeLivePadTemplateRequest) (response *DescribeLivePadTemplateResponse, err error) { if request == nil { - request = NewDescribeLiveForbidStreamListRequest() + request = NewDescribeLivePadTemplateRequest() } if c.GetCredential() == nil { - return nil, errors.New("DescribeLiveForbidStreamList require credential") + return nil, errors.New("DescribeLivePadTemplate require credential") } request.SetContext(ctx) - response = NewDescribeLiveForbidStreamListResponse() + response = NewDescribeLivePadTemplateResponse() err = c.Send(request, response) return } -func NewDescribeLivePackageInfoRequest() (request *DescribeLivePackageInfoRequest) { - request = &DescribeLivePackageInfoRequest{ +func NewDescribeLivePadTemplatesRequest() (request *DescribeLivePadTemplatesRequest) { + request = &DescribeLivePadTemplatesRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("live", APIVersion, "DescribeLivePackageInfo") + request.Init().WithApiInfo("live", APIVersion, "DescribeLivePadTemplates") return } -func NewDescribeLivePackageInfoResponse() (response *DescribeLivePackageInfoResponse) { - response = &DescribeLivePackageInfoResponse{ +func NewDescribeLivePadTemplatesResponse() (response *DescribeLivePadTemplatesResponse) { + response = &DescribeLivePadTemplatesResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeLivePackageInfo -// 查询用户套餐包总量、使用量、剩余量、包状态、购买时间和过期时间等。 +// DescribeLivePadTemplates +// 获取直播垫片模板。 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_CONFINUSED = "FailedOperation.ConfInUsed" +// FAILEDOPERATION_NOTFOUND = "FailedOperation.NotFound" // INTERNALERROR = "InternalError" -// INTERNALERROR_DBERROR = "InternalError.DBError" +// INTERNALERROR_ARGSNOTMATCH = "InternalError.ArgsNotMatch" +// INTERNALERROR_CONFINUSED = "InternalError.ConfInUsed" +// INTERNALERROR_CONFNOTFOUND = "InternalError.ConfNotFound" +// INTERNALERROR_CONFOUTLIMIT = "InternalError.ConfOutLimit" +// INTERNALERROR_INVALIDINPUT = "InternalError.InvalidInput" +// INTERNALERROR_NOTFOUND = "InternalError.NotFound" +// INTERNALERROR_RULEALREADYEXIST = "InternalError.RuleAlreadyExist" +// INTERNALERROR_RULEINUSING = "InternalError.RuleInUsing" +// INTERNALERROR_RULENOTFOUND = "InternalError.RuleNotFound" +// INTERNALERROR_RULEOUTLIMIT = "InternalError.RuleOutLimit" // INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_COSCUSTOMFILENAMEERROR = "InvalidParameter.COSCustomFileNameError" +// INVALIDPARAMETER_INVALIDVODFILENAME = "InvalidParameter.InvalidVodFileName" // INVALIDPARAMETERVALUE = "InvalidParameterValue" // MISSINGPARAMETER = "MissingParameter" // RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" // RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" // RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" // RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" -func (c *Client) DescribeLivePackageInfo(request *DescribeLivePackageInfoRequest) (response *DescribeLivePackageInfoResponse, err error) { - return c.DescribeLivePackageInfoWithContext(context.Background(), request) +// UNSUPPORTEDOPERATION_NOTLVBCODEMODE = "UnsupportedOperation.NotLVBCodeMode" +func (c *Client) DescribeLivePadTemplates(request *DescribeLivePadTemplatesRequest) (response *DescribeLivePadTemplatesResponse, err error) { + return c.DescribeLivePadTemplatesWithContext(context.Background(), request) } -// DescribeLivePackageInfo -// 查询用户套餐包总量、使用量、剩余量、包状态、购买时间和过期时间等。 +// DescribeLivePadTemplates +// 获取直播垫片模板。 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_CONFINUSED = "FailedOperation.ConfInUsed" +// FAILEDOPERATION_NOTFOUND = "FailedOperation.NotFound" // INTERNALERROR = "InternalError" -// INTERNALERROR_DBERROR = "InternalError.DBError" +// INTERNALERROR_ARGSNOTMATCH = "InternalError.ArgsNotMatch" +// INTERNALERROR_CONFINUSED = "InternalError.ConfInUsed" +// INTERNALERROR_CONFNOTFOUND = "InternalError.ConfNotFound" +// INTERNALERROR_CONFOUTLIMIT = "InternalError.ConfOutLimit" +// INTERNALERROR_INVALIDINPUT = "InternalError.InvalidInput" +// INTERNALERROR_NOTFOUND = "InternalError.NotFound" +// INTERNALERROR_RULEALREADYEXIST = "InternalError.RuleAlreadyExist" +// INTERNALERROR_RULEINUSING = "InternalError.RuleInUsing" +// INTERNALERROR_RULENOTFOUND = "InternalError.RuleNotFound" +// INTERNALERROR_RULEOUTLIMIT = "InternalError.RuleOutLimit" // INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_COSCUSTOMFILENAMEERROR = "InvalidParameter.COSCustomFileNameError" +// INVALIDPARAMETER_INVALIDVODFILENAME = "InvalidParameter.InvalidVodFileName" // INVALIDPARAMETERVALUE = "InvalidParameterValue" // MISSINGPARAMETER = "MissingParameter" // RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" // RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" // RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" // RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" -func (c *Client) DescribeLivePackageInfoWithContext(ctx context.Context, request *DescribeLivePackageInfoRequest) (response *DescribeLivePackageInfoResponse, err error) { +// UNSUPPORTEDOPERATION_NOTLVBCODEMODE = "UnsupportedOperation.NotLVBCodeMode" +func (c *Client) DescribeLivePadTemplatesWithContext(ctx context.Context, request *DescribeLivePadTemplatesRequest) (response *DescribeLivePadTemplatesResponse, err error) { if request == nil { - request = NewDescribeLivePackageInfoRequest() + request = NewDescribeLivePadTemplatesRequest() } if c.GetCredential() == nil { - return nil, errors.New("DescribeLivePackageInfo require credential") + return nil, errors.New("DescribeLivePadTemplates require credential") } request.SetContext(ctx) - response = NewDescribeLivePackageInfoResponse() + response = NewDescribeLivePadTemplatesResponse() err = c.Send(request, response) return } @@ -4651,6 +5823,62 @@ func (c *Client) DescribeLivePlayAuthKeyWithContext(ctx context.Context, request return } +func NewDescribeLivePullStreamTaskStatusRequest() (request *DescribeLivePullStreamTaskStatusRequest) { + request = &DescribeLivePullStreamTaskStatusRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("live", APIVersion, "DescribeLivePullStreamTaskStatus") + + + return +} + +func NewDescribeLivePullStreamTaskStatusResponse() (response *DescribeLivePullStreamTaskStatusResponse) { + response = &DescribeLivePullStreamTaskStatusResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeLivePullStreamTaskStatus +// 查询直播拉流任务状态信息。 +// +// 可能返回的错误码: +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +// RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist" +func (c *Client) DescribeLivePullStreamTaskStatus(request *DescribeLivePullStreamTaskStatusRequest) (response *DescribeLivePullStreamTaskStatusResponse, err error) { + return c.DescribeLivePullStreamTaskStatusWithContext(context.Background(), request) +} + +// DescribeLivePullStreamTaskStatus +// 查询直播拉流任务状态信息。 +// +// 可能返回的错误码: +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +// RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist" +func (c *Client) DescribeLivePullStreamTaskStatusWithContext(ctx context.Context, request *DescribeLivePullStreamTaskStatusRequest) (response *DescribeLivePullStreamTaskStatusResponse, err error) { + if request == nil { + request = NewDescribeLivePullStreamTaskStatusRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeLivePullStreamTaskStatus require credential") + } + + request.SetContext(ctx) + + response = NewDescribeLivePullStreamTaskStatusResponse() + err = c.Send(request, response) + return +} + func NewDescribeLivePullStreamTasksRequest() (request *DescribeLivePullStreamTasksRequest) { request = &DescribeLivePullStreamTasksRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -5219,132 +6447,266 @@ func NewDescribeLiveSnapshotTemplatesResponse() (response *DescribeLiveSnapshotT // INTERNALERROR_RULEINUSING = "InternalError.RuleInUsing" // INTERNALERROR_RULENOTFOUND = "InternalError.RuleNotFound" // INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// MISSINGPARAMETER = "MissingParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +// UNSUPPORTEDOPERATION_NOTLVBCODEMODE = "UnsupportedOperation.NotLVBCodeMode" +func (c *Client) DescribeLiveSnapshotTemplates(request *DescribeLiveSnapshotTemplatesRequest) (response *DescribeLiveSnapshotTemplatesResponse, err error) { + return c.DescribeLiveSnapshotTemplatesWithContext(context.Background(), request) +} + +// DescribeLiveSnapshotTemplates +// 获取截图模板列表。 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INTERNALERROR_ARGSNOTMATCH = "InternalError.ArgsNotMatch" +// INTERNALERROR_CONFINUSED = "InternalError.ConfInUsed" +// INTERNALERROR_CONFNOTFOUND = "InternalError.ConfNotFound" +// INTERNALERROR_INVALIDINPUT = "InternalError.InvalidInput" +// INTERNALERROR_NOTFOUND = "InternalError.NotFound" +// INTERNALERROR_RULEALREADYEXIST = "InternalError.RuleAlreadyExist" +// INTERNALERROR_RULEINUSING = "InternalError.RuleInUsing" +// INTERNALERROR_RULENOTFOUND = "InternalError.RuleNotFound" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +// UNSUPPORTEDOPERATION_NOTLVBCODEMODE = "UnsupportedOperation.NotLVBCodeMode" +func (c *Client) DescribeLiveSnapshotTemplatesWithContext(ctx context.Context, request *DescribeLiveSnapshotTemplatesRequest) (response *DescribeLiveSnapshotTemplatesResponse, err error) { + if request == nil { + request = NewDescribeLiveSnapshotTemplatesRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeLiveSnapshotTemplates require credential") + } + + request.SetContext(ctx) + + response = NewDescribeLiveSnapshotTemplatesResponse() + err = c.Send(request, response) + return +} + +func NewDescribeLiveStreamEventListRequest() (request *DescribeLiveStreamEventListRequest) { + request = &DescribeLiveStreamEventListRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("live", APIVersion, "DescribeLiveStreamEventList") + + + return +} + +func NewDescribeLiveStreamEventListResponse() (response *DescribeLiveStreamEventListResponse) { + response = &DescribeLiveStreamEventListResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeLiveStreamEventList +// 用于查询推断流事件。
+// +// +// +// 注意: +// +// 1. 该接口提供离线推断流记录查询功能,不可作为重要业务场景强依赖接口。 +// +// 2. 该接口可通过使用IsFilter进行过滤,返回推流历史记录。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_CALLOTHERSVRFAILED = "FailedOperation.CallOtherSvrFailed" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +// RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist" +func (c *Client) DescribeLiveStreamEventList(request *DescribeLiveStreamEventListRequest) (response *DescribeLiveStreamEventListResponse, err error) { + return c.DescribeLiveStreamEventListWithContext(context.Background(), request) +} + +// DescribeLiveStreamEventList +// 用于查询推断流事件。
+// +// +// +// 注意: +// +// 1. 该接口提供离线推断流记录查询功能,不可作为重要业务场景强依赖接口。 +// +// 2. 该接口可通过使用IsFilter进行过滤,返回推流历史记录。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_CALLOTHERSVRFAILED = "FailedOperation.CallOtherSvrFailed" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +// RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist" +func (c *Client) DescribeLiveStreamEventListWithContext(ctx context.Context, request *DescribeLiveStreamEventListRequest) (response *DescribeLiveStreamEventListResponse, err error) { + if request == nil { + request = NewDescribeLiveStreamEventListRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeLiveStreamEventList require credential") + } + + request.SetContext(ctx) + + response = NewDescribeLiveStreamEventListResponse() + err = c.Send(request, response) + return +} + +func NewDescribeLiveStreamMonitorRequest() (request *DescribeLiveStreamMonitorRequest) { + request = &DescribeLiveStreamMonitorRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("live", APIVersion, "DescribeLiveStreamMonitor") + + + return +} + +func NewDescribeLiveStreamMonitorResponse() (response *DescribeLiveStreamMonitorResponse) { + response = &DescribeLiveStreamMonitorResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeLiveStreamMonitor +// 该接口用来查询某个特定监播任务的配置。 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_CONFLICTACTION = "FailedOperation.ConflictAction" +// FAILEDOPERATION_DATABASENOTACCESSIBLE = "FailedOperation.DatabaseNotAccessible" +// FAILEDOPERATION_MONITORISACTIVE = "FailedOperation.MonitorIsActive" +// FAILEDOPERATION_MONITORLIMITEXCEEDED = "FailedOperation.MonitorLimitExceeded" +// FAILEDOPERATION_MONITORNOTEXIST = "FailedOperation.MonitorNotExist" +// FAILEDOPERATION_STARTTASKFAILED = "FailedOperation.StartTaskFailed" +// FAILEDOPERATION_STOPTASKFAILED = "FailedOperation.StopTaskFailed" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_NOTALLOWUSELVB = "InvalidParameter.NotAllowUseLVB" // RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" // RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" // RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" // RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" -// UNSUPPORTEDOPERATION_NOTLVBCODEMODE = "UnsupportedOperation.NotLVBCodeMode" -func (c *Client) DescribeLiveSnapshotTemplates(request *DescribeLiveSnapshotTemplatesRequest) (response *DescribeLiveSnapshotTemplatesResponse, err error) { - return c.DescribeLiveSnapshotTemplatesWithContext(context.Background(), request) +func (c *Client) DescribeLiveStreamMonitor(request *DescribeLiveStreamMonitorRequest) (response *DescribeLiveStreamMonitorResponse, err error) { + return c.DescribeLiveStreamMonitorWithContext(context.Background(), request) } -// DescribeLiveSnapshotTemplates -// 获取截图模板列表。 +// DescribeLiveStreamMonitor +// 该接口用来查询某个特定监播任务的配置。 // // 可能返回的错误码: -// INTERNALERROR = "InternalError" -// INTERNALERROR_ARGSNOTMATCH = "InternalError.ArgsNotMatch" -// INTERNALERROR_CONFINUSED = "InternalError.ConfInUsed" -// INTERNALERROR_CONFNOTFOUND = "InternalError.ConfNotFound" -// INTERNALERROR_INVALIDINPUT = "InternalError.InvalidInput" -// INTERNALERROR_NOTFOUND = "InternalError.NotFound" -// INTERNALERROR_RULEALREADYEXIST = "InternalError.RuleAlreadyExist" -// INTERNALERROR_RULEINUSING = "InternalError.RuleInUsing" -// INTERNALERROR_RULENOTFOUND = "InternalError.RuleNotFound" +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_CONFLICTACTION = "FailedOperation.ConflictAction" +// FAILEDOPERATION_DATABASENOTACCESSIBLE = "FailedOperation.DatabaseNotAccessible" +// FAILEDOPERATION_MONITORISACTIVE = "FailedOperation.MonitorIsActive" +// FAILEDOPERATION_MONITORLIMITEXCEEDED = "FailedOperation.MonitorLimitExceeded" +// FAILEDOPERATION_MONITORNOTEXIST = "FailedOperation.MonitorNotExist" +// FAILEDOPERATION_STARTTASKFAILED = "FailedOperation.StartTaskFailed" +// FAILEDOPERATION_STOPTASKFAILED = "FailedOperation.StopTaskFailed" // INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// MISSINGPARAMETER = "MissingParameter" +// INVALIDPARAMETER_NOTALLOWUSELVB = "InvalidParameter.NotAllowUseLVB" // RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" // RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" // RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" // RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" -// UNSUPPORTEDOPERATION_NOTLVBCODEMODE = "UnsupportedOperation.NotLVBCodeMode" -func (c *Client) DescribeLiveSnapshotTemplatesWithContext(ctx context.Context, request *DescribeLiveSnapshotTemplatesRequest) (response *DescribeLiveSnapshotTemplatesResponse, err error) { +func (c *Client) DescribeLiveStreamMonitorWithContext(ctx context.Context, request *DescribeLiveStreamMonitorRequest) (response *DescribeLiveStreamMonitorResponse, err error) { if request == nil { - request = NewDescribeLiveSnapshotTemplatesRequest() + request = NewDescribeLiveStreamMonitorRequest() } if c.GetCredential() == nil { - return nil, errors.New("DescribeLiveSnapshotTemplates require credential") + return nil, errors.New("DescribeLiveStreamMonitor require credential") } request.SetContext(ctx) - response = NewDescribeLiveSnapshotTemplatesResponse() + response = NewDescribeLiveStreamMonitorResponse() err = c.Send(request, response) return } -func NewDescribeLiveStreamEventListRequest() (request *DescribeLiveStreamEventListRequest) { - request = &DescribeLiveStreamEventListRequest{ +func NewDescribeLiveStreamMonitorListRequest() (request *DescribeLiveStreamMonitorListRequest) { + request = &DescribeLiveStreamMonitorListRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("live", APIVersion, "DescribeLiveStreamEventList") + request.Init().WithApiInfo("live", APIVersion, "DescribeLiveStreamMonitorList") return } -func NewDescribeLiveStreamEventListResponse() (response *DescribeLiveStreamEventListResponse) { - response = &DescribeLiveStreamEventListResponse{ +func NewDescribeLiveStreamMonitorListResponse() (response *DescribeLiveStreamMonitorListResponse) { + response = &DescribeLiveStreamMonitorListResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeLiveStreamEventList -// 用于查询推断流事件。
-// -// -// -// 注意: -// -// 1. 该接口提供离线推断流记录查询功能,不可作为重要业务场景强依赖接口。 -// -// 2. 该接口可通过使用IsFilter进行过滤,返回推流历史记录。 +// DescribeLiveStreamMonitorList +// 该接口用来查询直播流监播任务配置的列表信息。 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" -// FAILEDOPERATION_CALLOTHERSVRFAILED = "FailedOperation.CallOtherSvrFailed" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// MISSINGPARAMETER = "MissingParameter" +// FAILEDOPERATION_DATABASENOTACCESSIBLE = "FailedOperation.DatabaseNotAccessible" +// INVALIDPARAMETER_NOTALLOWUSELVB = "InvalidParameter.NotAllowUseLVB" // RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" // RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" // RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" // RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" -// RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist" -func (c *Client) DescribeLiveStreamEventList(request *DescribeLiveStreamEventListRequest) (response *DescribeLiveStreamEventListResponse, err error) { - return c.DescribeLiveStreamEventListWithContext(context.Background(), request) +func (c *Client) DescribeLiveStreamMonitorList(request *DescribeLiveStreamMonitorListRequest) (response *DescribeLiveStreamMonitorListResponse, err error) { + return c.DescribeLiveStreamMonitorListWithContext(context.Background(), request) } -// DescribeLiveStreamEventList -// 用于查询推断流事件。
-// -// -// -// 注意: -// -// 1. 该接口提供离线推断流记录查询功能,不可作为重要业务场景强依赖接口。 -// -// 2. 该接口可通过使用IsFilter进行过滤,返回推流历史记录。 +// DescribeLiveStreamMonitorList +// 该接口用来查询直播流监播任务配置的列表信息。 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" -// FAILEDOPERATION_CALLOTHERSVRFAILED = "FailedOperation.CallOtherSvrFailed" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETERVALUE = "InvalidParameterValue" -// MISSINGPARAMETER = "MissingParameter" +// FAILEDOPERATION_DATABASENOTACCESSIBLE = "FailedOperation.DatabaseNotAccessible" +// INVALIDPARAMETER_NOTALLOWUSELVB = "InvalidParameter.NotAllowUseLVB" // RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" // RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" // RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" // RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" -// RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist" -func (c *Client) DescribeLiveStreamEventListWithContext(ctx context.Context, request *DescribeLiveStreamEventListRequest) (response *DescribeLiveStreamEventListResponse, err error) { +func (c *Client) DescribeLiveStreamMonitorListWithContext(ctx context.Context, request *DescribeLiveStreamMonitorListRequest) (response *DescribeLiveStreamMonitorListResponse, err error) { if request == nil { - request = NewDescribeLiveStreamEventListRequest() + request = NewDescribeLiveStreamMonitorListRequest() } if c.GetCredential() == nil { - return nil, errors.New("DescribeLiveStreamEventList require credential") + return nil, errors.New("DescribeLiveStreamMonitorList require credential") } request.SetContext(ctx) - response = NewDescribeLiveStreamEventListResponse() + response = NewDescribeLiveStreamMonitorListResponse() err = c.Send(request, response) return } @@ -5554,6 +6916,8 @@ func NewDescribeLiveStreamPushInfoListResponse() (response *DescribeLiveStreamPu } // DescribeLiveStreamPushInfoList +// 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。 +// // 查询所有实时流的推流信息,包括客户端IP,服务端IP,帧率,码率,域名,开始推流时间。 // // 可能返回的错误码: @@ -5574,6 +6938,8 @@ func (c *Client) DescribeLiveStreamPushInfoList(request *DescribeLiveStreamPushI } // DescribeLiveStreamPushInfoList +// 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。 +// // 查询所有实时流的推流信息,包括客户端IP,服务端IP,帧率,码率,域名,开始推流时间。 // // 可能返回的错误码: @@ -5787,6 +7153,162 @@ func (c *Client) DescribeLiveTimeShiftBillInfoListWithContext(ctx context.Contex return } +func NewDescribeLiveTimeShiftRulesRequest() (request *DescribeLiveTimeShiftRulesRequest) { + request = &DescribeLiveTimeShiftRulesRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("live", APIVersion, "DescribeLiveTimeShiftRules") + + + return +} + +func NewDescribeLiveTimeShiftRulesResponse() (response *DescribeLiveTimeShiftRulesResponse) { + response = &DescribeLiveTimeShiftRulesResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeLiveTimeShiftRules +// 获取直播时移规则列表。 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +// UNSUPPORTEDOPERATION_NOTLVBCODEMODE = "UnsupportedOperation.NotLVBCodeMode" +func (c *Client) DescribeLiveTimeShiftRules(request *DescribeLiveTimeShiftRulesRequest) (response *DescribeLiveTimeShiftRulesResponse, err error) { + return c.DescribeLiveTimeShiftRulesWithContext(context.Background(), request) +} + +// DescribeLiveTimeShiftRules +// 获取直播时移规则列表。 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +// UNSUPPORTEDOPERATION_NOTLVBCODEMODE = "UnsupportedOperation.NotLVBCodeMode" +func (c *Client) DescribeLiveTimeShiftRulesWithContext(ctx context.Context, request *DescribeLiveTimeShiftRulesRequest) (response *DescribeLiveTimeShiftRulesResponse, err error) { + if request == nil { + request = NewDescribeLiveTimeShiftRulesRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeLiveTimeShiftRules require credential") + } + + request.SetContext(ctx) + + response = NewDescribeLiveTimeShiftRulesResponse() + err = c.Send(request, response) + return +} + +func NewDescribeLiveTimeShiftTemplatesRequest() (request *DescribeLiveTimeShiftTemplatesRequest) { + request = &DescribeLiveTimeShiftTemplatesRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("live", APIVersion, "DescribeLiveTimeShiftTemplates") + + + return +} + +func NewDescribeLiveTimeShiftTemplatesResponse() (response *DescribeLiveTimeShiftTemplatesResponse) { + response = &DescribeLiveTimeShiftTemplatesResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeLiveTimeShiftTemplates +// 获取直播时移模板。 +// +// 可能返回的错误码: +// FAILEDOPERATION_CONFINUSED = "FailedOperation.ConfInUsed" +// FAILEDOPERATION_NOTFOUND = "FailedOperation.NotFound" +// INTERNALERROR = "InternalError" +// INTERNALERROR_ARGSNOTMATCH = "InternalError.ArgsNotMatch" +// INTERNALERROR_CONFINUSED = "InternalError.ConfInUsed" +// INTERNALERROR_CONFNOTFOUND = "InternalError.ConfNotFound" +// INTERNALERROR_CONFOUTLIMIT = "InternalError.ConfOutLimit" +// INTERNALERROR_INVALIDINPUT = "InternalError.InvalidInput" +// INTERNALERROR_NOTFOUND = "InternalError.NotFound" +// INTERNALERROR_RULEALREADYEXIST = "InternalError.RuleAlreadyExist" +// INTERNALERROR_RULEINUSING = "InternalError.RuleInUsing" +// INTERNALERROR_RULENOTFOUND = "InternalError.RuleNotFound" +// INTERNALERROR_RULEOUTLIMIT = "InternalError.RuleOutLimit" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_COSCUSTOMFILENAMEERROR = "InvalidParameter.COSCustomFileNameError" +// INVALIDPARAMETER_INVALIDVODFILENAME = "InvalidParameter.InvalidVodFileName" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +// UNSUPPORTEDOPERATION_NOTLVBCODEMODE = "UnsupportedOperation.NotLVBCodeMode" +func (c *Client) DescribeLiveTimeShiftTemplates(request *DescribeLiveTimeShiftTemplatesRequest) (response *DescribeLiveTimeShiftTemplatesResponse, err error) { + return c.DescribeLiveTimeShiftTemplatesWithContext(context.Background(), request) +} + +// DescribeLiveTimeShiftTemplates +// 获取直播时移模板。 +// +// 可能返回的错误码: +// FAILEDOPERATION_CONFINUSED = "FailedOperation.ConfInUsed" +// FAILEDOPERATION_NOTFOUND = "FailedOperation.NotFound" +// INTERNALERROR = "InternalError" +// INTERNALERROR_ARGSNOTMATCH = "InternalError.ArgsNotMatch" +// INTERNALERROR_CONFINUSED = "InternalError.ConfInUsed" +// INTERNALERROR_CONFNOTFOUND = "InternalError.ConfNotFound" +// INTERNALERROR_CONFOUTLIMIT = "InternalError.ConfOutLimit" +// INTERNALERROR_INVALIDINPUT = "InternalError.InvalidInput" +// INTERNALERROR_NOTFOUND = "InternalError.NotFound" +// INTERNALERROR_RULEALREADYEXIST = "InternalError.RuleAlreadyExist" +// INTERNALERROR_RULEINUSING = "InternalError.RuleInUsing" +// INTERNALERROR_RULENOTFOUND = "InternalError.RuleNotFound" +// INTERNALERROR_RULEOUTLIMIT = "InternalError.RuleOutLimit" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_COSCUSTOMFILENAMEERROR = "InvalidParameter.COSCustomFileNameError" +// INVALIDPARAMETER_INVALIDVODFILENAME = "InvalidParameter.InvalidVodFileName" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +// UNSUPPORTEDOPERATION_NOTLVBCODEMODE = "UnsupportedOperation.NotLVBCodeMode" +func (c *Client) DescribeLiveTimeShiftTemplatesWithContext(ctx context.Context, request *DescribeLiveTimeShiftTemplatesRequest) (response *DescribeLiveTimeShiftTemplatesResponse, err error) { + if request == nil { + request = NewDescribeLiveTimeShiftTemplatesRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeLiveTimeShiftTemplates require credential") + } + + request.SetContext(ctx) + + response = NewDescribeLiveTimeShiftTemplatesResponse() + err = c.Send(request, response) + return +} + func NewDescribeLiveTranscodeDetailInfoRequest() (request *DescribeLiveTranscodeDetailInfoRequest) { request = &DescribeLiveTranscodeDetailInfoRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -5806,7 +7328,9 @@ func NewDescribeLiveTranscodeDetailInfoResponse() (response *DescribeLiveTransco } // DescribeLiveTranscodeDetailInfo -// 支持查询某天或某段时间的转码详细信息。 +// 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。 +// +// 支持查询某天或某段时间的转码详细信息。由于转码数据量较大,如果查询时间跨度太长可能会拉不到数据,可以尝试将查询时间范围缩小些再重试。 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -5821,7 +7345,9 @@ func (c *Client) DescribeLiveTranscodeDetailInfo(request *DescribeLiveTranscodeD } // DescribeLiveTranscodeDetailInfo -// 支持查询某天或某段时间的转码详细信息。 +// 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。 +// +// 支持查询某天或某段时间的转码详细信息。由于转码数据量较大,如果查询时间跨度太长可能会拉不到数据,可以尝试将查询时间范围缩小些再重试。 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -6357,18 +7883,80 @@ func (c *Client) DescribeLiveWatermarks(request *DescribeLiveWatermarksRequest) // RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" // RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" // RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" -func (c *Client) DescribeLiveWatermarksWithContext(ctx context.Context, request *DescribeLiveWatermarksRequest) (response *DescribeLiveWatermarksResponse, err error) { +func (c *Client) DescribeLiveWatermarksWithContext(ctx context.Context, request *DescribeLiveWatermarksRequest) (response *DescribeLiveWatermarksResponse, err error) { + if request == nil { + request = NewDescribeLiveWatermarksRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeLiveWatermarks require credential") + } + + request.SetContext(ctx) + + response = NewDescribeLiveWatermarksResponse() + err = c.Send(request, response) + return +} + +func NewDescribeLiveXP2PDetailInfoListRequest() (request *DescribeLiveXP2PDetailInfoListRequest) { + request = &DescribeLiveXP2PDetailInfoListRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("live", APIVersion, "DescribeLiveXP2PDetailInfoList") + + + return +} + +func NewDescribeLiveXP2PDetailInfoListResponse() (response *DescribeLiveXP2PDetailInfoListResponse) { + response = &DescribeLiveXP2PDetailInfoListResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeLiveXP2PDetailInfoList +// P2P流数据查询接口,用来获取流量、卡播和起播信息。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_NOTFOUND = "FailedOperation.NotFound" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +func (c *Client) DescribeLiveXP2PDetailInfoList(request *DescribeLiveXP2PDetailInfoListRequest) (response *DescribeLiveXP2PDetailInfoListResponse, err error) { + return c.DescribeLiveXP2PDetailInfoListWithContext(context.Background(), request) +} + +// DescribeLiveXP2PDetailInfoList +// P2P流数据查询接口,用来获取流量、卡播和起播信息。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_NOTFOUND = "FailedOperation.NotFound" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +func (c *Client) DescribeLiveXP2PDetailInfoListWithContext(ctx context.Context, request *DescribeLiveXP2PDetailInfoListRequest) (response *DescribeLiveXP2PDetailInfoListResponse, err error) { if request == nil { - request = NewDescribeLiveWatermarksRequest() + request = NewDescribeLiveXP2PDetailInfoListRequest() } if c.GetCredential() == nil { - return nil, errors.New("DescribeLiveWatermarks require credential") + return nil, errors.New("DescribeLiveXP2PDetailInfoList require credential") } request.SetContext(ctx) - response = NewDescribeLiveWatermarksResponse() + response = NewDescribeLiveXP2PDetailInfoListResponse() err = c.Send(request, response) return } @@ -6445,6 +8033,74 @@ func (c *Client) DescribeLogDownloadListWithContext(ctx context.Context, request return } +func NewDescribeMonitorReportRequest() (request *DescribeMonitorReportRequest) { + request = &DescribeMonitorReportRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("live", APIVersion, "DescribeMonitorReport") + + + return +} + +func NewDescribeMonitorReportResponse() (response *DescribeMonitorReportResponse) { + response = &DescribeMonitorReportResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeMonitorReport +// 用来查询监播场次7天内的智能识别、断流、低帧率等信息的汇总报告。 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_CONFLICTACTION = "FailedOperation.ConflictAction" +// FAILEDOPERATION_DATABASENOTACCESSIBLE = "FailedOperation.DatabaseNotAccessible" +// FAILEDOPERATION_MONITORNOTEXIST = "FailedOperation.MonitorNotExist" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_NOTALLOWUSELVB = "InvalidParameter.NotAllowUseLVB" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +func (c *Client) DescribeMonitorReport(request *DescribeMonitorReportRequest) (response *DescribeMonitorReportResponse, err error) { + return c.DescribeMonitorReportWithContext(context.Background(), request) +} + +// DescribeMonitorReport +// 用来查询监播场次7天内的智能识别、断流、低帧率等信息的汇总报告。 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_CONFLICTACTION = "FailedOperation.ConflictAction" +// FAILEDOPERATION_DATABASENOTACCESSIBLE = "FailedOperation.DatabaseNotAccessible" +// FAILEDOPERATION_MONITORNOTEXIST = "FailedOperation.MonitorNotExist" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_NOTALLOWUSELVB = "InvalidParameter.NotAllowUseLVB" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +func (c *Client) DescribeMonitorReportWithContext(ctx context.Context, request *DescribeMonitorReportRequest) (response *DescribeMonitorReportResponse, err error) { + if request == nil { + request = NewDescribeMonitorReportRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeMonitorReport require credential") + } + + request.SetContext(ctx) + + response = NewDescribeMonitorReportResponse() + err = c.Send(request, response) + return +} + func NewDescribePlayErrorCodeDetailInfoListRequest() (request *DescribePlayErrorCodeDetailInfoListRequest) { request = &DescribePlayErrorCodeDetailInfoListRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -6464,9 +8120,9 @@ func NewDescribePlayErrorCodeDetailInfoListResponse() (response *DescribePlayErr } // DescribePlayErrorCodeDetailInfoList -// 查询下行播放错误码信息,某段时间内1分钟粒度的各http错误码出现的次数,包括4xx,5xx。 +// 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。 // -// +// 查询下行播放错误码信息,某段时间内1分钟粒度的各http错误码出现的次数,包括4xx,5xx。 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -6481,9 +8137,9 @@ func (c *Client) DescribePlayErrorCodeDetailInfoList(request *DescribePlayErrorC } // DescribePlayErrorCodeDetailInfoList -// 查询下行播放错误码信息,某段时间内1分钟粒度的各http错误码出现的次数,包括4xx,5xx。 +// 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。 // -// +// 查询下行播放错误码信息,某段时间内1分钟粒度的各http错误码出现的次数,包括4xx,5xx。 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -6528,6 +8184,8 @@ func NewDescribePlayErrorCodeSumInfoListResponse() (response *DescribePlayErrorC } // DescribePlayErrorCodeSumInfoList +// 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。 +// // 查询下行播放错误码信息。 // // 可能返回的错误码: @@ -6543,6 +8201,8 @@ func (c *Client) DescribePlayErrorCodeSumInfoList(request *DescribePlayErrorCode } // DescribePlayErrorCodeSumInfoList +// 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。 +// // 查询下行播放错误码信息。 // // 可能返回的错误码: @@ -6588,6 +8248,8 @@ func NewDescribeProIspPlaySumInfoListResponse() (response *DescribeProIspPlaySum } // DescribeProIspPlaySumInfoList +// 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。 +// // 查询某段时间内每个国家地区每个省份每个运营商的平均每秒流量,总流量,总请求数信息。 // // 可能返回的错误码: @@ -6603,6 +8265,8 @@ func (c *Client) DescribeProIspPlaySumInfoList(request *DescribeProIspPlaySumInf } // DescribeProIspPlaySumInfoList +// 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。 +// // 查询某段时间内每个国家地区每个省份每个运营商的平均每秒流量,总流量,总请求数信息。 // // 可能返回的错误码: @@ -6648,6 +8312,8 @@ func NewDescribeProvinceIspPlayInfoListResponse() (response *DescribeProvinceIsp } // DescribeProvinceIspPlayInfoList +// 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。 +// // 查询某省份某运营商下行播放数据,包括带宽,流量,请求数,并发连接数信息。 // // 可能返回的错误码: @@ -6668,6 +8334,8 @@ func (c *Client) DescribeProvinceIspPlayInfoList(request *DescribeProvinceIspPla } // DescribeProvinceIspPlayInfoList +// 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。 +// // 查询某省份某运营商下行播放数据,包括带宽,流量,请求数,并发连接数信息。 // // 可能返回的错误码: @@ -7070,6 +8738,8 @@ func NewDescribeStreamDayPlayInfoListResponse() (response *DescribeStreamDayPlay } // DescribeStreamDayPlayInfoList +// 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。 +// // 查询天维度每条流的播放数据,包括总流量等。 // // 可能返回的错误码: @@ -7086,6 +8756,8 @@ func (c *Client) DescribeStreamDayPlayInfoList(request *DescribeStreamDayPlayInf } // DescribeStreamDayPlayInfoList +// 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。 +// // 查询天维度每条流的播放数据,包括总流量等。 // // 可能返回的错误码: @@ -7132,9 +8804,9 @@ func NewDescribeStreamPlayInfoListResponse() (response *DescribeStreamPlayInfoLi } // DescribeStreamPlayInfoList -// 查询播放数据,支持按流名称查询详细播放数据,也可按播放域名查询详细总数据,数据延迟4分钟左右。 +// 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。 // -// 注意:按AppName查询请先联系工单申请,开通后配置生效预计需要5个工作日左右,具体时间以最终回复为准。 +// 查询播放数据,支持按流名称查询详细播放数据,也可按播放域名查询详细总数据,数据延迟4分钟左右。 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -7151,9 +8823,9 @@ func (c *Client) DescribeStreamPlayInfoList(request *DescribeStreamPlayInfoListR } // DescribeStreamPlayInfoList -// 查询播放数据,支持按流名称查询详细播放数据,也可按播放域名查询详细总数据,数据延迟4分钟左右。 +// 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。 // -// 注意:按AppName查询请先联系工单申请,开通后配置生效预计需要5个工作日左右,具体时间以最终回复为准。 +// 查询播放数据,支持按流名称查询详细播放数据,也可按播放域名查询详细总数据,数据延迟4分钟左右。 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -7200,6 +8872,8 @@ func NewDescribeStreamPushInfoListResponse() (response *DescribeStreamPushInfoLi } // DescribeStreamPushInfoList +// 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。 +// // 查询流id的上行推流质量数据,包括音视频的帧率,码率,流逝时间,编码格式等。 // // 可能返回的错误码: @@ -7215,6 +8889,8 @@ func (c *Client) DescribeStreamPushInfoList(request *DescribeStreamPushInfoListR } // DescribeStreamPushInfoList +// 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。 +// // 查询流id的上行推流质量数据,包括音视频的帧率,码率,流逝时间,编码格式等。 // // 可能返回的错误码: @@ -7241,6 +8917,134 @@ func (c *Client) DescribeStreamPushInfoListWithContext(ctx context.Context, requ return } +func NewDescribeTimeShiftRecordDetailRequest() (request *DescribeTimeShiftRecordDetailRequest) { + request = &DescribeTimeShiftRecordDetailRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("live", APIVersion, "DescribeTimeShiftRecordDetail") + + + return +} + +func NewDescribeTimeShiftRecordDetailResponse() (response *DescribeTimeShiftRecordDetailResponse) { + response = &DescribeTimeShiftRecordDetailResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeTimeShiftRecordDetail +// 前提调用 DescribeTimeShiftStreamList 获得请求必要参数。查询指定范围内的时移流录制详情,最大支持24小时范围查询。 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INTERNALERROR_GETCONFIGERROR = "InternalError.GetConfigError" +// INTERNALERROR_NETWORKERROR = "InternalError.NetworkError" +// INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeTimeShiftRecordDetail(request *DescribeTimeShiftRecordDetailRequest) (response *DescribeTimeShiftRecordDetailResponse, err error) { + return c.DescribeTimeShiftRecordDetailWithContext(context.Background(), request) +} + +// DescribeTimeShiftRecordDetail +// 前提调用 DescribeTimeShiftStreamList 获得请求必要参数。查询指定范围内的时移流录制详情,最大支持24小时范围查询。 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INTERNALERROR_GETCONFIGERROR = "InternalError.GetConfigError" +// INTERNALERROR_NETWORKERROR = "InternalError.NetworkError" +// INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeTimeShiftRecordDetailWithContext(ctx context.Context, request *DescribeTimeShiftRecordDetailRequest) (response *DescribeTimeShiftRecordDetailResponse, err error) { + if request == nil { + request = NewDescribeTimeShiftRecordDetailRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeTimeShiftRecordDetail require credential") + } + + request.SetContext(ctx) + + response = NewDescribeTimeShiftRecordDetailResponse() + err = c.Send(request, response) + return +} + +func NewDescribeTimeShiftStreamListRequest() (request *DescribeTimeShiftStreamListRequest) { + request = &DescribeTimeShiftStreamListRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("live", APIVersion, "DescribeTimeShiftStreamList") + + + return +} + +func NewDescribeTimeShiftStreamListResponse() (response *DescribeTimeShiftStreamListResponse) { + response = &DescribeTimeShiftStreamListResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeTimeShiftStreamList +// 查询某个时间范围内所有时移流列表。最大支持查询24小时内的数据。 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INTERNALERROR_GETCONFIGERROR = "InternalError.GetConfigError" +// INTERNALERROR_NETWORKERROR = "InternalError.NetworkError" +// INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeTimeShiftStreamList(request *DescribeTimeShiftStreamListRequest) (response *DescribeTimeShiftStreamListResponse, err error) { + return c.DescribeTimeShiftStreamListWithContext(context.Background(), request) +} + +// DescribeTimeShiftStreamList +// 查询某个时间范围内所有时移流列表。最大支持查询24小时内的数据。 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INTERNALERROR_GETCONFIGERROR = "InternalError.GetConfigError" +// INTERNALERROR_NETWORKERROR = "InternalError.NetworkError" +// INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeTimeShiftStreamListWithContext(ctx context.Context, request *DescribeTimeShiftStreamListRequest) (response *DescribeTimeShiftStreamListResponse, err error) { + if request == nil { + request = NewDescribeTimeShiftStreamListRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeTimeShiftStreamList require credential") + } + + request.SetContext(ctx) + + response = NewDescribeTimeShiftStreamListResponse() + err = c.Send(request, response) + return +} + func NewDescribeTopClientIpSumInfoListRequest() (request *DescribeTopClientIpSumInfoListRequest) { request = &DescribeTopClientIpSumInfoListRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -7260,6 +9064,8 @@ func NewDescribeTopClientIpSumInfoListResponse() (response *DescribeTopClientIpS } // DescribeTopClientIpSumInfoList +// 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。 +// // 查询某段时间top n客户端ip汇总信息(暂支持top 1000) // // 可能返回的错误码: @@ -7275,6 +9081,8 @@ func (c *Client) DescribeTopClientIpSumInfoList(request *DescribeTopClientIpSumI } // DescribeTopClientIpSumInfoList +// 该接口为监控数据接口,数据采集及统计方式与计费数据不同,仅供运营分析使用,不能用于计费对账参考。 +// // 查询某段时间top n客户端ip汇总信息(暂支持top 1000) // // 可能返回的错误码: @@ -7374,7 +9182,7 @@ func NewDescribeUploadStreamNumsResponse() (response *DescribeUploadStreamNumsRe } // DescribeUploadStreamNums -// 直播上行路数查询 +// 直播上行路数查询。 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -7389,7 +9197,7 @@ func (c *Client) DescribeUploadStreamNums(request *DescribeUploadStreamNumsReque } // DescribeUploadStreamNums -// 直播上行路数查询 +// 直播上行路数查询。 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -7592,6 +9400,7 @@ func NewEnableLiveDomainResponse() (response *EnableLiveDomainResponse) { // INTERNALERROR_CONNECTDBERROR = "InternalError.ConnectDbError" // INTERNALERROR_DBERROR = "InternalError.DBError" // INVALIDPARAMETER_CLOUDDOMAINISSTOP = "InvalidParameter.CloudDomainIsStop" +// INVALIDPARAMETER_DOMAINFORMATERROR = "InvalidParameter.DomainFormatError" // INVALIDPARAMETER_DOMAINHITBLACKLIST = "InvalidParameter.DomainHitBlackList" // RESOURCENOTFOUND = "ResourceNotFound" // RESOURCENOTFOUND_DOMAINNORECORD = "ResourceNotFound.DomainNoRecord" @@ -7613,6 +9422,7 @@ func (c *Client) EnableLiveDomain(request *EnableLiveDomainRequest) (response *E // INTERNALERROR_CONNECTDBERROR = "InternalError.ConnectDbError" // INTERNALERROR_DBERROR = "InternalError.DBError" // INVALIDPARAMETER_CLOUDDOMAINISSTOP = "InvalidParameter.CloudDomainIsStop" +// INVALIDPARAMETER_DOMAINFORMATERROR = "InvalidParameter.DomainFormatError" // INVALIDPARAMETER_DOMAINHITBLACKLIST = "InvalidParameter.DomainHitBlackList" // RESOURCENOTFOUND = "ResourceNotFound" // RESOURCENOTFOUND_DOMAINNORECORD = "ResourceNotFound.DomainNoRecord" @@ -7720,6 +9530,14 @@ func NewForbidLiveStreamResponse() (response *ForbidLiveStreamResponse) { // ForbidLiveStream // 禁止某条流的推送,可以预设某个时刻将流恢复。 // +// 注意: +// +// 1. 默认只要流名称正确,禁推就会生效。 +// +// 2. 如需要推流域名+推流路径+流名称 强匹配生效禁推,需提单联系售后开启配置。 +// +// 3. 如果配置了域名分组,需填写准确推流域名,才可断掉当前推流。 +// // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_CALLOTHERSVRFAILED = "FailedOperation.CallOtherSvrFailed" @@ -7747,6 +9565,14 @@ func (c *Client) ForbidLiveStream(request *ForbidLiveStreamRequest) (response *F // ForbidLiveStream // 禁止某条流的推送,可以预设某个时刻将流恢复。 // +// 注意: +// +// 1. 默认只要流名称正确,禁推就会生效。 +// +// 2. 如需要推流域名+推流路径+流名称 强匹配生效禁推,需提单联系售后开启配置。 +// +// 3. 如果配置了域名分组,需填写准确推流域名,才可断掉当前推流。 +// // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_CALLOTHERSVRFAILED = "FailedOperation.CallOtherSvrFailed" @@ -8062,23 +9888,111 @@ func (c *Client) ModifyLiveDomainReferer(request *ModifyLiveDomainRefererRequest // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETERVALUE = "InvalidParameterValue" // MISSINGPARAMETER = "MissingParameter" -// RESOURCENOTFOUND_DOMAINNOTEXIST = "ResourceNotFound.DomainNotExist" +// RESOURCENOTFOUND_DOMAINNOTEXIST = "ResourceNotFound.DomainNotExist" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +func (c *Client) ModifyLiveDomainRefererWithContext(ctx context.Context, request *ModifyLiveDomainRefererRequest) (response *ModifyLiveDomainRefererResponse, err error) { + if request == nil { + request = NewModifyLiveDomainRefererRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ModifyLiveDomainReferer require credential") + } + + request.SetContext(ctx) + + response = NewModifyLiveDomainRefererResponse() + err = c.Send(request, response) + return +} + +func NewModifyLivePadTemplateRequest() (request *ModifyLivePadTemplateRequest) { + request = &ModifyLivePadTemplateRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("live", APIVersion, "ModifyLivePadTemplate") + + + return +} + +func NewModifyLivePadTemplateResponse() (response *ModifyLivePadTemplateResponse) { + response = &ModifyLivePadTemplateResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// ModifyLivePadTemplate +// 修改直播垫片模板。 +// +// 可能返回的错误码: +// FAILEDOPERATION_CALLOTHERSVRFAILED = "FailedOperation.CallOtherSvrFailed" +// FAILEDOPERATION_NOTFOUND = "FailedOperation.NotFound" +// INTERNALERROR = "InternalError" +// INTERNALERROR_ARGSNOTMATCH = "InternalError.ArgsNotMatch" +// INTERNALERROR_CONFINUSED = "InternalError.ConfInUsed" +// INTERNALERROR_CONFNOTFOUND = "InternalError.ConfNotFound" +// INTERNALERROR_CONFOUTLIMIT = "InternalError.ConfOutLimit" +// INTERNALERROR_INVALIDINPUT = "InternalError.InvalidInput" +// INTERNALERROR_NOTFOUND = "InternalError.NotFound" +// INTERNALERROR_RULEALREADYEXIST = "InternalError.RuleAlreadyExist" +// INTERNALERROR_RULEINUSING = "InternalError.RuleInUsing" +// INTERNALERROR_RULENOTFOUND = "InternalError.RuleNotFound" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_COSCUSTOMFILENAMEERROR = "InvalidParameter.COSCustomFileNameError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +// UNSUPPORTEDOPERATION_NOTLVBCODEMODE = "UnsupportedOperation.NotLVBCodeMode" +func (c *Client) ModifyLivePadTemplate(request *ModifyLivePadTemplateRequest) (response *ModifyLivePadTemplateResponse, err error) { + return c.ModifyLivePadTemplateWithContext(context.Background(), request) +} + +// ModifyLivePadTemplate +// 修改直播垫片模板。 +// +// 可能返回的错误码: +// FAILEDOPERATION_CALLOTHERSVRFAILED = "FailedOperation.CallOtherSvrFailed" +// FAILEDOPERATION_NOTFOUND = "FailedOperation.NotFound" +// INTERNALERROR = "InternalError" +// INTERNALERROR_ARGSNOTMATCH = "InternalError.ArgsNotMatch" +// INTERNALERROR_CONFINUSED = "InternalError.ConfInUsed" +// INTERNALERROR_CONFNOTFOUND = "InternalError.ConfNotFound" +// INTERNALERROR_CONFOUTLIMIT = "InternalError.ConfOutLimit" +// INTERNALERROR_INVALIDINPUT = "InternalError.InvalidInput" +// INTERNALERROR_NOTFOUND = "InternalError.NotFound" +// INTERNALERROR_RULEALREADYEXIST = "InternalError.RuleAlreadyExist" +// INTERNALERROR_RULEINUSING = "InternalError.RuleInUsing" +// INTERNALERROR_RULENOTFOUND = "InternalError.RuleNotFound" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_COSCUSTOMFILENAMEERROR = "InvalidParameter.COSCustomFileNameError" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" // RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" // RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" // RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" // RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" -func (c *Client) ModifyLiveDomainRefererWithContext(ctx context.Context, request *ModifyLiveDomainRefererRequest) (response *ModifyLiveDomainRefererResponse, err error) { +// UNSUPPORTEDOPERATION_NOTLVBCODEMODE = "UnsupportedOperation.NotLVBCodeMode" +func (c *Client) ModifyLivePadTemplateWithContext(ctx context.Context, request *ModifyLivePadTemplateRequest) (response *ModifyLivePadTemplateResponse, err error) { if request == nil { - request = NewModifyLiveDomainRefererRequest() + request = NewModifyLivePadTemplateRequest() } if c.GetCredential() == nil { - return nil, errors.New("ModifyLiveDomainReferer require credential") + return nil, errors.New("ModifyLivePadTemplate require credential") } request.SetContext(ctx) - response = NewModifyLiveDomainRefererResponse() + response = NewModifyLivePadTemplateResponse() err = c.Send(request, response) return } @@ -8106,6 +10020,7 @@ func NewModifyLivePlayAuthKeyResponse() (response *ModifyLivePlayAuthKeyResponse // // 可能返回的错误码: // INTERNALERROR = "InternalError" +// INTERNALERROR_DBERROR = "InternalError.DBError" // INTERNALERROR_PLAYDOMAINNORECORD = "InternalError.PlayDomainNoRecord" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETERVALUE = "InvalidParameterValue" @@ -8124,6 +10039,7 @@ func (c *Client) ModifyLivePlayAuthKey(request *ModifyLivePlayAuthKeyRequest) (r // // 可能返回的错误码: // INTERNALERROR = "InternalError" +// INTERNALERROR_DBERROR = "InternalError.DBError" // INTERNALERROR_PLAYDOMAINNORECORD = "InternalError.PlayDomainNoRecord" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETERVALUE = "InvalidParameterValue" @@ -8252,6 +10168,7 @@ func NewModifyLivePullStreamTaskResponse() (response *ModifyLivePullStreamTaskRe // FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_CALLOTHERSVRFAILED = "FailedOperation.CallOtherSvrFailed" // INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDBACKUPTOURL = "InvalidParameter.InvalidBackupToUrl" // INVALIDPARAMETER_INVALIDCALLBACKURL = "InvalidParameter.InvalidCallbackUrl" // INVALIDPARAMETER_INVALIDSOURCEURL = "InvalidParameter.InvalidSourceUrl" // INVALIDPARAMETER_INVALIDTASKTIME = "InvalidParameter.InvalidTaskTime" @@ -8280,6 +10197,7 @@ func (c *Client) ModifyLivePullStreamTask(request *ModifyLivePullStreamTaskReque // FAILEDOPERATION = "FailedOperation" // FAILEDOPERATION_CALLOTHERSVRFAILED = "FailedOperation.CallOtherSvrFailed" // INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INVALIDBACKUPTOURL = "InvalidParameter.InvalidBackupToUrl" // INVALIDPARAMETER_INVALIDCALLBACKURL = "InvalidParameter.InvalidCallbackUrl" // INVALIDPARAMETER_INVALIDSOURCEURL = "InvalidParameter.InvalidSourceUrl" // INVALIDPARAMETER_INVALIDTASKTIME = "InvalidParameter.InvalidTaskTime" @@ -8553,6 +10471,164 @@ func (c *Client) ModifyLiveSnapshotTemplateWithContext(ctx context.Context, requ return } +func NewModifyLiveStreamMonitorRequest() (request *ModifyLiveStreamMonitorRequest) { + request = &ModifyLiveStreamMonitorRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("live", APIVersion, "ModifyLiveStreamMonitor") + + + return +} + +func NewModifyLiveStreamMonitorResponse() (response *ModifyLiveStreamMonitorResponse) { + response = &ModifyLiveStreamMonitorResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// ModifyLiveStreamMonitor +// 该接口用来修改直播流监播任务的配置。 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_CONFLICTACTION = "FailedOperation.ConflictAction" +// FAILEDOPERATION_DATABASENOTACCESSIBLE = "FailedOperation.DatabaseNotAccessible" +// FAILEDOPERATION_INPUTSTREAMMIXTYPENOTACCESSIBLE = "FailedOperation.InputStreamMixTypeNotAccessible" +// FAILEDOPERATION_MONITORISACTIVE = "FailedOperation.MonitorIsActive" +// FAILEDOPERATION_MONITORLIMITEXCEEDED = "FailedOperation.MonitorLimitExceeded" +// FAILEDOPERATION_MONITORNOTEXIST = "FailedOperation.MonitorNotExist" +// FAILEDOPERATION_RELATEDRUNNINGMONITORLIMITEXCEEDED = "FailedOperation.RelatedRunningMonitorLimitExceeded" +// FAILEDOPERATION_STARTTASKFAILED = "FailedOperation.StartTaskFailed" +// FAILEDOPERATION_STOPTASKFAILED = "FailedOperation.StopTaskFailed" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_NOTALLOWUSELVB = "InvalidParameter.NotAllowUseLVB" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +func (c *Client) ModifyLiveStreamMonitor(request *ModifyLiveStreamMonitorRequest) (response *ModifyLiveStreamMonitorResponse, err error) { + return c.ModifyLiveStreamMonitorWithContext(context.Background(), request) +} + +// ModifyLiveStreamMonitor +// 该接口用来修改直播流监播任务的配置。 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_CONFLICTACTION = "FailedOperation.ConflictAction" +// FAILEDOPERATION_DATABASENOTACCESSIBLE = "FailedOperation.DatabaseNotAccessible" +// FAILEDOPERATION_INPUTSTREAMMIXTYPENOTACCESSIBLE = "FailedOperation.InputStreamMixTypeNotAccessible" +// FAILEDOPERATION_MONITORISACTIVE = "FailedOperation.MonitorIsActive" +// FAILEDOPERATION_MONITORLIMITEXCEEDED = "FailedOperation.MonitorLimitExceeded" +// FAILEDOPERATION_MONITORNOTEXIST = "FailedOperation.MonitorNotExist" +// FAILEDOPERATION_RELATEDRUNNINGMONITORLIMITEXCEEDED = "FailedOperation.RelatedRunningMonitorLimitExceeded" +// FAILEDOPERATION_STARTTASKFAILED = "FailedOperation.StartTaskFailed" +// FAILEDOPERATION_STOPTASKFAILED = "FailedOperation.StopTaskFailed" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_NOTALLOWUSELVB = "InvalidParameter.NotAllowUseLVB" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +func (c *Client) ModifyLiveStreamMonitorWithContext(ctx context.Context, request *ModifyLiveStreamMonitorRequest) (response *ModifyLiveStreamMonitorResponse, err error) { + if request == nil { + request = NewModifyLiveStreamMonitorRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ModifyLiveStreamMonitor require credential") + } + + request.SetContext(ctx) + + response = NewModifyLiveStreamMonitorResponse() + err = c.Send(request, response) + return +} + +func NewModifyLiveTimeShiftTemplateRequest() (request *ModifyLiveTimeShiftTemplateRequest) { + request = &ModifyLiveTimeShiftTemplateRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("live", APIVersion, "ModifyLiveTimeShiftTemplate") + + + return +} + +func NewModifyLiveTimeShiftTemplateResponse() (response *ModifyLiveTimeShiftTemplateResponse) { + response = &ModifyLiveTimeShiftTemplateResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// ModifyLiveTimeShiftTemplate +// 修改直播时移模板。 +// +// 可能返回的错误码: +// FAILEDOPERATION_CALLOTHERSVRFAILED = "FailedOperation.CallOtherSvrFailed" +// INTERNALERROR = "InternalError" +// INTERNALERROR_ARGSNOTMATCH = "InternalError.ArgsNotMatch" +// INTERNALERROR_CONFINUSED = "InternalError.ConfInUsed" +// INTERNALERROR_CONFNOTFOUND = "InternalError.ConfNotFound" +// INTERNALERROR_CONFOUTLIMIT = "InternalError.ConfOutLimit" +// INTERNALERROR_INVALIDINPUT = "InternalError.InvalidInput" +// INTERNALERROR_NOTFOUND = "InternalError.NotFound" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +// UNSUPPORTEDOPERATION_NOTLVBCODEMODE = "UnsupportedOperation.NotLVBCodeMode" +func (c *Client) ModifyLiveTimeShiftTemplate(request *ModifyLiveTimeShiftTemplateRequest) (response *ModifyLiveTimeShiftTemplateResponse, err error) { + return c.ModifyLiveTimeShiftTemplateWithContext(context.Background(), request) +} + +// ModifyLiveTimeShiftTemplate +// 修改直播时移模板。 +// +// 可能返回的错误码: +// FAILEDOPERATION_CALLOTHERSVRFAILED = "FailedOperation.CallOtherSvrFailed" +// INTERNALERROR = "InternalError" +// INTERNALERROR_ARGSNOTMATCH = "InternalError.ArgsNotMatch" +// INTERNALERROR_CONFINUSED = "InternalError.ConfInUsed" +// INTERNALERROR_CONFNOTFOUND = "InternalError.ConfNotFound" +// INTERNALERROR_CONFOUTLIMIT = "InternalError.ConfOutLimit" +// INTERNALERROR_INVALIDINPUT = "InternalError.InvalidInput" +// INTERNALERROR_NOTFOUND = "InternalError.NotFound" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE = "InvalidParameterValue" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +// UNSUPPORTEDOPERATION_NOTLVBCODEMODE = "UnsupportedOperation.NotLVBCodeMode" +func (c *Client) ModifyLiveTimeShiftTemplateWithContext(ctx context.Context, request *ModifyLiveTimeShiftTemplateRequest) (response *ModifyLiveTimeShiftTemplateResponse, err error) { + if request == nil { + request = NewModifyLiveTimeShiftTemplateRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ModifyLiveTimeShiftTemplate require credential") + } + + request.SetContext(ctx) + + response = NewModifyLiveTimeShiftTemplateResponse() + err = c.Send(request, response) + return +} + func NewModifyLiveTranscodeTemplateRequest() (request *ModifyLiveTranscodeTemplateRequest) { request = &ModifyLiveTranscodeTemplateRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -8590,6 +10666,7 @@ func NewModifyLiveTranscodeTemplateResponse() (response *ModifyLiveTranscodeTemp // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETER_ARGSNOTMATCH = "InvalidParameter.ArgsNotMatch" // INVALIDPARAMETER_GOPMUSTEQUALANDEXISTS = "InvalidParameter.GopMustEqualAndExists" +// INVALIDPARAMETER_PROCESSORALREADYEXIST = "InvalidParameter.ProcessorAlreadyExist" // INVALIDPARAMETERVALUE = "InvalidParameterValue" // MISSINGPARAMETER = "MissingParameter" // RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" @@ -8619,6 +10696,7 @@ func (c *Client) ModifyLiveTranscodeTemplate(request *ModifyLiveTranscodeTemplat // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETER_ARGSNOTMATCH = "InvalidParameter.ArgsNotMatch" // INVALIDPARAMETER_GOPMUSTEQUALANDEXISTS = "InvalidParameter.GopMustEqualAndExists" +// INVALIDPARAMETER_PROCESSORALREADYEXIST = "InvalidParameter.ProcessorAlreadyExist" // INVALIDPARAMETERVALUE = "InvalidParameterValue" // MISSINGPARAMETER = "MissingParameter" // RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" @@ -8783,6 +10861,80 @@ func (c *Client) ModifyPullStreamStatusWithContext(ctx context.Context, request return } +func NewRestartLivePullStreamTaskRequest() (request *RestartLivePullStreamTaskRequest) { + request = &RestartLivePullStreamTaskRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("live", APIVersion, "RestartLivePullStreamTask") + + + return +} + +func NewRestartLivePullStreamTaskResponse() (response *RestartLivePullStreamTaskResponse) { + response = &RestartLivePullStreamTaskResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// RestartLivePullStreamTask +// 将正在运行的拉流转推任务进行重启。 +// +// 注意: +// +// 1. 重启任务会造成推流中断。 +// +// 2. 点播源任务的重启,会根据VodRefreshType决定是续播还是从头开始播。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_TASKNOTEXIST = "InvalidParameter.TaskNotExist" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +func (c *Client) RestartLivePullStreamTask(request *RestartLivePullStreamTaskRequest) (response *RestartLivePullStreamTaskResponse, err error) { + return c.RestartLivePullStreamTaskWithContext(context.Background(), request) +} + +// RestartLivePullStreamTask +// 将正在运行的拉流转推任务进行重启。 +// +// 注意: +// +// 1. 重启任务会造成推流中断。 +// +// 2. 点播源任务的重启,会根据VodRefreshType决定是续播还是从头开始播。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_TASKNOTEXIST = "InvalidParameter.TaskNotExist" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +func (c *Client) RestartLivePullStreamTaskWithContext(ctx context.Context, request *RestartLivePullStreamTaskRequest) (response *RestartLivePullStreamTaskResponse, err error) { + if request == nil { + request = NewRestartLivePullStreamTaskRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("RestartLivePullStreamTask require credential") + } + + request.SetContext(ctx) + + response = NewRestartLivePullStreamTaskResponse() + err = c.Send(request, response) + return +} + func NewResumeDelayLiveStreamRequest() (request *ResumeDelayLiveStreamRequest) { request = &ResumeDelayLiveStreamRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -8969,6 +11121,84 @@ func (c *Client) ResumeLiveStreamWithContext(ctx context.Context, request *Resum return } +func NewStartLiveStreamMonitorRequest() (request *StartLiveStreamMonitorRequest) { + request = &StartLiveStreamMonitorRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("live", APIVersion, "StartLiveStreamMonitor") + + + return +} + +func NewStartLiveStreamMonitorResponse() (response *StartLiveStreamMonitorResponse) { + response = &StartLiveStreamMonitorResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// StartLiveStreamMonitor +// 该接口用来启动直播流监播任务。 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_CONFLICTACTION = "FailedOperation.ConflictAction" +// FAILEDOPERATION_DATABASENOTACCESSIBLE = "FailedOperation.DatabaseNotAccessible" +// FAILEDOPERATION_INPUTSTREAMMIXTYPENOTACCESSIBLE = "FailedOperation.InputStreamMixTypeNotAccessible" +// FAILEDOPERATION_MONITORISACTIVE = "FailedOperation.MonitorIsActive" +// FAILEDOPERATION_MONITORLIMITEXCEEDED = "FailedOperation.MonitorLimitExceeded" +// FAILEDOPERATION_MONITORNOTEXIST = "FailedOperation.MonitorNotExist" +// FAILEDOPERATION_STARTTASKFAILED = "FailedOperation.StartTaskFailed" +// FAILEDOPERATION_STOPTASKFAILED = "FailedOperation.StopTaskFailed" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_NOTALLOWUSELVB = "InvalidParameter.NotAllowUseLVB" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +func (c *Client) StartLiveStreamMonitor(request *StartLiveStreamMonitorRequest) (response *StartLiveStreamMonitorResponse, err error) { + return c.StartLiveStreamMonitorWithContext(context.Background(), request) +} + +// StartLiveStreamMonitor +// 该接口用来启动直播流监播任务。 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_CONFLICTACTION = "FailedOperation.ConflictAction" +// FAILEDOPERATION_DATABASENOTACCESSIBLE = "FailedOperation.DatabaseNotAccessible" +// FAILEDOPERATION_INPUTSTREAMMIXTYPENOTACCESSIBLE = "FailedOperation.InputStreamMixTypeNotAccessible" +// FAILEDOPERATION_MONITORISACTIVE = "FailedOperation.MonitorIsActive" +// FAILEDOPERATION_MONITORLIMITEXCEEDED = "FailedOperation.MonitorLimitExceeded" +// FAILEDOPERATION_MONITORNOTEXIST = "FailedOperation.MonitorNotExist" +// FAILEDOPERATION_STARTTASKFAILED = "FailedOperation.StartTaskFailed" +// FAILEDOPERATION_STOPTASKFAILED = "FailedOperation.StopTaskFailed" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_NOTALLOWUSELVB = "InvalidParameter.NotAllowUseLVB" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +func (c *Client) StartLiveStreamMonitorWithContext(ctx context.Context, request *StartLiveStreamMonitorRequest) (response *StartLiveStreamMonitorResponse, err error) { + if request == nil { + request = NewStartLiveStreamMonitorRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("StartLiveStreamMonitor require credential") + } + + request.SetContext(ctx) + + response = NewStartLiveStreamMonitorResponse() + err = c.Send(request, response) + return +} + func NewStopLiveRecordRequest() (request *StopLiveRecordRequest) { request = &StopLiveRecordRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -9039,6 +11269,82 @@ func (c *Client) StopLiveRecordWithContext(ctx context.Context, request *StopLiv return } +func NewStopLiveStreamMonitorRequest() (request *StopLiveStreamMonitorRequest) { + request = &StopLiveStreamMonitorRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("live", APIVersion, "StopLiveStreamMonitor") + + + return +} + +func NewStopLiveStreamMonitorResponse() (response *StopLiveStreamMonitorResponse) { + response = &StopLiveStreamMonitorResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// StopLiveStreamMonitor +// 该接口用来停止直播流监播任务。 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_CONFLICTACTION = "FailedOperation.ConflictAction" +// FAILEDOPERATION_DATABASENOTACCESSIBLE = "FailedOperation.DatabaseNotAccessible" +// FAILEDOPERATION_MONITORISACTIVE = "FailedOperation.MonitorIsActive" +// FAILEDOPERATION_MONITORLIMITEXCEEDED = "FailedOperation.MonitorLimitExceeded" +// FAILEDOPERATION_MONITORNOTEXIST = "FailedOperation.MonitorNotExist" +// FAILEDOPERATION_STARTTASKFAILED = "FailedOperation.StartTaskFailed" +// FAILEDOPERATION_STOPTASKFAILED = "FailedOperation.StopTaskFailed" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_NOTALLOWUSELVB = "InvalidParameter.NotAllowUseLVB" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +func (c *Client) StopLiveStreamMonitor(request *StopLiveStreamMonitorRequest) (response *StopLiveStreamMonitorResponse, err error) { + return c.StopLiveStreamMonitorWithContext(context.Background(), request) +} + +// StopLiveStreamMonitor +// 该接口用来停止直播流监播任务。 +// +// 可能返回的错误码: +// AUTHFAILURE = "AuthFailure" +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_CONFLICTACTION = "FailedOperation.ConflictAction" +// FAILEDOPERATION_DATABASENOTACCESSIBLE = "FailedOperation.DatabaseNotAccessible" +// FAILEDOPERATION_MONITORISACTIVE = "FailedOperation.MonitorIsActive" +// FAILEDOPERATION_MONITORLIMITEXCEEDED = "FailedOperation.MonitorLimitExceeded" +// FAILEDOPERATION_MONITORNOTEXIST = "FailedOperation.MonitorNotExist" +// FAILEDOPERATION_STARTTASKFAILED = "FailedOperation.StartTaskFailed" +// FAILEDOPERATION_STOPTASKFAILED = "FailedOperation.StopTaskFailed" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_NOTALLOWUSELVB = "InvalidParameter.NotAllowUseLVB" +// RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" +// RESOURCENOTFOUND_FREEZESERVICE = "ResourceNotFound.FreezeService" +// RESOURCENOTFOUND_STOPSERVICE = "ResourceNotFound.StopService" +// RESOURCENOTFOUND_USERDISABLESERVICE = "ResourceNotFound.UserDisableService" +func (c *Client) StopLiveStreamMonitorWithContext(ctx context.Context, request *StopLiveStreamMonitorRequest) (response *StopLiveStreamMonitorResponse, err error) { + if request == nil { + request = NewStopLiveStreamMonitorRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("StopLiveStreamMonitor require credential") + } + + request.SetContext(ctx) + + response = NewStopLiveStreamMonitorResponse() + err = c.Send(request, response) + return +} + func NewStopRecordTaskRequest() (request *StopRecordTaskRequest) { request = &StopRecordTaskRequest{ BaseRequest: &tchttp.BaseRequest{}, diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/live/v20180801/errors.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/live/v20180801/errors.go index 6a546bf5c2..f87813ed27 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/live/v20180801/errors.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/live/v20180801/errors.go @@ -17,6 +17,9 @@ package v20180801 const ( // 此产品的特有错误码 + // CAM签名/鉴权错误。 + AUTHFAILURE = "AuthFailure" + // DryRun 操作,代表请求将会是成功的,只是多传了 DryRun 参数。 DRYRUNOPERATION = "DryRunOperation" @@ -65,6 +68,9 @@ const ( // 下发CDN平台失败。 FAILEDOPERATION_CONFIGCDNFAILED = "FailedOperation.ConfigCDNFailed" + // 任务接口执行冲突。 + FAILEDOPERATION_CONFLICTACTION = "FailedOperation.ConflictAction" + // Cos bucket 不存在。 FAILEDOPERATION_COSBUCKETNOTEXIST = "FailedOperation.CosBucketNotExist" @@ -74,6 +80,9 @@ const ( // Cos 角色不存在,请前往 控制台 -> 功能配置 -> 直播截图&鉴黄 页面进行授权。 FAILEDOPERATION_COSROLENOTEXISTS = "FailedOperation.CosRoleNotExists" + // 数据库访问异常。 + FAILEDOPERATION_DATABASENOTACCESSIBLE = "FailedOperation.DatabaseNotAccessible" + // 2天内有产生流量,域名处于锁定期间,2天内无流量产生才允许删除域名。 FAILEDOPERATION_DELETEDOMAININLOCKEDTIME = "FailedOperation.DeleteDomainInLockedTime" @@ -104,6 +113,9 @@ const ( // 域名数量超过限制(100个)。 FAILEDOPERATION_HOSTOUTLIMIT = "FailedOperation.HostOutLimit" + // 禁止监播c流。 + FAILEDOPERATION_INPUTSTREAMMIXTYPENOTACCESSIBLE = "FailedOperation.InputStreamMixTypeNotAccessible" + // 证书状态不正确。 FAILEDOPERATION_INVALIDCERTIFICATESTATUSCODE = "FailedOperation.InvalidCertificateStatusCode" @@ -119,6 +131,15 @@ const ( // 计费平台返回余额不足。 FAILEDOPERATION_JIFEINOENOUGHFUND = "FailedOperation.JiFeiNoEnoughFund" + // 监播任务处于启动状态。 + FAILEDOPERATION_MONITORISACTIVE = "FailedOperation.MonitorIsActive" + + // 监播任务超出限制。 + FAILEDOPERATION_MONITORLIMITEXCEEDED = "FailedOperation.MonitorLimitExceeded" + + // 监播任务不存在。 + FAILEDOPERATION_MONITORNOTEXIST = "FailedOperation.MonitorNotExist" + // 当前 CA 机构访问繁忙,请稍后重试。 FAILEDOPERATION_NETWORKERROR = "FailedOperation.NetworkError" @@ -140,12 +161,24 @@ const ( // 查询 upload 信息失败。 FAILEDOPERATION_QUERYUPLOADINFOFAILED = "FailedOperation.QueryUploadInfoFailed" + // 关联服务无法访问。 + FAILEDOPERATION_RELATESERVERNOTACCESSIBLE = "FailedOperation.RelateServerNotAccessible" + + // 输入关联的运行中的监播任务超出限制。 + FAILEDOPERATION_RELATEDRUNNINGMONITORLIMITEXCEEDED = "FailedOperation.RelatedRunningMonitorLimitExceeded" + // 规则已经存在。 FAILEDOPERATION_RULEALREADYEXIST = "FailedOperation.RuleAlreadyExist" // 用户没有有效的流量套餐包。 FAILEDOPERATION_SDKNOPACKAGE = "FailedOperation.SdkNoPackage" + // 启动监播任务失败。 + FAILEDOPERATION_STARTTASKFAILED = "FailedOperation.StartTaskFailed" + + // 停止监播任务失败。 + FAILEDOPERATION_STOPTASKFAILED = "FailedOperation.StopTaskFailed" + // 流不存在。 FAILEDOPERATION_STREAMNOTEXIST = "FailedOperation.StreamNotExist" @@ -329,6 +362,12 @@ const ( // 赠送的腾讯云域名已过期。 INVALIDPARAMETER_CLOUDDOMAINISSTOP = "InvalidParameter.CloudDomainIsStop" + // 模版使用中。 + INVALIDPARAMETER_CONFINUSED = "InvalidParameter.ConfInUsed" + + // 配置没有找到。 + INVALIDPARAMETER_CONFNOTFOUND = "InvalidParameter.ConfNotFound" + // 证书使用中。 INVALIDPARAMETER_CRTDATEINUSING = "InvalidParameter.CrtDateInUsing" @@ -377,6 +416,9 @@ const ( // 非法的背景长宽。 INVALIDPARAMETER_INVALIDBACKGROUDRESOLUTION = "InvalidParameter.InvalidBackgroudResolution" + // 无效的备用推流地址。 + INVALIDPARAMETER_INVALIDBACKUPTOURL = "InvalidParameter.InvalidBackupToUrl" + // 非法的输出码率。 INVALIDPARAMETER_INVALIDBITRATE = "InvalidParameter.InvalidBitrate" @@ -389,6 +431,12 @@ const ( // 图层参数错误。 INVALIDPARAMETER_INVALIDLAYERPARAM = "InvalidParameter.InvalidLayerParam" + // 混流输入参数无效。 + INVALIDPARAMETER_INVALIDMIXINPUTPARAM = "InvalidParameter.InvalidMixInputParam" + + // 输出流参数无效。 + INVALIDPARAMETER_INVALIDOUTPUTPARAM = "InvalidParameter.InvalidOutputParam" + // 输出流 ID 被占用。 INVALIDPARAMETER_INVALIDOUTPUTSTREAMID = "InvalidParameter.InvalidOutputStreamID" @@ -422,9 +470,18 @@ const ( // 小程序插件没有授权。 INVALIDPARAMETER_MPPLUGINNOUSE = "InvalidParameter.MpPluginNoUse" + // 该APPID未开通LVB服务。 + INVALIDPARAMETER_NOTALLOWUSELVB = "InvalidParameter.NotAllowUseLVB" + // 其他错误。 INVALIDPARAMETER_OTHERERROR = "InvalidParameter.OtherError" + // 转码模板已存在。 + INVALIDPARAMETER_PROCESSORALREADYEXIST = "InvalidParameter.ProcessorAlreadyExist" + + // 规则没有找到。 + INVALIDPARAMETER_RULENOTFOUND = "InvalidParameter.RuleNotFound" + // 同一会话输出流发生变化。 INVALIDPARAMETER_SESSIONOUTPUTSTREAMCHANGED = "InvalidParameter.SessionOutputStreamChanged" @@ -491,6 +548,9 @@ const ( // 域名不存在或不匹配。 RESOURCENOTFOUND_DOMAINNOTEXIST = "ResourceNotFound.DomainNotExist" + // 数据为空。 + RESOURCENOTFOUND_EMPTYDATA = "ResourceNotFound.EmptyData" + // 用户被禁用。 RESOURCENOTFOUND_FORBIDSERVICE = "ResourceNotFound.ForbidService" diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/live/v20180801/models.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/live/v20180801/models.go index 26c99bc839..f33f8a4c0c 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/live/v20180801/models.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/live/v20180801/models.go @@ -15,52 +15,52 @@ package v20180801 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" ) // Predefined struct for user type AddDelayLiveStreamRequestParams struct { // 推流路径,与推流和播放地址中的 AppName 保持一致,默认为 live。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` // 延播时间,单位:秒,上限:600秒。 - DelayTime *uint64 `json:"DelayTime,omitempty" name:"DelayTime"` + DelayTime *uint64 `json:"DelayTime,omitnil" name:"DelayTime"` // 延播设置的过期时间。UTC 格式,例如:2018-11-29T19:00:00Z。 // 注意: // 1. 默认7天后过期,且最长支持7天内生效。 - // 2. 北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I)。 - ExpireTime *string `json:"ExpireTime,omitempty" name:"ExpireTime"` + // 2. 北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#I)。 + ExpireTime *string `json:"ExpireTime,omitnil" name:"ExpireTime"` } type AddDelayLiveStreamRequest struct { *tchttp.BaseRequest // 推流路径,与推流和播放地址中的 AppName 保持一致,默认为 live。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` // 延播时间,单位:秒,上限:600秒。 - DelayTime *uint64 `json:"DelayTime,omitempty" name:"DelayTime"` + DelayTime *uint64 `json:"DelayTime,omitnil" name:"DelayTime"` // 延播设置的过期时间。UTC 格式,例如:2018-11-29T19:00:00Z。 // 注意: // 1. 默认7天后过期,且最长支持7天内生效。 - // 2. 北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I)。 - ExpireTime *string `json:"ExpireTime,omitempty" name:"ExpireTime"` + // 2. 北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#I)。 + ExpireTime *string `json:"ExpireTime,omitnil" name:"ExpireTime"` } func (r *AddDelayLiveStreamRequest) ToJsonString() string { @@ -89,7 +89,7 @@ func (r *AddDelayLiveStreamRequest) FromJsonString(s string) error { // Predefined struct for user type AddDelayLiveStreamResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type AddDelayLiveStreamResponse struct { @@ -111,31 +111,31 @@ func (r *AddDelayLiveStreamResponse) FromJsonString(s string) error { // Predefined struct for user type AddLiveDomainRequestParams struct { // 域名名称。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 域名类型, // 0:推流域名, // 1:播放域名。 - DomainType *uint64 `json:"DomainType,omitempty" name:"DomainType"` + DomainType *uint64 `json:"DomainType,omitnil" name:"DomainType"` // 拉流域名类型: // 1:国内, // 2:全球, // 3:境外。 // 默认值:1。 - PlayType *uint64 `json:"PlayType,omitempty" name:"PlayType"` + PlayType *uint64 `json:"PlayType,omitnil" name:"PlayType"` // 是否是慢直播: // 0: 普通直播, // 1 :慢直播 。 // 默认值: 0。 - IsDelayLive *int64 `json:"IsDelayLive,omitempty" name:"IsDelayLive"` + IsDelayLive *int64 `json:"IsDelayLive,omitnil" name:"IsDelayLive"` // 是否是小程序直播: // 0: 标准直播, // 1 :小程序直播 。 // 默认值: 0。 - IsMiniProgramLive *int64 `json:"IsMiniProgramLive,omitempty" name:"IsMiniProgramLive"` + IsMiniProgramLive *int64 `json:"IsMiniProgramLive,omitnil" name:"IsMiniProgramLive"` // 域名归属校验类型。 // 可取值(与 AuthenticateDomainOwner 接口的 VerifyType 参数一致。): @@ -143,38 +143,38 @@ type AddLiveDomainRequestParams struct { // fileCheck :立即验证 web 文件是否与待验证内容一致,成功则保存记录。 // dbCheck : 检查是否已经验证成功过。 // 若不传默认为 dbCheck 。 - VerifyOwnerType *string `json:"VerifyOwnerType,omitempty" name:"VerifyOwnerType"` + VerifyOwnerType *string `json:"VerifyOwnerType,omitnil" name:"VerifyOwnerType"` } type AddLiveDomainRequest struct { *tchttp.BaseRequest // 域名名称。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 域名类型, // 0:推流域名, // 1:播放域名。 - DomainType *uint64 `json:"DomainType,omitempty" name:"DomainType"` + DomainType *uint64 `json:"DomainType,omitnil" name:"DomainType"` // 拉流域名类型: // 1:国内, // 2:全球, // 3:境外。 // 默认值:1。 - PlayType *uint64 `json:"PlayType,omitempty" name:"PlayType"` + PlayType *uint64 `json:"PlayType,omitnil" name:"PlayType"` // 是否是慢直播: // 0: 普通直播, // 1 :慢直播 。 // 默认值: 0。 - IsDelayLive *int64 `json:"IsDelayLive,omitempty" name:"IsDelayLive"` + IsDelayLive *int64 `json:"IsDelayLive,omitnil" name:"IsDelayLive"` // 是否是小程序直播: // 0: 标准直播, // 1 :小程序直播 。 // 默认值: 0。 - IsMiniProgramLive *int64 `json:"IsMiniProgramLive,omitempty" name:"IsMiniProgramLive"` + IsMiniProgramLive *int64 `json:"IsMiniProgramLive,omitnil" name:"IsMiniProgramLive"` // 域名归属校验类型。 // 可取值(与 AuthenticateDomainOwner 接口的 VerifyType 参数一致。): @@ -182,7 +182,7 @@ type AddLiveDomainRequest struct { // fileCheck :立即验证 web 文件是否与待验证内容一致,成功则保存记录。 // dbCheck : 检查是否已经验证成功过。 // 若不传默认为 dbCheck 。 - VerifyOwnerType *string `json:"VerifyOwnerType,omitempty" name:"VerifyOwnerType"` + VerifyOwnerType *string `json:"VerifyOwnerType,omitnil" name:"VerifyOwnerType"` } func (r *AddLiveDomainRequest) ToJsonString() string { @@ -212,7 +212,7 @@ func (r *AddLiveDomainRequest) FromJsonString(s string) error { // Predefined struct for user type AddLiveDomainResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type AddLiveDomainResponse struct { @@ -236,23 +236,29 @@ type AddLiveWatermarkRequestParams struct { // 水印图片 URL。 // URL中禁止包含的字符: // ;(){}$>`#"\'| - PictureUrl *string `json:"PictureUrl,omitempty" name:"PictureUrl"` + PictureUrl *string `json:"PictureUrl,omitnil" name:"PictureUrl"` // 水印名称。 // 最长16字节。 - WatermarkName *string `json:"WatermarkName,omitempty" name:"WatermarkName"` + WatermarkName *string `json:"WatermarkName,omitnil" name:"WatermarkName"` // 显示位置,X轴偏移,单位是百分比,默认 0。 - XPosition *int64 `json:"XPosition,omitempty" name:"XPosition"` + XPosition *int64 `json:"XPosition,omitnil" name:"XPosition"` // 显示位置,Y轴偏移,单位是百分比,默认 0。 - YPosition *int64 `json:"YPosition,omitempty" name:"YPosition"` + YPosition *int64 `json:"YPosition,omitnil" name:"YPosition"` // 水印宽度,占直播原始画面宽度百分比,建议高宽只设置一项,另外一项会自适应缩放,避免变形。默认原始宽度。 - Width *int64 `json:"Width,omitempty" name:"Width"` + Width *int64 `json:"Width,omitnil" name:"Width"` // 水印高度,占直播原始画面高度百分比,建议高宽只设置一项,另外一项会自适应缩放,避免变形。默认原始高度。 - Height *int64 `json:"Height,omitempty" name:"Height"` + Height *int64 `json:"Height,omitnil" name:"Height"` + + // 背景水印宽度。默认宽度1920。 + BackgroundWidth *int64 `json:"BackgroundWidth,omitnil" name:"BackgroundWidth"` + + // 背景水印高度。默认高度1080。 + BackgroundHeight *int64 `json:"BackgroundHeight,omitnil" name:"BackgroundHeight"` } type AddLiveWatermarkRequest struct { @@ -261,23 +267,29 @@ type AddLiveWatermarkRequest struct { // 水印图片 URL。 // URL中禁止包含的字符: // ;(){}$>`#"\'| - PictureUrl *string `json:"PictureUrl,omitempty" name:"PictureUrl"` + PictureUrl *string `json:"PictureUrl,omitnil" name:"PictureUrl"` // 水印名称。 // 最长16字节。 - WatermarkName *string `json:"WatermarkName,omitempty" name:"WatermarkName"` + WatermarkName *string `json:"WatermarkName,omitnil" name:"WatermarkName"` // 显示位置,X轴偏移,单位是百分比,默认 0。 - XPosition *int64 `json:"XPosition,omitempty" name:"XPosition"` + XPosition *int64 `json:"XPosition,omitnil" name:"XPosition"` // 显示位置,Y轴偏移,单位是百分比,默认 0。 - YPosition *int64 `json:"YPosition,omitempty" name:"YPosition"` + YPosition *int64 `json:"YPosition,omitnil" name:"YPosition"` // 水印宽度,占直播原始画面宽度百分比,建议高宽只设置一项,另外一项会自适应缩放,避免变形。默认原始宽度。 - Width *int64 `json:"Width,omitempty" name:"Width"` + Width *int64 `json:"Width,omitnil" name:"Width"` // 水印高度,占直播原始画面高度百分比,建议高宽只设置一项,另外一项会自适应缩放,避免变形。默认原始高度。 - Height *int64 `json:"Height,omitempty" name:"Height"` + Height *int64 `json:"Height,omitnil" name:"Height"` + + // 背景水印宽度。默认宽度1920。 + BackgroundWidth *int64 `json:"BackgroundWidth,omitnil" name:"BackgroundWidth"` + + // 背景水印高度。默认高度1080。 + BackgroundHeight *int64 `json:"BackgroundHeight,omitnil" name:"BackgroundHeight"` } func (r *AddLiveWatermarkRequest) ToJsonString() string { @@ -298,6 +310,8 @@ func (r *AddLiveWatermarkRequest) FromJsonString(s string) error { delete(f, "YPosition") delete(f, "Width") delete(f, "Height") + delete(f, "BackgroundWidth") + delete(f, "BackgroundHeight") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "AddLiveWatermarkRequest has unknown keys!", "") } @@ -307,10 +321,10 @@ func (r *AddLiveWatermarkRequest) FromJsonString(s string) error { // Predefined struct for user type AddLiveWatermarkResponseParams struct { // 水印ID。 - WatermarkId *uint64 `json:"WatermarkId,omitempty" name:"WatermarkId"` + WatermarkId *uint64 `json:"WatermarkId,omitnil" name:"WatermarkId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type AddLiveWatermarkResponse struct { @@ -332,26 +346,26 @@ func (r *AddLiveWatermarkResponse) FromJsonString(s string) error { // Predefined struct for user type AuthenticateDomainOwnerRequestParams struct { // 要验证的域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 验证类型。可取值: // dnsCheck :立即验证配置 dns 的解析记录是否与待验证内容一致,成功则保存记录。 // fileCheck :立即验证 web 文件是否与待验证内容一致,成功则保存记录。 // dbCheck : 检查是否已经验证成功过。 - VerifyType *string `json:"VerifyType,omitempty" name:"VerifyType"` + VerifyType *string `json:"VerifyType,omitnil" name:"VerifyType"` } type AuthenticateDomainOwnerRequest struct { *tchttp.BaseRequest // 要验证的域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 验证类型。可取值: // dnsCheck :立即验证配置 dns 的解析记录是否与待验证内容一致,成功则保存记录。 // fileCheck :立即验证 web 文件是否与待验证内容一致,成功则保存记录。 // dbCheck : 检查是否已经验证成功过。 - VerifyType *string `json:"VerifyType,omitempty" name:"VerifyType"` + VerifyType *string `json:"VerifyType,omitnil" name:"VerifyType"` } func (r *AuthenticateDomainOwnerRequest) ToJsonString() string { @@ -379,19 +393,19 @@ type AuthenticateDomainOwnerResponseParams struct { // 验证内容。 // VerifyType 传 dnsCheck 时,为要配的 TXT 记录值。 // VerifyType 传 fileCheck 时,为文件内容。 - Content *string `json:"Content,omitempty" name:"Content"` + Content *string `json:"Content,omitnil" name:"Content"` // 域名验证状态。 // >=0 为已验证归属。 // <0 未验证归属权。 - Status *int64 `json:"Status,omitempty" name:"Status"` + Status *int64 `json:"Status,omitnil" name:"Status"` // DomainName 对应的主域名。 // 同一主域名下的所有域名只需成功验证一次,后续均无需再验证。 - MainDomain *string `json:"MainDomain,omitempty" name:"MainDomain"` + MainDomain *string `json:"MainDomain,omitnil" name:"MainDomain"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type AuthenticateDomainOwnerResponse struct { @@ -412,132 +426,159 @@ func (r *AuthenticateDomainOwnerResponse) FromJsonString(s string) error { type BandwidthInfo struct { // 返回格式: - // yyyy-mm-dd HH:MM:SS + // 使用UTC格式时间, + // 例如:2019-01-08T10:00:00Z。 + // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#:~:text=I-,ISO,-%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F)。 // 根据粒度会有不同程度的缩减。 - Time *string `json:"Time,omitempty" name:"Time"` + Time *string `json:"Time,omitnil" name:"Time"` // 带宽。 - Bandwidth *float64 `json:"Bandwidth,omitempty" name:"Bandwidth"` + Bandwidth *float64 `json:"Bandwidth,omitnil" name:"Bandwidth"` } type BatchDomainOperateErrors struct { // 操作失败的域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // API3.0错误码。 - Code *string `json:"Code,omitempty" name:"Code"` + Code *string `json:"Code,omitnil" name:"Code"` // API3.0错误信息。 - Message *string `json:"Message,omitempty" name:"Message"` + Message *string `json:"Message,omitnil" name:"Message"` } type BillAreaInfo struct { // 大区名称。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 国家或地区明细数据。 - Countrys []*BillCountryInfo `json:"Countrys,omitempty" name:"Countrys"` + Countrys []*BillCountryInfo `json:"Countrys,omitnil" name:"Countrys"` } type BillCountryInfo struct { // 国家名称 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 带宽明细数据信息。 - BandInfoList []*BillDataInfo `json:"BandInfoList,omitempty" name:"BandInfoList"` + BandInfoList []*BillDataInfo `json:"BandInfoList,omitnil" name:"BandInfoList"` } type BillDataInfo struct { - // 时间点,格式: yyyy-mm-dd HH:MM:SS。 - Time *string `json:"Time,omitempty" name:"Time"` + // 时间点, + // 使用UTC格式时间, + // 例如:2019-01-08T10:00:00Z。 + // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I)。 + Time *string `json:"Time,omitnil" name:"Time"` // 带宽,单位是 Mbps。 - Bandwidth *float64 `json:"Bandwidth,omitempty" name:"Bandwidth"` + Bandwidth *float64 `json:"Bandwidth,omitnil" name:"Bandwidth"` // 流量,单位是 MB。 - Flux *float64 `json:"Flux,omitempty" name:"Flux"` + Flux *float64 `json:"Flux,omitnil" name:"Flux"` - // 峰值时间点,格式: yyyy-mm-dd HH:MM:SS,原始数据为5分钟粒度,如果查询小时和天粒度数据,则返回对应粒度内的带宽峰值时间点。 - PeakTime *string `json:"PeakTime,omitempty" name:"PeakTime"` + // 峰值时间点, + // 使用UTC格式时间, + // 例如:2019-01-08T10:00:00Z。 + // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I)。 + // 原始数据为5分钟粒度,如果查询小时和天粒度数据,则返回对应粒度内的带宽峰值时间点。 + PeakTime *string `json:"PeakTime,omitnil" name:"PeakTime"` } type CallBackRuleInfo struct { // 规则创建时间。 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + // 注:此字段为北京时间(UTC+8时区)。 + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` // 规则更新时间。 - UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"` + // 注:此字段为北京时间(UTC+8时区)。 + UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` // 模板 ID。 - TemplateId *int64 `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` // 推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 推流路径。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` } type CallBackTemplateInfo struct { // 模板 ID。 - TemplateId *int64 `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` // 模板名称。 - TemplateName *string `json:"TemplateName,omitempty" name:"TemplateName"` + TemplateName *string `json:"TemplateName,omitnil" name:"TemplateName"` // 描述信息。 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` // 开播回调 URL。 - StreamBeginNotifyUrl *string `json:"StreamBeginNotifyUrl,omitempty" name:"StreamBeginNotifyUrl"` + StreamBeginNotifyUrl *string `json:"StreamBeginNotifyUrl,omitnil" name:"StreamBeginNotifyUrl"` // 混流回调 URL。(参数已弃用)。 - StreamMixNotifyUrl *string `json:"StreamMixNotifyUrl,omitempty" name:"StreamMixNotifyUrl"` + StreamMixNotifyUrl *string `json:"StreamMixNotifyUrl,omitnil" name:"StreamMixNotifyUrl"` // 断流回调 URL。 - StreamEndNotifyUrl *string `json:"StreamEndNotifyUrl,omitempty" name:"StreamEndNotifyUrl"` + StreamEndNotifyUrl *string `json:"StreamEndNotifyUrl,omitnil" name:"StreamEndNotifyUrl"` // 录制回调 URL。 - RecordNotifyUrl *string `json:"RecordNotifyUrl,omitempty" name:"RecordNotifyUrl"` + RecordNotifyUrl *string `json:"RecordNotifyUrl,omitnil" name:"RecordNotifyUrl"` // 截图回调 URL。 - SnapshotNotifyUrl *string `json:"SnapshotNotifyUrl,omitempty" name:"SnapshotNotifyUrl"` + SnapshotNotifyUrl *string `json:"SnapshotNotifyUrl,omitnil" name:"SnapshotNotifyUrl"` // 鉴黄回调 URL。 - PornCensorshipNotifyUrl *string `json:"PornCensorshipNotifyUrl,omitempty" name:"PornCensorshipNotifyUrl"` + PornCensorshipNotifyUrl *string `json:"PornCensorshipNotifyUrl,omitnil" name:"PornCensorshipNotifyUrl"` // 回调的鉴权 key。 - CallbackKey *string `json:"CallbackKey,omitempty" name:"CallbackKey"` + CallbackKey *string `json:"CallbackKey,omitnil" name:"CallbackKey"` + + // 推流异常回调 URL。 + // 注意:此字段可能返回 null,表示取不到有效值。 + PushExceptionNotifyUrl *string `json:"PushExceptionNotifyUrl,omitnil" name:"PushExceptionNotifyUrl"` + + // 音频审核回调 URL。 + // 注意:此字段可能返回 null,表示取不到有效值。 + AudioAuditNotifyUrl *string `json:"AudioAuditNotifyUrl,omitnil" name:"AudioAuditNotifyUrl"` } type CallbackEventInfo struct { - // 事件时间 - EventTime *string `json:"EventTime,omitempty" name:"EventTime"` + // 事件时间。 + // 接口返回支持两种时间格式: + // 1)YYYY-MM-DDThh:mm:ssZ:UTC时间格式,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I) + // 2)yyyy-MM-dd HH:mm:ss:使用此格式时,默认代表北京时间。 + // 接口返回的时间格式和查询请求传入的时间格式一致。 + EventTime *string `json:"EventTime,omitnil" name:"EventTime"` // 事件类型 - EventType *uint64 `json:"EventType,omitempty" name:"EventType"` + EventType *uint64 `json:"EventType,omitnil" name:"EventType"` // 回调请求 - Request *string `json:"Request,omitempty" name:"Request"` + Request *string `json:"Request,omitnil" name:"Request"` // 回调响应 - Response *string `json:"Response,omitempty" name:"Response"` + Response *string `json:"Response,omitnil" name:"Response"` - // 客户接口响应时间 - ResponseTime *string `json:"ResponseTime,omitempty" name:"ResponseTime"` + // 客户接口响应时间。 + // 接口返回支持两种时间格式: + // 1)YYYY-MM-DDThh:mm:ssZ:UTC时间格式,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I) + // 2)yyyy-MM-dd HH:mm:ss:使用此格式时,默认代表北京时间。 + // 接口返回的时间格式和查询请求传入的时间格式一致。 + ResponseTime *string `json:"ResponseTime,omitnil" name:"ResponseTime"` // 回调结果 - ResultCode *uint64 `json:"ResultCode,omitempty" name:"ResultCode"` + ResultCode *uint64 `json:"ResultCode,omitnil" name:"ResultCode"` // 流名称 - StreamId *string `json:"StreamId,omitempty" name:"StreamId"` + StreamId *string `json:"StreamId,omitnil" name:"StreamId"` } // Predefined struct for user type CancelCommonMixStreamRequestParams struct { // 混流会话(申请混流开始到取消混流结束)标识 ID。 // 该值与CreateCommonMixStream中的MixStreamSessionId保持一致。 - MixStreamSessionId *string `json:"MixStreamSessionId,omitempty" name:"MixStreamSessionId"` + MixStreamSessionId *string `json:"MixStreamSessionId,omitnil" name:"MixStreamSessionId"` } type CancelCommonMixStreamRequest struct { @@ -545,7 +586,7 @@ type CancelCommonMixStreamRequest struct { // 混流会话(申请混流开始到取消混流结束)标识 ID。 // 该值与CreateCommonMixStream中的MixStreamSessionId保持一致。 - MixStreamSessionId *string `json:"MixStreamSessionId,omitempty" name:"MixStreamSessionId"` + MixStreamSessionId *string `json:"MixStreamSessionId,omitnil" name:"MixStreamSessionId"` } func (r *CancelCommonMixStreamRequest) ToJsonString() string { @@ -570,7 +611,7 @@ func (r *CancelCommonMixStreamRequest) FromJsonString(s string) error { // Predefined struct for user type CancelCommonMixStreamResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CancelCommonMixStreamResponse struct { @@ -590,109 +631,117 @@ func (r *CancelCommonMixStreamResponse) FromJsonString(s string) error { } type CdnPlayStatData struct { - // 时间点,格式: yyyy-mm-dd HH:MM:SS。 - Time *string `json:"Time,omitempty" name:"Time"` + // 时间点, + // 使用UTC格式时间, + // 例如:2019-01-08T10:00:00Z。 + // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I)。 + Time *string `json:"Time,omitnil" name:"Time"` // 带宽,单位: Mbps。 - Bandwidth *float64 `json:"Bandwidth,omitempty" name:"Bandwidth"` + Bandwidth *float64 `json:"Bandwidth,omitnil" name:"Bandwidth"` // 流量,单位: MB。 - Flux *float64 `json:"Flux,omitempty" name:"Flux"` + Flux *float64 `json:"Flux,omitnil" name:"Flux"` // 新增请求数。 - Request *uint64 `json:"Request,omitempty" name:"Request"` + Request *uint64 `json:"Request,omitnil" name:"Request"` // 并发连接数。 - Online *uint64 `json:"Online,omitempty" name:"Online"` + Online *uint64 `json:"Online,omitnil" name:"Online"` } type CertInfo struct { // 证书 ID。 - CertId *int64 `json:"CertId,omitempty" name:"CertId"` + CertId *int64 `json:"CertId,omitnil" name:"CertId"` // 证书名称。 - CertName *string `json:"CertName,omitempty" name:"CertName"` + CertName *string `json:"CertName,omitnil" name:"CertName"` // 描述信息。 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` // 创建时间,UTC 格式。 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + // 注:此字段为北京时间(UTC+8时区)。 + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` // 证书内容。 - HttpsCrt *string `json:"HttpsCrt,omitempty" name:"HttpsCrt"` + HttpsCrt *string `json:"HttpsCrt,omitnil" name:"HttpsCrt"` // 证书类型。 // 0:用户添加证书, // 1:腾讯云托管证书。 - CertType *int64 `json:"CertType,omitempty" name:"CertType"` + CertType *int64 `json:"CertType,omitnil" name:"CertType"` // 证书过期时间,UTC 格式。 - CertExpireTime *string `json:"CertExpireTime,omitempty" name:"CertExpireTime"` + // 注:此字段为北京时间(UTC+8时区)。 + CertExpireTime *string `json:"CertExpireTime,omitnil" name:"CertExpireTime"` // 使用此证书的域名列表。 - DomainList []*string `json:"DomainList,omitempty" name:"DomainList"` + DomainList []*string `json:"DomainList,omitnil" name:"DomainList"` } type ClientIpPlaySumInfo struct { // 客户端 IP,点分型。 - ClientIp *string `json:"ClientIp,omitempty" name:"ClientIp"` + ClientIp *string `json:"ClientIp,omitnil" name:"ClientIp"` // 客户端所在省份。 - Province *string `json:"Province,omitempty" name:"Province"` + Province *string `json:"Province,omitnil" name:"Province"` // 总流量。 - TotalFlux *float64 `json:"TotalFlux,omitempty" name:"TotalFlux"` + TotalFlux *float64 `json:"TotalFlux,omitnil" name:"TotalFlux"` // 总请求数。 - TotalRequest *uint64 `json:"TotalRequest,omitempty" name:"TotalRequest"` + TotalRequest *uint64 `json:"TotalRequest,omitnil" name:"TotalRequest"` // 总失败请求数。 - TotalFailedRequest *uint64 `json:"TotalFailedRequest,omitempty" name:"TotalFailedRequest"` + TotalFailedRequest *uint64 `json:"TotalFailedRequest,omitnil" name:"TotalFailedRequest"` // 客户端所在国家。 - CountryArea *string `json:"CountryArea,omitempty" name:"CountryArea"` + CountryArea *string `json:"CountryArea,omitnil" name:"CountryArea"` } type CommonMixControlParams struct { // 取值范围[0,1]。 // 填1时,当参数中图层分辨率参数与视频实际分辨率不一致时,自动从视频中按图层设置的分辨率比例进行裁剪。 - UseMixCropCenter *int64 `json:"UseMixCropCenter,omitempty" name:"UseMixCropCenter"` + UseMixCropCenter *int64 `json:"UseMixCropCenter,omitnil" name:"UseMixCropCenter"` // 取值范围[0,1] // 填1时,当InputStreamList中个数为1时,且OutputParams.OutputStreamType为1时,不执行取消操作,执行拷贝流操作 - AllowCopy *int64 `json:"AllowCopy,omitempty" name:"AllowCopy"` + AllowCopy *int64 `json:"AllowCopy,omitnil" name:"AllowCopy"` // 取值范围[0,1] // 填1时,透传原始流的sei - PassInputSei *int64 `json:"PassInputSei,omitempty" name:"PassInputSei"` + PassInputSei *int64 `json:"PassInputSei,omitnil" name:"PassInputSei"` } type CommonMixCropParams struct { // 裁剪的宽度。取值范围[0,2000]。 - CropWidth *float64 `json:"CropWidth,omitempty" name:"CropWidth"` + CropWidth *float64 `json:"CropWidth,omitnil" name:"CropWidth"` // 裁剪的高度。取值范围[0,2000]。 - CropHeight *float64 `json:"CropHeight,omitempty" name:"CropHeight"` + CropHeight *float64 `json:"CropHeight,omitnil" name:"CropHeight"` // 裁剪的起始X坐标。取值范围[0,2000]。 - CropStartLocationX *float64 `json:"CropStartLocationX,omitempty" name:"CropStartLocationX"` + CropStartLocationX *float64 `json:"CropStartLocationX,omitnil" name:"CropStartLocationX"` // 裁剪的起始Y坐标。取值范围[0,2000]。 - CropStartLocationY *float64 `json:"CropStartLocationY,omitempty" name:"CropStartLocationY"` + CropStartLocationY *float64 `json:"CropStartLocationY,omitnil" name:"CropStartLocationY"` } type CommonMixInputParam struct { // 输入流名称。80字节以内,仅含字母、数字以及下划线的字符串。 // 当LayoutParams.InputType=0(音视频)/4(纯音频)/5(纯视频)时,该值为需要混流的流名称。 // 当LayoutParams.InputType=2(图片)/3(画布)时,该值仅用作标识输入,可用类似Canvas1、Pictrue1的名称。 - InputStreamName *string `json:"InputStreamName,omitempty" name:"InputStreamName"` + InputStreamName *string `json:"InputStreamName,omitnil" name:"InputStreamName"` // 输入流布局参数。 - LayoutParams *CommonMixLayoutParams `json:"LayoutParams,omitempty" name:"LayoutParams"` + LayoutParams *CommonMixLayoutParams `json:"LayoutParams,omitnil" name:"LayoutParams"` // 输入流裁剪参数。 - CropParams *CommonMixCropParams `json:"CropParams,omitempty" name:"CropParams"` + CropParams *CommonMixCropParams `json:"CropParams,omitnil" name:"CropParams"` + + // 抠图参数。 + PortraitSegmentParams *MixPortraitSegmentParams `json:"PortraitSegmentParams,omitnil" name:"PortraitSegmentParams"` } type CommonMixLayoutParams struct { @@ -700,7 +749,7 @@ type CommonMixLayoutParams struct { // 1)背景流(即大主播画面或画布)的 image_layer 填1。 // 2)纯音频混流,该参数也需填。 // 注意:不同输入,该值不可重复 - ImageLayer *int64 `json:"ImageLayer,omitempty" name:"ImageLayer"` + ImageLayer *int64 `json:"ImageLayer,omitnil" name:"ImageLayer"` // 输入类型。取值范围[0,5]。 // 不填默认为0。 @@ -709,21 +758,21 @@ type CommonMixLayoutParams struct { // 3表示输入流为画布。 // 4表示输入流为音频。 // 5表示输入流为纯视频。 - InputType *int64 `json:"InputType,omitempty" name:"InputType"` + InputType *int64 `json:"InputType,omitnil" name:"InputType"` // 输入画面在输出时的高度。取值范围: // 像素:[0,2000] // 百分比:[0.01,0.99] // 不填默认为输入流的高度。 // 使用百分比时,期望输出为(百分比 * 背景高)。 - ImageHeight *float64 `json:"ImageHeight,omitempty" name:"ImageHeight"` + ImageHeight *float64 `json:"ImageHeight,omitnil" name:"ImageHeight"` // 输入画面在输出时的宽度。取值范围: // 像素:[0,2000] // 百分比:[0.01,0.99] // 不填默认为输入流的宽度。 // 使用百分比时,期望输出为(百分比 * 背景宽)。 - ImageWidth *float64 `json:"ImageWidth,omitempty" name:"ImageWidth"` + ImageWidth *float64 `json:"ImageWidth,omitnil" name:"ImageWidth"` // 输入在输出画面的X偏移。取值范围: // 像素:[0,2000] @@ -731,7 +780,7 @@ type CommonMixLayoutParams struct { // 不填默认为0。 // 相对于大主播背景画面左上角的横向偏移。 // 使用百分比时,期望输出为(百分比 * 背景宽)。 - LocationX *float64 `json:"LocationX,omitempty" name:"LocationX"` + LocationX *float64 `json:"LocationX,omitnil" name:"LocationX"` // 输入在输出画面的Y偏移。取值范围: // 像素:[0,2000] @@ -739,80 +788,80 @@ type CommonMixLayoutParams struct { // 不填默认为0。 // 相对于大主播背景画面左上角的纵向偏移。 // 使用百分比时,期望输出为(百分比 * 背景宽) - LocationY *float64 `json:"LocationY,omitempty" name:"LocationY"` + LocationY *float64 `json:"LocationY,omitnil" name:"LocationY"` // 当InputType为3(画布)时,该值表示画布的颜色。 // 常用的颜色有: - // 红色:0xcc0033。 - // 黄色:0xcc9900。 - // 绿色:0xcccc33。 + // 红色:0xCC0033。 + // 黄色:0xCC9900。 + // 绿色:0xCCCC33。 // 蓝色:0x99CCFF。 // 黑色:0x000000。 // 白色:0xFFFFFF。 // 灰色:0x999999。 - Color *string `json:"Color,omitempty" name:"Color"` + Color *string `json:"Color,omitnil" name:"Color"` // 当InputType为2(图片)时,该值是水印ID。 - WatermarkId *int64 `json:"WatermarkId,omitempty" name:"WatermarkId"` + WatermarkId *int64 `json:"WatermarkId,omitnil" name:"WatermarkId"` } type CommonMixOutputParams struct { // 输出流名称。 - OutputStreamName *string `json:"OutputStreamName,omitempty" name:"OutputStreamName"` + OutputStreamName *string `json:"OutputStreamName,omitnil" name:"OutputStreamName"` // 输出流类型,取值范围[0,1]。 // 不填默认为0。 // 当输出流为输入流 list 中的一条时,填写0。 // 当期望生成的混流结果成为一条新流时,该值填为1。 // 该值为1时,output_stream_id 不能出现在 input_stram_list 中,且直播后台中,不能存在相同 ID 的流。 - OutputStreamType *int64 `json:"OutputStreamType,omitempty" name:"OutputStreamType"` + OutputStreamType *int64 `json:"OutputStreamType,omitnil" name:"OutputStreamType"` - // 输出流比特率。取值范围[1,50000]。 + // 输出流比特率。取值范围[1,10000]。 // 不填的情况下,系统会自动判断。 - OutputStreamBitRate *int64 `json:"OutputStreamBitRate,omitempty" name:"OutputStreamBitRate"` + OutputStreamBitRate *int64 `json:"OutputStreamBitRate,omitnil" name:"OutputStreamBitRate"` // 输出流GOP大小。取值范围[1,10]。 // 不填的情况下,系统会自动判断。 - OutputStreamGop *int64 `json:"OutputStreamGop,omitempty" name:"OutputStreamGop"` + OutputStreamGop *int64 `json:"OutputStreamGop,omitnil" name:"OutputStreamGop"` // 输出流帧率大小。取值范围[1,60]。 // 不填的情况下,系统会自动判断。 - OutputStreamFrameRate *int64 `json:"OutputStreamFrameRate,omitempty" name:"OutputStreamFrameRate"` + OutputStreamFrameRate *int64 `json:"OutputStreamFrameRate,omitnil" name:"OutputStreamFrameRate"` // 输出流音频比特率。取值范围[1,500] // 不填的情况下,系统会自动判断。 - OutputAudioBitRate *int64 `json:"OutputAudioBitRate,omitempty" name:"OutputAudioBitRate"` + OutputAudioBitRate *int64 `json:"OutputAudioBitRate,omitnil" name:"OutputAudioBitRate"` // 输出流音频采样率。取值范围[96000, 88200, 64000, 48000, 44100, 32000,24000, 22050, 16000, 12000, 11025, 8000]。 // 不填的情况下,系统会自动判断。 - OutputAudioSampleRate *int64 `json:"OutputAudioSampleRate,omitempty" name:"OutputAudioSampleRate"` + OutputAudioSampleRate *int64 `json:"OutputAudioSampleRate,omitnil" name:"OutputAudioSampleRate"` // 输出流音频声道数。取值范围[1,2]。 // 不填的情况下,系统会自动判断。 - OutputAudioChannels *int64 `json:"OutputAudioChannels,omitempty" name:"OutputAudioChannels"` + OutputAudioChannels *int64 `json:"OutputAudioChannels,omitnil" name:"OutputAudioChannels"` // 输出流中的sei信息。如果无特殊需要,不填。 - MixSei *string `json:"MixSei,omitempty" name:"MixSei"` + MixSei *string `json:"MixSei,omitnil" name:"MixSei"` } type ConcurrentRecordStreamNum struct { // 时间点。 - Time *string `json:"Time,omitempty" name:"Time"` + Time *string `json:"Time,omitnil" name:"Time"` // 路数。 - Num *uint64 `json:"Num,omitempty" name:"Num"` + Num *uint64 `json:"Num,omitnil" name:"Num"` } // Predefined struct for user type CreateCommonMixStreamRequestParams struct { // 混流会话(申请混流开始到取消混流结束)标识 ID。80字节以内,仅含字母、数字以及下划线的字符串。 - MixStreamSessionId *string `json:"MixStreamSessionId,omitempty" name:"MixStreamSessionId"` + MixStreamSessionId *string `json:"MixStreamSessionId,omitnil" name:"MixStreamSessionId"` // 混流输入流列表。 - InputStreamList []*CommonMixInputParam `json:"InputStreamList,omitempty" name:"InputStreamList"` + InputStreamList []*CommonMixInputParam `json:"InputStreamList,omitnil" name:"InputStreamList"` // 混流输出流参数。 - OutputParams *CommonMixOutputParams `json:"OutputParams,omitempty" name:"OutputParams"` + OutputParams *CommonMixOutputParams `json:"OutputParams,omitnil" name:"OutputParams"` // 输入模板 ID,若设置该参数,将按默认模板布局输出,无需填入自定义位置参数。 // 不填默认为0。 @@ -821,23 +870,23 @@ type CreateCommonMixStreamRequestParams struct { // 四输入源支持410。 // 五输入源支持510,590。 // 六输入源支持610。 - MixStreamTemplateId *int64 `json:"MixStreamTemplateId,omitempty" name:"MixStreamTemplateId"` + MixStreamTemplateId *int64 `json:"MixStreamTemplateId,omitnil" name:"MixStreamTemplateId"` // 混流的特殊控制参数。如无特殊需求,无需填写。 - ControlParams *CommonMixControlParams `json:"ControlParams,omitempty" name:"ControlParams"` + ControlParams *CommonMixControlParams `json:"ControlParams,omitnil" name:"ControlParams"` } type CreateCommonMixStreamRequest struct { *tchttp.BaseRequest // 混流会话(申请混流开始到取消混流结束)标识 ID。80字节以内,仅含字母、数字以及下划线的字符串。 - MixStreamSessionId *string `json:"MixStreamSessionId,omitempty" name:"MixStreamSessionId"` + MixStreamSessionId *string `json:"MixStreamSessionId,omitnil" name:"MixStreamSessionId"` // 混流输入流列表。 - InputStreamList []*CommonMixInputParam `json:"InputStreamList,omitempty" name:"InputStreamList"` + InputStreamList []*CommonMixInputParam `json:"InputStreamList,omitnil" name:"InputStreamList"` // 混流输出流参数。 - OutputParams *CommonMixOutputParams `json:"OutputParams,omitempty" name:"OutputParams"` + OutputParams *CommonMixOutputParams `json:"OutputParams,omitnil" name:"OutputParams"` // 输入模板 ID,若设置该参数,将按默认模板布局输出,无需填入自定义位置参数。 // 不填默认为0。 @@ -846,10 +895,10 @@ type CreateCommonMixStreamRequest struct { // 四输入源支持410。 // 五输入源支持510,590。 // 六输入源支持610。 - MixStreamTemplateId *int64 `json:"MixStreamTemplateId,omitempty" name:"MixStreamTemplateId"` + MixStreamTemplateId *int64 `json:"MixStreamTemplateId,omitnil" name:"MixStreamTemplateId"` // 混流的特殊控制参数。如无特殊需求,无需填写。 - ControlParams *CommonMixControlParams `json:"ControlParams,omitempty" name:"ControlParams"` + ControlParams *CommonMixControlParams `json:"ControlParams,omitnil" name:"ControlParams"` } func (r *CreateCommonMixStreamRequest) ToJsonString() string { @@ -878,7 +927,7 @@ func (r *CreateCommonMixStreamRequest) FromJsonString(s string) error { // Predefined struct for user type CreateCommonMixStreamResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateCommonMixStreamResponse struct { @@ -900,26 +949,26 @@ func (r *CreateCommonMixStreamResponse) FromJsonString(s string) error { // Predefined struct for user type CreateLiveCallbackRuleRequestParams struct { // 推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 推流路径,与推流和播放地址中的AppName保持一致,默认为live。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 模板ID。 - TemplateId *int64 `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` } type CreateLiveCallbackRuleRequest struct { *tchttp.BaseRequest // 推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 推流路径,与推流和播放地址中的AppName保持一致,默认为live。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 模板ID。 - TemplateId *int64 `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` } func (r *CreateLiveCallbackRuleRequest) ToJsonString() string { @@ -946,7 +995,7 @@ func (r *CreateLiveCallbackRuleRequest) FromJsonString(s string) error { // Predefined struct for user type CreateLiveCallbackRuleResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateLiveCallbackRuleResponse struct { @@ -970,39 +1019,45 @@ type CreateLiveCallbackTemplateRequestParams struct { // 模板名称。 // 长度上限:255字节。 // 仅支持中文、英文、数字、_、-。 - TemplateName *string `json:"TemplateName,omitempty" name:"TemplateName"` + TemplateName *string `json:"TemplateName,omitnil" name:"TemplateName"` // 描述信息。 // 长度上限:1024字节。 // 仅支持中文、英文、数字、_、-。 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` // 开播回调 URL, // 相关协议文档:[事件消息通知](/document/product/267/32744)。 - StreamBeginNotifyUrl *string `json:"StreamBeginNotifyUrl,omitempty" name:"StreamBeginNotifyUrl"` + StreamBeginNotifyUrl *string `json:"StreamBeginNotifyUrl,omitnil" name:"StreamBeginNotifyUrl"` // 断流回调 URL, // 相关协议文档:[事件消息通知](/document/product/267/32744)。 - StreamEndNotifyUrl *string `json:"StreamEndNotifyUrl,omitempty" name:"StreamEndNotifyUrl"` + StreamEndNotifyUrl *string `json:"StreamEndNotifyUrl,omitnil" name:"StreamEndNotifyUrl"` // 录制回调 URL, // 相关协议文档:[事件消息通知](/document/product/267/32744)。 - RecordNotifyUrl *string `json:"RecordNotifyUrl,omitempty" name:"RecordNotifyUrl"` + RecordNotifyUrl *string `json:"RecordNotifyUrl,omitnil" name:"RecordNotifyUrl"` // 截图回调 URL, // 相关协议文档:[事件消息通知](/document/product/267/32744)。 - SnapshotNotifyUrl *string `json:"SnapshotNotifyUrl,omitempty" name:"SnapshotNotifyUrl"` + SnapshotNotifyUrl *string `json:"SnapshotNotifyUrl,omitnil" name:"SnapshotNotifyUrl"` - // 鉴黄回调 URL, + // 鉴黄回调 URL , // 相关协议文档:[事件消息通知](/document/product/267/32741)。 - PornCensorshipNotifyUrl *string `json:"PornCensorshipNotifyUrl,omitempty" name:"PornCensorshipNotifyUrl"` + PornCensorshipNotifyUrl *string `json:"PornCensorshipNotifyUrl,omitnil" name:"PornCensorshipNotifyUrl"` // 回调 Key,回调 URL 公用,回调签名详见事件消息通知文档。 // [事件消息通知](/document/product/267/32744)。 - CallbackKey *string `json:"CallbackKey,omitempty" name:"CallbackKey"` + CallbackKey *string `json:"CallbackKey,omitnil" name:"CallbackKey"` // 参数已弃用。 - StreamMixNotifyUrl *string `json:"StreamMixNotifyUrl,omitempty" name:"StreamMixNotifyUrl"` + StreamMixNotifyUrl *string `json:"StreamMixNotifyUrl,omitnil" name:"StreamMixNotifyUrl"` + + // 推流异常回调 URL。 + PushExceptionNotifyUrl *string `json:"PushExceptionNotifyUrl,omitnil" name:"PushExceptionNotifyUrl"` + + // 音频审核回调 URL。 + AudioAuditNotifyUrl *string `json:"AudioAuditNotifyUrl,omitnil" name:"AudioAuditNotifyUrl"` } type CreateLiveCallbackTemplateRequest struct { @@ -1011,39 +1066,45 @@ type CreateLiveCallbackTemplateRequest struct { // 模板名称。 // 长度上限:255字节。 // 仅支持中文、英文、数字、_、-。 - TemplateName *string `json:"TemplateName,omitempty" name:"TemplateName"` + TemplateName *string `json:"TemplateName,omitnil" name:"TemplateName"` // 描述信息。 // 长度上限:1024字节。 // 仅支持中文、英文、数字、_、-。 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` // 开播回调 URL, // 相关协议文档:[事件消息通知](/document/product/267/32744)。 - StreamBeginNotifyUrl *string `json:"StreamBeginNotifyUrl,omitempty" name:"StreamBeginNotifyUrl"` + StreamBeginNotifyUrl *string `json:"StreamBeginNotifyUrl,omitnil" name:"StreamBeginNotifyUrl"` // 断流回调 URL, // 相关协议文档:[事件消息通知](/document/product/267/32744)。 - StreamEndNotifyUrl *string `json:"StreamEndNotifyUrl,omitempty" name:"StreamEndNotifyUrl"` + StreamEndNotifyUrl *string `json:"StreamEndNotifyUrl,omitnil" name:"StreamEndNotifyUrl"` // 录制回调 URL, // 相关协议文档:[事件消息通知](/document/product/267/32744)。 - RecordNotifyUrl *string `json:"RecordNotifyUrl,omitempty" name:"RecordNotifyUrl"` + RecordNotifyUrl *string `json:"RecordNotifyUrl,omitnil" name:"RecordNotifyUrl"` // 截图回调 URL, // 相关协议文档:[事件消息通知](/document/product/267/32744)。 - SnapshotNotifyUrl *string `json:"SnapshotNotifyUrl,omitempty" name:"SnapshotNotifyUrl"` + SnapshotNotifyUrl *string `json:"SnapshotNotifyUrl,omitnil" name:"SnapshotNotifyUrl"` - // 鉴黄回调 URL, + // 鉴黄回调 URL , // 相关协议文档:[事件消息通知](/document/product/267/32741)。 - PornCensorshipNotifyUrl *string `json:"PornCensorshipNotifyUrl,omitempty" name:"PornCensorshipNotifyUrl"` + PornCensorshipNotifyUrl *string `json:"PornCensorshipNotifyUrl,omitnil" name:"PornCensorshipNotifyUrl"` // 回调 Key,回调 URL 公用,回调签名详见事件消息通知文档。 // [事件消息通知](/document/product/267/32744)。 - CallbackKey *string `json:"CallbackKey,omitempty" name:"CallbackKey"` + CallbackKey *string `json:"CallbackKey,omitnil" name:"CallbackKey"` // 参数已弃用。 - StreamMixNotifyUrl *string `json:"StreamMixNotifyUrl,omitempty" name:"StreamMixNotifyUrl"` + StreamMixNotifyUrl *string `json:"StreamMixNotifyUrl,omitnil" name:"StreamMixNotifyUrl"` + + // 推流异常回调 URL。 + PushExceptionNotifyUrl *string `json:"PushExceptionNotifyUrl,omitnil" name:"PushExceptionNotifyUrl"` + + // 音频审核回调 URL。 + AudioAuditNotifyUrl *string `json:"AudioAuditNotifyUrl,omitnil" name:"AudioAuditNotifyUrl"` } func (r *CreateLiveCallbackTemplateRequest) ToJsonString() string { @@ -1067,6 +1128,8 @@ func (r *CreateLiveCallbackTemplateRequest) FromJsonString(s string) error { delete(f, "PornCensorshipNotifyUrl") delete(f, "CallbackKey") delete(f, "StreamMixNotifyUrl") + delete(f, "PushExceptionNotifyUrl") + delete(f, "AudioAuditNotifyUrl") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateLiveCallbackTemplateRequest has unknown keys!", "") } @@ -1076,10 +1139,10 @@ func (r *CreateLiveCallbackTemplateRequest) FromJsonString(s string) error { // Predefined struct for user type CreateLiveCallbackTemplateResponseParams struct { // 模板ID。 - TemplateId *int64 `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateLiveCallbackTemplateResponse struct { @@ -1098,13 +1161,202 @@ func (r *CreateLiveCallbackTemplateResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type CreateLivePadRuleRequestParams struct { + // 推流域名。 + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` + + // 模板 ID。 + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` + + // 推流路径,与推流和播放地址中的AppName保持一致,默认为 live。 + AppName *string `json:"AppName,omitnil" name:"AppName"` + + // 流名称。 + // 注:如果本参数设置为非空字符串,规则将只对此推流起作用。 + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` +} + +type CreateLivePadRuleRequest struct { + *tchttp.BaseRequest + + // 推流域名。 + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` + + // 模板 ID。 + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` + + // 推流路径,与推流和播放地址中的AppName保持一致,默认为 live。 + AppName *string `json:"AppName,omitnil" name:"AppName"` + + // 流名称。 + // 注:如果本参数设置为非空字符串,规则将只对此推流起作用。 + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` +} + +func (r *CreateLivePadRuleRequest) 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 *CreateLivePadRuleRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "DomainName") + delete(f, "TemplateId") + delete(f, "AppName") + delete(f, "StreamName") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateLivePadRuleRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateLivePadRuleResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type CreateLivePadRuleResponse struct { + *tchttp.BaseResponse + Response *CreateLivePadRuleResponseParams `json:"Response"` +} + +func (r *CreateLivePadRuleResponse) 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 *CreateLivePadRuleResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateLivePadTemplateRequestParams struct { + // 模板名称。 + // 长度上限:255字节。 + // 仅支持中文、英文、数字、_、-。 + TemplateName *string `json:"TemplateName,omitnil" name:"TemplateName"` + + // 垫片内容。 + Url *string `json:"Url,omitnil" name:"Url"` + + // 描述信息。 + // 长度上限:1024字节。 + // 仅支持中文、英文、数字、_、-。 + Description *string `json:"Description,omitnil" name:"Description"` + + // 断流等待时间。 + // 取值范围:0-30000。 + // 单位:ms。 + WaitDuration *uint64 `json:"WaitDuration,omitnil" name:"WaitDuration"` + + // 最大垫片时长。 + // 取值范围:0 - 正无穷。 + // 单位:ms。 + MaxDuration *uint64 `json:"MaxDuration,omitnil" name:"MaxDuration"` + + // 垫片内容类型: + // 1:图片,2:视频。 + // 默认值:1。 + Type *uint64 `json:"Type,omitnil" name:"Type"` +} + +type CreateLivePadTemplateRequest struct { + *tchttp.BaseRequest + + // 模板名称。 + // 长度上限:255字节。 + // 仅支持中文、英文、数字、_、-。 + TemplateName *string `json:"TemplateName,omitnil" name:"TemplateName"` + + // 垫片内容。 + Url *string `json:"Url,omitnil" name:"Url"` + + // 描述信息。 + // 长度上限:1024字节。 + // 仅支持中文、英文、数字、_、-。 + Description *string `json:"Description,omitnil" name:"Description"` + + // 断流等待时间。 + // 取值范围:0-30000。 + // 单位:ms。 + WaitDuration *uint64 `json:"WaitDuration,omitnil" name:"WaitDuration"` + + // 最大垫片时长。 + // 取值范围:0 - 正无穷。 + // 单位:ms。 + MaxDuration *uint64 `json:"MaxDuration,omitnil" name:"MaxDuration"` + + // 垫片内容类型: + // 1:图片,2:视频。 + // 默认值:1。 + Type *uint64 `json:"Type,omitnil" name:"Type"` +} + +func (r *CreateLivePadTemplateRequest) 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 *CreateLivePadTemplateRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "TemplateName") + delete(f, "Url") + delete(f, "Description") + delete(f, "WaitDuration") + delete(f, "MaxDuration") + delete(f, "Type") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateLivePadTemplateRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateLivePadTemplateResponseParams struct { + // 模板Id。 + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type CreateLivePadTemplateResponse struct { + *tchttp.BaseResponse + Response *CreateLivePadTemplateResponseParams `json:"Response"` +} + +func (r *CreateLivePadTemplateResponse) 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 *CreateLivePadTemplateResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type CreateLivePullStreamTaskRequestParams struct { // 拉流源的类型: // PullLivePushLive -直播, - // PullVodPushLive -点播。 + // PullVodPushLive -点播, // PullPicPushLive -图片。 - SourceType *string `json:"SourceType,omitempty" name:"SourceType"` + SourceType *string `json:"SourceType,omitnil" name:"SourceType"` // 拉流源 url 列表。 // SourceType 为直播(PullLivePushLive)只可以填1个, @@ -1118,44 +1370,45 @@ type CreateLivePullStreamTaskRequestParams struct { // 4. 视频编码格式仅支持: H264, H265。 // 5. 音频编码格式仅支持: AAC。 // 6. 点播源请使用小文件,尽量时长保持在1小时内,较大文件打开和续播耗时较久,耗时超过15秒会有无法正常转推风险。 - SourceUrls []*string `json:"SourceUrls,omitempty" name:"SourceUrls"` + // 7. 避免使用低频存储的文件,该类文件因低频存储,拉取时容易出现慢速,影响拉转推质量。 + SourceUrls []*string `json:"SourceUrls,omitnil" name:"SourceUrls"` // 推流域名。 // 将拉取过来的流推到该域名。 // 注意:如果目标地址为非云直播,且样式不同于云直播,请使用 ToUrl 传入完整推流地址,详细用法请参考 ToUrl 参数说明。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 推流路径。 // 将拉取过来的流推到该路径。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 推流名称。 // 将拉取过来的流推到该流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` // 开始时间。 // 使用 UTC 格式时间, // 例如:2019-01-08T10:00:00Z。 - // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I)。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + // 注意:北京时间值为 UTC 时间值 + 8 小时。 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` // 结束时间,注意: // 1. 结束时间必须大于开始时间; - // 2. 结束时间和开始时间必须大于当前时间; + // 2. 结束时间必须大于当前时间; // 3. 结束时间 和 开始时间 间隔必须小于七天。 // 使用 UTC 格式时间, // 例如:2019-01-08T10:00:00Z。 - // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I)。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + // 注意:北京时间值为 UTC 时间值 + 8 小时。 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 任务操作人备注。 - Operator *string `json:"Operator,omitempty" name:"Operator"` + Operator *string `json:"Operator,omitnil" name:"Operator"` // 推流参数。 // 推流时携带自定义参数。 // 示例: // bak=1&test=2 。 - PushArgs *string `json:"PushArgs,omitempty" name:"PushArgs"` + PushArgs *string `json:"PushArgs,omitnil" name:"PushArgs"` // 选择需要回调的事件(不填则回调全部): // TaskStart:任务启动回调, @@ -1170,38 +1423,41 @@ type CreateLivePullStreamTaskRequestParams struct { // PullFileFailed - 文件拉取出错, // PushStreamFailed - 推流出现失败, // FileEndEarly - 文件提前结束。 - CallbackEvents []*string `json:"CallbackEvents,omitempty" name:"CallbackEvents"` + CallbackEvents []*string `json:"CallbackEvents,omitnil" name:"CallbackEvents"` // 点播拉流转推循环次数。默认:-1。 // -1:无限循环,直到任务结束。 // 0:不循环。 // >0:具体循环次数。次数和时间以先结束的为准。 // 注意:该配置仅对拉流源为点播时生效。 - VodLoopTimes *string `json:"VodLoopTimes,omitempty" name:"VodLoopTimes"` + VodLoopTimes *string `json:"VodLoopTimes,omitnil" name:"VodLoopTimes"` // 点播更新SourceUrls后的播放方式: // ImmediateNewSource:立即播放新的拉流源内容; // ContinueBreakPoint:播放完当前正在播放的点播 url 后再使用新的拉流源播放。(旧拉流源未播放的点播 url 不会再播放) // // 注意:该配置生效仅对变更前拉流源为点播时生效。 - VodRefreshType *string `json:"VodRefreshType,omitempty" name:"VodRefreshType"` + VodRefreshType *string `json:"VodRefreshType,omitnil" name:"VodRefreshType"` // 自定义回调地址。 // 拉流转推任务相关事件会回调到该地址。 - CallbackUrl *string `json:"CallbackUrl,omitempty" name:"CallbackUrl"` + CallbackUrl *string `json:"CallbackUrl,omitnil" name:"CallbackUrl"` // 其他参数。 // 示例: ignore_region 用于忽略传入地域, 内部按负载分配。 - ExtraCmd *string `json:"ExtraCmd,omitempty" name:"ExtraCmd"` + ExtraCmd *string `json:"ExtraCmd,omitnil" name:"ExtraCmd"` // 任务描述,限制 512 字节。 - Comment *string `json:"Comment,omitempty" name:"Comment"` + Comment *string `json:"Comment,omitnil" name:"Comment"` // 完整目标 URL 地址。 // 用法注意:如果使用该参数来传完整目标地址,则 DomainName, AppName, StreamName 需要传入空字符串,任务将会使用该 ToUrl 参数指定的目标地址。 // + // 使用该方式传入目标地址支持的协议有: + // rtmp、rtmps、rtsp、rtp、srt。 + // // 注意:签名时间需要超过任务结束时间,避免因签名过期造成任务失败。 - ToUrl *string `json:"ToUrl,omitempty" name:"ToUrl"` + ToUrl *string `json:"ToUrl,omitnil" name:"ToUrl"` // 备源的类型: // PullLivePushLive -直播, @@ -1210,24 +1466,27 @@ type CreateLivePullStreamTaskRequestParams struct { // 1. 仅当主源类型为直播源时,备源才会生效。 // 2. 主直播源拉流中断时,自动使用备源进行拉流。 // 3. 如果备源为点播文件时,则每次轮播完点播文件就检查主源是否恢复,如果主源恢复则自动切回到主源,否则继续拉备源。 - BackupSourceType *string `json:"BackupSourceType,omitempty" name:"BackupSourceType"` + BackupSourceType *string `json:"BackupSourceType,omitnil" name:"BackupSourceType"` // 备源 URL。 // 只允许填一个备源 URL - BackupSourceUrl *string `json:"BackupSourceUrl,omitempty" name:"BackupSourceUrl"` + BackupSourceUrl *string `json:"BackupSourceUrl,omitnil" name:"BackupSourceUrl"` // 水印信息列表。 // 注意: // 1. 最多支持4个不同位置的水印。 // 2. 水印图片 URL 请使用合法外网可访问地址。 // 3. 支持的水印图片格式:png,jpg,gif 等。 - WatermarkList []*PullPushWatermarkInfo `json:"WatermarkList,omitempty" name:"WatermarkList"` + WatermarkList []*PullPushWatermarkInfo `json:"WatermarkList,omitnil" name:"WatermarkList"` // 点播源是否启用本地推流模式,默认0,不启用。 // 0 - 不启用。 // 1 - 启用。 // 注意:启用本地模式后,会将源列表中的 MP4 文件进行本地下载,优先使用本地已下载文件进行推流,提高点播源推流稳定性。使用本地下载文件推流时,会产生增值费用。 - VodLocalMode *int64 `json:"VodLocalMode,omitempty" name:"VodLocalMode"` + VodLocalMode *int64 `json:"VodLocalMode,omitnil" name:"VodLocalMode"` + + // 录制模板 ID。 + RecordTemplateId *string `json:"RecordTemplateId,omitnil" name:"RecordTemplateId"` } type CreateLivePullStreamTaskRequest struct { @@ -1235,9 +1494,9 @@ type CreateLivePullStreamTaskRequest struct { // 拉流源的类型: // PullLivePushLive -直播, - // PullVodPushLive -点播。 + // PullVodPushLive -点播, // PullPicPushLive -图片。 - SourceType *string `json:"SourceType,omitempty" name:"SourceType"` + SourceType *string `json:"SourceType,omitnil" name:"SourceType"` // 拉流源 url 列表。 // SourceType 为直播(PullLivePushLive)只可以填1个, @@ -1251,44 +1510,45 @@ type CreateLivePullStreamTaskRequest struct { // 4. 视频编码格式仅支持: H264, H265。 // 5. 音频编码格式仅支持: AAC。 // 6. 点播源请使用小文件,尽量时长保持在1小时内,较大文件打开和续播耗时较久,耗时超过15秒会有无法正常转推风险。 - SourceUrls []*string `json:"SourceUrls,omitempty" name:"SourceUrls"` + // 7. 避免使用低频存储的文件,该类文件因低频存储,拉取时容易出现慢速,影响拉转推质量。 + SourceUrls []*string `json:"SourceUrls,omitnil" name:"SourceUrls"` // 推流域名。 // 将拉取过来的流推到该域名。 // 注意:如果目标地址为非云直播,且样式不同于云直播,请使用 ToUrl 传入完整推流地址,详细用法请参考 ToUrl 参数说明。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 推流路径。 // 将拉取过来的流推到该路径。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 推流名称。 // 将拉取过来的流推到该流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` // 开始时间。 // 使用 UTC 格式时间, // 例如:2019-01-08T10:00:00Z。 - // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I)。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + // 注意:北京时间值为 UTC 时间值 + 8 小时。 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` // 结束时间,注意: // 1. 结束时间必须大于开始时间; - // 2. 结束时间和开始时间必须大于当前时间; + // 2. 结束时间必须大于当前时间; // 3. 结束时间 和 开始时间 间隔必须小于七天。 // 使用 UTC 格式时间, // 例如:2019-01-08T10:00:00Z。 - // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I)。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + // 注意:北京时间值为 UTC 时间值 + 8 小时。 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 任务操作人备注。 - Operator *string `json:"Operator,omitempty" name:"Operator"` + Operator *string `json:"Operator,omitnil" name:"Operator"` // 推流参数。 // 推流时携带自定义参数。 // 示例: // bak=1&test=2 。 - PushArgs *string `json:"PushArgs,omitempty" name:"PushArgs"` + PushArgs *string `json:"PushArgs,omitnil" name:"PushArgs"` // 选择需要回调的事件(不填则回调全部): // TaskStart:任务启动回调, @@ -1303,38 +1563,41 @@ type CreateLivePullStreamTaskRequest struct { // PullFileFailed - 文件拉取出错, // PushStreamFailed - 推流出现失败, // FileEndEarly - 文件提前结束。 - CallbackEvents []*string `json:"CallbackEvents,omitempty" name:"CallbackEvents"` + CallbackEvents []*string `json:"CallbackEvents,omitnil" name:"CallbackEvents"` // 点播拉流转推循环次数。默认:-1。 // -1:无限循环,直到任务结束。 // 0:不循环。 // >0:具体循环次数。次数和时间以先结束的为准。 // 注意:该配置仅对拉流源为点播时生效。 - VodLoopTimes *string `json:"VodLoopTimes,omitempty" name:"VodLoopTimes"` + VodLoopTimes *string `json:"VodLoopTimes,omitnil" name:"VodLoopTimes"` // 点播更新SourceUrls后的播放方式: // ImmediateNewSource:立即播放新的拉流源内容; // ContinueBreakPoint:播放完当前正在播放的点播 url 后再使用新的拉流源播放。(旧拉流源未播放的点播 url 不会再播放) // // 注意:该配置生效仅对变更前拉流源为点播时生效。 - VodRefreshType *string `json:"VodRefreshType,omitempty" name:"VodRefreshType"` + VodRefreshType *string `json:"VodRefreshType,omitnil" name:"VodRefreshType"` // 自定义回调地址。 // 拉流转推任务相关事件会回调到该地址。 - CallbackUrl *string `json:"CallbackUrl,omitempty" name:"CallbackUrl"` + CallbackUrl *string `json:"CallbackUrl,omitnil" name:"CallbackUrl"` // 其他参数。 // 示例: ignore_region 用于忽略传入地域, 内部按负载分配。 - ExtraCmd *string `json:"ExtraCmd,omitempty" name:"ExtraCmd"` + ExtraCmd *string `json:"ExtraCmd,omitnil" name:"ExtraCmd"` // 任务描述,限制 512 字节。 - Comment *string `json:"Comment,omitempty" name:"Comment"` + Comment *string `json:"Comment,omitnil" name:"Comment"` // 完整目标 URL 地址。 // 用法注意:如果使用该参数来传完整目标地址,则 DomainName, AppName, StreamName 需要传入空字符串,任务将会使用该 ToUrl 参数指定的目标地址。 // + // 使用该方式传入目标地址支持的协议有: + // rtmp、rtmps、rtsp、rtp、srt。 + // // 注意:签名时间需要超过任务结束时间,避免因签名过期造成任务失败。 - ToUrl *string `json:"ToUrl,omitempty" name:"ToUrl"` + ToUrl *string `json:"ToUrl,omitnil" name:"ToUrl"` // 备源的类型: // PullLivePushLive -直播, @@ -1343,24 +1606,27 @@ type CreateLivePullStreamTaskRequest struct { // 1. 仅当主源类型为直播源时,备源才会生效。 // 2. 主直播源拉流中断时,自动使用备源进行拉流。 // 3. 如果备源为点播文件时,则每次轮播完点播文件就检查主源是否恢复,如果主源恢复则自动切回到主源,否则继续拉备源。 - BackupSourceType *string `json:"BackupSourceType,omitempty" name:"BackupSourceType"` + BackupSourceType *string `json:"BackupSourceType,omitnil" name:"BackupSourceType"` // 备源 URL。 // 只允许填一个备源 URL - BackupSourceUrl *string `json:"BackupSourceUrl,omitempty" name:"BackupSourceUrl"` + BackupSourceUrl *string `json:"BackupSourceUrl,omitnil" name:"BackupSourceUrl"` // 水印信息列表。 // 注意: // 1. 最多支持4个不同位置的水印。 // 2. 水印图片 URL 请使用合法外网可访问地址。 // 3. 支持的水印图片格式:png,jpg,gif 等。 - WatermarkList []*PullPushWatermarkInfo `json:"WatermarkList,omitempty" name:"WatermarkList"` + WatermarkList []*PullPushWatermarkInfo `json:"WatermarkList,omitnil" name:"WatermarkList"` // 点播源是否启用本地推流模式,默认0,不启用。 // 0 - 不启用。 // 1 - 启用。 // 注意:启用本地模式后,会将源列表中的 MP4 文件进行本地下载,优先使用本地已下载文件进行推流,提高点播源推流稳定性。使用本地下载文件推流时,会产生增值费用。 - VodLocalMode *int64 `json:"VodLocalMode,omitempty" name:"VodLocalMode"` + VodLocalMode *int64 `json:"VodLocalMode,omitnil" name:"VodLocalMode"` + + // 录制模板 ID。 + RecordTemplateId *string `json:"RecordTemplateId,omitnil" name:"RecordTemplateId"` } func (r *CreateLivePullStreamTaskRequest) ToJsonString() string { @@ -1395,6 +1661,7 @@ func (r *CreateLivePullStreamTaskRequest) FromJsonString(s string) error { delete(f, "BackupSourceUrl") delete(f, "WatermarkList") delete(f, "VodLocalMode") + delete(f, "RecordTemplateId") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateLivePullStreamTaskRequest has unknown keys!", "") } @@ -1404,10 +1671,10 @@ func (r *CreateLivePullStreamTaskRequest) FromJsonString(s string) error { // Predefined struct for user type CreateLivePullStreamTaskResponseParams 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 CreateLivePullStreamTaskResponse struct { @@ -1429,43 +1696,43 @@ func (r *CreateLivePullStreamTaskResponse) FromJsonString(s string) error { // Predefined struct for user type CreateLiveRecordRequestParams struct { // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` // 推流路径,与推流和播放地址中的 AppName保持一致,默认为 live。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 推流域名。多域名推流必须设置。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 录制开始时间。中国标准时间,需要 URLEncode(rfc3986)。如 2017-01-01 10:10:01,编码为:2017-01-01+10%3a10%3a01。 // 定时录制模式,必须设置该字段;实时视频录制模式,忽略该字段。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` // 录制结束时间。中国标准时间,需要 URLEncode(rfc3986)。如 2017-01-01 10:30:01,编码为:2017-01-01+10%3a30%3a01。 // 定时录制模式,必须设置该字段;实时录制模式,为可选字段。如果通过Highlight参数,设置录制为实时视频录制模式,其设置的结束时间不应超过当前时间+30分钟,如果设置的结束时间超过当前时间+30分钟或者小于当前时间或者不设置该参数,则实际结束时间为当前时间+30分钟。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 录制类型。 // “video” : 音视频录制【默认】。 // “audio” : 纯音频录制。 // 在定时录制模式或实时视频录制模式下,该参数均有效,不区分大小写。 - RecordType *string `json:"RecordType,omitempty" name:"RecordType"` + RecordType *string `json:"RecordType,omitnil" name:"RecordType"` // 录制文件格式。其值为: // “flv”【默认】,“hls”,”mp4”,“aac”,”mp3”。 // 在定时录制模式或实时视频录制模式下,该参数均有效,不区分大小写。 - FileFormat *string `json:"FileFormat,omitempty" name:"FileFormat"` + FileFormat *string `json:"FileFormat,omitnil" name:"FileFormat"` // 开启实时视频录制模式标志。 // 0:不开启实时视频录制模式,即定时录制模式【默认】。见[示例一](#.E7.A4.BA.E4.BE.8B1-.E5.88.9B.E5.BB.BA.E5.AE.9A.E6.97.B6.E5.BD.95.E5.88.B6.E4.BB.BB.E5.8A.A1)。 // 1:开启实时视频录制模式。见[示例二](#.E7.A4.BA.E4.BE.8B2-.E5.88.9B.E5.BB.BA.E5.AE.9E.E6.97.B6.E5.BD.95.E5.88.B6.E4.BB.BB.E5.8A.A1)。 - Highlight *int64 `json:"Highlight,omitempty" name:"Highlight"` + Highlight *int64 `json:"Highlight,omitnil" name:"Highlight"` // 开启 A+B=C混流C流录制标志。 // 0:不开启 A+B=C混流C流录制【默认】。 // 1:开启 A+B=C混流C流录制。 // 在定时录制模式或实时视频录制模式下,该参数均有效。 - MixStream *int64 `json:"MixStream,omitempty" name:"MixStream"` + MixStream *int64 `json:"MixStream,omitnil" name:"MixStream"` // 录制流参数。当前支持以下参数: // record_interval - 录制分片时长,单位 秒,1800 - 7200。 @@ -1473,50 +1740,50 @@ type CreateLiveRecordRequestParams struct { // eg. record_interval=3600&storage_time=2592000。 // 注:参数需要url encode。 // 在定时录制模式或实时视频录制模式下,该参数均有效。 - StreamParam *string `json:"StreamParam,omitempty" name:"StreamParam"` + StreamParam *string `json:"StreamParam,omitnil" name:"StreamParam"` } type CreateLiveRecordRequest struct { *tchttp.BaseRequest // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` // 推流路径,与推流和播放地址中的 AppName保持一致,默认为 live。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 推流域名。多域名推流必须设置。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 录制开始时间。中国标准时间,需要 URLEncode(rfc3986)。如 2017-01-01 10:10:01,编码为:2017-01-01+10%3a10%3a01。 // 定时录制模式,必须设置该字段;实时视频录制模式,忽略该字段。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` // 录制结束时间。中国标准时间,需要 URLEncode(rfc3986)。如 2017-01-01 10:30:01,编码为:2017-01-01+10%3a30%3a01。 // 定时录制模式,必须设置该字段;实时录制模式,为可选字段。如果通过Highlight参数,设置录制为实时视频录制模式,其设置的结束时间不应超过当前时间+30分钟,如果设置的结束时间超过当前时间+30分钟或者小于当前时间或者不设置该参数,则实际结束时间为当前时间+30分钟。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 录制类型。 // “video” : 音视频录制【默认】。 // “audio” : 纯音频录制。 // 在定时录制模式或实时视频录制模式下,该参数均有效,不区分大小写。 - RecordType *string `json:"RecordType,omitempty" name:"RecordType"` + RecordType *string `json:"RecordType,omitnil" name:"RecordType"` // 录制文件格式。其值为: // “flv”【默认】,“hls”,”mp4”,“aac”,”mp3”。 // 在定时录制模式或实时视频录制模式下,该参数均有效,不区分大小写。 - FileFormat *string `json:"FileFormat,omitempty" name:"FileFormat"` + FileFormat *string `json:"FileFormat,omitnil" name:"FileFormat"` // 开启实时视频录制模式标志。 // 0:不开启实时视频录制模式,即定时录制模式【默认】。见[示例一](#.E7.A4.BA.E4.BE.8B1-.E5.88.9B.E5.BB.BA.E5.AE.9A.E6.97.B6.E5.BD.95.E5.88.B6.E4.BB.BB.E5.8A.A1)。 // 1:开启实时视频录制模式。见[示例二](#.E7.A4.BA.E4.BE.8B2-.E5.88.9B.E5.BB.BA.E5.AE.9E.E6.97.B6.E5.BD.95.E5.88.B6.E4.BB.BB.E5.8A.A1)。 - Highlight *int64 `json:"Highlight,omitempty" name:"Highlight"` + Highlight *int64 `json:"Highlight,omitnil" name:"Highlight"` // 开启 A+B=C混流C流录制标志。 // 0:不开启 A+B=C混流C流录制【默认】。 // 1:开启 A+B=C混流C流录制。 // 在定时录制模式或实时视频录制模式下,该参数均有效。 - MixStream *int64 `json:"MixStream,omitempty" name:"MixStream"` + MixStream *int64 `json:"MixStream,omitnil" name:"MixStream"` // 录制流参数。当前支持以下参数: // record_interval - 录制分片时长,单位 秒,1800 - 7200。 @@ -1524,7 +1791,7 @@ type CreateLiveRecordRequest struct { // eg. record_interval=3600&storage_time=2592000。 // 注:参数需要url encode。 // 在定时录制模式或实时视频录制模式下,该参数均有效。 - StreamParam *string `json:"StreamParam,omitempty" name:"StreamParam"` + StreamParam *string `json:"StreamParam,omitnil" name:"StreamParam"` } func (r *CreateLiveRecordRequest) ToJsonString() string { @@ -1558,10 +1825,10 @@ func (r *CreateLiveRecordRequest) FromJsonString(s string) error { // Predefined struct for user type CreateLiveRecordResponseParams struct { // 任务 ID,全局唯一标识录制任务。 - TaskId *uint64 `json:"TaskId,omitempty" name:"TaskId"` + TaskId *uint64 `json:"TaskId,omitnil" name:"TaskId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateLiveRecordResponse struct { @@ -1583,34 +1850,34 @@ func (r *CreateLiveRecordResponse) FromJsonString(s string) error { // Predefined struct for user type CreateLiveRecordRuleRequestParams struct { // 推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 模板 ID。 - TemplateId *int64 `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` // 推流路径,与推流和播放地址中的AppName保持一致,默认为 live。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 流名称。 // 注:如果本参数设置为非空字符串,规则将只对此推流起作用。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` } type CreateLiveRecordRuleRequest struct { *tchttp.BaseRequest // 推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 模板 ID。 - TemplateId *int64 `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` // 推流路径,与推流和播放地址中的AppName保持一致,默认为 live。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 流名称。 // 注:如果本参数设置为非空字符串,规则将只对此推流起作用。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` } func (r *CreateLiveRecordRuleRequest) ToJsonString() string { @@ -1638,7 +1905,7 @@ func (r *CreateLiveRecordRuleRequest) FromJsonString(s string) error { // Predefined struct for user type CreateLiveRecordRuleResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateLiveRecordRuleResponse struct { @@ -1660,78 +1927,80 @@ func (r *CreateLiveRecordRuleResponse) FromJsonString(s string) error { // Predefined struct for user type CreateLiveRecordTemplateRequestParams struct { // 模板名。仅支持中文、英文、数字、_、-。 - TemplateName *string `json:"TemplateName,omitempty" name:"TemplateName"` + TemplateName *string `json:"TemplateName,omitnil" name:"TemplateName"` // 描述信息。 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` // Flv录制参数,开启Flv录制时设置。 - FlvParam *RecordParam `json:"FlvParam,omitempty" name:"FlvParam"` + FlvParam *RecordParam `json:"FlvParam,omitnil" name:"FlvParam"` // Hls录制参数,开启hls录制时设置。 - HlsParam *RecordParam `json:"HlsParam,omitempty" name:"HlsParam"` + HlsParam *RecordParam `json:"HlsParam,omitnil" name:"HlsParam"` // Mp4录制参数,开启Mp4录制时设置。 - Mp4Param *RecordParam `json:"Mp4Param,omitempty" name:"Mp4Param"` + Mp4Param *RecordParam `json:"Mp4Param,omitnil" name:"Mp4Param"` // Aac录制参数,开启Aac录制时设置。 - AacParam *RecordParam `json:"AacParam,omitempty" name:"AacParam"` + AacParam *RecordParam `json:"AacParam,omitnil" name:"AacParam"` // 直播类型,默认 0。 // 0:普通直播, // 1:慢直播。 - IsDelayLive *int64 `json:"IsDelayLive,omitempty" name:"IsDelayLive"` + IsDelayLive *int64 `json:"IsDelayLive,omitnil" name:"IsDelayLive"` // HLS专属录制参数。 - HlsSpecialParam *HlsSpecialParam `json:"HlsSpecialParam,omitempty" name:"HlsSpecialParam"` + HlsSpecialParam *HlsSpecialParam `json:"HlsSpecialParam,omitnil" name:"HlsSpecialParam"` // Mp3录制参数,开启Mp3录制时设置。 - Mp3Param *RecordParam `json:"Mp3Param,omitempty" name:"Mp3Param"` + Mp3Param *RecordParam `json:"Mp3Param,omitnil" name:"Mp3Param"` // 是否去除水印,类型为慢直播时此参数无效。 - RemoveWatermark *bool `json:"RemoveWatermark,omitempty" name:"RemoveWatermark"` + // 如果为false,则录制水印流或转码流;如果为true,则录制原始流。 + RemoveWatermark *bool `json:"RemoveWatermark,omitnil" name:"RemoveWatermark"` // FLV 录制特殊参数。 - FlvSpecialParam *FlvSpecialParam `json:"FlvSpecialParam,omitempty" name:"FlvSpecialParam"` + FlvSpecialParam *FlvSpecialParam `json:"FlvSpecialParam,omitnil" name:"FlvSpecialParam"` } type CreateLiveRecordTemplateRequest struct { *tchttp.BaseRequest // 模板名。仅支持中文、英文、数字、_、-。 - TemplateName *string `json:"TemplateName,omitempty" name:"TemplateName"` + TemplateName *string `json:"TemplateName,omitnil" name:"TemplateName"` // 描述信息。 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` // Flv录制参数,开启Flv录制时设置。 - FlvParam *RecordParam `json:"FlvParam,omitempty" name:"FlvParam"` + FlvParam *RecordParam `json:"FlvParam,omitnil" name:"FlvParam"` // Hls录制参数,开启hls录制时设置。 - HlsParam *RecordParam `json:"HlsParam,omitempty" name:"HlsParam"` + HlsParam *RecordParam `json:"HlsParam,omitnil" name:"HlsParam"` // Mp4录制参数,开启Mp4录制时设置。 - Mp4Param *RecordParam `json:"Mp4Param,omitempty" name:"Mp4Param"` + Mp4Param *RecordParam `json:"Mp4Param,omitnil" name:"Mp4Param"` // Aac录制参数,开启Aac录制时设置。 - AacParam *RecordParam `json:"AacParam,omitempty" name:"AacParam"` + AacParam *RecordParam `json:"AacParam,omitnil" name:"AacParam"` // 直播类型,默认 0。 // 0:普通直播, // 1:慢直播。 - IsDelayLive *int64 `json:"IsDelayLive,omitempty" name:"IsDelayLive"` + IsDelayLive *int64 `json:"IsDelayLive,omitnil" name:"IsDelayLive"` // HLS专属录制参数。 - HlsSpecialParam *HlsSpecialParam `json:"HlsSpecialParam,omitempty" name:"HlsSpecialParam"` + HlsSpecialParam *HlsSpecialParam `json:"HlsSpecialParam,omitnil" name:"HlsSpecialParam"` // Mp3录制参数,开启Mp3录制时设置。 - Mp3Param *RecordParam `json:"Mp3Param,omitempty" name:"Mp3Param"` + Mp3Param *RecordParam `json:"Mp3Param,omitnil" name:"Mp3Param"` // 是否去除水印,类型为慢直播时此参数无效。 - RemoveWatermark *bool `json:"RemoveWatermark,omitempty" name:"RemoveWatermark"` + // 如果为false,则录制水印流或转码流;如果为true,则录制原始流。 + RemoveWatermark *bool `json:"RemoveWatermark,omitnil" name:"RemoveWatermark"` // FLV 录制特殊参数。 - FlvSpecialParam *FlvSpecialParam `json:"FlvSpecialParam,omitempty" name:"FlvSpecialParam"` + FlvSpecialParam *FlvSpecialParam `json:"FlvSpecialParam,omitnil" name:"FlvSpecialParam"` } func (r *CreateLiveRecordTemplateRequest) ToJsonString() string { @@ -1766,10 +2035,10 @@ func (r *CreateLiveRecordTemplateRequest) FromJsonString(s string) error { // Predefined struct for user type CreateLiveRecordTemplateResponseParams struct { // 模板Id。 - TemplateId *int64 `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateLiveRecordTemplateResponse struct { @@ -1791,34 +2060,34 @@ func (r *CreateLiveRecordTemplateResponse) FromJsonString(s string) error { // Predefined struct for user type CreateLiveSnapshotRuleRequestParams struct { // 推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 模板 ID。 - TemplateId *int64 `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` // 推流路径,与推流和播放地址中的 AppName 保持一致,默认为 live。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 流名称。 // 注:如果本参数设置为非空字符串,规则将只对此推流起作用。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` } type CreateLiveSnapshotRuleRequest struct { *tchttp.BaseRequest // 推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 模板 ID。 - TemplateId *int64 `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` // 推流路径,与推流和播放地址中的 AppName 保持一致,默认为 live。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 流名称。 // 注:如果本参数设置为非空字符串,规则将只对此推流起作用。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` } func (r *CreateLiveSnapshotRuleRequest) ToJsonString() string { @@ -1846,7 +2115,7 @@ func (r *CreateLiveSnapshotRuleRequest) FromJsonString(s string) error { // Predefined struct for user type CreateLiveSnapshotRuleResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateLiveSnapshotRuleResponse struct { @@ -1870,49 +2139,49 @@ type CreateLiveSnapshotTemplateRequestParams struct { // 模板名称。 // 长度上限:255字节。 // 仅支持中文、英文、数字、_、-。 - TemplateName *string `json:"TemplateName,omitempty" name:"TemplateName"` + TemplateName *string `json:"TemplateName,omitnil" name:"TemplateName"` // Cos 应用 ID。 - CosAppId *int64 `json:"CosAppId,omitempty" name:"CosAppId"` + CosAppId *int64 `json:"CosAppId,omitnil" name:"CosAppId"` // Cos Bucket名称。 // 注:CosBucket参数值不能包含-[appid] 部分。 - CosBucket *string `json:"CosBucket,omitempty" name:"CosBucket"` + CosBucket *string `json:"CosBucket,omitnil" name:"CosBucket"` // Cos地区。 - CosRegion *string `json:"CosRegion,omitempty" name:"CosRegion"` + CosRegion *string `json:"CosRegion,omitnil" name:"CosRegion"` // 描述信息。 // 长度上限:1024字节。 // 仅支持中文、英文、数字、_、-。 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` // 截图间隔,单位s,默认10s。 // 范围: 2s ~ 300s。 - SnapshotInterval *int64 `json:"SnapshotInterval,omitempty" name:"SnapshotInterval"` + SnapshotInterval *int64 `json:"SnapshotInterval,omitnil" name:"SnapshotInterval"` // 截图宽度。默认:0(原始宽)。 // 范围:0-3000 。 - Width *int64 `json:"Width,omitempty" name:"Width"` + Width *int64 `json:"Width,omitnil" name:"Width"` // 截图高度。默认:0(原始高)。 // 范围:0-2000 。 - Height *int64 `json:"Height,omitempty" name:"Height"` + Height *int64 `json:"Height,omitnil" name:"Height"` // 是否开启鉴黄,0:不开启,1:开启。默认:0。 - PornFlag *int64 `json:"PornFlag,omitempty" name:"PornFlag"` + PornFlag *int64 `json:"PornFlag,omitnil" name:"PornFlag"` // Cos Bucket文件夹前缀。 // 如不传,实际按默认值 // /{Year}-{Month}-{Day} // 生效 - CosPrefix *string `json:"CosPrefix,omitempty" name:"CosPrefix"` + CosPrefix *string `json:"CosPrefix,omitnil" name:"CosPrefix"` // Cos 文件名称。 // 如不传,实际按默认值 // {StreamID}-screenshot-{Hour}-{Minute}-{Second}-{Width}x{Height}{Ext} // 生效 - CosFileName *string `json:"CosFileName,omitempty" name:"CosFileName"` + CosFileName *string `json:"CosFileName,omitnil" name:"CosFileName"` } type CreateLiveSnapshotTemplateRequest struct { @@ -1921,49 +2190,49 @@ type CreateLiveSnapshotTemplateRequest struct { // 模板名称。 // 长度上限:255字节。 // 仅支持中文、英文、数字、_、-。 - TemplateName *string `json:"TemplateName,omitempty" name:"TemplateName"` + TemplateName *string `json:"TemplateName,omitnil" name:"TemplateName"` // Cos 应用 ID。 - CosAppId *int64 `json:"CosAppId,omitempty" name:"CosAppId"` + CosAppId *int64 `json:"CosAppId,omitnil" name:"CosAppId"` // Cos Bucket名称。 // 注:CosBucket参数值不能包含-[appid] 部分。 - CosBucket *string `json:"CosBucket,omitempty" name:"CosBucket"` + CosBucket *string `json:"CosBucket,omitnil" name:"CosBucket"` // Cos地区。 - CosRegion *string `json:"CosRegion,omitempty" name:"CosRegion"` + CosRegion *string `json:"CosRegion,omitnil" name:"CosRegion"` // 描述信息。 // 长度上限:1024字节。 // 仅支持中文、英文、数字、_、-。 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` // 截图间隔,单位s,默认10s。 // 范围: 2s ~ 300s。 - SnapshotInterval *int64 `json:"SnapshotInterval,omitempty" name:"SnapshotInterval"` + SnapshotInterval *int64 `json:"SnapshotInterval,omitnil" name:"SnapshotInterval"` // 截图宽度。默认:0(原始宽)。 // 范围:0-3000 。 - Width *int64 `json:"Width,omitempty" name:"Width"` + Width *int64 `json:"Width,omitnil" name:"Width"` // 截图高度。默认:0(原始高)。 // 范围:0-2000 。 - Height *int64 `json:"Height,omitempty" name:"Height"` + Height *int64 `json:"Height,omitnil" name:"Height"` // 是否开启鉴黄,0:不开启,1:开启。默认:0。 - PornFlag *int64 `json:"PornFlag,omitempty" name:"PornFlag"` + PornFlag *int64 `json:"PornFlag,omitnil" name:"PornFlag"` // Cos Bucket文件夹前缀。 // 如不传,实际按默认值 // /{Year}-{Month}-{Day} // 生效 - CosPrefix *string `json:"CosPrefix,omitempty" name:"CosPrefix"` + CosPrefix *string `json:"CosPrefix,omitnil" name:"CosPrefix"` // Cos 文件名称。 // 如不传,实际按默认值 // {StreamID}-screenshot-{Hour}-{Minute}-{Second}-{Width}x{Height}{Ext} // 生效 - CosFileName *string `json:"CosFileName,omitempty" name:"CosFileName"` + CosFileName *string `json:"CosFileName,omitnil" name:"CosFileName"` } func (r *CreateLiveSnapshotTemplateRequest) ToJsonString() string { @@ -1998,10 +2267,10 @@ func (r *CreateLiveSnapshotTemplateRequest) FromJsonString(s string) error { // Predefined struct for user type CreateLiveSnapshotTemplateResponseParams struct { // 模板Id。 - TemplateId *int64 `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateLiveSnapshotTemplateResponse struct { @@ -2021,177 +2290,524 @@ func (r *CreateLiveSnapshotTemplateResponse) FromJsonString(s string) error { } // Predefined struct for user -type CreateLiveTranscodeRuleRequestParams struct { - // 播放域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` +type CreateLiveStreamMonitorRequestParams struct { + // 监播任务的输出信息。 + OutputInfo *LiveStreamMonitorOutputInfo `json:"OutputInfo,omitnil" name:"OutputInfo"` - // 推流路径,与推流和播放地址中的AppName保持一致。如果只绑定域名,则此处填空。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + // 待监播的输入流信息列表。 + InputList []*LiveStreamMonitorInputInfo `json:"InputList,omitnil" name:"InputList"` - // 流名称。如果只绑定域名或路径,则此处填空。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + // 监播任务名称。字段长度小于128字节(一个汉字两个字节)。 + MonitorName *string `json:"MonitorName,omitnil" name:"MonitorName"` - // 指定已有的模板Id。 - TemplateId *int64 `json:"TemplateId,omitempty" name:"TemplateId"` + // 监播事件通知策略。 + // 不填默认为没有任何通知。 + NotifyPolicy *LiveStreamMonitorNotifyPolicy `json:"NotifyPolicy,omitnil" name:"NotifyPolicy"` + + // 智能语音识别语种设置: + // 0 关闭 1 中文 2 英文 3 日文 4 韩文。 + AsrLanguage *uint64 `json:"AsrLanguage,omitnil" name:"AsrLanguage"` + + // 智能文字识别语种设置: + // 0 关闭 1 中、英文。 + OcrLanguage *uint64 `json:"OcrLanguage,omitnil" name:"OcrLanguage"` + + // 智能语音识别的输入列表,若开启语音识别则必填。 + // (第1条输入流index为1) + AiAsrInputIndexList []*uint64 `json:"AiAsrInputIndexList,omitnil" name:"AiAsrInputIndexList"` + + // 智能文字识别的输入列表,若开启文字识别则必填。 + // (第1条输入流index为1) + AiOcrInputIndexList []*uint64 `json:"AiOcrInputIndexList,omitnil" name:"AiOcrInputIndexList"` + + // 是否开启断流检测。 + CheckStreamBroken *uint64 `json:"CheckStreamBroken,omitnil" name:"CheckStreamBroken"` + + // 是否开启低帧率检测。 + CheckStreamLowFrameRate *uint64 `json:"CheckStreamLowFrameRate,omitnil" name:"CheckStreamLowFrameRate"` + + // 是否存储监播事件到监播报告,以及是否允许查询监播报告。 + AllowMonitorReport *uint64 `json:"AllowMonitorReport,omitnil" name:"AllowMonitorReport"` + + // 是否开启格式诊断。 + AiFormatDiagnose *uint64 `json:"AiFormatDiagnose,omitnil" name:"AiFormatDiagnose"` } -type CreateLiveTranscodeRuleRequest struct { +type CreateLiveStreamMonitorRequest struct { *tchttp.BaseRequest - // 播放域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + // 监播任务的输出信息。 + OutputInfo *LiveStreamMonitorOutputInfo `json:"OutputInfo,omitnil" name:"OutputInfo"` - // 推流路径,与推流和播放地址中的AppName保持一致。如果只绑定域名,则此处填空。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + // 待监播的输入流信息列表。 + InputList []*LiveStreamMonitorInputInfo `json:"InputList,omitnil" name:"InputList"` - // 流名称。如果只绑定域名或路径,则此处填空。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + // 监播任务名称。字段长度小于128字节(一个汉字两个字节)。 + MonitorName *string `json:"MonitorName,omitnil" name:"MonitorName"` - // 指定已有的模板Id。 - TemplateId *int64 `json:"TemplateId,omitempty" name:"TemplateId"` + // 监播事件通知策略。 + // 不填默认为没有任何通知。 + NotifyPolicy *LiveStreamMonitorNotifyPolicy `json:"NotifyPolicy,omitnil" name:"NotifyPolicy"` + + // 智能语音识别语种设置: + // 0 关闭 1 中文 2 英文 3 日文 4 韩文。 + AsrLanguage *uint64 `json:"AsrLanguage,omitnil" name:"AsrLanguage"` + + // 智能文字识别语种设置: + // 0 关闭 1 中、英文。 + OcrLanguage *uint64 `json:"OcrLanguage,omitnil" name:"OcrLanguage"` + + // 智能语音识别的输入列表,若开启语音识别则必填。 + // (第1条输入流index为1) + AiAsrInputIndexList []*uint64 `json:"AiAsrInputIndexList,omitnil" name:"AiAsrInputIndexList"` + + // 智能文字识别的输入列表,若开启文字识别则必填。 + // (第1条输入流index为1) + AiOcrInputIndexList []*uint64 `json:"AiOcrInputIndexList,omitnil" name:"AiOcrInputIndexList"` + + // 是否开启断流检测。 + CheckStreamBroken *uint64 `json:"CheckStreamBroken,omitnil" name:"CheckStreamBroken"` + + // 是否开启低帧率检测。 + CheckStreamLowFrameRate *uint64 `json:"CheckStreamLowFrameRate,omitnil" name:"CheckStreamLowFrameRate"` + + // 是否存储监播事件到监播报告,以及是否允许查询监播报告。 + AllowMonitorReport *uint64 `json:"AllowMonitorReport,omitnil" name:"AllowMonitorReport"` + + // 是否开启格式诊断。 + AiFormatDiagnose *uint64 `json:"AiFormatDiagnose,omitnil" name:"AiFormatDiagnose"` } -func (r *CreateLiveTranscodeRuleRequest) ToJsonString() string { +func (r *CreateLiveStreamMonitorRequest) 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 *CreateLiveTranscodeRuleRequest) FromJsonString(s string) error { +func (r *CreateLiveStreamMonitorRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "DomainName") - delete(f, "AppName") - delete(f, "StreamName") - delete(f, "TemplateId") + delete(f, "OutputInfo") + delete(f, "InputList") + delete(f, "MonitorName") + delete(f, "NotifyPolicy") + delete(f, "AsrLanguage") + delete(f, "OcrLanguage") + delete(f, "AiAsrInputIndexList") + delete(f, "AiOcrInputIndexList") + delete(f, "CheckStreamBroken") + delete(f, "CheckStreamLowFrameRate") + delete(f, "AllowMonitorReport") + delete(f, "AiFormatDiagnose") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateLiveTranscodeRuleRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateLiveStreamMonitorRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type CreateLiveTranscodeRuleResponseParams struct { +type CreateLiveStreamMonitorResponseParams struct { + // 监播任务ID。 + // 注意:此字段可能返回 null,表示取不到有效值。 + MonitorId *string `json:"MonitorId,omitnil" name:"MonitorId"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } -type CreateLiveTranscodeRuleResponse struct { +type CreateLiveStreamMonitorResponse struct { *tchttp.BaseResponse - Response *CreateLiveTranscodeRuleResponseParams `json:"Response"` + Response *CreateLiveStreamMonitorResponseParams `json:"Response"` } -func (r *CreateLiveTranscodeRuleResponse) ToJsonString() string { +func (r *CreateLiveStreamMonitorResponse) 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 *CreateLiveTranscodeRuleResponse) FromJsonString(s string) error { +func (r *CreateLiveStreamMonitorResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type CreateLiveTranscodeTemplateRequestParams struct { - // 模板名称,例: 900p 仅支持字母和数字的组合。 - // 长度限制: - // 标准转码:1-10个字符 - // 极速高清转码:3-10个字符 - TemplateName *string `json:"TemplateName,omitempty" name:"TemplateName"` - - // 视频码率。范围:0kbps - 8000kbps。 - // 0为保持原始码率。 - // 注: 转码模板有码率唯一要求,最终保存的码率可能与输入码率有所差别。 - VideoBitrate *int64 `json:"VideoBitrate,omitempty" name:"VideoBitrate"` - - // 音频编码:aac,默认aac。 - // 注意:当前该参数未生效,待后续支持! - Acodec *string `json:"Acodec,omitempty" name:"Acodec"` - - // 音频码率,默认0。 - // 范围:0-500。 - AudioBitrate *int64 `json:"AudioBitrate,omitempty" name:"AudioBitrate"` +type CreateLiveTimeShiftRuleRequestParams struct { + // 推流域名。 + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` - // 视频编码:h264/h265/origin,默认origin。 - // - // origin: 保持原始编码格式 - Vcodec *string `json:"Vcodec,omitempty" name:"Vcodec"` + // 推流路径,与推流和播放地址中的AppName保持一致,默认为 live。 + AppName *string `json:"AppName,omitnil" name:"AppName"` - // 模板描述。 - Description *string `json:"Description,omitempty" name:"Description"` + // 流名称。 + // 注:如果本参数设置为非空字符串,规则将只对此推流起作用。 + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` - // 是否保留视频,0:否,1:是。默认1。 - NeedVideo *int64 `json:"NeedVideo,omitempty" name:"NeedVideo"` + // 模板 ID。 + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` +} - // 宽,默认0。 - // 范围[0-3000] - // 数值必须是2的倍数,0是原始宽度 - Width *int64 `json:"Width,omitempty" name:"Width"` +type CreateLiveTimeShiftRuleRequest struct { + *tchttp.BaseRequest + + // 推流域名。 + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` - // 是否保留音频,0:否,1:是。默认1。 - NeedAudio *int64 `json:"NeedAudio,omitempty" name:"NeedAudio"` + // 推流路径,与推流和播放地址中的AppName保持一致,默认为 live。 + AppName *string `json:"AppName,omitnil" name:"AppName"` - // 高,默认0。 - // 范围[0-3000] - // 数值必须是2的倍数,0是原始高度。 - // 极速高清模板(AiTransCode = 1 的时候)必须传。 - Height *int64 `json:"Height,omitempty" name:"Height"` + // 流名称。 + // 注:如果本参数设置为非空字符串,规则将只对此推流起作用。 + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` - // 帧率,默认0。 - // 范围0-60fps - Fps *int64 `json:"Fps,omitempty" name:"Fps"` + // 模板 ID。 + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` +} - // 关键帧间隔,单位:秒。 - // 默认原始的间隔 - // 范围2-6 - Gop *int64 `json:"Gop,omitempty" name:"Gop"` +func (r *CreateLiveTimeShiftRuleRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 旋转角度,默认0。 - // 可取值:0,90,180,270 - Rotate *int64 `json:"Rotate,omitempty" name:"Rotate"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateLiveTimeShiftRuleRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "DomainName") + delete(f, "AppName") + delete(f, "StreamName") + delete(f, "TemplateId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateLiveTimeShiftRuleRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateLiveTimeShiftRuleResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type CreateLiveTimeShiftRuleResponse struct { + *tchttp.BaseResponse + Response *CreateLiveTimeShiftRuleResponseParams `json:"Response"` +} + +func (r *CreateLiveTimeShiftRuleResponse) 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 *CreateLiveTimeShiftRuleResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateLiveTimeShiftTemplateRequestParams struct { + // 模板名称。 + // 长度上限:255字节。 + // 仅支持中文、英文、数字、_、-。 + TemplateName *string `json:"TemplateName,omitnil" name:"TemplateName"` + + // 时移时长。 + // 单位:s。 + Duration *uint64 `json:"Duration,omitnil" name:"Duration"` + + // 描述信息。 + // 仅支持中文、英文、数字、_、-。 + Description *string `json:"Description,omitnil" name:"Description"` + + // 地域。 + // Mainland:中国大陆。 + // Overseas:海外及港澳台地区。 + // 默认值:Mainland。 + Area *string `json:"Area,omitnil" name:"Area"` + + // 分片时长。 + // 可取3-10。 + // 单位:s。 + // 默认值:5。 + ItemDuration *uint64 `json:"ItemDuration,omitnil" name:"ItemDuration"` + + // 是否去除水印。 + // 传true则将录制原始流。 + // 默认值:false。 + RemoveWatermark *bool `json:"RemoveWatermark,omitnil" name:"RemoveWatermark"` + + // 转码流id列表。 + // 此参数仅在 RemoveWatermark为false时生效。 + TranscodeTemplateIds []*int64 `json:"TranscodeTemplateIds,omitnil" name:"TranscodeTemplateIds"` +} + +type CreateLiveTimeShiftTemplateRequest struct { + *tchttp.BaseRequest + + // 模板名称。 + // 长度上限:255字节。 + // 仅支持中文、英文、数字、_、-。 + TemplateName *string `json:"TemplateName,omitnil" name:"TemplateName"` + + // 时移时长。 + // 单位:s。 + Duration *uint64 `json:"Duration,omitnil" name:"Duration"` + + // 描述信息。 + // 仅支持中文、英文、数字、_、-。 + Description *string `json:"Description,omitnil" name:"Description"` + + // 地域。 + // Mainland:中国大陆。 + // Overseas:海外及港澳台地区。 + // 默认值:Mainland。 + Area *string `json:"Area,omitnil" name:"Area"` + + // 分片时长。 + // 可取3-10。 + // 单位:s。 + // 默认值:5。 + ItemDuration *uint64 `json:"ItemDuration,omitnil" name:"ItemDuration"` + + // 是否去除水印。 + // 传true则将录制原始流。 + // 默认值:false。 + RemoveWatermark *bool `json:"RemoveWatermark,omitnil" name:"RemoveWatermark"` + + // 转码流id列表。 + // 此参数仅在 RemoveWatermark为false时生效。 + TranscodeTemplateIds []*int64 `json:"TranscodeTemplateIds,omitnil" name:"TranscodeTemplateIds"` +} + +func (r *CreateLiveTimeShiftTemplateRequest) 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 *CreateLiveTimeShiftTemplateRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "TemplateName") + delete(f, "Duration") + delete(f, "Description") + delete(f, "Area") + delete(f, "ItemDuration") + delete(f, "RemoveWatermark") + delete(f, "TranscodeTemplateIds") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateLiveTimeShiftTemplateRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateLiveTimeShiftTemplateResponseParams struct { + // 模板Id。 + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type CreateLiveTimeShiftTemplateResponse struct { + *tchttp.BaseResponse + Response *CreateLiveTimeShiftTemplateResponseParams `json:"Response"` +} + +func (r *CreateLiveTimeShiftTemplateResponse) 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 *CreateLiveTimeShiftTemplateResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateLiveTranscodeRuleRequestParams struct { + // 播放域名。 + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` + + // 推流路径,与推流和播放地址中的AppName保持一致。如果只绑定域名,则此处填""。 + AppName *string `json:"AppName,omitnil" name:"AppName"` + + // 流名称。如果只绑定域名或路径,则此处填空。 + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` + + // 指定已有的模板Id。 + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` +} + +type CreateLiveTranscodeRuleRequest struct { + *tchttp.BaseRequest + + // 播放域名。 + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` + + // 推流路径,与推流和播放地址中的AppName保持一致。如果只绑定域名,则此处填""。 + AppName *string `json:"AppName,omitnil" name:"AppName"` + + // 流名称。如果只绑定域名或路径,则此处填空。 + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` + + // 指定已有的模板Id。 + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` +} + +func (r *CreateLiveTranscodeRuleRequest) 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 *CreateLiveTranscodeRuleRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "DomainName") + delete(f, "AppName") + delete(f, "StreamName") + delete(f, "TemplateId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateLiveTranscodeRuleRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateLiveTranscodeRuleResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type CreateLiveTranscodeRuleResponse struct { + *tchttp.BaseResponse + Response *CreateLiveTranscodeRuleResponseParams `json:"Response"` +} + +func (r *CreateLiveTranscodeRuleResponse) 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 *CreateLiveTranscodeRuleResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateLiveTranscodeTemplateRequestParams struct { + // 模板名称,例: 900p 仅支持字母和数字的组合。 + // 长度限制: + // 标准转码:1-10个字符 + // 极速高清转码:3-10个字符 + TemplateName *string `json:"TemplateName,omitnil" name:"TemplateName"` + + // 视频码率。范围:0kbps - 8000kbps。 + // 0为保持原始码率。 + // 注: 转码模板有码率唯一要求,最终保存的码率可能与输入码率有所差别。 + VideoBitrate *int64 `json:"VideoBitrate,omitnil" name:"VideoBitrate"` + + // 音频编码:aac,默认aac。 + // 注意:当前该参数未生效,待后续支持! + Acodec *string `json:"Acodec,omitnil" name:"Acodec"` + + // 音频码率,默认0。 + // 范围:0-500。 + AudioBitrate *int64 `json:"AudioBitrate,omitnil" name:"AudioBitrate"` + + // 视频编码:h264/h265/origin,默认origin。 + // + // origin: 保持原始编码格式 + Vcodec *string `json:"Vcodec,omitnil" name:"Vcodec"` + + // 模板描述。 + Description *string `json:"Description,omitnil" name:"Description"` + + // 是否保留视频,0:否,1:是。默认1。 + NeedVideo *int64 `json:"NeedVideo,omitnil" name:"NeedVideo"` + + // 宽,默认0。 + // 范围[0-3000] + // 数值必须是2的倍数,0是原始宽度 + Width *int64 `json:"Width,omitnil" name:"Width"` + + // 是否保留音频,0:否,1:是。默认1。 + NeedAudio *int64 `json:"NeedAudio,omitnil" name:"NeedAudio"` + + // 高,默认0。 + // 范围[0-3000] + // 数值必须是2的倍数,0是原始高度。 + // 极速高清模板(AiTransCode = 1 的时候)必须传。 + Height *int64 `json:"Height,omitnil" name:"Height"` + + // 帧率,默认0。 + // 范围0-60fps + Fps *int64 `json:"Fps,omitnil" name:"Fps"` + + // 关键帧间隔,单位:秒。 + // 默认原始的间隔 + // 范围2-6 + Gop *int64 `json:"Gop,omitnil" name:"Gop"` + + // 旋转角度,默认0。 + // 可取值:0,90,180,270 + Rotate *int64 `json:"Rotate,omitnil" name:"Rotate"` // 编码质量: // baseline/main/high。默认baseline - Profile *string `json:"Profile,omitempty" name:"Profile"` + Profile *string `json:"Profile,omitnil" name:"Profile"` // 当设置的码率>原始码率时,是否以原始码率为准。 // 0:否, 1:是 // 默认 0。 - BitrateToOrig *int64 `json:"BitrateToOrig,omitempty" name:"BitrateToOrig"` + BitrateToOrig *int64 `json:"BitrateToOrig,omitnil" name:"BitrateToOrig"` // 当设置的高度>原始高度时,是否以原始高度为准。 // 0:否, 1:是 // 默认 0。 - HeightToOrig *int64 `json:"HeightToOrig,omitempty" name:"HeightToOrig"` + HeightToOrig *int64 `json:"HeightToOrig,omitnil" name:"HeightToOrig"` // 当设置的帧率>原始帧率时,是否以原始帧率为准。 // 0:否, 1:是 // 默认 0。 - FpsToOrig *int64 `json:"FpsToOrig,omitempty" name:"FpsToOrig"` + FpsToOrig *int64 `json:"FpsToOrig,omitnil" name:"FpsToOrig"` // 是否是极速高清模板,0:否,1:是。默认0。 - AiTransCode *int64 `json:"AiTransCode,omitempty" name:"AiTransCode"` + AiTransCode *int64 `json:"AiTransCode,omitnil" name:"AiTransCode"` // 极速高清视频码率压缩比。 // 极速高清目标码率=VideoBitrate * (1-AdaptBitratePercent) // // 取值范围:0.0到0.5 - AdaptBitratePercent *float64 `json:"AdaptBitratePercent,omitempty" name:"AdaptBitratePercent"` + AdaptBitratePercent *float64 `json:"AdaptBitratePercent,omitnil" name:"AdaptBitratePercent"` // 是否以短边作为高度,0:否,1:是。默认0。 - ShortEdgeAsHeight *int64 `json:"ShortEdgeAsHeight,omitempty" name:"ShortEdgeAsHeight"` + ShortEdgeAsHeight *int64 `json:"ShortEdgeAsHeight,omitnil" name:"ShortEdgeAsHeight"` // DRM 加密类型,可选值:fairplay、normalaes、widevine。 - // 不传递或着为空字符串,清空之前的DRM配置。 - DRMType *string `json:"DRMType,omitempty" name:"DRMType"` + // 不传递或者为空字符串,清空之前的DRM配置。 + DRMType *string `json:"DRMType,omitnil" name:"DRMType"` // DRM 加密项,可选值:AUDIO、SD、HD、UHD1、UHD2,后四个为一组,同组中的内容只能选一个。 - // 不传递或着为空字符串,清空之前的DRM配置。 - DRMTracks *string `json:"DRMTracks,omitempty" name:"DRMTracks"` + // 不传递或者为空字符串,清空之前的DRM配置。 + DRMTracks *string `json:"DRMTracks,omitnil" name:"DRMTracks"` } type CreateLiveTranscodeTemplateRequest struct { @@ -2201,97 +2817,97 @@ type CreateLiveTranscodeTemplateRequest struct { // 长度限制: // 标准转码:1-10个字符 // 极速高清转码:3-10个字符 - TemplateName *string `json:"TemplateName,omitempty" name:"TemplateName"` + TemplateName *string `json:"TemplateName,omitnil" name:"TemplateName"` // 视频码率。范围:0kbps - 8000kbps。 // 0为保持原始码率。 // 注: 转码模板有码率唯一要求,最终保存的码率可能与输入码率有所差别。 - VideoBitrate *int64 `json:"VideoBitrate,omitempty" name:"VideoBitrate"` + VideoBitrate *int64 `json:"VideoBitrate,omitnil" name:"VideoBitrate"` // 音频编码:aac,默认aac。 // 注意:当前该参数未生效,待后续支持! - Acodec *string `json:"Acodec,omitempty" name:"Acodec"` + Acodec *string `json:"Acodec,omitnil" name:"Acodec"` // 音频码率,默认0。 // 范围:0-500。 - AudioBitrate *int64 `json:"AudioBitrate,omitempty" name:"AudioBitrate"` + AudioBitrate *int64 `json:"AudioBitrate,omitnil" name:"AudioBitrate"` // 视频编码:h264/h265/origin,默认origin。 // // origin: 保持原始编码格式 - Vcodec *string `json:"Vcodec,omitempty" name:"Vcodec"` + Vcodec *string `json:"Vcodec,omitnil" name:"Vcodec"` // 模板描述。 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` // 是否保留视频,0:否,1:是。默认1。 - NeedVideo *int64 `json:"NeedVideo,omitempty" name:"NeedVideo"` + NeedVideo *int64 `json:"NeedVideo,omitnil" name:"NeedVideo"` // 宽,默认0。 // 范围[0-3000] // 数值必须是2的倍数,0是原始宽度 - Width *int64 `json:"Width,omitempty" name:"Width"` + Width *int64 `json:"Width,omitnil" name:"Width"` // 是否保留音频,0:否,1:是。默认1。 - NeedAudio *int64 `json:"NeedAudio,omitempty" name:"NeedAudio"` + NeedAudio *int64 `json:"NeedAudio,omitnil" name:"NeedAudio"` // 高,默认0。 // 范围[0-3000] // 数值必须是2的倍数,0是原始高度。 // 极速高清模板(AiTransCode = 1 的时候)必须传。 - Height *int64 `json:"Height,omitempty" name:"Height"` + Height *int64 `json:"Height,omitnil" name:"Height"` // 帧率,默认0。 // 范围0-60fps - Fps *int64 `json:"Fps,omitempty" name:"Fps"` + Fps *int64 `json:"Fps,omitnil" name:"Fps"` // 关键帧间隔,单位:秒。 // 默认原始的间隔 // 范围2-6 - Gop *int64 `json:"Gop,omitempty" name:"Gop"` + Gop *int64 `json:"Gop,omitnil" name:"Gop"` // 旋转角度,默认0。 // 可取值:0,90,180,270 - Rotate *int64 `json:"Rotate,omitempty" name:"Rotate"` + Rotate *int64 `json:"Rotate,omitnil" name:"Rotate"` // 编码质量: // baseline/main/high。默认baseline - Profile *string `json:"Profile,omitempty" name:"Profile"` + Profile *string `json:"Profile,omitnil" name:"Profile"` // 当设置的码率>原始码率时,是否以原始码率为准。 // 0:否, 1:是 // 默认 0。 - BitrateToOrig *int64 `json:"BitrateToOrig,omitempty" name:"BitrateToOrig"` + BitrateToOrig *int64 `json:"BitrateToOrig,omitnil" name:"BitrateToOrig"` // 当设置的高度>原始高度时,是否以原始高度为准。 // 0:否, 1:是 // 默认 0。 - HeightToOrig *int64 `json:"HeightToOrig,omitempty" name:"HeightToOrig"` + HeightToOrig *int64 `json:"HeightToOrig,omitnil" name:"HeightToOrig"` // 当设置的帧率>原始帧率时,是否以原始帧率为准。 // 0:否, 1:是 // 默认 0。 - FpsToOrig *int64 `json:"FpsToOrig,omitempty" name:"FpsToOrig"` + FpsToOrig *int64 `json:"FpsToOrig,omitnil" name:"FpsToOrig"` // 是否是极速高清模板,0:否,1:是。默认0。 - AiTransCode *int64 `json:"AiTransCode,omitempty" name:"AiTransCode"` + AiTransCode *int64 `json:"AiTransCode,omitnil" name:"AiTransCode"` // 极速高清视频码率压缩比。 // 极速高清目标码率=VideoBitrate * (1-AdaptBitratePercent) // // 取值范围:0.0到0.5 - AdaptBitratePercent *float64 `json:"AdaptBitratePercent,omitempty" name:"AdaptBitratePercent"` + AdaptBitratePercent *float64 `json:"AdaptBitratePercent,omitnil" name:"AdaptBitratePercent"` // 是否以短边作为高度,0:否,1:是。默认0。 - ShortEdgeAsHeight *int64 `json:"ShortEdgeAsHeight,omitempty" name:"ShortEdgeAsHeight"` + ShortEdgeAsHeight *int64 `json:"ShortEdgeAsHeight,omitnil" name:"ShortEdgeAsHeight"` // DRM 加密类型,可选值:fairplay、normalaes、widevine。 - // 不传递或着为空字符串,清空之前的DRM配置。 - DRMType *string `json:"DRMType,omitempty" name:"DRMType"` + // 不传递或者为空字符串,清空之前的DRM配置。 + DRMType *string `json:"DRMType,omitnil" name:"DRMType"` // DRM 加密项,可选值:AUDIO、SD、HD、UHD1、UHD2,后四个为一组,同组中的内容只能选一个。 - // 不传递或着为空字符串,清空之前的DRM配置。 - DRMTracks *string `json:"DRMTracks,omitempty" name:"DRMTracks"` + // 不传递或者为空字符串,清空之前的DRM配置。 + DRMTracks *string `json:"DRMTracks,omitnil" name:"DRMTracks"` } func (r *CreateLiveTranscodeTemplateRequest) ToJsonString() string { @@ -2337,10 +2953,10 @@ func (r *CreateLiveTranscodeTemplateRequest) FromJsonString(s string) error { // Predefined struct for user type CreateLiveTranscodeTemplateResponseParams struct { // 模板Id。 - TemplateId *int64 `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateLiveTranscodeTemplateResponse struct { @@ -2362,32 +2978,32 @@ func (r *CreateLiveTranscodeTemplateResponse) FromJsonString(s string) error { // Predefined struct for user type CreateLiveWatermarkRuleRequestParams struct { // 推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 推流路径,与推流和播放地址中的AppName保持一致,默认为live。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` // 水印Id,即调用[AddLiveWatermark](/document/product/267/30154)接口返回的WatermarkId。 - TemplateId *int64 `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` } type CreateLiveWatermarkRuleRequest struct { *tchttp.BaseRequest // 推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 推流路径,与推流和播放地址中的AppName保持一致,默认为live。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` // 水印Id,即调用[AddLiveWatermark](/document/product/267/30154)接口返回的WatermarkId。 - TemplateId *int64 `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` } func (r *CreateLiveWatermarkRuleRequest) ToJsonString() string { @@ -2415,7 +3031,7 @@ func (r *CreateLiveWatermarkRuleRequest) FromJsonString(s string) error { // Predefined struct for user type CreateLiveWatermarkRuleResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreateLiveWatermarkRuleResponse struct { @@ -2442,18 +3058,18 @@ type CreatePullStreamConfigRequestParams struct { // 2. 目前上限支持10个url。 // 3. 目前不支持https协议。 // 4. 支持拉流文件格式:flv,rtmp,hls,mp4。 - FromUrl *string `json:"FromUrl,omitempty" name:"FromUrl"` + FromUrl *string `json:"FromUrl,omitnil" name:"FromUrl"` // 目的 Url ,用于推流的地址,目前限制该目标地址为腾讯域名。 // 仅支持:rtmp 协议。 - ToUrl *string `json:"ToUrl,omitempty" name:"ToUrl"` + ToUrl *string `json:"ToUrl,omitnil" name:"ToUrl"` // 选择完成转拉推的服务所在区域: // 1-深圳, // 2-上海, // 3-天津, // 4-中国香港。 - AreaId *int64 `json:"AreaId,omitempty" name:"AreaId"` + AreaId *int64 `json:"AreaId,omitnil" name:"AreaId"` // 选择完成转拉推服务使用的运营商网络: // 1-电信, @@ -2461,13 +3077,13 @@ type CreatePullStreamConfigRequestParams struct { // 3-联通, // 4-其他。 // 注:AreaId 为4的时候,IspId 只能为其他。 - IspId *int64 `json:"IspId,omitempty" name:"IspId"` + IspId *int64 `json:"IspId,omitnil" name:"IspId"` // 开始时间。 // 使用 UTC 格式时间, // 例如:2019-01-08T10:00:00Z。 // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I)。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` // 结束时间,注意: // 1. 结束时间必须大于开始时间; @@ -2476,7 +3092,7 @@ type CreatePullStreamConfigRequestParams struct { // 使用 UTC 格式时间, // 例如:2019-01-08T10:00:00Z。 // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I)。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` } type CreatePullStreamConfigRequest struct { @@ -2488,18 +3104,18 @@ type CreatePullStreamConfigRequest struct { // 2. 目前上限支持10个url。 // 3. 目前不支持https协议。 // 4. 支持拉流文件格式:flv,rtmp,hls,mp4。 - FromUrl *string `json:"FromUrl,omitempty" name:"FromUrl"` + FromUrl *string `json:"FromUrl,omitnil" name:"FromUrl"` // 目的 Url ,用于推流的地址,目前限制该目标地址为腾讯域名。 // 仅支持:rtmp 协议。 - ToUrl *string `json:"ToUrl,omitempty" name:"ToUrl"` + ToUrl *string `json:"ToUrl,omitnil" name:"ToUrl"` // 选择完成转拉推的服务所在区域: // 1-深圳, // 2-上海, // 3-天津, // 4-中国香港。 - AreaId *int64 `json:"AreaId,omitempty" name:"AreaId"` + AreaId *int64 `json:"AreaId,omitnil" name:"AreaId"` // 选择完成转拉推服务使用的运营商网络: // 1-电信, @@ -2507,13 +3123,13 @@ type CreatePullStreamConfigRequest struct { // 3-联通, // 4-其他。 // 注:AreaId 为4的时候,IspId 只能为其他。 - IspId *int64 `json:"IspId,omitempty" name:"IspId"` + IspId *int64 `json:"IspId,omitnil" name:"IspId"` // 开始时间。 // 使用 UTC 格式时间, // 例如:2019-01-08T10:00:00Z。 // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I)。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` // 结束时间,注意: // 1. 结束时间必须大于开始时间; @@ -2522,7 +3138,7 @@ type CreatePullStreamConfigRequest struct { // 使用 UTC 格式时间, // 例如:2019-01-08T10:00:00Z。 // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I)。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` } func (r *CreatePullStreamConfigRequest) ToJsonString() string { @@ -2552,10 +3168,10 @@ func (r *CreatePullStreamConfigRequest) FromJsonString(s string) error { // Predefined struct for user type CreatePullStreamConfigResponseParams struct { // 配置成功后的 ID。 - ConfigId *string `json:"ConfigId,omitempty" name:"ConfigId"` + ConfigId *string `json:"ConfigId,omitnil" name:"ConfigId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type CreatePullStreamConfigResponse struct { @@ -2577,60 +3193,60 @@ func (r *CreatePullStreamConfigResponse) FromJsonString(s string) error { // Predefined struct for user type CreateRecordTaskRequestParams struct { // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` // 推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 推流路径。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 录制任务结束时间,Unix时间戳。设置时间必须大于StartTime及当前时间,且EndTime - StartTime不能超过24小时。 - EndTime *uint64 `json:"EndTime,omitempty" name:"EndTime"` + EndTime *uint64 `json:"EndTime,omitnil" name:"EndTime"` // 录制任务开始时间,Unix时间戳。如果不填表示立即启动录制。StartTime不能超过当前时间+6天。 - StartTime *uint64 `json:"StartTime,omitempty" name:"StartTime"` + StartTime *uint64 `json:"StartTime,omitnil" name:"StartTime"` // 推流类型,默认0。取值: // 0-直播推流。 // 1-合成流,即 A+B=C 类型混流。 - StreamType *uint64 `json:"StreamType,omitempty" name:"StreamType"` + StreamType *uint64 `json:"StreamType,omitnil" name:"StreamType"` // 录制模板ID,CreateLiveRecordTemplate 返回值。如果不填或者传入错误ID,则默认录制HLS格式、永久存储。 - TemplateId *uint64 `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *uint64 `json:"TemplateId,omitnil" name:"TemplateId"` // 扩展字段,暂无定义。默认为空。 - Extension *string `json:"Extension,omitempty" name:"Extension"` + Extension *string `json:"Extension,omitnil" name:"Extension"` } type CreateRecordTaskRequest struct { *tchttp.BaseRequest // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` // 推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 推流路径。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 录制任务结束时间,Unix时间戳。设置时间必须大于StartTime及当前时间,且EndTime - StartTime不能超过24小时。 - EndTime *uint64 `json:"EndTime,omitempty" name:"EndTime"` + EndTime *uint64 `json:"EndTime,omitnil" name:"EndTime"` // 录制任务开始时间,Unix时间戳。如果不填表示立即启动录制。StartTime不能超过当前时间+6天。 - StartTime *uint64 `json:"StartTime,omitempty" name:"StartTime"` + StartTime *uint64 `json:"StartTime,omitnil" name:"StartTime"` // 推流类型,默认0。取值: // 0-直播推流。 // 1-合成流,即 A+B=C 类型混流。 - StreamType *uint64 `json:"StreamType,omitempty" name:"StreamType"` + StreamType *uint64 `json:"StreamType,omitnil" name:"StreamType"` // 录制模板ID,CreateLiveRecordTemplate 返回值。如果不填或者传入错误ID,则默认录制HLS格式、永久存储。 - TemplateId *uint64 `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *uint64 `json:"TemplateId,omitnil" name:"TemplateId"` // 扩展字段,暂无定义。默认为空。 - Extension *string `json:"Extension,omitempty" name:"Extension"` + Extension *string `json:"Extension,omitnil" name:"Extension"` } func (r *CreateRecordTaskRequest) ToJsonString() string { @@ -2662,10 +3278,10 @@ func (r *CreateRecordTaskRequest) FromJsonString(s string) error { // Predefined struct for user type CreateRecordTaskResponseParams struct { // 任务ID,全局唯一标识录制任务。返回TaskId字段说明录制任务创建成功。 - 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 CreateRecordTaskResponse struct { @@ -2687,60 +3303,60 @@ func (r *CreateRecordTaskResponse) FromJsonString(s string) error { // Predefined struct for user type CreateScreenshotTaskRequestParams struct { // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` // 推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 推流路径。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 截图任务结束时间,Unix时间戳。设置时间必须大于StartTime及当前时间,且EndTime - StartTime不能超过24小时。 - EndTime *uint64 `json:"EndTime,omitempty" name:"EndTime"` + EndTime *uint64 `json:"EndTime,omitnil" name:"EndTime"` // 截图模板ID,CreateLiveSnapshotTemplate 返回值。如果传入错误ID,则不拉起截图。 - TemplateId *uint64 `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *uint64 `json:"TemplateId,omitnil" name:"TemplateId"` // 截图任务开始时间,Unix时间戳。如果不填表示立即启动截图。StartTime不能超过当前时间+6天。 - StartTime *uint64 `json:"StartTime,omitempty" name:"StartTime"` + StartTime *uint64 `json:"StartTime,omitnil" name:"StartTime"` // 推流类型,默认0。取值: // 0-直播推流。 // 1-合成流,即 A+B=C 类型混流。 - StreamType *uint64 `json:"StreamType,omitempty" name:"StreamType"` + StreamType *uint64 `json:"StreamType,omitnil" name:"StreamType"` // 扩展字段,暂无定义。默认为空。 - Extension *string `json:"Extension,omitempty" name:"Extension"` + Extension *string `json:"Extension,omitnil" name:"Extension"` } type CreateScreenshotTaskRequest struct { *tchttp.BaseRequest // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` // 推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 推流路径。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 截图任务结束时间,Unix时间戳。设置时间必须大于StartTime及当前时间,且EndTime - StartTime不能超过24小时。 - EndTime *uint64 `json:"EndTime,omitempty" name:"EndTime"` + EndTime *uint64 `json:"EndTime,omitnil" name:"EndTime"` // 截图模板ID,CreateLiveSnapshotTemplate 返回值。如果传入错误ID,则不拉起截图。 - TemplateId *uint64 `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *uint64 `json:"TemplateId,omitnil" name:"TemplateId"` // 截图任务开始时间,Unix时间戳。如果不填表示立即启动截图。StartTime不能超过当前时间+6天。 - StartTime *uint64 `json:"StartTime,omitempty" name:"StartTime"` + StartTime *uint64 `json:"StartTime,omitnil" name:"StartTime"` // 推流类型,默认0。取值: // 0-直播推流。 // 1-合成流,即 A+B=C 类型混流。 - StreamType *uint64 `json:"StreamType,omitempty" name:"StreamType"` + StreamType *uint64 `json:"StreamType,omitnil" name:"StreamType"` // 扩展字段,暂无定义。默认为空。 - Extension *string `json:"Extension,omitempty" name:"Extension"` + Extension *string `json:"Extension,omitnil" name:"Extension"` } func (r *CreateScreenshotTaskRequest) ToJsonString() string { @@ -2772,10 +3388,10 @@ func (r *CreateScreenshotTaskRequest) FromJsonString(s string) error { // Predefined struct for user type CreateScreenshotTaskResponseParams struct { // 任务ID,全局唯一标识截图任务。返回TaskId字段说明截图任务创建成功。 - 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 CreateScreenshotTaskResponse struct { @@ -2795,69 +3411,72 @@ func (r *CreateScreenshotTaskResponse) FromJsonString(s string) error { } type DayStreamPlayInfo struct { - // 数据时间点,格式:yyyy-mm-dd HH:MM:SS。 - Time *string `json:"Time,omitempty" name:"Time"` + // 数据时间点,接口返回支持两种时间格式: + // 1)YYYY-MM-DDThh:mm:ssZ:UTC时间格式,详见ISO日期格式说明文档: https://cloud.tencent.com/document/product/266/11732#I + // 2)yyyy-MM-dd HH:mm:ss:使用此格式时,默认代表北京时间。 + // 接口返回的时间格式和查询请求传入的时间格式一致。 + Time *string `json:"Time,omitnil" name:"Time"` // 带宽(单位Mbps)。 - Bandwidth *float64 `json:"Bandwidth,omitempty" name:"Bandwidth"` + Bandwidth *float64 `json:"Bandwidth,omitnil" name:"Bandwidth"` // 流量 (单位MB)。 - Flux *float64 `json:"Flux,omitempty" name:"Flux"` + Flux *float64 `json:"Flux,omitnil" name:"Flux"` // 请求数。 - Request *uint64 `json:"Request,omitempty" name:"Request"` + Request *uint64 `json:"Request,omitnil" name:"Request"` // 在线人数。 - Online *uint64 `json:"Online,omitempty" name:"Online"` + Online *uint64 `json:"Online,omitnil" name:"Online"` } type DelayInfo struct { // 推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 推流路径,与推流和播放地址中的 // AppName 保持一致,默认为 live。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` // 延播时间,单位:秒。 - DelayInterval *uint64 `json:"DelayInterval,omitempty" name:"DelayInterval"` + DelayInterval *uint64 `json:"DelayInterval,omitnil" name:"DelayInterval"` // 创建时间,UTC 时间。 // 注意:UTC时间和北京时间相差8小时。 // 例如:2019-06-18T12:00:00Z(为北京时间 2019 年 6 月 18 日 20 点 0 分 0 秒)。 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` // 过期时间,UTC 时间。 // 注意:UTC时间和北京时间相差8小时。 // 例如:2019-06-18T12:00:00Z(为北京时间 2019 年 6 月 18 日 20 点 0 分 0 秒)。 - ExpireTime *string `json:"ExpireTime,omitempty" name:"ExpireTime"` + ExpireTime *string `json:"ExpireTime,omitnil" name:"ExpireTime"` // 当前状态: // -1:已过期。 // 1: 生效中。 - Status *int64 `json:"Status,omitempty" name:"Status"` + Status *int64 `json:"Status,omitnil" name:"Status"` } // Predefined struct for user type DeleteLiveCallbackRuleRequestParams struct { // 推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 推流路径,与推流和播放地址中的 AppName 保持一致,默认为 live。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` } type DeleteLiveCallbackRuleRequest struct { *tchttp.BaseRequest // 推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 推流路径,与推流和播放地址中的 AppName 保持一致,默认为 live。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` } func (r *DeleteLiveCallbackRuleRequest) ToJsonString() string { @@ -2883,7 +3502,7 @@ func (r *DeleteLiveCallbackRuleRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteLiveCallbackRuleResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteLiveCallbackRuleResponse struct { @@ -2907,7 +3526,7 @@ type DeleteLiveCallbackTemplateRequestParams struct { // 模板 ID。 // 1. 在创建回调模板接口 [CreateLiveCallbackTemplate](/document/product/267/32637) 调用的返回值中获取模板 ID。 // 2. 可以从接口 [DescribeLiveCallbackTemplates](/document/product/267/32632) 查询已经创建的过的模板列表。 - TemplateId *int64 `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` } type DeleteLiveCallbackTemplateRequest struct { @@ -2916,7 +3535,7 @@ type DeleteLiveCallbackTemplateRequest struct { // 模板 ID。 // 1. 在创建回调模板接口 [CreateLiveCallbackTemplate](/document/product/267/32637) 调用的返回值中获取模板 ID。 // 2. 可以从接口 [DescribeLiveCallbackTemplates](/document/product/267/32632) 查询已经创建的过的模板列表。 - TemplateId *int64 `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` } func (r *DeleteLiveCallbackTemplateRequest) ToJsonString() string { @@ -2941,7 +3560,7 @@ func (r *DeleteLiveCallbackTemplateRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteLiveCallbackTemplateResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteLiveCallbackTemplateResponse struct { @@ -2963,20 +3582,20 @@ func (r *DeleteLiveCallbackTemplateResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteLiveDomainRequestParams struct { // 要删除的域名 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 类型。0-推流,1-播放 - DomainType *uint64 `json:"DomainType,omitempty" name:"DomainType"` + DomainType *uint64 `json:"DomainType,omitnil" name:"DomainType"` } type DeleteLiveDomainRequest struct { *tchttp.BaseRequest // 要删除的域名 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 类型。0-推流,1-播放 - DomainType *uint64 `json:"DomainType,omitempty" name:"DomainType"` + DomainType *uint64 `json:"DomainType,omitnil" name:"DomainType"` } func (r *DeleteLiveDomainRequest) ToJsonString() string { @@ -3002,7 +3621,7 @@ func (r *DeleteLiveDomainRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteLiveDomainResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteLiveDomainResponse struct { @@ -3022,86 +3641,221 @@ func (r *DeleteLiveDomainResponse) FromJsonString(s string) error { } // Predefined struct for user -type DeleteLivePullStreamTaskRequestParams struct { - // 任务 Id。 - TaskId *string `json:"TaskId,omitempty" name:"TaskId"` +type DeleteLivePadRuleRequestParams struct { + // 推流域名。 + // 域名+AppName+StreamName唯一标识单个转码规则,如需删除需要强匹配,例如AppName为空也需要传空字符串进行强匹配。 + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` - // 操作人姓名。 - Operator *string `json:"Operator,omitempty" name:"Operator"` + // 推流路径,与推流和播放地址中的AppName保持一致,默认为 live。 + // 域名+AppName+StreamName唯一标识单个转码规则,如需删除需要强匹配,例如AppName为空也需要传空字符串进行强匹配。 + AppName *string `json:"AppName,omitnil" name:"AppName"` + + // 流名称。 + // 域名+AppName+StreamName唯一标识单个转码规则,如需删除需要强匹配,例如AppName为空也需要传空字符串进行强匹配。 + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` + + // 直播垫片模板id。 + TemplateId *uint64 `json:"TemplateId,omitnil" name:"TemplateId"` } -type DeleteLivePullStreamTaskRequest struct { +type DeleteLivePadRuleRequest struct { *tchttp.BaseRequest - // 任务 Id。 - TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + // 推流域名。 + // 域名+AppName+StreamName唯一标识单个转码规则,如需删除需要强匹配,例如AppName为空也需要传空字符串进行强匹配。 + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` - // 操作人姓名。 - Operator *string `json:"Operator,omitempty" name:"Operator"` + // 推流路径,与推流和播放地址中的AppName保持一致,默认为 live。 + // 域名+AppName+StreamName唯一标识单个转码规则,如需删除需要强匹配,例如AppName为空也需要传空字符串进行强匹配。 + AppName *string `json:"AppName,omitnil" name:"AppName"` + + // 流名称。 + // 域名+AppName+StreamName唯一标识单个转码规则,如需删除需要强匹配,例如AppName为空也需要传空字符串进行强匹配。 + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` + + // 直播垫片模板id。 + TemplateId *uint64 `json:"TemplateId,omitnil" name:"TemplateId"` } -func (r *DeleteLivePullStreamTaskRequest) ToJsonString() string { +func (r *DeleteLivePadRuleRequest) 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 *DeleteLivePullStreamTaskRequest) FromJsonString(s string) error { +func (r *DeleteLivePadRuleRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "TaskId") - delete(f, "Operator") + delete(f, "DomainName") + delete(f, "AppName") + delete(f, "StreamName") + delete(f, "TemplateId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteLivePullStreamTaskRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteLivePadRuleRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteLivePullStreamTaskResponseParams struct { +type DeleteLivePadRuleResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } -type DeleteLivePullStreamTaskResponse struct { +type DeleteLivePadRuleResponse struct { *tchttp.BaseResponse - Response *DeleteLivePullStreamTaskResponseParams `json:"Response"` + Response *DeleteLivePadRuleResponseParams `json:"Response"` } -func (r *DeleteLivePullStreamTaskResponse) ToJsonString() string { +func (r *DeleteLivePadRuleResponse) 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 *DeleteLivePullStreamTaskResponse) FromJsonString(s string) error { +func (r *DeleteLivePadRuleResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteLiveRecordRequestParams struct { - // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` - - // 任务ID,由CreateLiveRecord接口返回。 - TaskId *int64 `json:"TaskId,omitempty" name:"TaskId"` +type DeleteLivePadTemplateRequestParams struct { + // 模板 ID。 + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` } -type DeleteLiveRecordRequest struct { +type DeleteLivePadTemplateRequest struct { *tchttp.BaseRequest - // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` - - // 任务ID,由CreateLiveRecord接口返回。 - TaskId *int64 `json:"TaskId,omitempty" name:"TaskId"` + // 模板 ID。 + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` } -func (r *DeleteLiveRecordRequest) ToJsonString() string { +func (r *DeleteLivePadTemplateRequest) 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 *DeleteLivePadTemplateRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "TemplateId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteLivePadTemplateRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DeleteLivePadTemplateResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DeleteLivePadTemplateResponse struct { + *tchttp.BaseResponse + Response *DeleteLivePadTemplateResponseParams `json:"Response"` +} + +func (r *DeleteLivePadTemplateResponse) 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 *DeleteLivePadTemplateResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DeleteLivePullStreamTaskRequestParams struct { + // 任务 Id。 + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` + + // 操作人姓名。 + Operator *string `json:"Operator,omitnil" name:"Operator"` +} + +type DeleteLivePullStreamTaskRequest struct { + *tchttp.BaseRequest + + // 任务 Id。 + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` + + // 操作人姓名。 + Operator *string `json:"Operator,omitnil" name:"Operator"` +} + +func (r *DeleteLivePullStreamTaskRequest) 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 *DeleteLivePullStreamTaskRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "TaskId") + delete(f, "Operator") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteLivePullStreamTaskRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DeleteLivePullStreamTaskResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DeleteLivePullStreamTaskResponse struct { + *tchttp.BaseResponse + Response *DeleteLivePullStreamTaskResponseParams `json:"Response"` +} + +func (r *DeleteLivePullStreamTaskResponse) 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 *DeleteLivePullStreamTaskResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DeleteLiveRecordRequestParams struct { + // 流名称。 + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` + + // 任务ID,由CreateLiveRecord接口返回。 + TaskId *int64 `json:"TaskId,omitnil" name:"TaskId"` +} + +type DeleteLiveRecordRequest struct { + *tchttp.BaseRequest + + // 流名称。 + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` + + // 任务ID,由CreateLiveRecord接口返回。 + TaskId *int64 `json:"TaskId,omitnil" name:"TaskId"` +} + +func (r *DeleteLiveRecordRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } @@ -3124,7 +3878,7 @@ func (r *DeleteLiveRecordRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteLiveRecordResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteLiveRecordResponse struct { @@ -3147,15 +3901,15 @@ func (r *DeleteLiveRecordResponse) FromJsonString(s string) error { type DeleteLiveRecordRuleRequestParams struct { // 推流域名。 // 域名+AppName+StreamName唯一标识单个转码规则,如需删除需要强匹配,例如AppName为空也需要传空字符串进行强匹配。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 推流路径,与推流和播放地址中的AppName保持一致,默认为 live。 // 域名+AppName+StreamName唯一标识单个转码规则,如需删除需要强匹配,例如AppName为空也需要传空字符串进行强匹配。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 流名称。 // 域名+AppName+StreamName唯一标识单个转码规则,如需删除需要强匹配,例如AppName为空也需要传空字符串进行强匹配。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` } type DeleteLiveRecordRuleRequest struct { @@ -3163,15 +3917,15 @@ type DeleteLiveRecordRuleRequest struct { // 推流域名。 // 域名+AppName+StreamName唯一标识单个转码规则,如需删除需要强匹配,例如AppName为空也需要传空字符串进行强匹配。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 推流路径,与推流和播放地址中的AppName保持一致,默认为 live。 // 域名+AppName+StreamName唯一标识单个转码规则,如需删除需要强匹配,例如AppName为空也需要传空字符串进行强匹配。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 流名称。 // 域名+AppName+StreamName唯一标识单个转码规则,如需删除需要强匹配,例如AppName为空也需要传空字符串进行强匹配。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` } func (r *DeleteLiveRecordRuleRequest) ToJsonString() string { @@ -3198,7 +3952,7 @@ func (r *DeleteLiveRecordRuleRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteLiveRecordRuleResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteLiveRecordRuleResponse struct { @@ -3220,14 +3974,14 @@ func (r *DeleteLiveRecordRuleResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteLiveRecordTemplateRequestParams struct { // DescribeRecordTemplates接口获取到的模板 ID。 - TemplateId *int64 `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` } type DeleteLiveRecordTemplateRequest struct { *tchttp.BaseRequest // DescribeRecordTemplates接口获取到的模板 ID。 - TemplateId *int64 `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` } func (r *DeleteLiveRecordTemplateRequest) ToJsonString() string { @@ -3252,7 +4006,7 @@ func (r *DeleteLiveRecordTemplateRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteLiveRecordTemplateResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteLiveRecordTemplateResponse struct { @@ -3274,26 +4028,26 @@ func (r *DeleteLiveRecordTemplateResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteLiveSnapshotRuleRequestParams struct { // 推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 推流路径,与推流和播放地址中的 AppName 保持一致,默认为 live。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` } type DeleteLiveSnapshotRuleRequest struct { *tchttp.BaseRequest // 推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 推流路径,与推流和播放地址中的 AppName 保持一致,默认为 live。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` } func (r *DeleteLiveSnapshotRuleRequest) ToJsonString() string { @@ -3320,7 +4074,7 @@ func (r *DeleteLiveSnapshotRuleRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteLiveSnapshotRuleResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteLiveSnapshotRuleResponse struct { @@ -3344,7 +4098,7 @@ type DeleteLiveSnapshotTemplateRequestParams struct { // 模板 ID。 // 1. 在创建截图模板接口 [CreateLiveSnapshotTemplate](/document/product/267/32624) 调用的返回值中获取。 // 2. 可以从接口 [DescribeLiveSnapshotTemplates](/document/product/267/32619) 中查询已创建的截图模板列表。 - TemplateId *int64 `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` } type DeleteLiveSnapshotTemplateRequest struct { @@ -3353,7 +4107,7 @@ type DeleteLiveSnapshotTemplateRequest struct { // 模板 ID。 // 1. 在创建截图模板接口 [CreateLiveSnapshotTemplate](/document/product/267/32624) 调用的返回值中获取。 // 2. 可以从接口 [DescribeLiveSnapshotTemplates](/document/product/267/32619) 中查询已创建的截图模板列表。 - TemplateId *int64 `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` } func (r *DeleteLiveSnapshotTemplateRequest) ToJsonString() string { @@ -3378,7 +4132,7 @@ func (r *DeleteLiveSnapshotTemplateRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteLiveSnapshotTemplateResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteLiveSnapshotTemplateResponse struct { @@ -3397,35 +4151,217 @@ func (r *DeleteLiveSnapshotTemplateResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DeleteLiveStreamMonitorRequestParams struct { + // 监播任务ID + MonitorId *string `json:"MonitorId,omitnil" name:"MonitorId"` +} + +type DeleteLiveStreamMonitorRequest struct { + *tchttp.BaseRequest + + // 监播任务ID + MonitorId *string `json:"MonitorId,omitnil" name:"MonitorId"` +} + +func (r *DeleteLiveStreamMonitorRequest) 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 *DeleteLiveStreamMonitorRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "MonitorId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteLiveStreamMonitorRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DeleteLiveStreamMonitorResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DeleteLiveStreamMonitorResponse struct { + *tchttp.BaseResponse + Response *DeleteLiveStreamMonitorResponseParams `json:"Response"` +} + +func (r *DeleteLiveStreamMonitorResponse) 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 *DeleteLiveStreamMonitorResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DeleteLiveTimeShiftRuleRequestParams struct { + // 推流域名。 + // 域名+AppName+StreamName唯一标识单个时移规则,如需删除需要强匹配,例如AppName为空也需要传空字符串进行强匹配。 + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` + + // 推流路径,与推流和播放地址中的AppName保持一致,默认为 live。 + // 域名+AppName+StreamName唯一标识单个时移规则,如需删除需要强匹配,例如AppName为空也需要传空字符串进行强匹配。 + AppName *string `json:"AppName,omitnil" name:"AppName"` + + // 流名称。 + // 域名+AppName+StreamName唯一标识单个时移规则,如需删除需要强匹配,例如AppName为空也需要传空字符串进行强匹配。 + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` +} + +type DeleteLiveTimeShiftRuleRequest struct { + *tchttp.BaseRequest + + // 推流域名。 + // 域名+AppName+StreamName唯一标识单个时移规则,如需删除需要强匹配,例如AppName为空也需要传空字符串进行强匹配。 + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` + + // 推流路径,与推流和播放地址中的AppName保持一致,默认为 live。 + // 域名+AppName+StreamName唯一标识单个时移规则,如需删除需要强匹配,例如AppName为空也需要传空字符串进行强匹配。 + AppName *string `json:"AppName,omitnil" name:"AppName"` + + // 流名称。 + // 域名+AppName+StreamName唯一标识单个时移规则,如需删除需要强匹配,例如AppName为空也需要传空字符串进行强匹配。 + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` +} + +func (r *DeleteLiveTimeShiftRuleRequest) 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 *DeleteLiveTimeShiftRuleRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "DomainName") + delete(f, "AppName") + delete(f, "StreamName") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteLiveTimeShiftRuleRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DeleteLiveTimeShiftRuleResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DeleteLiveTimeShiftRuleResponse struct { + *tchttp.BaseResponse + Response *DeleteLiveTimeShiftRuleResponseParams `json:"Response"` +} + +func (r *DeleteLiveTimeShiftRuleResponse) 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 *DeleteLiveTimeShiftRuleResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DeleteLiveTimeShiftTemplateRequestParams struct { + // 模板 ID。 + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` +} + +type DeleteLiveTimeShiftTemplateRequest struct { + *tchttp.BaseRequest + + // 模板 ID。 + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` +} + +func (r *DeleteLiveTimeShiftTemplateRequest) 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 *DeleteLiveTimeShiftTemplateRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "TemplateId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteLiveTimeShiftTemplateRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DeleteLiveTimeShiftTemplateResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DeleteLiveTimeShiftTemplateResponse struct { + *tchttp.BaseResponse + Response *DeleteLiveTimeShiftTemplateResponseParams `json:"Response"` +} + +func (r *DeleteLiveTimeShiftTemplateResponse) 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 *DeleteLiveTimeShiftTemplateResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type DeleteLiveTranscodeRuleRequestParams struct { // 播放域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 推流路径,与推流和播放地址中的AppName保持一致,默认为 live。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` // 模板ID。 - TemplateId *int64 `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` } type DeleteLiveTranscodeRuleRequest struct { *tchttp.BaseRequest // 播放域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 推流路径,与推流和播放地址中的AppName保持一致,默认为 live。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` // 模板ID。 - TemplateId *int64 `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` } func (r *DeleteLiveTranscodeRuleRequest) ToJsonString() string { @@ -3453,7 +4389,7 @@ func (r *DeleteLiveTranscodeRuleRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteLiveTranscodeRuleResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteLiveTranscodeRuleResponse struct { @@ -3476,8 +4412,8 @@ func (r *DeleteLiveTranscodeRuleResponse) FromJsonString(s string) error { type DeleteLiveTranscodeTemplateRequestParams struct { // 模板 ID。 // 1. 在创建转码模板接口 [CreateLiveTranscodeTemplate](/document/product/267/32646) 调用的返回值中获取模板 ID。 - // 2. 可以从接口 [DescribeLiveTranscodeTemplates](/document/product/267/32641) 查询已经创建的过的模板列表。 - TemplateId *int64 `json:"TemplateId,omitempty" name:"TemplateId"` + // 2. 可以从接口 [DescribeLiveTranscodeTemplates](/document/product/267/32641) 查询已经创建过的模板列表。 + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` } type DeleteLiveTranscodeTemplateRequest struct { @@ -3485,8 +4421,8 @@ type DeleteLiveTranscodeTemplateRequest struct { // 模板 ID。 // 1. 在创建转码模板接口 [CreateLiveTranscodeTemplate](/document/product/267/32646) 调用的返回值中获取模板 ID。 - // 2. 可以从接口 [DescribeLiveTranscodeTemplates](/document/product/267/32641) 查询已经创建的过的模板列表。 - TemplateId *int64 `json:"TemplateId,omitempty" name:"TemplateId"` + // 2. 可以从接口 [DescribeLiveTranscodeTemplates](/document/product/267/32641) 查询已经创建过的模板列表。 + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` } func (r *DeleteLiveTranscodeTemplateRequest) ToJsonString() string { @@ -3511,7 +4447,7 @@ func (r *DeleteLiveTranscodeTemplateRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteLiveTranscodeTemplateResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteLiveTranscodeTemplateResponse struct { @@ -3535,7 +4471,7 @@ type DeleteLiveWatermarkRequestParams struct { // 水印 ID。 // 在添加水印接口 [AddLiveWatermark](/document/product/267/30154) 调用返回值中获取水印 ID。 // 或DescribeLiveWatermarks接口返回的水印ID。 - WatermarkId *int64 `json:"WatermarkId,omitempty" name:"WatermarkId"` + WatermarkId *int64 `json:"WatermarkId,omitnil" name:"WatermarkId"` } type DeleteLiveWatermarkRequest struct { @@ -3544,7 +4480,7 @@ type DeleteLiveWatermarkRequest struct { // 水印 ID。 // 在添加水印接口 [AddLiveWatermark](/document/product/267/30154) 调用返回值中获取水印 ID。 // 或DescribeLiveWatermarks接口返回的水印ID。 - WatermarkId *int64 `json:"WatermarkId,omitempty" name:"WatermarkId"` + WatermarkId *int64 `json:"WatermarkId,omitnil" name:"WatermarkId"` } func (r *DeleteLiveWatermarkRequest) ToJsonString() string { @@ -3569,7 +4505,7 @@ func (r *DeleteLiveWatermarkRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteLiveWatermarkResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteLiveWatermarkResponse struct { @@ -3591,26 +4527,26 @@ func (r *DeleteLiveWatermarkResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteLiveWatermarkRuleRequestParams struct { // 推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 推流路径。与推流和播放地址中的 AppName 保持一致,默认为live。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` } type DeleteLiveWatermarkRuleRequest struct { *tchttp.BaseRequest // 推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 推流路径。与推流和播放地址中的 AppName 保持一致,默认为live。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` } func (r *DeleteLiveWatermarkRuleRequest) ToJsonString() string { @@ -3637,7 +4573,7 @@ func (r *DeleteLiveWatermarkRuleRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteLiveWatermarkRuleResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteLiveWatermarkRuleResponse struct { @@ -3661,7 +4597,7 @@ type DeletePullStreamConfigRequestParams struct { // 配置 ID。 // 1. 在添加拉流配置接口 [CreatePullStreamConfig](/document/api/267/30159) 调用返回值中获取配置 ID。 // 2. 可以从接口 [DescribePullStreamConfigs](/document/api/267/30158) 中查询已创建过的拉流配置列表。 - ConfigId *string `json:"ConfigId,omitempty" name:"ConfigId"` + ConfigId *string `json:"ConfigId,omitnil" name:"ConfigId"` } type DeletePullStreamConfigRequest struct { @@ -3670,7 +4606,7 @@ type DeletePullStreamConfigRequest struct { // 配置 ID。 // 1. 在添加拉流配置接口 [CreatePullStreamConfig](/document/api/267/30159) 调用返回值中获取配置 ID。 // 2. 可以从接口 [DescribePullStreamConfigs](/document/api/267/30158) 中查询已创建过的拉流配置列表。 - ConfigId *string `json:"ConfigId,omitempty" name:"ConfigId"` + ConfigId *string `json:"ConfigId,omitnil" name:"ConfigId"` } func (r *DeletePullStreamConfigRequest) ToJsonString() string { @@ -3695,7 +4631,7 @@ func (r *DeletePullStreamConfigRequest) FromJsonString(s string) error { // Predefined struct for user type DeletePullStreamConfigResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeletePullStreamConfigResponse struct { @@ -3717,14 +4653,14 @@ func (r *DeletePullStreamConfigResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteRecordTaskRequestParams struct { // 任务ID,CreateRecordTask返回。删除TaskId指定的录制任务。 - TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` } type DeleteRecordTaskRequest struct { *tchttp.BaseRequest // 任务ID,CreateRecordTask返回。删除TaskId指定的录制任务。 - TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` } func (r *DeleteRecordTaskRequest) ToJsonString() string { @@ -3749,7 +4685,7 @@ func (r *DeleteRecordTaskRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteRecordTaskResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteRecordTaskResponse struct { @@ -3771,14 +4707,14 @@ func (r *DeleteRecordTaskResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteScreenshotTaskRequestParams struct { // 任务ID,CreateScreenshotTask返回。删除TaskId指定的截图任务。 - TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` } type DeleteScreenshotTaskRequest struct { *tchttp.BaseRequest // 任务ID,CreateScreenshotTask返回。删除TaskId指定的截图任务。 - TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` } func (r *DeleteScreenshotTaskRequest) ToJsonString() string { @@ -3803,7 +4739,7 @@ func (r *DeleteScreenshotTaskRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteScreenshotTaskResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DeleteScreenshotTaskResponse struct { @@ -3825,20 +4761,20 @@ func (r *DeleteScreenshotTaskResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeAllStreamPlayInfoListRequestParams struct { // 查询时间点,精确到分钟粒度,支持最近1个月的数据查询,数据延迟为5分钟左右,如果要查询实时的数据,建议传递5分钟前的时间点,格式为yyyy-mm-dd HH:MM:00。(只精确至分钟,秒数填00)。 - QueryTime *string `json:"QueryTime,omitempty" name:"QueryTime"` + QueryTime *string `json:"QueryTime,omitnil" name:"QueryTime"` // 播放域名列表,若不填,表示总体数据。 - PlayDomains []*string `json:"PlayDomains,omitempty" name:"PlayDomains"` + PlayDomains []*string `json:"PlayDomains,omitnil" name:"PlayDomains"` } type DescribeAllStreamPlayInfoListRequest struct { *tchttp.BaseRequest // 查询时间点,精确到分钟粒度,支持最近1个月的数据查询,数据延迟为5分钟左右,如果要查询实时的数据,建议传递5分钟前的时间点,格式为yyyy-mm-dd HH:MM:00。(只精确至分钟,秒数填00)。 - QueryTime *string `json:"QueryTime,omitempty" name:"QueryTime"` + QueryTime *string `json:"QueryTime,omitnil" name:"QueryTime"` // 播放域名列表,若不填,表示总体数据。 - PlayDomains []*string `json:"PlayDomains,omitempty" name:"PlayDomains"` + PlayDomains []*string `json:"PlayDomains,omitnil" name:"PlayDomains"` } func (r *DescribeAllStreamPlayInfoListRequest) ToJsonString() string { @@ -3864,13 +4800,13 @@ func (r *DescribeAllStreamPlayInfoListRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeAllStreamPlayInfoListResponseParams struct { // 查询时间点,回传的输入参数中的查询时间。 - QueryTime *string `json:"QueryTime,omitempty" name:"QueryTime"` + QueryTime *string `json:"QueryTime,omitnil" name:"QueryTime"` // 数据信息列表。 - DataInfoList []*MonitorStreamPlayInfo `json:"DataInfoList,omitempty" name:"DataInfoList"` + DataInfoList []*MonitorStreamPlayInfo `json:"DataInfoList,omitnil" name:"DataInfoList"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeAllStreamPlayInfoListResponse struct { @@ -3892,26 +4828,26 @@ func (r *DescribeAllStreamPlayInfoListResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeAreaBillBandwidthAndFluxListRequestParams struct { // 起始时间点,格式为yyyy-mm-dd HH:MM:SS。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` // 结束时间点,格式为yyyy-mm-dd HH:MM:SS,起始和结束时间跨度不支持超过1天。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 直播播放域名,若不填,表示总体数据。 - PlayDomains []*string `json:"PlayDomains,omitempty" name:"PlayDomains"` + PlayDomains []*string `json:"PlayDomains,omitnil" name:"PlayDomains"` } type DescribeAreaBillBandwidthAndFluxListRequest struct { *tchttp.BaseRequest // 起始时间点,格式为yyyy-mm-dd HH:MM:SS。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` // 结束时间点,格式为yyyy-mm-dd HH:MM:SS,起始和结束时间跨度不支持超过1天。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 直播播放域名,若不填,表示总体数据。 - PlayDomains []*string `json:"PlayDomains,omitempty" name:"PlayDomains"` + PlayDomains []*string `json:"PlayDomains,omitnil" name:"PlayDomains"` } func (r *DescribeAreaBillBandwidthAndFluxListRequest) ToJsonString() string { @@ -3938,10 +4874,10 @@ func (r *DescribeAreaBillBandwidthAndFluxListRequest) FromJsonString(s string) e // Predefined struct for user type DescribeAreaBillBandwidthAndFluxListResponseParams struct { // 明细数据信息。 - DataInfoList []*BillAreaInfo `json:"DataInfoList,omitempty" name:"DataInfoList"` + DataInfoList []*BillAreaInfo `json:"DataInfoList,omitnil" name:"DataInfoList"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeAreaBillBandwidthAndFluxListResponse struct { @@ -3962,31 +4898,36 @@ func (r *DescribeAreaBillBandwidthAndFluxListResponse) FromJsonString(s string) // Predefined struct for user type DescribeBillBandwidthAndFluxListRequestParams struct { - // 起始时间点,格式为yyyy-mm-dd HH:MM:SS。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + // 起始时间点,接口查询支持两种时间格式: + // 1)YYYY-MM-DDThh:mm:ssZ:UTC时间格式,详见IOS日期格式说明文档: https://cloud.tencent.com/document/product/266/11732#I + // 2)YYYY-MM-DD hh:mm:ss:使用此格式时,默认代表北京时间。 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - // 结束时间点,格式为yyyy-mm-dd HH:MM:SS,起始和结束时间跨度不支持超过31天。支持最近3年的数据查询 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + // 结束时间点,接口查询支持两种时间格式: + // 1)YYYY-MM-DDThh:mm:ssZ:UTC时间格式,详见IOS日期格式说明文档: https://cloud.tencent.com/document/product/266/11732#I + // 2)YYYY-MM-DD hh:mm:ss:使用此格式时,默认代表北京时间。 + // 起始和结束时间跨度不支持超过31天。支持最近3年的数据查询 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 直播播放域名,若不填,表示总体数据。 - PlayDomains []*string `json:"PlayDomains,omitempty" name:"PlayDomains"` + PlayDomains []*string `json:"PlayDomains,omitnil" name:"PlayDomains"` // 可选值: // Mainland:查询国内数据, // Oversea:则查询国外数据, // 默认:查询国内+国外的数据。 // 注:LEB(快直播)只支持国内+国外数据查询。 - MainlandOrOversea *string `json:"MainlandOrOversea,omitempty" name:"MainlandOrOversea"` + MainlandOrOversea *string `json:"MainlandOrOversea,omitnil" name:"MainlandOrOversea"` // 数据粒度,支持如下粒度: // 5:5分钟粒度,(跨度不支持超过1天), // 60:1小时粒度(跨度不支持超过一个月), // 1440:天粒度(跨度不支持超过一个月)。 // 默认值:5。 - Granularity *uint64 `json:"Granularity,omitempty" name:"Granularity"` + Granularity *uint64 `json:"Granularity,omitnil" name:"Granularity"` // 服务名称,可选值包括LVB(标准直播),LEB(快直播),不填则查LVB+LEB总值。 - ServiceName *string `json:"ServiceName,omitempty" name:"ServiceName"` + ServiceName *string `json:"ServiceName,omitnil" name:"ServiceName"` // 大区,映射表如下: // China Mainland 中国大陆 @@ -3998,37 +4939,42 @@ type DescribeBillBandwidthAndFluxListRequestParams struct { // South America 南美 // Middle East 中东 // Africa 非洲。 - RegionNames []*string `json:"RegionNames,omitempty" name:"RegionNames"` + RegionNames []*string `json:"RegionNames,omitnil" name:"RegionNames"` } type DescribeBillBandwidthAndFluxListRequest struct { *tchttp.BaseRequest - // 起始时间点,格式为yyyy-mm-dd HH:MM:SS。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + // 起始时间点,接口查询支持两种时间格式: + // 1)YYYY-MM-DDThh:mm:ssZ:UTC时间格式,详见IOS日期格式说明文档: https://cloud.tencent.com/document/product/266/11732#I + // 2)YYYY-MM-DD hh:mm:ss:使用此格式时,默认代表北京时间。 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - // 结束时间点,格式为yyyy-mm-dd HH:MM:SS,起始和结束时间跨度不支持超过31天。支持最近3年的数据查询 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + // 结束时间点,接口查询支持两种时间格式: + // 1)YYYY-MM-DDThh:mm:ssZ:UTC时间格式,详见IOS日期格式说明文档: https://cloud.tencent.com/document/product/266/11732#I + // 2)YYYY-MM-DD hh:mm:ss:使用此格式时,默认代表北京时间。 + // 起始和结束时间跨度不支持超过31天。支持最近3年的数据查询 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 直播播放域名,若不填,表示总体数据。 - PlayDomains []*string `json:"PlayDomains,omitempty" name:"PlayDomains"` + PlayDomains []*string `json:"PlayDomains,omitnil" name:"PlayDomains"` // 可选值: // Mainland:查询国内数据, // Oversea:则查询国外数据, // 默认:查询国内+国外的数据。 // 注:LEB(快直播)只支持国内+国外数据查询。 - MainlandOrOversea *string `json:"MainlandOrOversea,omitempty" name:"MainlandOrOversea"` + MainlandOrOversea *string `json:"MainlandOrOversea,omitnil" name:"MainlandOrOversea"` // 数据粒度,支持如下粒度: // 5:5分钟粒度,(跨度不支持超过1天), // 60:1小时粒度(跨度不支持超过一个月), // 1440:天粒度(跨度不支持超过一个月)。 // 默认值:5。 - Granularity *uint64 `json:"Granularity,omitempty" name:"Granularity"` + Granularity *uint64 `json:"Granularity,omitnil" name:"Granularity"` // 服务名称,可选值包括LVB(标准直播),LEB(快直播),不填则查LVB+LEB总值。 - ServiceName *string `json:"ServiceName,omitempty" name:"ServiceName"` + ServiceName *string `json:"ServiceName,omitnil" name:"ServiceName"` // 大区,映射表如下: // China Mainland 中国大陆 @@ -4040,7 +4986,7 @@ type DescribeBillBandwidthAndFluxListRequest struct { // South America 南美 // Middle East 中东 // Africa 非洲。 - RegionNames []*string `json:"RegionNames,omitempty" name:"RegionNames"` + RegionNames []*string `json:"RegionNames,omitnil" name:"RegionNames"` } func (r *DescribeBillBandwidthAndFluxListRequest) ToJsonString() string { @@ -4070,26 +5016,30 @@ func (r *DescribeBillBandwidthAndFluxListRequest) FromJsonString(s string) error // Predefined struct for user type DescribeBillBandwidthAndFluxListResponseParams struct { - // 峰值带宽所在时间点,格式为yyyy-mm-dd HH:MM:SS。 - PeakBandwidthTime *string `json:"PeakBandwidthTime,omitempty" name:"PeakBandwidthTime"` + // 峰值带宽所在时间点,接口返回支持两种时间格式(与接口请求传递的时间格式一致): + // 1)YYYY-MM-DDThh:mm:ssZ:UTC时间格式,详见IOS日期格式说明文档: https://cloud.tencent.com/document/product/266/11732#I + // 2)YYYY-MM-DD hh:mm:ss:使用此格式时,默认代表北京时间。 + PeakBandwidthTime *string `json:"PeakBandwidthTime,omitnil" name:"PeakBandwidthTime"` // 峰值带宽,单位是Mbps。 - PeakBandwidth *float64 `json:"PeakBandwidth,omitempty" name:"PeakBandwidth"` + PeakBandwidth *float64 `json:"PeakBandwidth,omitnil" name:"PeakBandwidth"` - // 95峰值带宽所在时间点,格式为yyyy-mm-dd HH:MM:SS。 - P95PeakBandwidthTime *string `json:"P95PeakBandwidthTime,omitempty" name:"P95PeakBandwidthTime"` + // 95峰值带宽所在时间点,接口返回支持两种时间格式(与接口请求传递的时间格式一致): + // 1)YYYY-MM-DDThh:mm:ssZ:UTC时间格式,详见IOS日期格式说明文档: https://cloud.tencent.com/document/product/266/11732#I + // 2)YYYY-MM-DD hh:mm:ss:使用此格式时,默认代表北京时间。 + P95PeakBandwidthTime *string `json:"P95PeakBandwidthTime,omitnil" name:"P95PeakBandwidthTime"` // 95峰值带宽,单位是Mbps。 - P95PeakBandwidth *float64 `json:"P95PeakBandwidth,omitempty" name:"P95PeakBandwidth"` + P95PeakBandwidth *float64 `json:"P95PeakBandwidth,omitnil" name:"P95PeakBandwidth"` // 总流量,单位是MB。 - SumFlux *float64 `json:"SumFlux,omitempty" name:"SumFlux"` + SumFlux *float64 `json:"SumFlux,omitnil" name:"SumFlux"` // 明细数据信息。 - DataInfoList []*BillDataInfo `json:"DataInfoList,omitempty" name:"DataInfoList"` + DataInfoList []*BillDataInfo `json:"DataInfoList,omitnil" name:"DataInfoList"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeBillBandwidthAndFluxListResponse struct { @@ -4110,61 +5060,73 @@ func (r *DescribeBillBandwidthAndFluxListResponse) FromJsonString(s string) erro // Predefined struct for user type DescribeCallbackRecordsListRequestParams struct { - // 起始时间点,格式为yyyy-mm-dd HH:MM:SS。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` - - // 结束时间点,格式为yyyy-mm-dd HH:MM:SS,起始和结束时间跨度不支持超过1天。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + // 起始时间点,接口查询支持两种时间格式: + // 1)YYYY-MM-DDThh:mm:ssZ:UTC时间格式,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#:~:text=I-,ISO,-%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F) + // 2)YYYY-MM-DD hh:mm:ss:使用此格式时,默认代表北京时间。 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + + // 结束时间点,接口查询支持两种时间格式: + // 1)YYYY-MM-DDThh:mm:ssZ:UTC时间格式,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#:~:text=I-,ISO,-%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F) + // 2)YYYY-MM-DD hh:mm:ss:使用此格式时,默认代表北京时间。 + // + // 查询的起始和结束时间跨度不支持超过1天。仅支持查询最近14天的数据。 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 流名称,精确匹配。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` // 页码。 - PageNum *uint64 `json:"PageNum,omitempty" name:"PageNum"` + PageNum *uint64 `json:"PageNum,omitnil" name:"PageNum"` // 每页条数。 - PageSize *uint64 `json:"PageSize,omitempty" name:"PageSize"` + PageSize *uint64 `json:"PageSize,omitnil" name:"PageSize"` // 事件类型。 // 0: "断流", // 1: "推流", // 100: "录制" // 200: "截图回调"。 - EventType *uint64 `json:"EventType,omitempty" name:"EventType"` + EventType *uint64 `json:"EventType,omitnil" name:"EventType"` // 回调结果。 // 0为成功,其他为失败。 - ResultCode *uint64 `json:"ResultCode,omitempty" name:"ResultCode"` + ResultCode *uint64 `json:"ResultCode,omitnil" name:"ResultCode"` } type DescribeCallbackRecordsListRequest struct { *tchttp.BaseRequest - // 起始时间点,格式为yyyy-mm-dd HH:MM:SS。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + // 起始时间点,接口查询支持两种时间格式: + // 1)YYYY-MM-DDThh:mm:ssZ:UTC时间格式,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#:~:text=I-,ISO,-%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F) + // 2)YYYY-MM-DD hh:mm:ss:使用此格式时,默认代表北京时间。 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - // 结束时间点,格式为yyyy-mm-dd HH:MM:SS,起始和结束时间跨度不支持超过1天。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + // 结束时间点,接口查询支持两种时间格式: + // 1)YYYY-MM-DDThh:mm:ssZ:UTC时间格式,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#:~:text=I-,ISO,-%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F) + // 2)YYYY-MM-DD hh:mm:ss:使用此格式时,默认代表北京时间。 + // + // 查询的起始和结束时间跨度不支持超过1天。仅支持查询最近14天的数据。 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 流名称,精确匹配。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` // 页码。 - PageNum *uint64 `json:"PageNum,omitempty" name:"PageNum"` + PageNum *uint64 `json:"PageNum,omitnil" name:"PageNum"` // 每页条数。 - PageSize *uint64 `json:"PageSize,omitempty" name:"PageSize"` + PageSize *uint64 `json:"PageSize,omitnil" name:"PageSize"` // 事件类型。 // 0: "断流", // 1: "推流", // 100: "录制" // 200: "截图回调"。 - EventType *uint64 `json:"EventType,omitempty" name:"EventType"` + EventType *uint64 `json:"EventType,omitnil" name:"EventType"` // 回调结果。 // 0为成功,其他为失败。 - ResultCode *uint64 `json:"ResultCode,omitempty" name:"ResultCode"` + ResultCode *uint64 `json:"ResultCode,omitnil" name:"ResultCode"` } func (r *DescribeCallbackRecordsListRequest) ToJsonString() string { @@ -4195,22 +5157,22 @@ func (r *DescribeCallbackRecordsListRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeCallbackRecordsListResponseParams struct { // 回调事件列表。 - DataInfoList []*CallbackEventInfo `json:"DataInfoList,omitempty" name:"DataInfoList"` + DataInfoList []*CallbackEventInfo `json:"DataInfoList,omitnil" name:"DataInfoList"` // 页码。 - PageNum *uint64 `json:"PageNum,omitempty" name:"PageNum"` + PageNum *uint64 `json:"PageNum,omitnil" name:"PageNum"` // 每页条数。 - PageSize *uint64 `json:"PageSize,omitempty" name:"PageSize"` + PageSize *uint64 `json:"PageSize,omitnil" name:"PageSize"` // 总条数。 - TotalNum *uint64 `json:"TotalNum,omitempty" name:"TotalNum"` + TotalNum *uint64 `json:"TotalNum,omitnil" name:"TotalNum"` // 总页数。 - TotalPage *uint64 `json:"TotalPage,omitempty" name:"TotalPage"` + TotalPage *uint64 `json:"TotalPage,omitnil" name:"TotalPage"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeCallbackRecordsListResponse struct { @@ -4233,21 +5195,25 @@ func (r *DescribeCallbackRecordsListResponse) FromJsonString(s string) error { type DescribeConcurrentRecordStreamNumRequestParams struct { // 直播类型,SlowLive:慢直播。 // NormalLive:普通直播。 - LiveType *string `json:"LiveType,omitempty" name:"LiveType"` + LiveType *string `json:"LiveType,omitnil" name:"LiveType"` - // 起始时间,格式:yyyy-mm-dd HH:MM:SS。 + // 起始时间点,接口查询支持两种时间格式: + // 1)YYYY-MM-DDThh:mm:ssZ:UTC时间格式,详见IOS日期格式说明文档: https://cloud.tencent.com/document/product/266/11732#I + // 2)YYYY-MM-DD hh:mm:ss:使用此格式时,默认代表北京时间。 // 可以查询最近180天的数据。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - // 结束时间,格式:yyyy-mm-dd HH:MM:SS。 + // 结束时间点,接口查询支持两种时间格式: + // 1)YYYY-MM-DDThh:mm:ssZ:UTC时间格式,详见IOS日期格式说明文档: https://cloud.tencent.com/document/product/266/11732#I + // 2)YYYY-MM-DD hh:mm:ss:使用此格式时,默认代表北京时间。 // 时间跨度最大支持31天。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 如果为空,查询所有地区数据;如果为“Mainland”,查询国内数据;如果为“Oversea”,则查询国外数据。 - MainlandOrOversea *string `json:"MainlandOrOversea,omitempty" name:"MainlandOrOversea"` + MainlandOrOversea *string `json:"MainlandOrOversea,omitnil" name:"MainlandOrOversea"` // 推流域名列表,不填表示总体数据。 - PushDomains []*string `json:"PushDomains,omitempty" name:"PushDomains"` + PushDomains []*string `json:"PushDomains,omitnil" name:"PushDomains"` } type DescribeConcurrentRecordStreamNumRequest struct { @@ -4255,21 +5221,25 @@ type DescribeConcurrentRecordStreamNumRequest struct { // 直播类型,SlowLive:慢直播。 // NormalLive:普通直播。 - LiveType *string `json:"LiveType,omitempty" name:"LiveType"` + LiveType *string `json:"LiveType,omitnil" name:"LiveType"` - // 起始时间,格式:yyyy-mm-dd HH:MM:SS。 + // 起始时间点,接口查询支持两种时间格式: + // 1)YYYY-MM-DDThh:mm:ssZ:UTC时间格式,详见IOS日期格式说明文档: https://cloud.tencent.com/document/product/266/11732#I + // 2)YYYY-MM-DD hh:mm:ss:使用此格式时,默认代表北京时间。 // 可以查询最近180天的数据。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - // 结束时间,格式:yyyy-mm-dd HH:MM:SS。 + // 结束时间点,接口查询支持两种时间格式: + // 1)YYYY-MM-DDThh:mm:ssZ:UTC时间格式,详见IOS日期格式说明文档: https://cloud.tencent.com/document/product/266/11732#I + // 2)YYYY-MM-DD hh:mm:ss:使用此格式时,默认代表北京时间。 // 时间跨度最大支持31天。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 如果为空,查询所有地区数据;如果为“Mainland”,查询国内数据;如果为“Oversea”,则查询国外数据。 - MainlandOrOversea *string `json:"MainlandOrOversea,omitempty" name:"MainlandOrOversea"` + MainlandOrOversea *string `json:"MainlandOrOversea,omitnil" name:"MainlandOrOversea"` // 推流域名列表,不填表示总体数据。 - PushDomains []*string `json:"PushDomains,omitempty" name:"PushDomains"` + PushDomains []*string `json:"PushDomains,omitnil" name:"PushDomains"` } func (r *DescribeConcurrentRecordStreamNumRequest) ToJsonString() string { @@ -4298,10 +5268,10 @@ func (r *DescribeConcurrentRecordStreamNumRequest) FromJsonString(s string) erro // Predefined struct for user type DescribeConcurrentRecordStreamNumResponseParams struct { // 统计信息列表。 - DataInfoList []*ConcurrentRecordStreamNum `json:"DataInfoList,omitempty" name:"DataInfoList"` + DataInfoList []*ConcurrentRecordStreamNum `json:"DataInfoList,omitnil" name:"DataInfoList"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeConcurrentRecordStreamNumResponse struct { @@ -4322,21 +5292,31 @@ func (r *DescribeConcurrentRecordStreamNumResponse) FromJsonString(s string) err // Predefined struct for user type DescribeDeliverBandwidthListRequestParams struct { - // 起始时间,格式为%Y-%m-%d %H:%M:%S。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + // 起始时间点,接口查询支持两种时间格式: + // 1)YYYY-MM-DDThh:mm:ssZ:UTC时间格式,详见IOS日期格式说明文档: https://cloud.tencent.com/document/product/266/11732#I + // 2)YYYY-MM-DD hh:mm:ss:使用此格式时,默认代表北京时间。 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - // 结束时间,格式为%Y-%m-%d %H:%M:%S,支持最近三个月的数据查询,时间跨度最大是1个月。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + // 结束时间点,接口查询支持两种时间格式: + // 1)YYYY-MM-DDThh:mm:ssZ:UTC时间格式,详见IOS日期格式说明文档: https://cloud.tencent.com/document/product/266/11732#I + // 2)YYYY-MM-DD hh:mm:ss:使用此格式时,默认代表北京时间。 + // 支持最近三个月的数据查询,时间跨度最大是1个月。 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` } type DescribeDeliverBandwidthListRequest struct { *tchttp.BaseRequest - // 起始时间,格式为%Y-%m-%d %H:%M:%S。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + // 起始时间点,接口查询支持两种时间格式: + // 1)YYYY-MM-DDThh:mm:ssZ:UTC时间格式,详见IOS日期格式说明文档: https://cloud.tencent.com/document/product/266/11732#I + // 2)YYYY-MM-DD hh:mm:ss:使用此格式时,默认代表北京时间。 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - // 结束时间,格式为%Y-%m-%d %H:%M:%S,支持最近三个月的数据查询,时间跨度最大是1个月。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + // 结束时间点,接口查询支持两种时间格式: + // 1)YYYY-MM-DDThh:mm:ssZ:UTC时间格式,详见IOS日期格式说明文档: https://cloud.tencent.com/document/product/266/11732#I + // 2)YYYY-MM-DD hh:mm:ss:使用此格式时,默认代表北京时间。 + // 支持最近三个月的数据查询,时间跨度最大是1个月。 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` } func (r *DescribeDeliverBandwidthListRequest) ToJsonString() string { @@ -4362,10 +5342,10 @@ func (r *DescribeDeliverBandwidthListRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeDeliverBandwidthListResponseParams struct { // 转推计费带宽数据 - DataInfoList []*BandwidthInfo `json:"DataInfoList,omitempty" name:"DataInfoList"` + DataInfoList []*BandwidthInfo `json:"DataInfoList,omitnil" name:"DataInfoList"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeDeliverBandwidthListResponse struct { @@ -4385,48 +5365,117 @@ func (r *DescribeDeliverBandwidthListResponse) FromJsonString(s string) error { } // Predefined struct for user -type DescribeGroupProIspPlayInfoListRequestParams struct { - // 起始时间点,格式为yyyy-mm-dd HH:MM:SS。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` +type DescribeDeliverLogDownListRequestParams struct { - // 结束时间点,格式为yyyy-mm-dd HH:MM:SS - // 时间跨度在(0,3小时],支持最近1个月数据查询。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` +} - // 播放域名,默认为不填,表示求总体数据。 - PlayDomains []*string `json:"PlayDomains,omitempty" name:"PlayDomains"` +type DescribeDeliverLogDownListRequest struct { + *tchttp.BaseRequest + +} + +func (r *DescribeDeliverLogDownListRequest) 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 *DescribeDeliverLogDownListRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDeliverLogDownListRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeDeliverLogDownListResponseParams struct { + // 日志信息列表。 + LogInfoList []*PushLogInfo `json:"LogInfoList,omitnil" name:"LogInfoList"` + + // 总条数。 + TotalNum *uint64 `json:"TotalNum,omitnil" name:"TotalNum"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeDeliverLogDownListResponse struct { + *tchttp.BaseResponse + Response *DescribeDeliverLogDownListResponseParams `json:"Response"` +} + +func (r *DescribeDeliverLogDownListResponse) 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 *DescribeDeliverLogDownListResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeGroupProIspPlayInfoListRequestParams struct { + // 起始时间点, + // 使用UTC格式时间, + // 例如:2019-01-08T10:00:00Z。 + // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#:~:text=I-,ISO,-%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F)。 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + + // 结束时间点, + // 使用UTC格式时间, + // 例如:2019-01-08T10:00:00Z。 + // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#:~:text=I-,ISO,-%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F)。 + // 时间跨度在(0,3小时],支持最近1个月数据查询。 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` + + // 播放域名,默认为不填,表示求总体数据。 + PlayDomains []*string `json:"PlayDomains,omitnil" name:"PlayDomains"` // 省份列表,默认不填,则返回各省份的数据。 - ProvinceNames []*string `json:"ProvinceNames,omitempty" name:"ProvinceNames"` + ProvinceNames []*string `json:"ProvinceNames,omitnil" name:"ProvinceNames"` // 运营商列表,默认不填,则返回整个运营商的数据。 - IspNames []*string `json:"IspNames,omitempty" name:"IspNames"` + IspNames []*string `json:"IspNames,omitnil" name:"IspNames"` // 国内还是国外,如果为空,查询所有地区数据;如果为“Mainland”,查询国内数据;如果为“Oversea”,则查询国外数据。 - MainlandOrOversea *string `json:"MainlandOrOversea,omitempty" name:"MainlandOrOversea"` + MainlandOrOversea *string `json:"MainlandOrOversea,omitnil" name:"MainlandOrOversea"` } type DescribeGroupProIspPlayInfoListRequest struct { *tchttp.BaseRequest - // 起始时间点,格式为yyyy-mm-dd HH:MM:SS。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + // 起始时间点, + // 使用UTC格式时间, + // 例如:2019-01-08T10:00:00Z。 + // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#:~:text=I-,ISO,-%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F)。 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - // 结束时间点,格式为yyyy-mm-dd HH:MM:SS + // 结束时间点, + // 使用UTC格式时间, + // 例如:2019-01-08T10:00:00Z。 + // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#:~:text=I-,ISO,-%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F)。 // 时间跨度在(0,3小时],支持最近1个月数据查询。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 播放域名,默认为不填,表示求总体数据。 - PlayDomains []*string `json:"PlayDomains,omitempty" name:"PlayDomains"` + PlayDomains []*string `json:"PlayDomains,omitnil" name:"PlayDomains"` // 省份列表,默认不填,则返回各省份的数据。 - ProvinceNames []*string `json:"ProvinceNames,omitempty" name:"ProvinceNames"` + ProvinceNames []*string `json:"ProvinceNames,omitnil" name:"ProvinceNames"` // 运营商列表,默认不填,则返回整个运营商的数据。 - IspNames []*string `json:"IspNames,omitempty" name:"IspNames"` + IspNames []*string `json:"IspNames,omitnil" name:"IspNames"` // 国内还是国外,如果为空,查询所有地区数据;如果为“Mainland”,查询国内数据;如果为“Oversea”,则查询国外数据。 - MainlandOrOversea *string `json:"MainlandOrOversea,omitempty" name:"MainlandOrOversea"` + MainlandOrOversea *string `json:"MainlandOrOversea,omitnil" name:"MainlandOrOversea"` } func (r *DescribeGroupProIspPlayInfoListRequest) ToJsonString() string { @@ -4456,10 +5505,10 @@ func (r *DescribeGroupProIspPlayInfoListRequest) FromJsonString(s string) error // Predefined struct for user type DescribeGroupProIspPlayInfoListResponseParams struct { // 数据内容。 - DataInfoList []*GroupProIspDataInfo `json:"DataInfoList,omitempty" name:"DataInfoList"` + DataInfoList []*GroupProIspDataInfo `json:"DataInfoList,omitnil" name:"DataInfoList"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeGroupProIspPlayInfoListResponse struct { @@ -4480,33 +5529,39 @@ func (r *DescribeGroupProIspPlayInfoListResponse) FromJsonString(s string) error // Predefined struct for user type DescribeHttpStatusInfoListRequestParams struct { - // 起始时间,北京时间, - // 格式:yyyy-mm-dd HH:MM:SS。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + // 起始时间, + // 使用UTC格式时间, + // 例如:2019-01-08T10:00:00Z。 + // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#:~:text=I-,ISO,-%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F)。 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - // 结束时间,北京时间, - // 格式:yyyy-mm-dd HH:MM:SS。 - // 注:最大时间跨度支持1天,支持最近3个月的数据查询。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + // 结束时间, + // 使用UTC格式时间, + // 例如:2019-01-08T10:00:00Z。 + // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#:~:text=I-,ISO,-%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F)。 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 播放域名列表。 - PlayDomains []*string `json:"PlayDomains,omitempty" name:"PlayDomains"` + PlayDomains []*string `json:"PlayDomains,omitnil" name:"PlayDomains"` } type DescribeHttpStatusInfoListRequest struct { *tchttp.BaseRequest - // 起始时间,北京时间, - // 格式:yyyy-mm-dd HH:MM:SS。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + // 起始时间, + // 使用UTC格式时间, + // 例如:2019-01-08T10:00:00Z。 + // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#:~:text=I-,ISO,-%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F)。 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - // 结束时间,北京时间, - // 格式:yyyy-mm-dd HH:MM:SS。 - // 注:最大时间跨度支持1天,支持最近3个月的数据查询。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + // 结束时间, + // 使用UTC格式时间, + // 例如:2019-01-08T10:00:00Z。 + // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#:~:text=I-,ISO,-%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F)。 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 播放域名列表。 - PlayDomains []*string `json:"PlayDomains,omitempty" name:"PlayDomains"` + PlayDomains []*string `json:"PlayDomains,omitnil" name:"PlayDomains"` } func (r *DescribeHttpStatusInfoListRequest) ToJsonString() string { @@ -4533,10 +5588,10 @@ func (r *DescribeHttpStatusInfoListRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeHttpStatusInfoListResponseParams struct { // 播放状态码列表。 - DataInfoList []*HttpStatusData `json:"DataInfoList,omitempty" name:"DataInfoList"` + DataInfoList []*HttpStatusData `json:"DataInfoList,omitnil" name:"DataInfoList"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeHttpStatusInfoListResponse struct { @@ -4587,10 +5642,10 @@ func (r *DescribeLiveCallbackRulesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeLiveCallbackRulesResponseParams struct { // 规则信息列表。 - Rules []*CallBackRuleInfo `json:"Rules,omitempty" name:"Rules"` + Rules []*CallBackRuleInfo `json:"Rules,omitnil" name:"Rules"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeLiveCallbackRulesResponse struct { @@ -4614,7 +5669,7 @@ type DescribeLiveCallbackTemplateRequestParams struct { // 模板 ID。 // 1. 在创建回调模板接口 [CreateLiveCallbackTemplate](/document/product/267/32637) 调用的返回值中获取模板 ID。 // 2. 可以从接口 [DescribeLiveCallbackTemplates](/document/product/267/32632) 查询已经创建的过的模板列表。 - TemplateId *int64 `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` } type DescribeLiveCallbackTemplateRequest struct { @@ -4623,7 +5678,7 @@ type DescribeLiveCallbackTemplateRequest struct { // 模板 ID。 // 1. 在创建回调模板接口 [CreateLiveCallbackTemplate](/document/product/267/32637) 调用的返回值中获取模板 ID。 // 2. 可以从接口 [DescribeLiveCallbackTemplates](/document/product/267/32632) 查询已经创建的过的模板列表。 - TemplateId *int64 `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` } func (r *DescribeLiveCallbackTemplateRequest) ToJsonString() string { @@ -4648,10 +5703,10 @@ func (r *DescribeLiveCallbackTemplateRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeLiveCallbackTemplateResponseParams struct { // 回调模板信息。 - Template *CallBackTemplateInfo `json:"Template,omitempty" name:"Template"` + Template *CallBackTemplateInfo `json:"Template,omitnil" name:"Template"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeLiveCallbackTemplateResponse struct { @@ -4702,10 +5757,10 @@ func (r *DescribeLiveCallbackTemplatesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeLiveCallbackTemplatesResponseParams struct { // 模板信息列表。 - Templates []*CallBackTemplateInfo `json:"Templates,omitempty" name:"Templates"` + Templates []*CallBackTemplateInfo `json:"Templates,omitnil" name:"Templates"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeLiveCallbackTemplatesResponse struct { @@ -4727,14 +5782,14 @@ func (r *DescribeLiveCallbackTemplatesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeLiveCertRequestParams struct { // DescribeLiveCerts接口获取到的证书Id。 - CertId *int64 `json:"CertId,omitempty" name:"CertId"` + CertId *int64 `json:"CertId,omitnil" name:"CertId"` } type DescribeLiveCertRequest struct { *tchttp.BaseRequest // DescribeLiveCerts接口获取到的证书Id。 - CertId *int64 `json:"CertId,omitempty" name:"CertId"` + CertId *int64 `json:"CertId,omitnil" name:"CertId"` } func (r *DescribeLiveCertRequest) ToJsonString() string { @@ -4759,10 +5814,10 @@ func (r *DescribeLiveCertRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeLiveCertResponseParams struct { // 证书信息。 - CertInfo *CertInfo `json:"CertInfo,omitempty" name:"CertInfo"` + CertInfo *CertInfo `json:"CertInfo,omitnil" name:"CertInfo"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeLiveCertResponse struct { @@ -4813,10 +5868,10 @@ func (r *DescribeLiveCertsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeLiveCertsResponseParams struct { // 证书信息列表。 - CertInfoSet []*CertInfo `json:"CertInfoSet,omitempty" name:"CertInfoSet"` + CertInfoSet []*CertInfo `json:"CertInfoSet,omitnil" name:"CertInfoSet"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeLiveCertsResponse struct { @@ -4867,10 +5922,10 @@ func (r *DescribeLiveDelayInfoListRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeLiveDelayInfoListResponseParams struct { // 延播信息列表。 - DelayInfoList []*DelayInfo `json:"DelayInfoList,omitempty" name:"DelayInfoList"` + DelayInfoList []*DelayInfo `json:"DelayInfoList,omitnil" name:"DelayInfoList"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeLiveDelayInfoListResponse struct { @@ -4892,44 +5947,44 @@ func (r *DescribeLiveDelayInfoListResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeLiveDomainCertBindingsRequestParams struct { // 要搜索的域名字符串。 - DomainSearch *string `json:"DomainSearch,omitempty" name:"DomainSearch"` + DomainSearch *string `json:"DomainSearch,omitnil" name:"DomainSearch"` // 记录行的位置,从0开始。默认0。 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 记录行的最大数目。默认50。 // 若不传,则最多返回50条数据。 - Length *int64 `json:"Length,omitempty" name:"Length"` + Length *int64 `json:"Length,omitnil" name:"Length"` // 要查询的单个域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 可取值: // ExpireTimeAsc:证书过期时间升序。 // ExpireTimeDesc:证书过期时间降序。 - OrderBy *string `json:"OrderBy,omitempty" name:"OrderBy"` + OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"` } type DescribeLiveDomainCertBindingsRequest struct { *tchttp.BaseRequest // 要搜索的域名字符串。 - DomainSearch *string `json:"DomainSearch,omitempty" name:"DomainSearch"` + DomainSearch *string `json:"DomainSearch,omitnil" name:"DomainSearch"` // 记录行的位置,从0开始。默认0。 - Offset *int64 `json:"Offset,omitempty" name:"Offset"` + Offset *int64 `json:"Offset,omitnil" name:"Offset"` // 记录行的最大数目。默认50。 // 若不传,则最多返回50条数据。 - Length *int64 `json:"Length,omitempty" name:"Length"` + Length *int64 `json:"Length,omitnil" name:"Length"` // 要查询的单个域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 可取值: // ExpireTimeAsc:证书过期时间升序。 // ExpireTimeDesc:证书过期时间降序。 - OrderBy *string `json:"OrderBy,omitempty" name:"OrderBy"` + OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"` } func (r *DescribeLiveDomainCertBindingsRequest) ToJsonString() string { @@ -4958,13 +6013,13 @@ func (r *DescribeLiveDomainCertBindingsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeLiveDomainCertBindingsResponseParams struct { // 有绑定证书的域名信息数组。 - LiveDomainCertBindings []*LiveDomainCertBindings `json:"LiveDomainCertBindings,omitempty" name:"LiveDomainCertBindings"` + LiveDomainCertBindings []*LiveDomainCertBindings `json:"LiveDomainCertBindings,omitnil" name:"LiveDomainCertBindings"` // 总的记录行数,便于分页。 - TotalNum *int64 `json:"TotalNum,omitempty" name:"TotalNum"` + TotalNum *int64 `json:"TotalNum,omitnil" name:"TotalNum"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeLiveDomainCertBindingsResponse struct { @@ -4986,14 +6041,14 @@ func (r *DescribeLiveDomainCertBindingsResponse) FromJsonString(s string) error // Predefined struct for user type DescribeLiveDomainCertRequestParams struct { // 播放域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` } type DescribeLiveDomainCertRequest struct { *tchttp.BaseRequest // 播放域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` } func (r *DescribeLiveDomainCertRequest) ToJsonString() string { @@ -5018,10 +6073,10 @@ func (r *DescribeLiveDomainCertRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeLiveDomainCertResponseParams struct { // 证书信息。 - DomainCertInfo *DomainCertInfo `json:"DomainCertInfo,omitempty" name:"DomainCertInfo"` + DomainCertInfo *DomainCertInfo `json:"DomainCertInfo,omitnil" name:"DomainCertInfo"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeLiveDomainCertResponse struct { @@ -5043,14 +6098,14 @@ func (r *DescribeLiveDomainCertResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeLiveDomainPlayInfoListRequestParams struct { // 播放域名列表。 - PlayDomains []*string `json:"PlayDomains,omitempty" name:"PlayDomains"` + PlayDomains []*string `json:"PlayDomains,omitnil" name:"PlayDomains"` } type DescribeLiveDomainPlayInfoListRequest struct { *tchttp.BaseRequest // 播放域名列表。 - PlayDomains []*string `json:"PlayDomains,omitempty" name:"PlayDomains"` + PlayDomains []*string `json:"PlayDomains,omitnil" name:"PlayDomains"` } func (r *DescribeLiveDomainPlayInfoListRequest) ToJsonString() string { @@ -5075,25 +6130,25 @@ func (r *DescribeLiveDomainPlayInfoListRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeLiveDomainPlayInfoListResponseParams struct { // 数据时间,格式为yyyy-mm-dd HH:MM:SS。 - Time *string `json:"Time,omitempty" name:"Time"` + Time *string `json:"Time,omitnil" name:"Time"` // 实时总带宽。 - TotalBandwidth *float64 `json:"TotalBandwidth,omitempty" name:"TotalBandwidth"` + TotalBandwidth *float64 `json:"TotalBandwidth,omitnil" name:"TotalBandwidth"` // 实时总流量。 - TotalFlux *float64 `json:"TotalFlux,omitempty" name:"TotalFlux"` + TotalFlux *float64 `json:"TotalFlux,omitnil" name:"TotalFlux"` // 总请求数。 - TotalRequest *uint64 `json:"TotalRequest,omitempty" name:"TotalRequest"` + TotalRequest *uint64 `json:"TotalRequest,omitnil" name:"TotalRequest"` // 实时总连接数。 - TotalOnline *uint64 `json:"TotalOnline,omitempty" name:"TotalOnline"` + TotalOnline *uint64 `json:"TotalOnline,omitnil" name:"TotalOnline"` // 分域名的数据情况。 - DomainInfoList []*DomainInfoList `json:"DomainInfoList,omitempty" name:"DomainInfoList"` + DomainInfoList []*DomainInfoList `json:"DomainInfoList,omitnil" name:"DomainInfoList"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeLiveDomainPlayInfoListResponse struct { @@ -5115,14 +6170,14 @@ func (r *DescribeLiveDomainPlayInfoListResponse) FromJsonString(s string) error // Predefined struct for user type DescribeLiveDomainRefererRequestParams struct { // 播放域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` } type DescribeLiveDomainRefererRequest struct { *tchttp.BaseRequest // 播放域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` } func (r *DescribeLiveDomainRefererRequest) ToJsonString() string { @@ -5147,10 +6202,10 @@ func (r *DescribeLiveDomainRefererRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeLiveDomainRefererResponseParams struct { // 域名 Referer 黑白名单配置。 - RefererAuthConfig *RefererAuthConfig `json:"RefererAuthConfig,omitempty" name:"RefererAuthConfig"` + RefererAuthConfig *RefererAuthConfig `json:"RefererAuthConfig,omitnil" name:"RefererAuthConfig"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeLiveDomainRefererResponse struct { @@ -5172,14 +6227,14 @@ func (r *DescribeLiveDomainRefererResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeLiveDomainRequestParams struct { // 域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` } type DescribeLiveDomainRequest struct { *tchttp.BaseRequest // 域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` } func (r *DescribeLiveDomainRequest) ToJsonString() string { @@ -5205,10 +6260,10 @@ func (r *DescribeLiveDomainRequest) FromJsonString(s string) error { type DescribeLiveDomainResponseParams struct { // 域名信息。 // 注意:此字段可能返回 null,表示取不到有效值。 - DomainInfo *DomainInfo `json:"DomainInfo,omitempty" name:"DomainInfo"` + DomainInfo *DomainInfo `json:"DomainInfo,omitnil" name:"DomainInfo"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeLiveDomainResponse struct { @@ -5230,56 +6285,56 @@ func (r *DescribeLiveDomainResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeLiveDomainsRequestParams struct { // 域名状态过滤。0-停用,1-启用。 - DomainStatus *uint64 `json:"DomainStatus,omitempty" name:"DomainStatus"` + DomainStatus *uint64 `json:"DomainStatus,omitnil" name:"DomainStatus"` // 域名类型过滤。0-推流,1-播放。 - DomainType *uint64 `json:"DomainType,omitempty" name:"DomainType"` + DomainType *uint64 `json:"DomainType,omitnil" name:"DomainType"` // 分页大小,范围:10~100。默认10。 - PageSize *uint64 `json:"PageSize,omitempty" name:"PageSize"` + PageSize *uint64 `json:"PageSize,omitnil" name:"PageSize"` // 取第几页,范围:1~100000。默认1。 - PageNum *uint64 `json:"PageNum,omitempty" name:"PageNum"` + PageNum *uint64 `json:"PageNum,omitnil" name:"PageNum"` // 0 普通直播 1慢直播 默认0。 - IsDelayLive *uint64 `json:"IsDelayLive,omitempty" name:"IsDelayLive"` + IsDelayLive *uint64 `json:"IsDelayLive,omitnil" name:"IsDelayLive"` // 域名前缀。 - DomainPrefix *string `json:"DomainPrefix,omitempty" name:"DomainPrefix"` + DomainPrefix *string `json:"DomainPrefix,omitnil" name:"DomainPrefix"` // 播放区域,只在 DomainType=1 时该参数有意义。 // 1: 国内。 // 2: 全球。 // 3: 海外。 - PlayType *uint64 `json:"PlayType,omitempty" name:"PlayType"` + PlayType *uint64 `json:"PlayType,omitnil" name:"PlayType"` } type DescribeLiveDomainsRequest struct { *tchttp.BaseRequest // 域名状态过滤。0-停用,1-启用。 - DomainStatus *uint64 `json:"DomainStatus,omitempty" name:"DomainStatus"` + DomainStatus *uint64 `json:"DomainStatus,omitnil" name:"DomainStatus"` // 域名类型过滤。0-推流,1-播放。 - DomainType *uint64 `json:"DomainType,omitempty" name:"DomainType"` + DomainType *uint64 `json:"DomainType,omitnil" name:"DomainType"` // 分页大小,范围:10~100。默认10。 - PageSize *uint64 `json:"PageSize,omitempty" name:"PageSize"` + PageSize *uint64 `json:"PageSize,omitnil" name:"PageSize"` // 取第几页,范围:1~100000。默认1。 - PageNum *uint64 `json:"PageNum,omitempty" name:"PageNum"` + PageNum *uint64 `json:"PageNum,omitnil" name:"PageNum"` // 0 普通直播 1慢直播 默认0。 - IsDelayLive *uint64 `json:"IsDelayLive,omitempty" name:"IsDelayLive"` + IsDelayLive *uint64 `json:"IsDelayLive,omitnil" name:"IsDelayLive"` // 域名前缀。 - DomainPrefix *string `json:"DomainPrefix,omitempty" name:"DomainPrefix"` + DomainPrefix *string `json:"DomainPrefix,omitnil" name:"DomainPrefix"` // 播放区域,只在 DomainType=1 时该参数有意义。 // 1: 国内。 // 2: 全球。 // 3: 海外。 - PlayType *uint64 `json:"PlayType,omitempty" name:"PlayType"` + PlayType *uint64 `json:"PlayType,omitnil" name:"PlayType"` } func (r *DescribeLiveDomainsRequest) ToJsonString() string { @@ -5310,21 +6365,21 @@ func (r *DescribeLiveDomainsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeLiveDomainsResponseParams struct { // 总记录数。 - AllCount *uint64 `json:"AllCount,omitempty" name:"AllCount"` + AllCount *uint64 `json:"AllCount,omitnil" name:"AllCount"` // 域名详细信息列表。 - DomainList []*DomainInfo `json:"DomainList,omitempty" name:"DomainList"` + DomainList []*DomainInfo `json:"DomainList,omitnil" name:"DomainList"` // 可继续添加域名数量。 // 注意:此字段可能返回 null,表示取不到有效值。 - CreateLimitCount *int64 `json:"CreateLimitCount,omitempty" name:"CreateLimitCount"` + CreateLimitCount *int64 `json:"CreateLimitCount,omitnil" name:"CreateLimitCount"` // 启用的播放域名加速区域统计,数组元素分别为:中国大陆(境内),全球地区,国际/港澳台(境外)域名数量。 // 注意:此字段可能返回 null,表示取不到有效值。 - PlayTypeCount []*int64 `json:"PlayTypeCount,omitempty" name:"PlayTypeCount"` + PlayTypeCount []*int64 `json:"PlayTypeCount,omitnil" name:"PlayTypeCount"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeLiveDomainsResponse struct { @@ -5346,30 +6401,30 @@ func (r *DescribeLiveDomainsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeLiveForbidStreamListRequestParams struct { // 取得第几页,默认1。 - PageNum *int64 `json:"PageNum,omitempty" name:"PageNum"` + PageNum *int64 `json:"PageNum,omitnil" name:"PageNum"` // 每页大小,最大100。 // 取值:1~100之前的任意整数。 // 默认值:10。 - PageSize *int64 `json:"PageSize,omitempty" name:"PageSize"` + PageSize *int64 `json:"PageSize,omitnil" name:"PageSize"` // 按流名称查询。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` } type DescribeLiveForbidStreamListRequest struct { *tchttp.BaseRequest // 取得第几页,默认1。 - PageNum *int64 `json:"PageNum,omitempty" name:"PageNum"` + PageNum *int64 `json:"PageNum,omitnil" name:"PageNum"` // 每页大小,最大100。 // 取值:1~100之前的任意整数。 // 默认值:10。 - PageSize *int64 `json:"PageSize,omitempty" name:"PageSize"` + PageSize *int64 `json:"PageSize,omitnil" name:"PageSize"` // 按流名称查询。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` } func (r *DescribeLiveForbidStreamListRequest) ToJsonString() string { @@ -5396,22 +6451,22 @@ func (r *DescribeLiveForbidStreamListRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeLiveForbidStreamListResponseParams struct { // 符合条件的总个数。 - TotalNum *int64 `json:"TotalNum,omitempty" name:"TotalNum"` + TotalNum *int64 `json:"TotalNum,omitnil" name:"TotalNum"` // 总页数。 - TotalPage *int64 `json:"TotalPage,omitempty" name:"TotalPage"` + TotalPage *int64 `json:"TotalPage,omitnil" name:"TotalPage"` // 分页的页码。 - PageNum *int64 `json:"PageNum,omitempty" name:"PageNum"` + PageNum *int64 `json:"PageNum,omitnil" name:"PageNum"` // 每页显示的条数。 - PageSize *int64 `json:"PageSize,omitempty" name:"PageSize"` + PageSize *int64 `json:"PageSize,omitnil" name:"PageSize"` // 禁推流列表。 - ForbidStreamList []*ForbidStreamInfo `json:"ForbidStreamList,omitempty" name:"ForbidStreamList"` + ForbidStreamList []*ForbidStreamInfo `json:"ForbidStreamList,omitnil" name:"ForbidStreamList"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeLiveForbidStreamListResponse struct { @@ -5436,7 +6491,7 @@ type DescribeLivePackageInfoRequestParams struct { // 0:流量包 // 1:转码包 // 2: 连麦包。 - PackageType *int64 `json:"PackageType,omitempty" name:"PackageType"` + PackageType *int64 `json:"PackageType,omitnil" name:"PackageType"` // 排序规则: // 1. BuyTimeDesc: 最新购买的排在最前面 @@ -5446,14 +6501,14 @@ type DescribeLivePackageInfoRequestParams struct { // // 注意: // 1. PackageType 为 2(连麦包) 的时候,不支持 3、4 排序。 - OrderBy *string `json:"OrderBy,omitempty" name:"OrderBy"` + OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"` // 取得第几页的数据,和 PageSize 同时传递才会生效。 - PageNum *int64 `json:"PageNum,omitempty" name:"PageNum"` + PageNum *int64 `json:"PageNum,omitnil" name:"PageNum"` // 分页大小,和 PageNum 同时传递才会生效。 // 取值:10 ~ 100 之间的任意整数。 - PageSize *int64 `json:"PageSize,omitempty" name:"PageSize"` + PageSize *int64 `json:"PageSize,omitnil" name:"PageSize"` } type DescribeLivePackageInfoRequest struct { @@ -5463,7 +6518,7 @@ type DescribeLivePackageInfoRequest struct { // 0:流量包 // 1:转码包 // 2: 连麦包。 - PackageType *int64 `json:"PackageType,omitempty" name:"PackageType"` + PackageType *int64 `json:"PackageType,omitnil" name:"PackageType"` // 排序规则: // 1. BuyTimeDesc: 最新购买的排在最前面 @@ -5473,14 +6528,14 @@ type DescribeLivePackageInfoRequest struct { // // 注意: // 1. PackageType 为 2(连麦包) 的时候,不支持 3、4 排序。 - OrderBy *string `json:"OrderBy,omitempty" name:"OrderBy"` + OrderBy *string `json:"OrderBy,omitnil" name:"OrderBy"` // 取得第几页的数据,和 PageSize 同时传递才会生效。 - PageNum *int64 `json:"PageNum,omitempty" name:"PageNum"` + PageNum *int64 `json:"PageNum,omitnil" name:"PageNum"` // 分页大小,和 PageNum 同时传递才会生效。 // 取值:10 ~ 100 之间的任意整数。 - PageSize *int64 `json:"PageSize,omitempty" name:"PageSize"` + PageSize *int64 `json:"PageSize,omitnil" name:"PageSize"` } func (r *DescribeLivePackageInfoRequest) ToJsonString() string { @@ -5509,7 +6564,7 @@ func (r *DescribeLivePackageInfoRequest) FromJsonString(s string) error { type DescribeLivePackageInfoResponseParams struct { // 套餐包信息。 // 注意:此字段可能返回 null,表示取不到有效值。 - LivePackageInfoList []*LivePackageInfo `json:"LivePackageInfoList,omitempty" name:"LivePackageInfoList"` + LivePackageInfoList []*LivePackageInfo `json:"LivePackageInfoList,omitnil" name:"LivePackageInfoList"` // 套餐包当前计费方式: // -1: 无计费方式或获取失败 @@ -5522,23 +6577,23 @@ type DescribeLivePackageInfoResponseParams struct { // 206: 月结时长 // 304: 日结流量。 // 注意:此字段可能返回 null,表示取不到有效值。 - PackageBillMode *int64 `json:"PackageBillMode,omitempty" name:"PackageBillMode"` + PackageBillMode *int64 `json:"PackageBillMode,omitnil" name:"PackageBillMode"` // 总页数。 // 注意:此字段可能返回 null,表示取不到有效值。 - TotalPage *int64 `json:"TotalPage,omitempty" name:"TotalPage"` + TotalPage *int64 `json:"TotalPage,omitnil" name:"TotalPage"` // 数据总条数。 // 注意:此字段可能返回 null,表示取不到有效值。 - TotalNum *int64 `json:"TotalNum,omitempty" name:"TotalNum"` + TotalNum *int64 `json:"TotalNum,omitnil" name:"TotalNum"` // 当前页数。 // 注意:此字段可能返回 null,表示取不到有效值。 - PageNum *int64 `json:"PageNum,omitempty" name:"PageNum"` + PageNum *int64 `json:"PageNum,omitnil" name:"PageNum"` // 当前每页数量。 // 注意:此字段可能返回 null,表示取不到有效值。 - PageSize *int64 `json:"PageSize,omitempty" name:"PageSize"` + PageSize *int64 `json:"PageSize,omitnil" name:"PageSize"` // 当请求参数 PackageType = 0 时生效,逗号分隔,从第一个到最后一个分别表示: // 标准直播,中国大陆(境内全地区)计费方式。 @@ -5546,10 +6601,10 @@ type DescribeLivePackageInfoResponseParams struct { // 快直播,中国大陆(境内全地区)计费方式。 // 快直播,国际/港澳台(境外多地区)计费方式。 // 注意:此字段可能返回 null,表示取不到有效值。 - FluxPackageBillMode *string `json:"FluxPackageBillMode,omitempty" name:"FluxPackageBillMode"` + FluxPackageBillMode *string `json:"FluxPackageBillMode,omitnil" name:"FluxPackageBillMode"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeLivePackageInfoResponse struct { @@ -5568,17 +6623,182 @@ func (r *DescribeLivePackageInfoResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeLivePadRulesRequestParams struct { + +} + +type DescribeLivePadRulesRequest struct { + *tchttp.BaseRequest + +} + +func (r *DescribeLivePadRulesRequest) 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 *DescribeLivePadRulesRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeLivePadRulesRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeLivePadRulesResponseParams struct { + // 规则信息列表。 + Rules []*RuleInfo `json:"Rules,omitnil" name:"Rules"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeLivePadRulesResponse struct { + *tchttp.BaseResponse + Response *DescribeLivePadRulesResponseParams `json:"Response"` +} + +func (r *DescribeLivePadRulesResponse) 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 *DescribeLivePadRulesResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeLivePadTemplateRequestParams struct { + // 模板id。 + TemplateId *uint64 `json:"TemplateId,omitnil" name:"TemplateId"` +} + +type DescribeLivePadTemplateRequest struct { + *tchttp.BaseRequest + + // 模板id。 + TemplateId *uint64 `json:"TemplateId,omitnil" name:"TemplateId"` +} + +func (r *DescribeLivePadTemplateRequest) 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 *DescribeLivePadTemplateRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "TemplateId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeLivePadTemplateRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeLivePadTemplateResponseParams struct { + // 直播垫片模板信息。 + Template *PadTemplate `json:"Template,omitnil" name:"Template"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeLivePadTemplateResponse struct { + *tchttp.BaseResponse + Response *DescribeLivePadTemplateResponseParams `json:"Response"` +} + +func (r *DescribeLivePadTemplateResponse) 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 *DescribeLivePadTemplateResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeLivePadTemplatesRequestParams struct { + +} + +type DescribeLivePadTemplatesRequest struct { + *tchttp.BaseRequest + +} + +func (r *DescribeLivePadTemplatesRequest) 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 *DescribeLivePadTemplatesRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeLivePadTemplatesRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeLivePadTemplatesResponseParams struct { + // 直播垫片模板信息。 + Templates []*PadTemplate `json:"Templates,omitnil" name:"Templates"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeLivePadTemplatesResponse struct { + *tchttp.BaseResponse + Response *DescribeLivePadTemplatesResponseParams `json:"Response"` +} + +func (r *DescribeLivePadTemplatesResponse) 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 *DescribeLivePadTemplatesResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type DescribeLivePlayAuthKeyRequestParams struct { // 域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` } type DescribeLivePlayAuthKeyRequest struct { *tchttp.BaseRequest // 域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` } func (r *DescribeLivePlayAuthKeyRequest) ToJsonString() string { @@ -5603,10 +6823,10 @@ func (r *DescribeLivePlayAuthKeyRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeLivePlayAuthKeyResponseParams struct { // 播放鉴权key信息。 - PlayAuthKeyInfo *PlayAuthKeyInfo `json:"PlayAuthKeyInfo,omitempty" name:"PlayAuthKeyInfo"` + PlayAuthKeyInfo *PlayAuthKeyInfo `json:"PlayAuthKeyInfo,omitnil" name:"PlayAuthKeyInfo"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeLivePlayAuthKeyResponse struct { @@ -5625,19 +6845,76 @@ func (r *DescribeLivePlayAuthKeyResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeLivePullStreamTaskStatusRequestParams struct { + // 任务 ID。 + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` +} + +type DescribeLivePullStreamTaskStatusRequest struct { + *tchttp.BaseRequest + + // 任务 ID。 + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` +} + +func (r *DescribeLivePullStreamTaskStatusRequest) 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 *DescribeLivePullStreamTaskStatusRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "TaskId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeLivePullStreamTaskStatusRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeLivePullStreamTaskStatusResponseParams struct { + // 任务状态信息。 + TaskStatusInfo *TaskStatusInfo `json:"TaskStatusInfo,omitnil" name:"TaskStatusInfo"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeLivePullStreamTaskStatusResponse struct { + *tchttp.BaseResponse + Response *DescribeLivePullStreamTaskStatusResponseParams `json:"Response"` +} + +func (r *DescribeLivePullStreamTaskStatusResponse) 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 *DescribeLivePullStreamTaskStatusResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type DescribeLivePullStreamTasksRequestParams struct { // 任务 ID。 // 来源:调用 CreateLivePullStreamTask 接口时返回。 // 不填默认查询所有任务,按更新时间倒序排序。 - TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` // 取得第几页,默认值:1。 - PageNum *uint64 `json:"PageNum,omitempty" name:"PageNum"` + PageNum *uint64 `json:"PageNum,omitnil" name:"PageNum"` // 分页大小,默认值:10。 // 取值范围:1~20 之前的任意整数。 - PageSize *uint64 `json:"PageSize,omitempty" name:"PageSize"` + PageSize *uint64 `json:"PageSize,omitnil" name:"PageSize"` } type DescribeLivePullStreamTasksRequest struct { @@ -5646,14 +6923,14 @@ type DescribeLivePullStreamTasksRequest struct { // 任务 ID。 // 来源:调用 CreateLivePullStreamTask 接口时返回。 // 不填默认查询所有任务,按更新时间倒序排序。 - TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` // 取得第几页,默认值:1。 - PageNum *uint64 `json:"PageNum,omitempty" name:"PageNum"` + PageNum *uint64 `json:"PageNum,omitnil" name:"PageNum"` // 分页大小,默认值:10。 // 取值范围:1~20 之前的任意整数。 - PageSize *uint64 `json:"PageSize,omitempty" name:"PageSize"` + PageSize *uint64 `json:"PageSize,omitnil" name:"PageSize"` } func (r *DescribeLivePullStreamTasksRequest) ToJsonString() string { @@ -5680,25 +6957,25 @@ func (r *DescribeLivePullStreamTasksRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeLivePullStreamTasksResponseParams struct { // 直播拉流任务信息列表。 - TaskInfos []*PullStreamTaskInfo `json:"TaskInfos,omitempty" name:"TaskInfos"` + TaskInfos []*PullStreamTaskInfo `json:"TaskInfos,omitnil" name:"TaskInfos"` // 分页的页码。 - PageNum *uint64 `json:"PageNum,omitempty" name:"PageNum"` + PageNum *uint64 `json:"PageNum,omitnil" name:"PageNum"` // 每页大小。 - PageSize *uint64 `json:"PageSize,omitempty" name:"PageSize"` + PageSize *uint64 `json:"PageSize,omitnil" name:"PageSize"` // 符合条件的总个数。 - TotalNum *uint64 `json:"TotalNum,omitempty" name:"TotalNum"` + TotalNum *uint64 `json:"TotalNum,omitnil" name:"TotalNum"` // 总页数。 - TotalPage *uint64 `json:"TotalPage,omitempty" name:"TotalPage"` + TotalPage *uint64 `json:"TotalPage,omitnil" name:"TotalPage"` // 限制可创建的最大任务数。 - LimitTaskNum *uint64 `json:"LimitTaskNum,omitempty" name:"LimitTaskNum"` + LimitTaskNum *uint64 `json:"LimitTaskNum,omitnil" name:"LimitTaskNum"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeLivePullStreamTasksResponse struct { @@ -5720,14 +6997,14 @@ func (r *DescribeLivePullStreamTasksResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeLivePushAuthKeyRequestParams struct { // 推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` } type DescribeLivePushAuthKeyRequest struct { *tchttp.BaseRequest // 推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` } func (r *DescribeLivePushAuthKeyRequest) ToJsonString() string { @@ -5752,10 +7029,10 @@ func (r *DescribeLivePushAuthKeyRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeLivePushAuthKeyResponseParams struct { // 推流鉴权key信息。 - PushAuthKeyInfo *PushAuthKeyInfo `json:"PushAuthKeyInfo,omitempty" name:"PushAuthKeyInfo"` + PushAuthKeyInfo *PushAuthKeyInfo `json:"PushAuthKeyInfo,omitnil" name:"PushAuthKeyInfo"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeLivePushAuthKeyResponse struct { @@ -5806,10 +7083,10 @@ func (r *DescribeLiveRecordRulesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeLiveRecordRulesResponseParams struct { // 规则列表。 - Rules []*RuleInfo `json:"Rules,omitempty" name:"Rules"` + Rules []*RuleInfo `json:"Rules,omitnil" name:"Rules"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeLiveRecordRulesResponse struct { @@ -5831,14 +7108,14 @@ func (r *DescribeLiveRecordRulesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeLiveRecordTemplateRequestParams struct { // [DescribeLiveRecordTemplates](/document/product/267/32609)接口获取到的模板 ID。 - TemplateId *int64 `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` } type DescribeLiveRecordTemplateRequest struct { *tchttp.BaseRequest // [DescribeLiveRecordTemplates](/document/product/267/32609)接口获取到的模板 ID。 - TemplateId *int64 `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` } func (r *DescribeLiveRecordTemplateRequest) ToJsonString() string { @@ -5863,10 +7140,10 @@ func (r *DescribeLiveRecordTemplateRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeLiveRecordTemplateResponseParams struct { // 录制模板信息。 - Template *RecordTemplateInfo `json:"Template,omitempty" name:"Template"` + Template *RecordTemplateInfo `json:"Template,omitnil" name:"Template"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeLiveRecordTemplateResponse struct { @@ -5890,7 +7167,7 @@ type DescribeLiveRecordTemplatesRequestParams struct { // 是否属于慢直播模板,默认:0。 // 0: 标准直播。 // 1:慢直播。 - IsDelayLive *int64 `json:"IsDelayLive,omitempty" name:"IsDelayLive"` + IsDelayLive *int64 `json:"IsDelayLive,omitnil" name:"IsDelayLive"` } type DescribeLiveRecordTemplatesRequest struct { @@ -5899,7 +7176,7 @@ type DescribeLiveRecordTemplatesRequest struct { // 是否属于慢直播模板,默认:0。 // 0: 标准直播。 // 1:慢直播。 - IsDelayLive *int64 `json:"IsDelayLive,omitempty" name:"IsDelayLive"` + IsDelayLive *int64 `json:"IsDelayLive,omitnil" name:"IsDelayLive"` } func (r *DescribeLiveRecordTemplatesRequest) ToJsonString() string { @@ -5924,10 +7201,10 @@ func (r *DescribeLiveRecordTemplatesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeLiveRecordTemplatesResponseParams struct { // 录制模板信息列表。 - Templates []*RecordTemplateInfo `json:"Templates,omitempty" name:"Templates"` + Templates []*RecordTemplateInfo `json:"Templates,omitnil" name:"Templates"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeLiveRecordTemplatesResponse struct { @@ -5978,10 +7255,10 @@ func (r *DescribeLiveSnapshotRulesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeLiveSnapshotRulesResponseParams struct { // 规则列表。 - Rules []*RuleInfo `json:"Rules,omitempty" name:"Rules"` + Rules []*RuleInfo `json:"Rules,omitnil" name:"Rules"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeLiveSnapshotRulesResponse struct { @@ -6004,7 +7281,7 @@ func (r *DescribeLiveSnapshotRulesResponse) FromJsonString(s string) error { type DescribeLiveSnapshotTemplateRequestParams struct { // 模板 ID。 // 调用 [CreateLiveSnapshotTemplate](/document/product/267/32624) 时返回的模板 ID。 - TemplateId *int64 `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` } type DescribeLiveSnapshotTemplateRequest struct { @@ -6012,7 +7289,7 @@ type DescribeLiveSnapshotTemplateRequest struct { // 模板 ID。 // 调用 [CreateLiveSnapshotTemplate](/document/product/267/32624) 时返回的模板 ID。 - TemplateId *int64 `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` } func (r *DescribeLiveSnapshotTemplateRequest) ToJsonString() string { @@ -6037,10 +7314,10 @@ func (r *DescribeLiveSnapshotTemplateRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeLiveSnapshotTemplateResponseParams struct { // 截图模板信息。 - Template *SnapshotTemplateInfo `json:"Template,omitempty" name:"Template"` + Template *SnapshotTemplateInfo `json:"Template,omitnil" name:"Template"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeLiveSnapshotTemplateResponse struct { @@ -6091,10 +7368,10 @@ func (r *DescribeLiveSnapshotTemplatesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeLiveSnapshotTemplatesResponseParams struct { // 截图模板列表。 - Templates []*SnapshotTemplateInfo `json:"Templates,omitempty" name:"Templates"` + Templates []*SnapshotTemplateInfo `json:"Templates,omitnil" name:"Templates"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeLiveSnapshotTemplatesResponse struct { @@ -6118,50 +7395,50 @@ type DescribeLiveStreamEventListRequestParams struct { // 起始时间。 // UTC 格式,例如:2018-12-29T19:00:00Z。 // 支持查询60天内的历史记录。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` // 结束时间。 // UTC 格式,例如:2018-12-29T20:00:00Z。 // 不超过当前时间,且和起始时间相差不得超过30天。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 推流路径,与推流和播放地址中的AppName保持一致,默认为 live。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 流名称,不支持通配符(*)查询,默认模糊匹配。 // 可使用IsStrict字段改为精确查询。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` // 取得第几页。 // 默认值:1。 // 注: 目前只支持10000条内的查询。 - PageNum *uint64 `json:"PageNum,omitempty" name:"PageNum"` + PageNum *uint64 `json:"PageNum,omitnil" name:"PageNum"` // 分页大小。 // 最大值:100。 // 取值范围:1~100 之间的任意整数。 // 默认值:10。 // 注: 目前只支持10000条内的查询。 - PageSize *uint64 `json:"PageSize,omitempty" name:"PageSize"` + PageSize *uint64 `json:"PageSize,omitnil" name:"PageSize"` // 是否过滤,默认不过滤。 // 0:不进行任何过滤。 // 1:过滤掉开播失败的,只返回开播成功的。 - IsFilter *int64 `json:"IsFilter,omitempty" name:"IsFilter"` + IsFilter *int64 `json:"IsFilter,omitnil" name:"IsFilter"` // 是否精确查询,默认模糊匹配。 // 0:模糊匹配。 // 1:精确查询。 // 注:使用StreamName时该参数生效。 - IsStrict *int64 `json:"IsStrict,omitempty" name:"IsStrict"` + IsStrict *int64 `json:"IsStrict,omitnil" name:"IsStrict"` // 是否按结束时间正序显示,默认逆序。 // 0:逆序。 // 1:正序。 - IsAsc *int64 `json:"IsAsc,omitempty" name:"IsAsc"` + IsAsc *int64 `json:"IsAsc,omitnil" name:"IsAsc"` } type DescribeLiveStreamEventListRequest struct { @@ -6170,156 +7447,283 @@ type DescribeLiveStreamEventListRequest struct { // 起始时间。 // UTC 格式,例如:2018-12-29T19:00:00Z。 // 支持查询60天内的历史记录。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` // 结束时间。 // UTC 格式,例如:2018-12-29T20:00:00Z。 // 不超过当前时间,且和起始时间相差不得超过30天。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 推流路径,与推流和播放地址中的AppName保持一致,默认为 live。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 流名称,不支持通配符(*)查询,默认模糊匹配。 // 可使用IsStrict字段改为精确查询。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` // 取得第几页。 // 默认值:1。 // 注: 目前只支持10000条内的查询。 - PageNum *uint64 `json:"PageNum,omitempty" name:"PageNum"` + PageNum *uint64 `json:"PageNum,omitnil" name:"PageNum"` // 分页大小。 // 最大值:100。 // 取值范围:1~100 之间的任意整数。 // 默认值:10。 // 注: 目前只支持10000条内的查询。 - PageSize *uint64 `json:"PageSize,omitempty" name:"PageSize"` + PageSize *uint64 `json:"PageSize,omitnil" name:"PageSize"` + + // 是否过滤,默认不过滤。 + // 0:不进行任何过滤。 + // 1:过滤掉开播失败的,只返回开播成功的。 + IsFilter *int64 `json:"IsFilter,omitnil" name:"IsFilter"` + + // 是否精确查询,默认模糊匹配。 + // 0:模糊匹配。 + // 1:精确查询。 + // 注:使用StreamName时该参数生效。 + IsStrict *int64 `json:"IsStrict,omitnil" name:"IsStrict"` + + // 是否按结束时间正序显示,默认逆序。 + // 0:逆序。 + // 1:正序。 + IsAsc *int64 `json:"IsAsc,omitnil" name:"IsAsc"` +} + +func (r *DescribeLiveStreamEventListRequest) 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 *DescribeLiveStreamEventListRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "StartTime") + delete(f, "EndTime") + delete(f, "AppName") + delete(f, "DomainName") + delete(f, "StreamName") + delete(f, "PageNum") + delete(f, "PageSize") + delete(f, "IsFilter") + delete(f, "IsStrict") + delete(f, "IsAsc") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeLiveStreamEventListRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeLiveStreamEventListResponseParams struct { + // 推断流事件列表。 + EventList []*StreamEventInfo `json:"EventList,omitnil" name:"EventList"` + + // 分页的页码。 + PageNum *uint64 `json:"PageNum,omitnil" name:"PageNum"` + + // 每页大小。 + PageSize *uint64 `json:"PageSize,omitnil" name:"PageSize"` + + // 符合条件的总个数。 + TotalNum *uint64 `json:"TotalNum,omitnil" name:"TotalNum"` + + // 总页数。 + TotalPage *uint64 `json:"TotalPage,omitnil" name:"TotalPage"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeLiveStreamEventListResponse struct { + *tchttp.BaseResponse + Response *DescribeLiveStreamEventListResponseParams `json:"Response"` +} + +func (r *DescribeLiveStreamEventListResponse) 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 *DescribeLiveStreamEventListResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeLiveStreamMonitorListRequestParams struct { + // 查询列表时的起始偏移。 + Index *uint64 `json:"Index,omitnil" name:"Index"` + + // 本次查询的记录个数。最小值为1。 + Count *uint64 `json:"Count,omitnil" name:"Count"` +} + +type DescribeLiveStreamMonitorListRequest struct { + *tchttp.BaseRequest + + // 查询列表时的起始偏移。 + Index *uint64 `json:"Index,omitnil" name:"Index"` + + // 本次查询的记录个数。最小值为1。 + Count *uint64 `json:"Count,omitnil" name:"Count"` +} + +func (r *DescribeLiveStreamMonitorListRequest) 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 *DescribeLiveStreamMonitorListRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Index") + delete(f, "Count") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeLiveStreamMonitorListRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeLiveStreamMonitorListResponseParams struct { + // 账号下的直播流监播任务个数。 + // 注意:此字段可能返回 null,表示取不到有效值。 + TotalNum *uint64 `json:"TotalNum,omitnil" name:"TotalNum"` + + // 直播流监播任务列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + LiveStreamMonitors []*LiveStreamMonitorInfo `json:"LiveStreamMonitors,omitnil" name:"LiveStreamMonitors"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeLiveStreamMonitorListResponse struct { + *tchttp.BaseResponse + Response *DescribeLiveStreamMonitorListResponseParams `json:"Response"` +} - // 是否过滤,默认不过滤。 - // 0:不进行任何过滤。 - // 1:过滤掉开播失败的,只返回开播成功的。 - IsFilter *int64 `json:"IsFilter,omitempty" name:"IsFilter"` +func (r *DescribeLiveStreamMonitorListResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 是否精确查询,默认模糊匹配。 - // 0:模糊匹配。 - // 1:精确查询。 - // 注:使用StreamName时该参数生效。 - IsStrict *int64 `json:"IsStrict,omitempty" name:"IsStrict"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeLiveStreamMonitorListResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} - // 是否按结束时间正序显示,默认逆序。 - // 0:逆序。 - // 1:正序。 - IsAsc *int64 `json:"IsAsc,omitempty" name:"IsAsc"` +// Predefined struct for user +type DescribeLiveStreamMonitorRequestParams struct { + // 监播任务ID。 + MonitorId *string `json:"MonitorId,omitnil" name:"MonitorId"` } -func (r *DescribeLiveStreamEventListRequest) ToJsonString() string { +type DescribeLiveStreamMonitorRequest struct { + *tchttp.BaseRequest + + // 监播任务ID。 + MonitorId *string `json:"MonitorId,omitnil" name:"MonitorId"` +} + +func (r *DescribeLiveStreamMonitorRequest) 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 *DescribeLiveStreamEventListRequest) FromJsonString(s string) error { +func (r *DescribeLiveStreamMonitorRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "StartTime") - delete(f, "EndTime") - delete(f, "AppName") - delete(f, "DomainName") - delete(f, "StreamName") - delete(f, "PageNum") - delete(f, "PageSize") - delete(f, "IsFilter") - delete(f, "IsStrict") - delete(f, "IsAsc") + delete(f, "MonitorId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeLiveStreamEventListRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeLiveStreamMonitorRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeLiveStreamEventListResponseParams struct { - // 推断流事件列表。 - EventList []*StreamEventInfo `json:"EventList,omitempty" name:"EventList"` - - // 分页的页码。 - PageNum *uint64 `json:"PageNum,omitempty" name:"PageNum"` - - // 每页大小。 - PageSize *uint64 `json:"PageSize,omitempty" name:"PageSize"` - - // 符合条件的总个数。 - TotalNum *uint64 `json:"TotalNum,omitempty" name:"TotalNum"` - - // 总页数。 - TotalPage *uint64 `json:"TotalPage,omitempty" name:"TotalPage"` +type DescribeLiveStreamMonitorResponseParams struct { + // 直播监播任务相关信息。 + // 注意:此字段可能返回 null,表示取不到有效值。 + LiveStreamMonitor *LiveStreamMonitorInfo `json:"LiveStreamMonitor,omitnil" name:"LiveStreamMonitor"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } -type DescribeLiveStreamEventListResponse struct { +type DescribeLiveStreamMonitorResponse struct { *tchttp.BaseResponse - Response *DescribeLiveStreamEventListResponseParams `json:"Response"` + Response *DescribeLiveStreamMonitorResponseParams `json:"Response"` } -func (r *DescribeLiveStreamEventListResponse) ToJsonString() string { +func (r *DescribeLiveStreamMonitorResponse) 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 *DescribeLiveStreamEventListResponse) FromJsonString(s string) error { +func (r *DescribeLiveStreamMonitorResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user type DescribeLiveStreamOnlineListRequestParams struct { // 推流域名。多域名用户需要填写 DomainName。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 推流路径,与推流和播放地址中的 AppName 保持一致,默认为 live。多路径用户需要填写 AppName。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 取得第几页,默认1。 - PageNum *uint64 `json:"PageNum,omitempty" name:"PageNum"` + PageNum *uint64 `json:"PageNum,omitnil" name:"PageNum"` // 每页大小,最大100。 // 取值:10~100之间的任意整数。 // 默认值:10。 - PageSize *uint64 `json:"PageSize,omitempty" name:"PageSize"` + PageSize *uint64 `json:"PageSize,omitnil" name:"PageSize"` // 流名称,用于精确查询。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` } type DescribeLiveStreamOnlineListRequest struct { *tchttp.BaseRequest // 推流域名。多域名用户需要填写 DomainName。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 推流路径,与推流和播放地址中的 AppName 保持一致,默认为 live。多路径用户需要填写 AppName。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 取得第几页,默认1。 - PageNum *uint64 `json:"PageNum,omitempty" name:"PageNum"` + PageNum *uint64 `json:"PageNum,omitnil" name:"PageNum"` // 每页大小,最大100。 // 取值:10~100之间的任意整数。 // 默认值:10。 - PageSize *uint64 `json:"PageSize,omitempty" name:"PageSize"` + PageSize *uint64 `json:"PageSize,omitnil" name:"PageSize"` // 流名称,用于精确查询。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` } func (r *DescribeLiveStreamOnlineListRequest) ToJsonString() string { @@ -6348,22 +7752,22 @@ func (r *DescribeLiveStreamOnlineListRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeLiveStreamOnlineListResponseParams struct { // 符合条件的总个数。 - TotalNum *uint64 `json:"TotalNum,omitempty" name:"TotalNum"` + TotalNum *uint64 `json:"TotalNum,omitnil" name:"TotalNum"` // 总页数。 - TotalPage *uint64 `json:"TotalPage,omitempty" name:"TotalPage"` + TotalPage *uint64 `json:"TotalPage,omitnil" name:"TotalPage"` // 分页的页码。 - PageNum *uint64 `json:"PageNum,omitempty" name:"PageNum"` + PageNum *uint64 `json:"PageNum,omitnil" name:"PageNum"` // 每页显示的条数。 - PageSize *uint64 `json:"PageSize,omitempty" name:"PageSize"` + PageSize *uint64 `json:"PageSize,omitnil" name:"PageSize"` // 正在推送流的信息列表。 - OnlineInfo []*StreamOnlineInfo `json:"OnlineInfo,omitempty" name:"OnlineInfo"` + OnlineInfo []*StreamOnlineInfo `json:"OnlineInfo,omitnil" name:"OnlineInfo"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeLiveStreamOnlineListResponse struct { @@ -6385,68 +7789,68 @@ func (r *DescribeLiveStreamOnlineListResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeLiveStreamPublishedListRequestParams struct { // 您的推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 结束时间。 // UTC 格式,例如:2016-06-30T19:00:00Z。 // 不超过当前时间。 // 注意:EndTime和StartTime相差不可超过30天。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 起始时间。 // UTC 格式,例如:2016-06-29T19:00:00Z。 // 最长支持查询60天内数据。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` // 推流路径,与推流和播放地址中的 AppName 保持一致,默认为 live。不支持模糊匹配。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 取得第几页。 // 默认值:1。 - PageNum *uint64 `json:"PageNum,omitempty" name:"PageNum"` + PageNum *uint64 `json:"PageNum,omitnil" name:"PageNum"` // 分页大小。 // 最大值:100。 // 取值范围:10~100 之前的任意整数。 // 默认值:10。 - PageSize *uint64 `json:"PageSize,omitempty" name:"PageSize"` + PageSize *uint64 `json:"PageSize,omitnil" name:"PageSize"` // 流名称,支持模糊匹配。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` } type DescribeLiveStreamPublishedListRequest struct { *tchttp.BaseRequest // 您的推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 结束时间。 // UTC 格式,例如:2016-06-30T19:00:00Z。 // 不超过当前时间。 // 注意:EndTime和StartTime相差不可超过30天。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 起始时间。 // UTC 格式,例如:2016-06-29T19:00:00Z。 // 最长支持查询60天内数据。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` // 推流路径,与推流和播放地址中的 AppName 保持一致,默认为 live。不支持模糊匹配。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 取得第几页。 // 默认值:1。 - PageNum *uint64 `json:"PageNum,omitempty" name:"PageNum"` + PageNum *uint64 `json:"PageNum,omitnil" name:"PageNum"` // 分页大小。 // 最大值:100。 // 取值范围:10~100 之前的任意整数。 // 默认值:10。 - PageSize *uint64 `json:"PageSize,omitempty" name:"PageSize"` + PageSize *uint64 `json:"PageSize,omitnil" name:"PageSize"` // 流名称,支持模糊匹配。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` } func (r *DescribeLiveStreamPublishedListRequest) ToJsonString() string { @@ -6477,22 +7881,22 @@ func (r *DescribeLiveStreamPublishedListRequest) FromJsonString(s string) error // Predefined struct for user type DescribeLiveStreamPublishedListResponseParams struct { // 推流记录信息。 - PublishInfo []*StreamName `json:"PublishInfo,omitempty" name:"PublishInfo"` + PublishInfo []*StreamName `json:"PublishInfo,omitnil" name:"PublishInfo"` // 分页的页码。 - PageNum *uint64 `json:"PageNum,omitempty" name:"PageNum"` + PageNum *uint64 `json:"PageNum,omitnil" name:"PageNum"` // 每页大小 - PageSize *uint64 `json:"PageSize,omitempty" name:"PageSize"` + PageSize *uint64 `json:"PageSize,omitnil" name:"PageSize"` // 符合条件的总个数。 - TotalNum *uint64 `json:"TotalNum,omitempty" name:"TotalNum"` + TotalNum *uint64 `json:"TotalNum,omitnil" name:"TotalNum"` // 总页数。 - TotalPage *uint64 `json:"TotalPage,omitempty" name:"TotalPage"` + TotalPage *uint64 `json:"TotalPage,omitnil" name:"TotalPage"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeLiveStreamPublishedListResponse struct { @@ -6514,40 +7918,40 @@ func (r *DescribeLiveStreamPublishedListResponse) FromJsonString(s string) error // Predefined struct for user type DescribeLiveStreamPushInfoListRequestParams struct { // 推流域名。 - PushDomain *string `json:"PushDomain,omitempty" name:"PushDomain"` + PushDomain *string `json:"PushDomain,omitnil" name:"PushDomain"` // 推流路径,与推流和播放地址中的AppName保持一致,默认为live。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 页数, // 范围[1,10000], // 默认值:1。 - PageNum *uint64 `json:"PageNum,omitempty" name:"PageNum"` + PageNum *uint64 `json:"PageNum,omitnil" name:"PageNum"` // 每页个数, // 范围:[1,1000], // 默认值: 200。 - PageSize *uint64 `json:"PageSize,omitempty" name:"PageSize"` + PageSize *uint64 `json:"PageSize,omitnil" name:"PageSize"` } type DescribeLiveStreamPushInfoListRequest struct { *tchttp.BaseRequest // 推流域名。 - PushDomain *string `json:"PushDomain,omitempty" name:"PushDomain"` + PushDomain *string `json:"PushDomain,omitnil" name:"PushDomain"` // 推流路径,与推流和播放地址中的AppName保持一致,默认为live。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 页数, // 范围[1,10000], // 默认值:1。 - PageNum *uint64 `json:"PageNum,omitempty" name:"PageNum"` + PageNum *uint64 `json:"PageNum,omitnil" name:"PageNum"` // 每页个数, // 范围:[1,1000], // 默认值: 200。 - PageSize *uint64 `json:"PageSize,omitempty" name:"PageSize"` + PageSize *uint64 `json:"PageSize,omitnil" name:"PageSize"` } func (r *DescribeLiveStreamPushInfoListRequest) ToJsonString() string { @@ -6575,22 +7979,22 @@ func (r *DescribeLiveStreamPushInfoListRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeLiveStreamPushInfoListResponseParams struct { // 直播流的统计信息列表。 - DataInfoList []*PushDataInfo `json:"DataInfoList,omitempty" name:"DataInfoList"` + DataInfoList []*PushDataInfo `json:"DataInfoList,omitnil" name:"DataInfoList"` // 所有在线流的总数量。 - TotalNum *uint64 `json:"TotalNum,omitempty" name:"TotalNum"` + TotalNum *uint64 `json:"TotalNum,omitnil" name:"TotalNum"` // 总页数。 - TotalPage *uint64 `json:"TotalPage,omitempty" name:"TotalPage"` + TotalPage *uint64 `json:"TotalPage,omitnil" name:"TotalPage"` // 当前数据所在页码。 - PageNum *uint64 `json:"PageNum,omitempty" name:"PageNum"` + PageNum *uint64 `json:"PageNum,omitnil" name:"PageNum"` // 每页的在线流的个数。 - PageSize *uint64 `json:"PageSize,omitempty" name:"PageSize"` + PageSize *uint64 `json:"PageSize,omitnil" name:"PageSize"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeLiveStreamPushInfoListResponse struct { @@ -6612,26 +8016,26 @@ func (r *DescribeLiveStreamPushInfoListResponse) FromJsonString(s string) error // Predefined struct for user type DescribeLiveStreamStateRequestParams struct { // 推流路径,与推流和播放地址中的AppName保持一致,默认为 live。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 您的推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` } type DescribeLiveStreamStateRequest struct { *tchttp.BaseRequest // 推流路径,与推流和播放地址中的AppName保持一致,默认为 live。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 您的推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` } func (r *DescribeLiveStreamStateRequest) ToJsonString() string { @@ -6661,10 +8065,10 @@ type DescribeLiveStreamStateResponseParams struct { // active:活跃, // inactive:非活跃, // forbid:禁播。 - StreamState *string `json:"StreamState,omitempty" name:"StreamState"` + StreamState *string `json:"StreamState,omitnil" name:"StreamState"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeLiveStreamStateResponse struct { @@ -6689,18 +8093,18 @@ type DescribeLiveTimeShiftBillInfoListRequestParams struct { // // 使用 UTC 格式时间, // 例如:2019-01-08T10:00:00Z。 - // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I)。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#:~:text=I-,ISO,-%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F)。 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` // UTC结束时间,支持最近三个月的查询,查询时间最长跨度为一个月。 // // 使用 UTC 格式时间, // 例如:2019-01-08T10:00:00Z。 - // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I)。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#:~:text=I-,ISO,-%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F)。 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 推流域名列表,若不传递此参数,则表示查询总体数据。 - PushDomains []*string `json:"PushDomains,omitempty" name:"PushDomains"` + PushDomains []*string `json:"PushDomains,omitnil" name:"PushDomains"` } type DescribeLiveTimeShiftBillInfoListRequest struct { @@ -6710,18 +8114,18 @@ type DescribeLiveTimeShiftBillInfoListRequest struct { // // 使用 UTC 格式时间, // 例如:2019-01-08T10:00:00Z。 - // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I)。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#:~:text=I-,ISO,-%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F)。 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` // UTC结束时间,支持最近三个月的查询,查询时间最长跨度为一个月。 // // 使用 UTC 格式时间, // 例如:2019-01-08T10:00:00Z。 - // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I)。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#:~:text=I-,ISO,-%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F)。 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 推流域名列表,若不传递此参数,则表示查询总体数据。 - PushDomains []*string `json:"PushDomains,omitempty" name:"PushDomains"` + PushDomains []*string `json:"PushDomains,omitnil" name:"PushDomains"` } func (r *DescribeLiveTimeShiftBillInfoListRequest) ToJsonString() string { @@ -6748,10 +8152,10 @@ func (r *DescribeLiveTimeShiftBillInfoListRequest) FromJsonString(s string) erro // Predefined struct for user type DescribeLiveTimeShiftBillInfoListResponseParams struct { // 时移计费明细数据。 - DataInfoList []*TimeShiftBillData `json:"DataInfoList,omitempty" name:"DataInfoList"` + DataInfoList []*TimeShiftBillData `json:"DataInfoList,omitnil" name:"DataInfoList"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeLiveTimeShiftBillInfoListResponse struct { @@ -6770,69 +8174,177 @@ func (r *DescribeLiveTimeShiftBillInfoListResponse) FromJsonString(s string) err return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeLiveTimeShiftRulesRequestParams struct { + +} + +type DescribeLiveTimeShiftRulesRequest struct { + *tchttp.BaseRequest + +} + +func (r *DescribeLiveTimeShiftRulesRequest) 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 *DescribeLiveTimeShiftRulesRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeLiveTimeShiftRulesRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeLiveTimeShiftRulesResponseParams struct { + // 规则信息列表。 + Rules []*RuleInfo `json:"Rules,omitnil" name:"Rules"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeLiveTimeShiftRulesResponse struct { + *tchttp.BaseResponse + Response *DescribeLiveTimeShiftRulesResponseParams `json:"Response"` +} + +func (r *DescribeLiveTimeShiftRulesResponse) 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 *DescribeLiveTimeShiftRulesResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeLiveTimeShiftTemplatesRequestParams struct { + +} + +type DescribeLiveTimeShiftTemplatesRequest struct { + *tchttp.BaseRequest + +} + +func (r *DescribeLiveTimeShiftTemplatesRequest) 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 *DescribeLiveTimeShiftTemplatesRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeLiveTimeShiftTemplatesRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeLiveTimeShiftTemplatesResponseParams struct { + // 直播时移模板信息。 + Templates []*TimeShiftTemplate `json:"Templates,omitnil" name:"Templates"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeLiveTimeShiftTemplatesResponse struct { + *tchttp.BaseResponse + Response *DescribeLiveTimeShiftTemplatesResponseParams `json:"Response"` +} + +func (r *DescribeLiveTimeShiftTemplatesResponse) 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 *DescribeLiveTimeShiftTemplatesResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type DescribeLiveTranscodeDetailInfoRequestParams struct { // 推流域名。 - PushDomain *string `json:"PushDomain,omitempty" name:"PushDomain"` + PushDomain *string `json:"PushDomain,omitnil" name:"PushDomain"` // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` // 查询时间,北京时间, // 格式:yyyymmdd。 // 注意:支持查询近1个月内某天的详细数据,截止到昨天。 - DayTime *string `json:"DayTime,omitempty" name:"DayTime"` + DayTime *string `json:"DayTime,omitnil" name:"DayTime"` // 页数,默认1, // 不超过100页。 - PageNum *uint64 `json:"PageNum,omitempty" name:"PageNum"` + PageNum *uint64 `json:"PageNum,omitnil" name:"PageNum"` // 每页个数,默认20, // 范围:[10,1000]。 - PageSize *uint64 `json:"PageSize,omitempty" name:"PageSize"` + PageSize *uint64 `json:"PageSize,omitnil" name:"PageSize"` // 起始天时间,北京时间, // 格式:yyyymmdd。 // 注意:支持查询近1个月内的详细数据。 - StartDayTime *string `json:"StartDayTime,omitempty" name:"StartDayTime"` + StartDayTime *string `json:"StartDayTime,omitnil" name:"StartDayTime"` // 结束天时间,北京时间, // 格式:yyyymmdd。 // 注意:支持查询近1个月内的详细数据,截止到昨天,注意DayTime 与(StartDayTime,EndDayTime)必须要传一个,如果都传,会以DayTime为准 。 - EndDayTime *string `json:"EndDayTime,omitempty" name:"EndDayTime"` + EndDayTime *string `json:"EndDayTime,omitnil" name:"EndDayTime"` } type DescribeLiveTranscodeDetailInfoRequest struct { *tchttp.BaseRequest // 推流域名。 - PushDomain *string `json:"PushDomain,omitempty" name:"PushDomain"` + PushDomain *string `json:"PushDomain,omitnil" name:"PushDomain"` // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` // 查询时间,北京时间, // 格式:yyyymmdd。 // 注意:支持查询近1个月内某天的详细数据,截止到昨天。 - DayTime *string `json:"DayTime,omitempty" name:"DayTime"` + DayTime *string `json:"DayTime,omitnil" name:"DayTime"` // 页数,默认1, // 不超过100页。 - PageNum *uint64 `json:"PageNum,omitempty" name:"PageNum"` + PageNum *uint64 `json:"PageNum,omitnil" name:"PageNum"` // 每页个数,默认20, // 范围:[10,1000]。 - PageSize *uint64 `json:"PageSize,omitempty" name:"PageSize"` + PageSize *uint64 `json:"PageSize,omitnil" name:"PageSize"` // 起始天时间,北京时间, // 格式:yyyymmdd。 // 注意:支持查询近1个月内的详细数据。 - StartDayTime *string `json:"StartDayTime,omitempty" name:"StartDayTime"` + StartDayTime *string `json:"StartDayTime,omitnil" name:"StartDayTime"` // 结束天时间,北京时间, // 格式:yyyymmdd。 // 注意:支持查询近1个月内的详细数据,截止到昨天,注意DayTime 与(StartDayTime,EndDayTime)必须要传一个,如果都传,会以DayTime为准 。 - EndDayTime *string `json:"EndDayTime,omitempty" name:"EndDayTime"` + EndDayTime *string `json:"EndDayTime,omitnil" name:"EndDayTime"` } func (r *DescribeLiveTranscodeDetailInfoRequest) ToJsonString() string { @@ -6863,22 +8375,22 @@ func (r *DescribeLiveTranscodeDetailInfoRequest) FromJsonString(s string) error // Predefined struct for user type DescribeLiveTranscodeDetailInfoResponseParams struct { // 统计数据列表。 - DataInfoList []*TranscodeDetailInfo `json:"DataInfoList,omitempty" name:"DataInfoList"` + DataInfoList []*TranscodeDetailInfo `json:"DataInfoList,omitnil" name:"DataInfoList"` // 页码。 - PageNum *uint64 `json:"PageNum,omitempty" name:"PageNum"` + PageNum *uint64 `json:"PageNum,omitnil" name:"PageNum"` // 每页个数。 - PageSize *uint64 `json:"PageSize,omitempty" name:"PageSize"` + PageSize *uint64 `json:"PageSize,omitnil" name:"PageSize"` // 总个数。 - TotalNum *uint64 `json:"TotalNum,omitempty" name:"TotalNum"` + TotalNum *uint64 `json:"TotalNum,omitnil" name:"TotalNum"` // 总页数。 - TotalPage *uint64 `json:"TotalPage,omitempty" name:"TotalPage"` + TotalPage *uint64 `json:"TotalPage,omitnil" name:"TotalPage"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeLiveTranscodeDetailInfoResponse struct { @@ -6900,20 +8412,20 @@ func (r *DescribeLiveTranscodeDetailInfoResponse) FromJsonString(s string) error // Predefined struct for user type DescribeLiveTranscodeRulesRequestParams struct { // 要筛选的模板ID数组。 - TemplateIds []*int64 `json:"TemplateIds,omitempty" name:"TemplateIds"` + TemplateIds []*int64 `json:"TemplateIds,omitnil" name:"TemplateIds"` // 要筛选的域名数组。 - DomainNames []*string `json:"DomainNames,omitempty" name:"DomainNames"` + DomainNames []*string `json:"DomainNames,omitnil" name:"DomainNames"` } type DescribeLiveTranscodeRulesRequest struct { *tchttp.BaseRequest // 要筛选的模板ID数组。 - TemplateIds []*int64 `json:"TemplateIds,omitempty" name:"TemplateIds"` + TemplateIds []*int64 `json:"TemplateIds,omitnil" name:"TemplateIds"` // 要筛选的域名数组。 - DomainNames []*string `json:"DomainNames,omitempty" name:"DomainNames"` + DomainNames []*string `json:"DomainNames,omitnil" name:"DomainNames"` } func (r *DescribeLiveTranscodeRulesRequest) ToJsonString() string { @@ -6939,10 +8451,10 @@ func (r *DescribeLiveTranscodeRulesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeLiveTranscodeRulesResponseParams struct { // 转码规则列表。 - Rules []*RuleInfo `json:"Rules,omitempty" name:"Rules"` + Rules []*RuleInfo `json:"Rules,omitnil" name:"Rules"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeLiveTranscodeRulesResponse struct { @@ -6965,7 +8477,7 @@ func (r *DescribeLiveTranscodeRulesResponse) FromJsonString(s string) error { type DescribeLiveTranscodeTemplateRequestParams struct { // 模板 ID。 // 注意:在创建转码模板接口 [CreateLiveTranscodeTemplate](/document/product/267/32646) 调用的返回值中获取模板 ID。 - TemplateId *int64 `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` } type DescribeLiveTranscodeTemplateRequest struct { @@ -6973,7 +8485,7 @@ type DescribeLiveTranscodeTemplateRequest struct { // 模板 ID。 // 注意:在创建转码模板接口 [CreateLiveTranscodeTemplate](/document/product/267/32646) 调用的返回值中获取模板 ID。 - TemplateId *int64 `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` } func (r *DescribeLiveTranscodeTemplateRequest) ToJsonString() string { @@ -6998,10 +8510,10 @@ func (r *DescribeLiveTranscodeTemplateRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeLiveTranscodeTemplateResponseParams struct { // 模板信息。 - Template *TemplateInfo `json:"Template,omitempty" name:"Template"` + Template *TemplateInfo `json:"Template,omitnil" name:"Template"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeLiveTranscodeTemplateResponse struct { @@ -7052,10 +8564,10 @@ func (r *DescribeLiveTranscodeTemplatesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeLiveTranscodeTemplatesResponseParams struct { // 转码模板列表。 - Templates []*TemplateInfo `json:"Templates,omitempty" name:"Templates"` + Templates []*TemplateInfo `json:"Templates,omitnil" name:"Templates"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeLiveTranscodeTemplatesResponse struct { @@ -7076,45 +8588,49 @@ func (r *DescribeLiveTranscodeTemplatesResponse) FromJsonString(s string) error // Predefined struct for user type DescribeLiveTranscodeTotalInfoRequestParams struct { - // 开始时间,北京时间。 - // 格式:yyyy-mm-dd HH:MM:SS。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + // 开始时间,支持最近三个月的数据查询,起始时间和结束时间跨度不能超过三个月。接口查询支持两种时间格式: + // 1)YYYY-MM-DDThh:mm:ssZ:UTC时间格式,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#:~:text=I-,ISO,-%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F) + // 2)YYYY-MM-DD hh:mm:ss:使用此格式时,默认代表北京时间。 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - // 结束时间,北京时间。 - // 格式:yyyy-mm-dd HH:MM:SS。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + // 结束时间,支持最近三个月的数据查询,起始时间和结束时间跨度不能超过三个月。接口查询支持两种时间格式: + // 1)YYYY-MM-DDThh:mm:ssZ:UTC时间格式,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#:~:text=I-,ISO,-%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F) + // 2)YYYY-MM-DD hh:mm:ss:使用此格式时,默认代表北京时间。 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 推流域名列表,若不填,表示查询所有域名总体数据。 // 指定域名时返回1小时粒度数据。 - PushDomains []*string `json:"PushDomains,omitempty" name:"PushDomains"` + PushDomains []*string `json:"PushDomains,omitnil" name:"PushDomains"` // 可选值: // Mainland:查询中国大陆(境内)数据, // Oversea:则查询国际/港澳台(境外)数据, // 默认:查询全球地区(境内+境外)的数据。 - MainlandOrOversea *string `json:"MainlandOrOversea,omitempty" name:"MainlandOrOversea"` + MainlandOrOversea *string `json:"MainlandOrOversea,omitnil" name:"MainlandOrOversea"` } type DescribeLiveTranscodeTotalInfoRequest struct { *tchttp.BaseRequest - // 开始时间,北京时间。 - // 格式:yyyy-mm-dd HH:MM:SS。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + // 开始时间,支持最近三个月的数据查询,起始时间和结束时间跨度不能超过三个月。接口查询支持两种时间格式: + // 1)YYYY-MM-DDThh:mm:ssZ:UTC时间格式,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#:~:text=I-,ISO,-%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F) + // 2)YYYY-MM-DD hh:mm:ss:使用此格式时,默认代表北京时间。 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - // 结束时间,北京时间。 - // 格式:yyyy-mm-dd HH:MM:SS。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + // 结束时间,支持最近三个月的数据查询,起始时间和结束时间跨度不能超过三个月。接口查询支持两种时间格式: + // 1)YYYY-MM-DDThh:mm:ssZ:UTC时间格式,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#:~:text=I-,ISO,-%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F) + // 2)YYYY-MM-DD hh:mm:ss:使用此格式时,默认代表北京时间。 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 推流域名列表,若不填,表示查询所有域名总体数据。 // 指定域名时返回1小时粒度数据。 - PushDomains []*string `json:"PushDomains,omitempty" name:"PushDomains"` + PushDomains []*string `json:"PushDomains,omitnil" name:"PushDomains"` // 可选值: // Mainland:查询中国大陆(境内)数据, // Oversea:则查询国际/港澳台(境外)数据, // 默认:查询全球地区(境内+境外)的数据。 - MainlandOrOversea *string `json:"MainlandOrOversea,omitempty" name:"MainlandOrOversea"` + MainlandOrOversea *string `json:"MainlandOrOversea,omitnil" name:"MainlandOrOversea"` } func (r *DescribeLiveTranscodeTotalInfoRequest) ToJsonString() string { @@ -7143,10 +8659,10 @@ func (r *DescribeLiveTranscodeTotalInfoRequest) FromJsonString(s string) error { type DescribeLiveTranscodeTotalInfoResponseParams struct { // 统计数据列表。 // 注意:此字段可能返回 null,表示取不到有效值。 - DataInfoList []*TranscodeTotalInfo `json:"DataInfoList,omitempty" name:"DataInfoList"` + DataInfoList []*TranscodeTotalInfo `json:"DataInfoList,omitnil" name:"DataInfoList"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeLiveTranscodeTotalInfoResponse struct { @@ -7168,14 +8684,14 @@ func (r *DescribeLiveTranscodeTotalInfoResponse) FromJsonString(s string) error // Predefined struct for user type DescribeLiveWatermarkRequestParams struct { // DescribeLiveWatermarks接口返回的水印 ID。 - WatermarkId *uint64 `json:"WatermarkId,omitempty" name:"WatermarkId"` + WatermarkId *uint64 `json:"WatermarkId,omitnil" name:"WatermarkId"` } type DescribeLiveWatermarkRequest struct { *tchttp.BaseRequest // DescribeLiveWatermarks接口返回的水印 ID。 - WatermarkId *uint64 `json:"WatermarkId,omitempty" name:"WatermarkId"` + WatermarkId *uint64 `json:"WatermarkId,omitnil" name:"WatermarkId"` } func (r *DescribeLiveWatermarkRequest) ToJsonString() string { @@ -7200,10 +8716,10 @@ func (r *DescribeLiveWatermarkRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeLiveWatermarkResponseParams struct { // 水印信息。 - Watermark *WatermarkInfo `json:"Watermark,omitempty" name:"Watermark"` + Watermark *WatermarkInfo `json:"Watermark,omitnil" name:"Watermark"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeLiveWatermarkResponse struct { @@ -7254,10 +8770,10 @@ func (r *DescribeLiveWatermarkRulesRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeLiveWatermarkRulesResponseParams struct { // 水印规则列表。 - Rules []*RuleInfo `json:"Rules,omitempty" name:"Rules"` + Rules []*RuleInfo `json:"Rules,omitnil" name:"Rules"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeLiveWatermarkRulesResponse struct { @@ -7308,13 +8824,13 @@ func (r *DescribeLiveWatermarksRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeLiveWatermarksResponseParams struct { // 水印总个数。 - TotalNum *uint64 `json:"TotalNum,omitempty" name:"TotalNum"` + TotalNum *uint64 `json:"TotalNum,omitnil" name:"TotalNum"` // 水印信息列表。 - WatermarkList []*WatermarkInfo `json:"WatermarkList,omitempty" name:"WatermarkList"` + WatermarkList []*WatermarkInfo `json:"WatermarkList,omitnil" name:"WatermarkList"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeLiveWatermarksResponse struct { @@ -7333,19 +8849,108 @@ func (r *DescribeLiveWatermarksResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeLiveXP2PDetailInfoListRequestParams struct { + // utc分钟粒度查询时间,查询某一分钟的用量数据,格式为:yyyy-mm-ddTHH:MM:00Z,参考https://cloud.tencent.com/document/product/266/11732#I, + // 例如:北京时间2019-01-08 10:00:00,对应utc时间为:2019-01-08T10:00:00+08:00。 + // + // 支持最近六个月的查询。 + QueryTime *string `json:"QueryTime,omitnil" name:"QueryTime"` + + // 类型数组,分直播live和点播vod,不传默认查全部。 + Type []*string `json:"Type,omitnil" name:"Type"` + + // 查询流数组,不传默认查所有流。 + StreamNames []*string `json:"StreamNames,omitnil" name:"StreamNames"` + + // 查询维度,不传该参数则默认查询流维度的数据,传递该参数则只查对应维度的数据,和返回值的字段相关,目前支持AppId维度查询。 + Dimension []*string `json:"Dimension,omitnil" name:"Dimension"` +} + +type DescribeLiveXP2PDetailInfoListRequest struct { + *tchttp.BaseRequest + + // utc分钟粒度查询时间,查询某一分钟的用量数据,格式为:yyyy-mm-ddTHH:MM:00Z,参考https://cloud.tencent.com/document/product/266/11732#I, + // 例如:北京时间2019-01-08 10:00:00,对应utc时间为:2019-01-08T10:00:00+08:00。 + // + // 支持最近六个月的查询。 + QueryTime *string `json:"QueryTime,omitnil" name:"QueryTime"` + + // 类型数组,分直播live和点播vod,不传默认查全部。 + Type []*string `json:"Type,omitnil" name:"Type"` + + // 查询流数组,不传默认查所有流。 + StreamNames []*string `json:"StreamNames,omitnil" name:"StreamNames"` + + // 查询维度,不传该参数则默认查询流维度的数据,传递该参数则只查对应维度的数据,和返回值的字段相关,目前支持AppId维度查询。 + Dimension []*string `json:"Dimension,omitnil" name:"Dimension"` +} + +func (r *DescribeLiveXP2PDetailInfoListRequest) 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 *DescribeLiveXP2PDetailInfoListRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "QueryTime") + delete(f, "Type") + delete(f, "StreamNames") + delete(f, "Dimension") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeLiveXP2PDetailInfoListRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeLiveXP2PDetailInfoListResponseParams struct { + // P2P流统计信息。 + DataInfoList []*XP2PDetailInfo `json:"DataInfoList,omitnil" name:"DataInfoList"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeLiveXP2PDetailInfoListResponse struct { + *tchttp.BaseResponse + Response *DescribeLiveXP2PDetailInfoListResponseParams `json:"Response"` +} + +func (r *DescribeLiveXP2PDetailInfoListResponse) 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 *DescribeLiveXP2PDetailInfoListResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type DescribeLogDownloadListRequestParams struct { // 开始时间,北京时间。 // 格式:yyyy-mm-dd HH:MM:SS。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + // 注:此字段为北京时间(UTC+8时区)。 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` // 结束时间,北京时间。 // 格式:yyyy-mm-dd HH:MM:SS。 // 注意:结束时间 - 开始时间 <=7天。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + // 注:此字段为北京时间(UTC+8时区)。 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 域名列表。 - PlayDomains []*string `json:"PlayDomains,omitempty" name:"PlayDomains"` + PlayDomains []*string `json:"PlayDomains,omitnil" name:"PlayDomains"` + + // 快直播还是标准直播,0:标准直播,1:快直播。默认为0。 + IsFastLive *int64 `json:"IsFastLive,omitnil" name:"IsFastLive"` } type DescribeLogDownloadListRequest struct { @@ -7353,15 +8958,20 @@ type DescribeLogDownloadListRequest struct { // 开始时间,北京时间。 // 格式:yyyy-mm-dd HH:MM:SS。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + // 注:此字段为北京时间(UTC+8时区)。 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` // 结束时间,北京时间。 // 格式:yyyy-mm-dd HH:MM:SS。 // 注意:结束时间 - 开始时间 <=7天。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + // 注:此字段为北京时间(UTC+8时区)。 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 域名列表。 - PlayDomains []*string `json:"PlayDomains,omitempty" name:"PlayDomains"` + PlayDomains []*string `json:"PlayDomains,omitnil" name:"PlayDomains"` + + // 快直播还是标准直播,0:标准直播,1:快直播。默认为0。 + IsFastLive *int64 `json:"IsFastLive,omitnil" name:"IsFastLive"` } func (r *DescribeLogDownloadListRequest) ToJsonString() string { @@ -7379,6 +8989,7 @@ func (r *DescribeLogDownloadListRequest) FromJsonString(s string) error { delete(f, "StartTime") delete(f, "EndTime") delete(f, "PlayDomains") + delete(f, "IsFastLive") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeLogDownloadListRequest has unknown keys!", "") } @@ -7388,13 +8999,13 @@ func (r *DescribeLogDownloadListRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeLogDownloadListResponseParams struct { // 日志信息列表。 - LogInfoList []*LogInfo `json:"LogInfoList,omitempty" name:"LogInfoList"` + LogInfoList []*LogInfo `json:"LogInfoList,omitnil" name:"LogInfoList"` // 总条数。 - TotalNum *uint64 `json:"TotalNum,omitempty" name:"TotalNum"` + TotalNum *uint64 `json:"TotalNum,omitnil" name:"TotalNum"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeLogDownloadListResponse struct { @@ -7413,55 +9024,125 @@ func (r *DescribeLogDownloadListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeMonitorReportRequestParams struct { + // 监播任务ID。 + MonitorId *string `json:"MonitorId,omitnil" name:"MonitorId"` +} + +type DescribeMonitorReportRequest struct { + *tchttp.BaseRequest + + // 监播任务ID。 + MonitorId *string `json:"MonitorId,omitnil" name:"MonitorId"` +} + +func (r *DescribeMonitorReportRequest) 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 *DescribeMonitorReportRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "MonitorId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeMonitorReportRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeMonitorReportResponseParams struct { + // 媒体处理结果信息。 + // 注意:此字段可能返回 null,表示取不到有效值。 + MPSResult *MPSResult `json:"MPSResult,omitnil" name:"MPSResult"` + + // 媒体诊断结果信息。 + // 注意:此字段可能返回 null,表示取不到有效值。 + DiagnoseResult *DiagnoseResult `json:"DiagnoseResult,omitnil" name:"DiagnoseResult"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeMonitorReportResponse struct { + *tchttp.BaseResponse + Response *DescribeMonitorReportResponseParams `json:"Response"` +} + +func (r *DescribeMonitorReportResponse) 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 *DescribeMonitorReportResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type DescribePlayErrorCodeDetailInfoListRequestParams struct { - // 起始时间,北京时间, - // 格式:yyyy-mm-dd HH:MM:SS。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + // 起始时间, + // 使用UTC格式时间, + // 例如:2019-01-08T10:00:00Z。 + // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#:~:text=I-,ISO,-%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F)。 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - // 结束时间,北京时间, - // 格式:yyyy-mm-dd HH:MM:SS。 + // 结束时间, + // 使用UTC格式时间, + // 例如:2019-01-08T10:00:00Z。 + // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#:~:text=I-,ISO,-%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F)。 // 注:EndTime 和 StartTime 只支持最近1天的数据查询。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 查询粒度: // 1-1分钟粒度。 - Granularity *uint64 `json:"Granularity,omitempty" name:"Granularity"` + Granularity *uint64 `json:"Granularity,omitnil" name:"Granularity"` // 是,可选值包括”4xx”,”5xx”,支持”4xx,5xx”等这种混合模式。 - StatType *string `json:"StatType,omitempty" name:"StatType"` + StatType *string `json:"StatType,omitnil" name:"StatType"` // 播放域名列表。 - PlayDomains []*string `json:"PlayDomains,omitempty" name:"PlayDomains"` + PlayDomains []*string `json:"PlayDomains,omitnil" name:"PlayDomains"` // 地域,可选值:Mainland,Oversea,China,Foreign,Global(默认值);如果为空,查询总的数据;如果为“Mainland”,查询中国大陆的数据;如果为“Oversea”,则查询中国大陆以外的数据;如果为China,查询中国的数据(包括港澳台);如果为Foreign,查询国外的数据(不包括港澳台)。 - MainlandOrOversea *string `json:"MainlandOrOversea,omitempty" name:"MainlandOrOversea"` + MainlandOrOversea *string `json:"MainlandOrOversea,omitnil" name:"MainlandOrOversea"` } type DescribePlayErrorCodeDetailInfoListRequest struct { *tchttp.BaseRequest - // 起始时间,北京时间, - // 格式:yyyy-mm-dd HH:MM:SS。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + // 起始时间, + // 使用UTC格式时间, + // 例如:2019-01-08T10:00:00Z。 + // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#:~:text=I-,ISO,-%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F)。 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - // 结束时间,北京时间, - // 格式:yyyy-mm-dd HH:MM:SS。 + // 结束时间, + // 使用UTC格式时间, + // 例如:2019-01-08T10:00:00Z。 + // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#:~:text=I-,ISO,-%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F)。 // 注:EndTime 和 StartTime 只支持最近1天的数据查询。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 查询粒度: // 1-1分钟粒度。 - Granularity *uint64 `json:"Granularity,omitempty" name:"Granularity"` + Granularity *uint64 `json:"Granularity,omitnil" name:"Granularity"` // 是,可选值包括”4xx”,”5xx”,支持”4xx,5xx”等这种混合模式。 - StatType *string `json:"StatType,omitempty" name:"StatType"` + StatType *string `json:"StatType,omitnil" name:"StatType"` // 播放域名列表。 - PlayDomains []*string `json:"PlayDomains,omitempty" name:"PlayDomains"` + PlayDomains []*string `json:"PlayDomains,omitnil" name:"PlayDomains"` // 地域,可选值:Mainland,Oversea,China,Foreign,Global(默认值);如果为空,查询总的数据;如果为“Mainland”,查询中国大陆的数据;如果为“Oversea”,则查询中国大陆以外的数据;如果为China,查询中国的数据(包括港澳台);如果为Foreign,查询国外的数据(不包括港澳台)。 - MainlandOrOversea *string `json:"MainlandOrOversea,omitempty" name:"MainlandOrOversea"` + MainlandOrOversea *string `json:"MainlandOrOversea,omitnil" name:"MainlandOrOversea"` } func (r *DescribePlayErrorCodeDetailInfoListRequest) ToJsonString() string { @@ -7491,13 +9172,13 @@ func (r *DescribePlayErrorCodeDetailInfoListRequest) FromJsonString(s string) er // Predefined struct for user type DescribePlayErrorCodeDetailInfoListResponseParams struct { // 统计信息列表。 - HttpCodeList []*HttpCodeInfo `json:"HttpCodeList,omitempty" name:"HttpCodeList"` + HttpCodeList []*HttpCodeInfo `json:"HttpCodeList,omitnil" name:"HttpCodeList"` // 统计类型。 - StatType *string `json:"StatType,omitempty" name:"StatType"` + StatType *string `json:"StatType,omitnil" name:"StatType"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribePlayErrorCodeDetailInfoListResponse struct { @@ -7520,30 +9201,30 @@ func (r *DescribePlayErrorCodeDetailInfoListResponse) FromJsonString(s string) e type DescribePlayErrorCodeSumInfoListRequestParams struct { // 起始时间点,北京时间。 // 格式:yyyy-mm-dd HH:MM:SS。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` // 结束时间点,北京时间。 // 格式:yyyy-mm-dd HH:MM:SS。 // 注:EndTime 和 StartTime 只支持最近1天的数据查询。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 播放域名列表,不填表示总体数据。 - PlayDomains []*string `json:"PlayDomains,omitempty" name:"PlayDomains"` + PlayDomains []*string `json:"PlayDomains,omitnil" name:"PlayDomains"` // 页数,范围[1,1000],默认值是1。 - PageNum *uint64 `json:"PageNum,omitempty" name:"PageNum"` + PageNum *uint64 `json:"PageNum,omitnil" name:"PageNum"` // 每页个数,范围:[1,1000],默认值是20。 - PageSize *uint64 `json:"PageSize,omitempty" name:"PageSize"` + PageSize *uint64 `json:"PageSize,omitnil" name:"PageSize"` // 地域,可选值:Mainland,Oversea,China,Foreign,Global(默认值);如果为空,查询总的数据;如果为“Mainland”,查询中国大陆的数据;如果为“Oversea”,则查询中国大陆以外的数据;如果为China,查询中国的数据(包括港澳台);如果为Foreign,查询国外的数据(不包括港澳台)。 - MainlandOrOversea *string `json:"MainlandOrOversea,omitempty" name:"MainlandOrOversea"` + MainlandOrOversea *string `json:"MainlandOrOversea,omitnil" name:"MainlandOrOversea"` // 分组参数,可选值:CountryProIsp(默认值),Country(国家),默认是按照国家+省份+运营商来进行分组;目前国外的省份和运营商暂时无法识别。 - GroupType *string `json:"GroupType,omitempty" name:"GroupType"` + GroupType *string `json:"GroupType,omitnil" name:"GroupType"` // 输出字段使用的语言,可选值:Chinese(默认值),English,目前国家,省份和运营商支持多语言。 - OutLanguage *string `json:"OutLanguage,omitempty" name:"OutLanguage"` + OutLanguage *string `json:"OutLanguage,omitnil" name:"OutLanguage"` } type DescribePlayErrorCodeSumInfoListRequest struct { @@ -7551,30 +9232,30 @@ type DescribePlayErrorCodeSumInfoListRequest struct { // 起始时间点,北京时间。 // 格式:yyyy-mm-dd HH:MM:SS。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` // 结束时间点,北京时间。 // 格式:yyyy-mm-dd HH:MM:SS。 // 注:EndTime 和 StartTime 只支持最近1天的数据查询。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 播放域名列表,不填表示总体数据。 - PlayDomains []*string `json:"PlayDomains,omitempty" name:"PlayDomains"` + PlayDomains []*string `json:"PlayDomains,omitnil" name:"PlayDomains"` // 页数,范围[1,1000],默认值是1。 - PageNum *uint64 `json:"PageNum,omitempty" name:"PageNum"` + PageNum *uint64 `json:"PageNum,omitnil" name:"PageNum"` // 每页个数,范围:[1,1000],默认值是20。 - PageSize *uint64 `json:"PageSize,omitempty" name:"PageSize"` + PageSize *uint64 `json:"PageSize,omitnil" name:"PageSize"` // 地域,可选值:Mainland,Oversea,China,Foreign,Global(默认值);如果为空,查询总的数据;如果为“Mainland”,查询中国大陆的数据;如果为“Oversea”,则查询中国大陆以外的数据;如果为China,查询中国的数据(包括港澳台);如果为Foreign,查询国外的数据(不包括港澳台)。 - MainlandOrOversea *string `json:"MainlandOrOversea,omitempty" name:"MainlandOrOversea"` + MainlandOrOversea *string `json:"MainlandOrOversea,omitnil" name:"MainlandOrOversea"` // 分组参数,可选值:CountryProIsp(默认值),Country(国家),默认是按照国家+省份+运营商来进行分组;目前国外的省份和运营商暂时无法识别。 - GroupType *string `json:"GroupType,omitempty" name:"GroupType"` + GroupType *string `json:"GroupType,omitnil" name:"GroupType"` // 输出字段使用的语言,可选值:Chinese(默认值),English,目前国家,省份和运营商支持多语言。 - OutLanguage *string `json:"OutLanguage,omitempty" name:"OutLanguage"` + OutLanguage *string `json:"OutLanguage,omitnil" name:"OutLanguage"` } func (r *DescribePlayErrorCodeSumInfoListRequest) ToJsonString() string { @@ -7606,40 +9287,40 @@ func (r *DescribePlayErrorCodeSumInfoListRequest) FromJsonString(s string) error // Predefined struct for user type DescribePlayErrorCodeSumInfoListResponseParams struct { // 分省份分运营商错误码为2或3或4或5开头的状态码数据信息。 - ProIspInfoList []*ProIspPlayCodeDataInfo `json:"ProIspInfoList,omitempty" name:"ProIspInfoList"` + ProIspInfoList []*ProIspPlayCodeDataInfo `json:"ProIspInfoList,omitnil" name:"ProIspInfoList"` // 所有状态码的加和的次数。 - TotalCodeAll *uint64 `json:"TotalCodeAll,omitempty" name:"TotalCodeAll"` + TotalCodeAll *uint64 `json:"TotalCodeAll,omitnil" name:"TotalCodeAll"` // 状态码为4开头的总次数。 - TotalCode4xx *uint64 `json:"TotalCode4xx,omitempty" name:"TotalCode4xx"` + TotalCode4xx *uint64 `json:"TotalCode4xx,omitnil" name:"TotalCode4xx"` // 状态码为5开头的总次数。 - TotalCode5xx *uint64 `json:"TotalCode5xx,omitempty" name:"TotalCode5xx"` + TotalCode5xx *uint64 `json:"TotalCode5xx,omitnil" name:"TotalCode5xx"` // 各状态码的总次数。 - TotalCodeList []*PlayCodeTotalInfo `json:"TotalCodeList,omitempty" name:"TotalCodeList"` + TotalCodeList []*PlayCodeTotalInfo `json:"TotalCodeList,omitnil" name:"TotalCodeList"` // 页号。 - PageNum *uint64 `json:"PageNum,omitempty" name:"PageNum"` + PageNum *uint64 `json:"PageNum,omitnil" name:"PageNum"` // 每页大小。 - PageSize *uint64 `json:"PageSize,omitempty" name:"PageSize"` + PageSize *uint64 `json:"PageSize,omitnil" name:"PageSize"` // 总页数。 - TotalPage *uint64 `json:"TotalPage,omitempty" name:"TotalPage"` + TotalPage *uint64 `json:"TotalPage,omitnil" name:"TotalPage"` // 总记录数。 - TotalNum *uint64 `json:"TotalNum,omitempty" name:"TotalNum"` + TotalNum *uint64 `json:"TotalNum,omitnil" name:"TotalNum"` // 状态码为2开头的总次数。 - TotalCode2xx *uint64 `json:"TotalCode2xx,omitempty" name:"TotalCode2xx"` + TotalCode2xx *uint64 `json:"TotalCode2xx,omitnil" name:"TotalCode2xx"` // 状态码为3开头的总次数。 - TotalCode3xx *uint64 `json:"TotalCode3xx,omitempty" name:"TotalCode3xx"` + TotalCode3xx *uint64 `json:"TotalCode3xx,omitnil" name:"TotalCode3xx"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribePlayErrorCodeSumInfoListResponse struct { @@ -7660,63 +9341,71 @@ func (r *DescribePlayErrorCodeSumInfoListResponse) FromJsonString(s string) erro // Predefined struct for user type DescribeProIspPlaySumInfoListRequestParams struct { - // 起始时间,北京时间, - // 格式:yyyy-mm-dd HH:MM:SS。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + // 起始时间, + // 使用UTC格式时间, + // 例如:2019-01-08T10:00:00Z。 + // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#:~:text=I-,ISO,-%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F)。 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - // 结束时间,北京时间, - // 格式:yyyy-mm-dd HH:MM:SS。 + // 结束时间, + // 使用UTC格式时间, + // 例如:2019-01-08T10:00:00Z。 + // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#:~:text=I-,ISO,-%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F)。 // 注:EndTime 和 StartTime 只支持最近1天的数据查询。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 统计的类型,可选值:”Province”(省份),”Isp”(运营商),“CountryOrArea”(国家或地区)。 - StatType *string `json:"StatType,omitempty" name:"StatType"` + StatType *string `json:"StatType,omitnil" name:"StatType"` // 播放域名列表,不填则为全部。 - PlayDomains []*string `json:"PlayDomains,omitempty" name:"PlayDomains"` + PlayDomains []*string `json:"PlayDomains,omitnil" name:"PlayDomains"` // 页号,范围是[1,1000],默认值是1。 - PageNum *uint64 `json:"PageNum,omitempty" name:"PageNum"` + PageNum *uint64 `json:"PageNum,omitnil" name:"PageNum"` // 每页个数,范围是[1,1000],默认值是20。 - PageSize *uint64 `json:"PageSize,omitempty" name:"PageSize"` + PageSize *uint64 `json:"PageSize,omitnil" name:"PageSize"` // 地域,可选值:Mainland,Oversea,China,Foreign,Global(默认值);如果为空,查询总的数据;如果为“Mainland”,查询中国大陆的数据;如果为“Oversea”,则查询中国大陆以外的数据;如果为China,查询中国的数据(包括港澳台);如果为Foreign,查询国外的数据(不包括港澳台)。 - MainlandOrOversea *string `json:"MainlandOrOversea,omitempty" name:"MainlandOrOversea"` + MainlandOrOversea *string `json:"MainlandOrOversea,omitnil" name:"MainlandOrOversea"` // 输出字段使用的语言,可选值:Chinese(默认值),English;目前国家,省份和运营商支持多语言。 - OutLanguage *string `json:"OutLanguage,omitempty" name:"OutLanguage"` + OutLanguage *string `json:"OutLanguage,omitnil" name:"OutLanguage"` } type DescribeProIspPlaySumInfoListRequest struct { *tchttp.BaseRequest - // 起始时间,北京时间, - // 格式:yyyy-mm-dd HH:MM:SS。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + // 起始时间, + // 使用UTC格式时间, + // 例如:2019-01-08T10:00:00Z。 + // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#:~:text=I-,ISO,-%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F)。 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - // 结束时间,北京时间, - // 格式:yyyy-mm-dd HH:MM:SS。 + // 结束时间, + // 使用UTC格式时间, + // 例如:2019-01-08T10:00:00Z。 + // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#:~:text=I-,ISO,-%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F)。 // 注:EndTime 和 StartTime 只支持最近1天的数据查询。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 统计的类型,可选值:”Province”(省份),”Isp”(运营商),“CountryOrArea”(国家或地区)。 - StatType *string `json:"StatType,omitempty" name:"StatType"` + StatType *string `json:"StatType,omitnil" name:"StatType"` // 播放域名列表,不填则为全部。 - PlayDomains []*string `json:"PlayDomains,omitempty" name:"PlayDomains"` + PlayDomains []*string `json:"PlayDomains,omitnil" name:"PlayDomains"` // 页号,范围是[1,1000],默认值是1。 - PageNum *uint64 `json:"PageNum,omitempty" name:"PageNum"` + PageNum *uint64 `json:"PageNum,omitnil" name:"PageNum"` // 每页个数,范围是[1,1000],默认值是20。 - PageSize *uint64 `json:"PageSize,omitempty" name:"PageSize"` + PageSize *uint64 `json:"PageSize,omitnil" name:"PageSize"` // 地域,可选值:Mainland,Oversea,China,Foreign,Global(默认值);如果为空,查询总的数据;如果为“Mainland”,查询中国大陆的数据;如果为“Oversea”,则查询中国大陆以外的数据;如果为China,查询中国的数据(包括港澳台);如果为Foreign,查询国外的数据(不包括港澳台)。 - MainlandOrOversea *string `json:"MainlandOrOversea,omitempty" name:"MainlandOrOversea"` + MainlandOrOversea *string `json:"MainlandOrOversea,omitnil" name:"MainlandOrOversea"` // 输出字段使用的语言,可选值:Chinese(默认值),English;目前国家,省份和运营商支持多语言。 - OutLanguage *string `json:"OutLanguage,omitempty" name:"OutLanguage"` + OutLanguage *string `json:"OutLanguage,omitnil" name:"OutLanguage"` } func (r *DescribeProIspPlaySumInfoListRequest) ToJsonString() string { @@ -7748,34 +9437,34 @@ func (r *DescribeProIspPlaySumInfoListRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeProIspPlaySumInfoListResponseParams struct { // 总流量。 - TotalFlux *float64 `json:"TotalFlux,omitempty" name:"TotalFlux"` + TotalFlux *float64 `json:"TotalFlux,omitnil" name:"TotalFlux"` // 总请求数。 - TotalRequest *uint64 `json:"TotalRequest,omitempty" name:"TotalRequest"` + TotalRequest *uint64 `json:"TotalRequest,omitnil" name:"TotalRequest"` // 统计的类型。 - StatType *string `json:"StatType,omitempty" name:"StatType"` + StatType *string `json:"StatType,omitnil" name:"StatType"` // 每页的记录数。 - PageSize *uint64 `json:"PageSize,omitempty" name:"PageSize"` + PageSize *uint64 `json:"PageSize,omitnil" name:"PageSize"` // 页号。 - PageNum *uint64 `json:"PageNum,omitempty" name:"PageNum"` + PageNum *uint64 `json:"PageNum,omitnil" name:"PageNum"` // 总记录数。 - TotalNum *uint64 `json:"TotalNum,omitempty" name:"TotalNum"` + TotalNum *uint64 `json:"TotalNum,omitnil" name:"TotalNum"` // 总页数。 - TotalPage *uint64 `json:"TotalPage,omitempty" name:"TotalPage"` + TotalPage *uint64 `json:"TotalPage,omitnil" name:"TotalPage"` // 省份,运营商,国家或地区汇总数据列表。 - DataInfoList []*ProIspPlaySumInfo `json:"DataInfoList,omitempty" name:"DataInfoList"` + DataInfoList []*ProIspPlaySumInfo `json:"DataInfoList,omitnil" name:"DataInfoList"` // 下载速度,单位:MB/s,计算方式:总流量/总时长。 - AvgFluxPerSecond *float64 `json:"AvgFluxPerSecond,omitempty" name:"AvgFluxPerSecond"` + AvgFluxPerSecond *float64 `json:"AvgFluxPerSecond,omitnil" name:"AvgFluxPerSecond"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeProIspPlaySumInfoListResponse struct { @@ -7796,18 +9485,22 @@ func (r *DescribeProIspPlaySumInfoListResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeProvinceIspPlayInfoListRequestParams struct { - // 起始时间点,当前使用北京时间, - // 例:2019-02-21 10:00:00。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + // 起始时间点, + // 使用UTC格式时间, + // 例如:2019-01-08T10:00:00Z。 + // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#:~:text=I-,ISO,-%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F)。 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - // 结束时间点,当前使用北京时间, - // 例:2019-02-21 12:00:00。 + // 结束时间点, + // 使用UTC格式时间, + // 例如:2019-01-08T10:00:00Z。 + // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#:~:text=I-,ISO,-%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F)。 // 注:EndTime 和 StartTime 只支持最近1天的数据查询。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 支持如下粒度: // 1:1分钟粒度(跨度不支持超过1天) - Granularity *uint64 `json:"Granularity,omitempty" name:"Granularity"` + Granularity *uint64 `json:"Granularity,omitnil" name:"Granularity"` // 统计指标类型: // “Bandwidth”:带宽 @@ -7815,41 +9508,45 @@ type DescribeProvinceIspPlayInfoListRequestParams struct { // “Flux”:流量 // “Request”:请求数 // “Online”:并发连接数 - StatType *string `json:"StatType,omitempty" name:"StatType"` + StatType *string `json:"StatType,omitnil" name:"StatType"` // 播放域名列表。 - PlayDomains []*string `json:"PlayDomains,omitempty" name:"PlayDomains"` + PlayDomains []*string `json:"PlayDomains,omitnil" name:"PlayDomains"` // 要查询的省份(地区)英文名称列表,如 Beijing。 - ProvinceNames []*string `json:"ProvinceNames,omitempty" name:"ProvinceNames"` + ProvinceNames []*string `json:"ProvinceNames,omitnil" name:"ProvinceNames"` // 要查询的运营商英文名称列表,如 China Mobile ,如果为空,查询所有运营商的数据。 - IspNames []*string `json:"IspNames,omitempty" name:"IspNames"` + IspNames []*string `json:"IspNames,omitnil" name:"IspNames"` // 地域,可选值:Mainland,Oversea,China,Foreign,Global(默认值);如果为空,查询总的数据;如果为“Mainland”,查询中国大陆的数据;如果为“Oversea”,则查询中国大陆以外的数据;如果为China,查询中国的数据(包括港澳台);如果为Foreign,查询国外的数据(不包括港澳台)。 - MainlandOrOversea *string `json:"MainlandOrOversea,omitempty" name:"MainlandOrOversea"` + MainlandOrOversea *string `json:"MainlandOrOversea,omitnil" name:"MainlandOrOversea"` // ip类型: // “Ipv6”:Ipv6数据 // 如果为空,查询总的数据; - IpType *string `json:"IpType,omitempty" name:"IpType"` + IpType *string `json:"IpType,omitnil" name:"IpType"` } type DescribeProvinceIspPlayInfoListRequest struct { *tchttp.BaseRequest - // 起始时间点,当前使用北京时间, - // 例:2019-02-21 10:00:00。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + // 起始时间点, + // 使用UTC格式时间, + // 例如:2019-01-08T10:00:00Z。 + // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#:~:text=I-,ISO,-%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F)。 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - // 结束时间点,当前使用北京时间, - // 例:2019-02-21 12:00:00。 + // 结束时间点, + // 使用UTC格式时间, + // 例如:2019-01-08T10:00:00Z。 + // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#:~:text=I-,ISO,-%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F)。 // 注:EndTime 和 StartTime 只支持最近1天的数据查询。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 支持如下粒度: // 1:1分钟粒度(跨度不支持超过1天) - Granularity *uint64 `json:"Granularity,omitempty" name:"Granularity"` + Granularity *uint64 `json:"Granularity,omitnil" name:"Granularity"` // 统计指标类型: // “Bandwidth”:带宽 @@ -7857,24 +9554,24 @@ type DescribeProvinceIspPlayInfoListRequest struct { // “Flux”:流量 // “Request”:请求数 // “Online”:并发连接数 - StatType *string `json:"StatType,omitempty" name:"StatType"` + StatType *string `json:"StatType,omitnil" name:"StatType"` // 播放域名列表。 - PlayDomains []*string `json:"PlayDomains,omitempty" name:"PlayDomains"` + PlayDomains []*string `json:"PlayDomains,omitnil" name:"PlayDomains"` // 要查询的省份(地区)英文名称列表,如 Beijing。 - ProvinceNames []*string `json:"ProvinceNames,omitempty" name:"ProvinceNames"` + ProvinceNames []*string `json:"ProvinceNames,omitnil" name:"ProvinceNames"` // 要查询的运营商英文名称列表,如 China Mobile ,如果为空,查询所有运营商的数据。 - IspNames []*string `json:"IspNames,omitempty" name:"IspNames"` + IspNames []*string `json:"IspNames,omitnil" name:"IspNames"` // 地域,可选值:Mainland,Oversea,China,Foreign,Global(默认值);如果为空,查询总的数据;如果为“Mainland”,查询中国大陆的数据;如果为“Oversea”,则查询中国大陆以外的数据;如果为China,查询中国的数据(包括港澳台);如果为Foreign,查询国外的数据(不包括港澳台)。 - MainlandOrOversea *string `json:"MainlandOrOversea,omitempty" name:"MainlandOrOversea"` + MainlandOrOversea *string `json:"MainlandOrOversea,omitnil" name:"MainlandOrOversea"` // ip类型: // “Ipv6”:Ipv6数据 // 如果为空,查询总的数据; - IpType *string `json:"IpType,omitempty" name:"IpType"` + IpType *string `json:"IpType,omitnil" name:"IpType"` } func (r *DescribeProvinceIspPlayInfoListRequest) ToJsonString() string { @@ -7907,13 +9604,13 @@ func (r *DescribeProvinceIspPlayInfoListRequest) FromJsonString(s string) error // Predefined struct for user type DescribeProvinceIspPlayInfoListResponseParams struct { // 播放信息列表。 - DataInfoList []*PlayStatInfo `json:"DataInfoList,omitempty" name:"DataInfoList"` + DataInfoList []*PlayStatInfo `json:"DataInfoList,omitnil" name:"DataInfoList"` // 统计的类型,和输入参数保持一致。 - StatType *string `json:"StatType,omitempty" name:"StatType"` + StatType *string `json:"StatType,omitnil" name:"StatType"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeProvinceIspPlayInfoListResponse struct { @@ -7936,7 +9633,7 @@ func (r *DescribeProvinceIspPlayInfoListResponse) FromJsonString(s string) error type DescribePullStreamConfigsRequestParams struct { // 配置 ID。 // 获取途径:从 CreatePullStreamConfig 接口返回值获取。 - ConfigId *string `json:"ConfigId,omitempty" name:"ConfigId"` + ConfigId *string `json:"ConfigId,omitnil" name:"ConfigId"` } type DescribePullStreamConfigsRequest struct { @@ -7944,7 +9641,7 @@ type DescribePullStreamConfigsRequest struct { // 配置 ID。 // 获取途径:从 CreatePullStreamConfig 接口返回值获取。 - ConfigId *string `json:"ConfigId,omitempty" name:"ConfigId"` + ConfigId *string `json:"ConfigId,omitnil" name:"ConfigId"` } func (r *DescribePullStreamConfigsRequest) ToJsonString() string { @@ -7969,10 +9666,10 @@ func (r *DescribePullStreamConfigsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribePullStreamConfigsResponseParams struct { // 拉流配置。 - PullStreamConfigs []*PullStreamConfig `json:"PullStreamConfigs,omitempty" name:"PullStreamConfigs"` + PullStreamConfigs []*PullStreamConfig `json:"PullStreamConfigs,omitnil" name:"PullStreamConfigs"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribePullStreamConfigsResponse struct { @@ -7994,26 +9691,26 @@ func (r *DescribePullStreamConfigsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribePushBandwidthAndFluxListRequestParams struct { // 起始时间点,格式为 yyyy-mm-dd HH:MM:SS。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` // 结束时间点,格式为 yyyy-mm-dd HH:MM:SS,起始和结束时间跨度不支持超过31天。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 域名,可以填多个,若不填,表示总体数据。 - PushDomains []*string `json:"PushDomains,omitempty" name:"PushDomains"` + PushDomains []*string `json:"PushDomains,omitnil" name:"PushDomains"` // 可选值: // Mainland:查询中国大陆(境内)数据, // Oversea:则查询国际/港澳台(境外)数据, // 不填则默认查询全球地区(境内+境外)的数据。 - MainlandOrOversea *string `json:"MainlandOrOversea,omitempty" name:"MainlandOrOversea"` + MainlandOrOversea *string `json:"MainlandOrOversea,omitnil" name:"MainlandOrOversea"` // 数据粒度,支持如下粒度: // 5:5分钟粒度,(跨度不支持超过1天), // 60:1小时粒度(跨度不支持超过一个月), // 1440:天粒度(跨度不支持超过一个月)。 // 默认值:5。 - Granularity *uint64 `json:"Granularity,omitempty" name:"Granularity"` + Granularity *uint64 `json:"Granularity,omitnil" name:"Granularity"` // 大区,映射表如下: // China Mainland 中国大陆 @@ -8025,37 +9722,37 @@ type DescribePushBandwidthAndFluxListRequestParams struct { // South America 南美 // Middle East 中东 // Africa 非洲。 - RegionNames []*string `json:"RegionNames,omitempty" name:"RegionNames"` + RegionNames []*string `json:"RegionNames,omitnil" name:"RegionNames"` // 国家,映射表参照如下文档: // https://cloud.tencent.com/document/product/267/34019。 - CountryNames []*string `json:"CountryNames,omitempty" name:"CountryNames"` + CountryNames []*string `json:"CountryNames,omitnil" name:"CountryNames"` } type DescribePushBandwidthAndFluxListRequest struct { *tchttp.BaseRequest // 起始时间点,格式为 yyyy-mm-dd HH:MM:SS。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` // 结束时间点,格式为 yyyy-mm-dd HH:MM:SS,起始和结束时间跨度不支持超过31天。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 域名,可以填多个,若不填,表示总体数据。 - PushDomains []*string `json:"PushDomains,omitempty" name:"PushDomains"` + PushDomains []*string `json:"PushDomains,omitnil" name:"PushDomains"` // 可选值: // Mainland:查询中国大陆(境内)数据, // Oversea:则查询国际/港澳台(境外)数据, // 不填则默认查询全球地区(境内+境外)的数据。 - MainlandOrOversea *string `json:"MainlandOrOversea,omitempty" name:"MainlandOrOversea"` + MainlandOrOversea *string `json:"MainlandOrOversea,omitnil" name:"MainlandOrOversea"` // 数据粒度,支持如下粒度: // 5:5分钟粒度,(跨度不支持超过1天), // 60:1小时粒度(跨度不支持超过一个月), // 1440:天粒度(跨度不支持超过一个月)。 // 默认值:5。 - Granularity *uint64 `json:"Granularity,omitempty" name:"Granularity"` + Granularity *uint64 `json:"Granularity,omitnil" name:"Granularity"` // 大区,映射表如下: // China Mainland 中国大陆 @@ -8067,11 +9764,11 @@ type DescribePushBandwidthAndFluxListRequest struct { // South America 南美 // Middle East 中东 // Africa 非洲。 - RegionNames []*string `json:"RegionNames,omitempty" name:"RegionNames"` + RegionNames []*string `json:"RegionNames,omitnil" name:"RegionNames"` // 国家,映射表参照如下文档: // https://cloud.tencent.com/document/product/267/34019。 - CountryNames []*string `json:"CountryNames,omitempty" name:"CountryNames"` + CountryNames []*string `json:"CountryNames,omitnil" name:"CountryNames"` } func (r *DescribePushBandwidthAndFluxListRequest) ToJsonString() string { @@ -8102,25 +9799,25 @@ func (r *DescribePushBandwidthAndFluxListRequest) FromJsonString(s string) error // Predefined struct for user type DescribePushBandwidthAndFluxListResponseParams struct { // 峰值带宽所在时间点,格式为 yyyy-mm-dd HH:MM:SS。 - PeakBandwidthTime *string `json:"PeakBandwidthTime,omitempty" name:"PeakBandwidthTime"` + PeakBandwidthTime *string `json:"PeakBandwidthTime,omitnil" name:"PeakBandwidthTime"` // 峰值带宽,单位是 Mbps。 - PeakBandwidth *float64 `json:"PeakBandwidth,omitempty" name:"PeakBandwidth"` + PeakBandwidth *float64 `json:"PeakBandwidth,omitnil" name:"PeakBandwidth"` // 95峰值带宽所在时间点,格式为 yyyy-mm-dd HH:MM:SS。 - P95PeakBandwidthTime *string `json:"P95PeakBandwidthTime,omitempty" name:"P95PeakBandwidthTime"` + P95PeakBandwidthTime *string `json:"P95PeakBandwidthTime,omitnil" name:"P95PeakBandwidthTime"` // 95峰值带宽,单位是 Mbps。 - P95PeakBandwidth *float64 `json:"P95PeakBandwidth,omitempty" name:"P95PeakBandwidth"` + P95PeakBandwidth *float64 `json:"P95PeakBandwidth,omitnil" name:"P95PeakBandwidth"` // 总流量,单位是 MB。 - SumFlux *float64 `json:"SumFlux,omitempty" name:"SumFlux"` + SumFlux *float64 `json:"SumFlux,omitnil" name:"SumFlux"` // 明细数据信息。 - DataInfoList []*BillDataInfo `json:"DataInfoList,omitempty" name:"DataInfoList"` + DataInfoList []*BillDataInfo `json:"DataInfoList,omitnil" name:"DataInfoList"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribePushBandwidthAndFluxListResponse struct { @@ -8142,44 +9839,44 @@ func (r *DescribePushBandwidthAndFluxListResponse) FromJsonString(s string) erro // Predefined struct for user type DescribeRecordTaskRequestParams struct { // 查询任务开始时间,Unix 时间戳。设置时间不早于当前时间之前90天的时间,且查询时间跨度不超过一周。 - StartTime *uint64 `json:"StartTime,omitempty" name:"StartTime"` + StartTime *uint64 `json:"StartTime,omitnil" name:"StartTime"` // 查询任务结束时间,Unix 时间戳。EndTime 必须大于 StartTime,设置时间不早于当前时间之前90天的时间,且查询时间跨度不超过一周。(注意:任务开始结束时间必须在查询时间范围内)。 - EndTime *uint64 `json:"EndTime,omitempty" name:"EndTime"` + EndTime *uint64 `json:"EndTime,omitnil" name:"EndTime"` // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` // 推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 推流路径。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 翻页标识,分批拉取时使用:当单次请求无法拉取所有数据,接口将会返回 ScrollToken,下一次请求携带该 Token,将会从下一条记录开始获取。 - ScrollToken *string `json:"ScrollToken,omitempty" name:"ScrollToken"` + ScrollToken *string `json:"ScrollToken,omitnil" name:"ScrollToken"` } type DescribeRecordTaskRequest struct { *tchttp.BaseRequest // 查询任务开始时间,Unix 时间戳。设置时间不早于当前时间之前90天的时间,且查询时间跨度不超过一周。 - StartTime *uint64 `json:"StartTime,omitempty" name:"StartTime"` + StartTime *uint64 `json:"StartTime,omitnil" name:"StartTime"` // 查询任务结束时间,Unix 时间戳。EndTime 必须大于 StartTime,设置时间不早于当前时间之前90天的时间,且查询时间跨度不超过一周。(注意:任务开始结束时间必须在查询时间范围内)。 - EndTime *uint64 `json:"EndTime,omitempty" name:"EndTime"` + EndTime *uint64 `json:"EndTime,omitnil" name:"EndTime"` // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` // 推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 推流路径。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 翻页标识,分批拉取时使用:当单次请求无法拉取所有数据,接口将会返回 ScrollToken,下一次请求携带该 Token,将会从下一条记录开始获取。 - ScrollToken *string `json:"ScrollToken,omitempty" name:"ScrollToken"` + ScrollToken *string `json:"ScrollToken,omitnil" name:"ScrollToken"` } func (r *DescribeRecordTaskRequest) ToJsonString() string { @@ -8209,13 +9906,13 @@ func (r *DescribeRecordTaskRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeRecordTaskResponseParams struct { // 翻页标识,当请求未返回所有数据,该字段表示下一条记录的 Token。当该字段为空,说明已无更多数据。 - ScrollToken *string `json:"ScrollToken,omitempty" name:"ScrollToken"` + ScrollToken *string `json:"ScrollToken,omitnil" name:"ScrollToken"` // 录制任务列表。当该字段为空,说明已返回所有数据。 - TaskList []*RecordTask `json:"TaskList,omitempty" name:"TaskList"` + TaskList []*RecordTask `json:"TaskList,omitnil" name:"TaskList"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeRecordTaskResponse struct { @@ -8236,39 +9933,49 @@ func (r *DescribeRecordTaskResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeScreenShotSheetNumListRequestParams struct { - // utc起始时间,格式为yyyy-mm-ddTHH:MM:SSZ - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + // 起始时间点,接口查询支持两种时间格式: + // 1)YYYY-MM-DDThh:mm:ssZ:UTC时间格式,详见IOS日期格式说明文档: https://cloud.tencent.com/document/product/266/11732#I + // 2)YYYY-MM-DD hh:mm:ss:使用此格式时,默认代表北京时间。 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - // utc结束时间,格式为yyyy-mm-ddTHH:MM:SSZ,支持查询最近1年数据。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + // 结束时间点,接口查询支持两种时间格式: + // 1)YYYY-MM-DDThh:mm:ssZ:UTC时间格式,详见IOS日期格式说明文档: https://cloud.tencent.com/document/product/266/11732#I + // 2)YYYY-MM-DD hh:mm:ss:使用此格式时,默认代表北京时间。 + // 支持查询最近1年的数据。 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 地域信息,可选值包括Mainland,Oversea,前者是查询中国大陆范围内的数据,后者是除中国大陆范围之外的数据,若不传该参数,则查询所有地区的数据。 - Zone *string `json:"Zone,omitempty" name:"Zone"` + Zone *string `json:"Zone,omitnil" name:"Zone"` // 推流域名(支持查询2019年11 月1日之后的域名维度数据)。 - PushDomains []*string `json:"PushDomains,omitempty" name:"PushDomains"` + PushDomains []*string `json:"PushDomains,omitnil" name:"PushDomains"` // 数据维度,数据延迟1个半小时,可选值包括:1、Minute(5分钟粒度,最大支持查询时间范围是31天),2、Day(天粒度,默认值,按照北京时间做跨天处理,最大支持查询时间范围是186天当天)。 - Granularity *string `json:"Granularity,omitempty" name:"Granularity"` + Granularity *string `json:"Granularity,omitnil" name:"Granularity"` } type DescribeScreenShotSheetNumListRequest struct { *tchttp.BaseRequest - // utc起始时间,格式为yyyy-mm-ddTHH:MM:SSZ - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + // 起始时间点,接口查询支持两种时间格式: + // 1)YYYY-MM-DDThh:mm:ssZ:UTC时间格式,详见IOS日期格式说明文档: https://cloud.tencent.com/document/product/266/11732#I + // 2)YYYY-MM-DD hh:mm:ss:使用此格式时,默认代表北京时间。 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - // utc结束时间,格式为yyyy-mm-ddTHH:MM:SSZ,支持查询最近1年数据。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + // 结束时间点,接口查询支持两种时间格式: + // 1)YYYY-MM-DDThh:mm:ssZ:UTC时间格式,详见IOS日期格式说明文档: https://cloud.tencent.com/document/product/266/11732#I + // 2)YYYY-MM-DD hh:mm:ss:使用此格式时,默认代表北京时间。 + // 支持查询最近1年的数据。 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 地域信息,可选值包括Mainland,Oversea,前者是查询中国大陆范围内的数据,后者是除中国大陆范围之外的数据,若不传该参数,则查询所有地区的数据。 - Zone *string `json:"Zone,omitempty" name:"Zone"` + Zone *string `json:"Zone,omitnil" name:"Zone"` // 推流域名(支持查询2019年11 月1日之后的域名维度数据)。 - PushDomains []*string `json:"PushDomains,omitempty" name:"PushDomains"` + PushDomains []*string `json:"PushDomains,omitnil" name:"PushDomains"` // 数据维度,数据延迟1个半小时,可选值包括:1、Minute(5分钟粒度,最大支持查询时间范围是31天),2、Day(天粒度,默认值,按照北京时间做跨天处理,最大支持查询时间范围是186天当天)。 - Granularity *string `json:"Granularity,omitempty" name:"Granularity"` + Granularity *string `json:"Granularity,omitnil" name:"Granularity"` } func (r *DescribeScreenShotSheetNumListRequest) ToJsonString() string { @@ -8297,10 +10004,10 @@ func (r *DescribeScreenShotSheetNumListRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeScreenShotSheetNumListResponseParams struct { // 数据信息列表。 - DataInfoList []*TimeValue `json:"DataInfoList,omitempty" name:"DataInfoList"` + DataInfoList []*TimeValue `json:"DataInfoList,omitnil" name:"DataInfoList"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeScreenShotSheetNumListResponse struct { @@ -8322,44 +10029,44 @@ func (r *DescribeScreenShotSheetNumListResponse) FromJsonString(s string) error // Predefined struct for user type DescribeScreenshotTaskRequestParams struct { // 查询任务开始时间,Unix 时间戳。设置时间不早于当前时间之前90天的时间,且查询时间跨度不超过一周。 - StartTime *uint64 `json:"StartTime,omitempty" name:"StartTime"` + StartTime *uint64 `json:"StartTime,omitnil" name:"StartTime"` // 查询任务结束时间,Unix 时间戳。EndTime 必须大于 StartTime,设置时间不早于当前时间之前90天的时间,且查询时间跨度不超过一周。(注意:任务开始结束时间必须在查询时间范围内)。 - EndTime *uint64 `json:"EndTime,omitempty" name:"EndTime"` + EndTime *uint64 `json:"EndTime,omitnil" name:"EndTime"` // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` // 推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 推流路径。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 翻页标识,分批拉取时使用:当单次请求无法拉取所有数据,接口将会返回 ScrollToken,下一次请求携带该 Token,将会从下一条记录开始获取。 - ScrollToken *string `json:"ScrollToken,omitempty" name:"ScrollToken"` + ScrollToken *string `json:"ScrollToken,omitnil" name:"ScrollToken"` } type DescribeScreenshotTaskRequest struct { *tchttp.BaseRequest // 查询任务开始时间,Unix 时间戳。设置时间不早于当前时间之前90天的时间,且查询时间跨度不超过一周。 - StartTime *uint64 `json:"StartTime,omitempty" name:"StartTime"` + StartTime *uint64 `json:"StartTime,omitnil" name:"StartTime"` // 查询任务结束时间,Unix 时间戳。EndTime 必须大于 StartTime,设置时间不早于当前时间之前90天的时间,且查询时间跨度不超过一周。(注意:任务开始结束时间必须在查询时间范围内)。 - EndTime *uint64 `json:"EndTime,omitempty" name:"EndTime"` + EndTime *uint64 `json:"EndTime,omitnil" name:"EndTime"` // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` // 推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 推流路径。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 翻页标识,分批拉取时使用:当单次请求无法拉取所有数据,接口将会返回 ScrollToken,下一次请求携带该 Token,将会从下一条记录开始获取。 - ScrollToken *string `json:"ScrollToken,omitempty" name:"ScrollToken"` + ScrollToken *string `json:"ScrollToken,omitnil" name:"ScrollToken"` } func (r *DescribeScreenshotTaskRequest) ToJsonString() string { @@ -8389,13 +10096,13 @@ func (r *DescribeScreenshotTaskRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeScreenshotTaskResponseParams struct { // 翻页标识,当请求未返回所有数据,该字段表示下一条记录的 Token。当该字段为空,说明已无更多数据。 - ScrollToken *string `json:"ScrollToken,omitempty" name:"ScrollToken"` + ScrollToken *string `json:"ScrollToken,omitnil" name:"ScrollToken"` // 截图任务列表。当该字段为空,说明已返回所有数据。 - TaskList []*ScreenshotTask `json:"TaskList,omitempty" name:"TaskList"` + TaskList []*ScreenshotTask `json:"TaskList,omitnil" name:"TaskList"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeScreenshotTaskResponse struct { @@ -8418,25 +10125,25 @@ func (r *DescribeScreenshotTaskResponse) FromJsonString(s string) error { type DescribeStreamDayPlayInfoListRequestParams struct { // 日期,格式:YYYY-mm-dd。 // 第二天凌晨3点出昨天的数据,建议在这个时间点之后查询最新数据。支持最近3个月的数据查询。 - DayTime *string `json:"DayTime,omitempty" name:"DayTime"` + DayTime *string `json:"DayTime,omitnil" name:"DayTime"` // 播放域名。 - PlayDomain *string `json:"PlayDomain,omitempty" name:"PlayDomain"` + PlayDomain *string `json:"PlayDomain,omitnil" name:"PlayDomain"` // 页号,范围[1,1000],默认值是1。 - PageNum *uint64 `json:"PageNum,omitempty" name:"PageNum"` + PageNum *uint64 `json:"PageNum,omitnil" name:"PageNum"` // 每页个数,范围[100,1000],默认值是1000。 - PageSize *uint64 `json:"PageSize,omitempty" name:"PageSize"` + PageSize *uint64 `json:"PageSize,omitnil" name:"PageSize"` // 可选值: // Mainland:查询国内数据, // Oversea:则查询国外数据, // 默认:查询国内+国外的数据。 - MainlandOrOversea *string `json:"MainlandOrOversea,omitempty" name:"MainlandOrOversea"` + MainlandOrOversea *string `json:"MainlandOrOversea,omitnil" name:"MainlandOrOversea"` // 服务名称,可选值包括LVB(标准直播),LEB(快直播),不填则查LVB+LEB总值。 - ServiceName *string `json:"ServiceName,omitempty" name:"ServiceName"` + ServiceName *string `json:"ServiceName,omitnil" name:"ServiceName"` } type DescribeStreamDayPlayInfoListRequest struct { @@ -8444,25 +10151,25 @@ type DescribeStreamDayPlayInfoListRequest struct { // 日期,格式:YYYY-mm-dd。 // 第二天凌晨3点出昨天的数据,建议在这个时间点之后查询最新数据。支持最近3个月的数据查询。 - DayTime *string `json:"DayTime,omitempty" name:"DayTime"` + DayTime *string `json:"DayTime,omitnil" name:"DayTime"` // 播放域名。 - PlayDomain *string `json:"PlayDomain,omitempty" name:"PlayDomain"` + PlayDomain *string `json:"PlayDomain,omitnil" name:"PlayDomain"` // 页号,范围[1,1000],默认值是1。 - PageNum *uint64 `json:"PageNum,omitempty" name:"PageNum"` + PageNum *uint64 `json:"PageNum,omitnil" name:"PageNum"` // 每页个数,范围[100,1000],默认值是1000。 - PageSize *uint64 `json:"PageSize,omitempty" name:"PageSize"` + PageSize *uint64 `json:"PageSize,omitnil" name:"PageSize"` // 可选值: // Mainland:查询国内数据, // Oversea:则查询国外数据, // 默认:查询国内+国外的数据。 - MainlandOrOversea *string `json:"MainlandOrOversea,omitempty" name:"MainlandOrOversea"` + MainlandOrOversea *string `json:"MainlandOrOversea,omitnil" name:"MainlandOrOversea"` // 服务名称,可选值包括LVB(标准直播),LEB(快直播),不填则查LVB+LEB总值。 - ServiceName *string `json:"ServiceName,omitempty" name:"ServiceName"` + ServiceName *string `json:"ServiceName,omitnil" name:"ServiceName"` } func (r *DescribeStreamDayPlayInfoListRequest) ToJsonString() string { @@ -8492,22 +10199,22 @@ func (r *DescribeStreamDayPlayInfoListRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeStreamDayPlayInfoListResponseParams struct { // 播放数据信息列表。 - DataInfoList []*PlayDataInfoByStream `json:"DataInfoList,omitempty" name:"DataInfoList"` + DataInfoList []*PlayDataInfoByStream `json:"DataInfoList,omitnil" name:"DataInfoList"` // 总数量。 - TotalNum *uint64 `json:"TotalNum,omitempty" name:"TotalNum"` + TotalNum *uint64 `json:"TotalNum,omitnil" name:"TotalNum"` // 总页数。 - TotalPage *uint64 `json:"TotalPage,omitempty" name:"TotalPage"` + TotalPage *uint64 `json:"TotalPage,omitnil" name:"TotalPage"` // 当前数据所处页码。 - PageNum *uint64 `json:"PageNum,omitempty" name:"PageNum"` + PageNum *uint64 `json:"PageNum,omitnil" name:"PageNum"` // 每页个数。 - PageSize *uint64 `json:"PageSize,omitempty" name:"PageSize"` + PageSize *uint64 `json:"PageSize,omitnil" name:"PageSize"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeStreamDayPlayInfoListResponse struct { @@ -8528,55 +10235,63 @@ func (r *DescribeStreamDayPlayInfoListResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeStreamPlayInfoListRequestParams struct { - // 开始时间,北京时间,格式为yyyy-mm-dd HH:MM:SS - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` - - // 结束时间,北京时间,格式为yyyy-mm-dd HH:MM:SS, - // 结束时间 和 开始时间跨度不支持超过24小时,支持距当前时间一个月内的数据查询。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + // 起始时间点,接口查询支持两种时间格式: + // 1)YYYY-MM-DDThh:mm:ssZ:UTC时间格式,详见IOS日期格式说明文档: https://cloud.tencent.com/document/product/266/11732#I + // 2)yyyy-MM-dd HH:mm:ss:使用此格式时,默认代表北京时间。 + // 开始时间和结束时间的格式需要保持一致。 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` + + // 结束时间点,接口查询支持两种时间格式: + // 1)YYYY-MM-DDThh:mm:ssZ:UTC时间格式,详见IOS日期格式说明文档: https://cloud.tencent.com/document/product/266/11732#I + // 2)yyyy-MM-dd HH:mm:ss:使用此格式时,默认代表北京时间。 + // 开始时间和结束时间的格式需要保持一致。结束时间和开始时间跨度不支持超过24小时,支持距当前时间一个月内的数据查询。 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 播放域名, // 若不填,则为查询所有播放域名的在线流数据。 - PlayDomain *string `json:"PlayDomain,omitempty" name:"PlayDomain"` + PlayDomain *string `json:"PlayDomain,omitnil" name:"PlayDomain"` // 流名称,精确匹配。 // 若不填,则为查询总体播放数据。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` // 推流路径,与播放地址中的AppName保持一致,会精确匹配,在同时传递了StreamName时生效。 // 若不填,则为查询总体播放数据。 - // 注意:按AppName查询请先联系工单申请,开通后配置生效预计需要5个工作日左右,具体时间以最终回复为准。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 服务名称,可选值包括LVB(标准直播),LEB(快直播),不填则查LVB+LEB总值。 - ServiceName *string `json:"ServiceName,omitempty" name:"ServiceName"` + ServiceName *string `json:"ServiceName,omitnil" name:"ServiceName"` } type DescribeStreamPlayInfoListRequest struct { *tchttp.BaseRequest - // 开始时间,北京时间,格式为yyyy-mm-dd HH:MM:SS - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + // 起始时间点,接口查询支持两种时间格式: + // 1)YYYY-MM-DDThh:mm:ssZ:UTC时间格式,详见IOS日期格式说明文档: https://cloud.tencent.com/document/product/266/11732#I + // 2)yyyy-MM-dd HH:mm:ss:使用此格式时,默认代表北京时间。 + // 开始时间和结束时间的格式需要保持一致。 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - // 结束时间,北京时间,格式为yyyy-mm-dd HH:MM:SS, - // 结束时间 和 开始时间跨度不支持超过24小时,支持距当前时间一个月内的数据查询。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + // 结束时间点,接口查询支持两种时间格式: + // 1)YYYY-MM-DDThh:mm:ssZ:UTC时间格式,详见IOS日期格式说明文档: https://cloud.tencent.com/document/product/266/11732#I + // 2)yyyy-MM-dd HH:mm:ss:使用此格式时,默认代表北京时间。 + // 开始时间和结束时间的格式需要保持一致。结束时间和开始时间跨度不支持超过24小时,支持距当前时间一个月内的数据查询。 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 播放域名, // 若不填,则为查询所有播放域名的在线流数据。 - PlayDomain *string `json:"PlayDomain,omitempty" name:"PlayDomain"` + PlayDomain *string `json:"PlayDomain,omitnil" name:"PlayDomain"` // 流名称,精确匹配。 // 若不填,则为查询总体播放数据。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` // 推流路径,与播放地址中的AppName保持一致,会精确匹配,在同时传递了StreamName时生效。 // 若不填,则为查询总体播放数据。 - // 注意:按AppName查询请先联系工单申请,开通后配置生效预计需要5个工作日左右,具体时间以最终回复为准。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 服务名称,可选值包括LVB(标准直播),LEB(快直播),不填则查LVB+LEB总值。 - ServiceName *string `json:"ServiceName,omitempty" name:"ServiceName"` + ServiceName *string `json:"ServiceName,omitnil" name:"ServiceName"` } func (r *DescribeStreamPlayInfoListRequest) ToJsonString() string { @@ -8606,10 +10321,10 @@ func (r *DescribeStreamPlayInfoListRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeStreamPlayInfoListResponseParams struct { // 统计信息列表,时间粒度是1分钟。 - DataInfoList []*DayStreamPlayInfo `json:"DataInfoList,omitempty" name:"DataInfoList"` + DataInfoList []*DayStreamPlayInfo `json:"DataInfoList,omitnil" name:"DataInfoList"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeStreamPlayInfoListResponse struct { @@ -8631,38 +10346,52 @@ func (r *DescribeStreamPlayInfoListResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeStreamPushInfoListRequestParams struct { // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` - // 起始时间点,北京时间,格式为yyyy-mm-dd HH:MM:SS。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + // 起始时间点, + // 使用UTC格式时间, + // 例如:2019-01-08T10:00:00Z。 + // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#:~:text=I-,ISO,-%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F)。 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - // 结束时间点,北京时间,格式为yyyy-mm-dd HH:MM:SS,支持查询最近7天数据,建议查询时间跨度在3小时之内。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + // 结束时间点, + // 使用UTC格式时间, + // 例如:2019-01-08T10:00:00Z。 + // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#:~:text=I-,ISO,-%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F)。 + // 支持查询最近7天数据,建议查询时间跨度在3小时之内。 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 推流域名。 - PushDomain *string `json:"PushDomain,omitempty" name:"PushDomain"` + PushDomain *string `json:"PushDomain,omitnil" name:"PushDomain"` // 推流路径,与推流和播放地址中的AppName保持一致,默认为 live。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` } type DescribeStreamPushInfoListRequest struct { *tchttp.BaseRequest // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` - // 起始时间点,北京时间,格式为yyyy-mm-dd HH:MM:SS。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + // 起始时间点, + // 使用UTC格式时间, + // 例如:2019-01-08T10:00:00Z。 + // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#:~:text=I-,ISO,-%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F)。 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - // 结束时间点,北京时间,格式为yyyy-mm-dd HH:MM:SS,支持查询最近7天数据,建议查询时间跨度在3小时之内。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + // 结束时间点, + // 使用UTC格式时间, + // 例如:2019-01-08T10:00:00Z。 + // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#:~:text=I-,ISO,-%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F)。 + // 支持查询最近7天数据,建议查询时间跨度在3小时之内。 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 推流域名。 - PushDomain *string `json:"PushDomain,omitempty" name:"PushDomain"` + PushDomain *string `json:"PushDomain,omitnil" name:"PushDomain"` // 推流路径,与推流和播放地址中的AppName保持一致,默认为 live。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` } func (r *DescribeStreamPushInfoListRequest) ToJsonString() string { @@ -8691,10 +10420,10 @@ func (r *DescribeStreamPushInfoListRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeStreamPushInfoListResponseParams struct { // 返回的数据列表。 - DataInfoList []*PushQualityData `json:"DataInfoList,omitempty" name:"DataInfoList"` + DataInfoList []*PushQualityData `json:"DataInfoList,omitnil" name:"DataInfoList"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeStreamPushInfoListResponse struct { @@ -8713,61 +10442,278 @@ func (r *DescribeStreamPushInfoListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeTimeShiftRecordDetailRequestParams struct { + // 推流域名。 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 推流路径。 + AppName *string `json:"AppName,omitnil" name:"AppName"` + + // 流名称。 + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` + + // 查询范围起始时间,Unix 时间戳。 + StartTime *int64 `json:"StartTime,omitnil" name:"StartTime"` + + // 查询范围终止时间,Unix 时间戳。 + EndTime *int64 `json:"EndTime,omitnil" name:"EndTime"` + + // 推流域名所属组,没有域名组或者域名组为空字符串可不填。 + DomainGroup *string `json:"DomainGroup,omitnil" name:"DomainGroup"` + + // 转码模板ID,转码模板ID为0可不填。 + TransCodeId *uint64 `json:"TransCodeId,omitnil" name:"TransCodeId"` +} + +type DescribeTimeShiftRecordDetailRequest struct { + *tchttp.BaseRequest + + // 推流域名。 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 推流路径。 + AppName *string `json:"AppName,omitnil" name:"AppName"` + + // 流名称。 + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` + + // 查询范围起始时间,Unix 时间戳。 + StartTime *int64 `json:"StartTime,omitnil" name:"StartTime"` + + // 查询范围终止时间,Unix 时间戳。 + EndTime *int64 `json:"EndTime,omitnil" name:"EndTime"` + + // 推流域名所属组,没有域名组或者域名组为空字符串可不填。 + DomainGroup *string `json:"DomainGroup,omitnil" name:"DomainGroup"` + + // 转码模板ID,转码模板ID为0可不填。 + TransCodeId *uint64 `json:"TransCodeId,omitnil" name:"TransCodeId"` +} + +func (r *DescribeTimeShiftRecordDetailRequest) 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 *DescribeTimeShiftRecordDetailRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Domain") + delete(f, "AppName") + delete(f, "StreamName") + delete(f, "StartTime") + delete(f, "EndTime") + delete(f, "DomainGroup") + delete(f, "TransCodeId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeTimeShiftRecordDetailRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeTimeShiftRecordDetailResponseParams struct { + // 时移录制会话数组。 + // 注意:此字段可能返回 null,表示取不到有效值。 + RecordList []*TimeShiftRecord `json:"RecordList,omitnil" name:"RecordList"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeTimeShiftRecordDetailResponse struct { + *tchttp.BaseResponse + Response *DescribeTimeShiftRecordDetailResponseParams `json:"Response"` +} + +func (r *DescribeTimeShiftRecordDetailResponse) 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 *DescribeTimeShiftRecordDetailResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeTimeShiftStreamListRequestParams struct { + // 查询范围起始时间,Unix 时间戳。 + StartTime *int64 `json:"StartTime,omitnil" name:"StartTime"` + + // 查询范围结束时间,Unix 时间戳。 + EndTime *int64 `json:"EndTime,omitnil" name:"EndTime"` + + // 流名称。 + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` + + // 推流域名。 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 推流域名所属域名组。 + DomainGroup *string `json:"DomainGroup,omitnil" name:"DomainGroup"` + + // 用户指定要返回的最大结果数,取值范围[0,100],不指定或者指定为0时,API + // 默认值为100。指定超过100时,API 强制使用100。指定值为负数时,接口返回错误。 + PageSize *int64 `json:"PageSize,omitnil" name:"PageSize"` + + // 指定拉取的页码,不传时默认为1。 + PageNum *int64 `json:"PageNum,omitnil" name:"PageNum"` +} + +type DescribeTimeShiftStreamListRequest struct { + *tchttp.BaseRequest + + // 查询范围起始时间,Unix 时间戳。 + StartTime *int64 `json:"StartTime,omitnil" name:"StartTime"` + + // 查询范围结束时间,Unix 时间戳。 + EndTime *int64 `json:"EndTime,omitnil" name:"EndTime"` + + // 流名称。 + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` + + // 推流域名。 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 推流域名所属域名组。 + DomainGroup *string `json:"DomainGroup,omitnil" name:"DomainGroup"` + + // 用户指定要返回的最大结果数,取值范围[0,100],不指定或者指定为0时,API + // 默认值为100。指定超过100时,API 强制使用100。指定值为负数时,接口返回错误。 + PageSize *int64 `json:"PageSize,omitnil" name:"PageSize"` + + // 指定拉取的页码,不传时默认为1。 + PageNum *int64 `json:"PageNum,omitnil" name:"PageNum"` +} + +func (r *DescribeTimeShiftStreamListRequest) 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 *DescribeTimeShiftStreamListRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "StartTime") + delete(f, "EndTime") + delete(f, "StreamName") + delete(f, "Domain") + delete(f, "DomainGroup") + delete(f, "PageSize") + delete(f, "PageNum") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeTimeShiftStreamListRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeTimeShiftStreamListResponseParams struct { + // 时间段内所有的数据量。 + TotalSize *int64 `json:"TotalSize,omitnil" name:"TotalSize"` + + // 流列表。 + // 注意:此字段可能返回 null,表示取不到有效值。 + StreamList []*TimeShiftStreamInfo `json:"StreamList,omitnil" name:"StreamList"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type DescribeTimeShiftStreamListResponse struct { + *tchttp.BaseResponse + Response *DescribeTimeShiftStreamListResponseParams `json:"Response"` +} + +func (r *DescribeTimeShiftStreamListResponse) 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 *DescribeTimeShiftStreamListResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type DescribeTopClientIpSumInfoListRequestParams struct { - // 起始时间点,格式为yyyy-mm-dd HH:MM:SS。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + // 起始时间点, + // 使用UTC格式时间, + // 例如:2019-01-08T10:00:00Z。 + // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#:~:text=I-,ISO,-%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F)。 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - // 结束时间点,格式为yyyy-mm-dd HH:MM:SS + // 结束时间点, + // 使用UTC格式时间, + // 例如:2019-01-08T10:00:00Z。 + // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#:~:text=I-,ISO,-%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F)。 // 时间跨度在[0,4小时],支持最近1天数据查询。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 播放域名,默认为不填,表示求总体数据。 - PlayDomains []*string `json:"PlayDomains,omitempty" name:"PlayDomains"` + PlayDomains []*string `json:"PlayDomains,omitnil" name:"PlayDomains"` // 页号,范围是[1,1000],默认值是1。 - PageNum *uint64 `json:"PageNum,omitempty" name:"PageNum"` + PageNum *uint64 `json:"PageNum,omitnil" name:"PageNum"` // 每页个数,范围是[1,1000],默认值是20。 - PageSize *uint64 `json:"PageSize,omitempty" name:"PageSize"` + PageSize *uint64 `json:"PageSize,omitnil" name:"PageSize"` // 排序指标,可选值包括TotalRequest(默认值),FailedRequest,TotalFlux。 - OrderParam *string `json:"OrderParam,omitempty" name:"OrderParam"` + OrderParam *string `json:"OrderParam,omitnil" name:"OrderParam"` // 地域,可选值:Mainland,Oversea,China,Foreign,Global(默认值);如果为空,查询总的数据;如果为“Mainland”,查询中国大陆的数据;如果为“Oversea”,则查询中国大陆以外的数据;如果为China,查询中国的数据(包括港澳台);如果为Foreign,查询国外的数据(不包括港澳台)。 - MainlandOrOversea *string `json:"MainlandOrOversea,omitempty" name:"MainlandOrOversea"` + MainlandOrOversea *string `json:"MainlandOrOversea,omitnil" name:"MainlandOrOversea"` // 输出字段使用的语言,可选值:Chinese(默认值),English;目前国家,省份和运营商支持多语言。 - OutLanguage *string `json:"OutLanguage,omitempty" name:"OutLanguage"` + OutLanguage *string `json:"OutLanguage,omitnil" name:"OutLanguage"` } type DescribeTopClientIpSumInfoListRequest struct { *tchttp.BaseRequest - // 起始时间点,格式为yyyy-mm-dd HH:MM:SS。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + // 起始时间点, + // 使用UTC格式时间, + // 例如:2019-01-08T10:00:00Z。 + // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#:~:text=I-,ISO,-%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F)。 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - // 结束时间点,格式为yyyy-mm-dd HH:MM:SS + // 结束时间点, + // 使用UTC格式时间, + // 例如:2019-01-08T10:00:00Z。 + // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#:~:text=I-,ISO,-%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F)。 // 时间跨度在[0,4小时],支持最近1天数据查询。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 播放域名,默认为不填,表示求总体数据。 - PlayDomains []*string `json:"PlayDomains,omitempty" name:"PlayDomains"` + PlayDomains []*string `json:"PlayDomains,omitnil" name:"PlayDomains"` // 页号,范围是[1,1000],默认值是1。 - PageNum *uint64 `json:"PageNum,omitempty" name:"PageNum"` + PageNum *uint64 `json:"PageNum,omitnil" name:"PageNum"` // 每页个数,范围是[1,1000],默认值是20。 - PageSize *uint64 `json:"PageSize,omitempty" name:"PageSize"` + PageSize *uint64 `json:"PageSize,omitnil" name:"PageSize"` // 排序指标,可选值包括TotalRequest(默认值),FailedRequest,TotalFlux。 - OrderParam *string `json:"OrderParam,omitempty" name:"OrderParam"` + OrderParam *string `json:"OrderParam,omitnil" name:"OrderParam"` // 地域,可选值:Mainland,Oversea,China,Foreign,Global(默认值);如果为空,查询总的数据;如果为“Mainland”,查询中国大陆的数据;如果为“Oversea”,则查询中国大陆以外的数据;如果为China,查询中国的数据(包括港澳台);如果为Foreign,查询国外的数据(不包括港澳台)。 - MainlandOrOversea *string `json:"MainlandOrOversea,omitempty" name:"MainlandOrOversea"` + MainlandOrOversea *string `json:"MainlandOrOversea,omitnil" name:"MainlandOrOversea"` // 输出字段使用的语言,可选值:Chinese(默认值),English;目前国家,省份和运营商支持多语言。 - OutLanguage *string `json:"OutLanguage,omitempty" name:"OutLanguage"` + OutLanguage *string `json:"OutLanguage,omitnil" name:"OutLanguage"` } func (r *DescribeTopClientIpSumInfoListRequest) ToJsonString() string { @@ -8799,25 +10745,25 @@ func (r *DescribeTopClientIpSumInfoListRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeTopClientIpSumInfoListResponseParams struct { // 页号,范围是[1,1000],默认值是1。 - PageNum *uint64 `json:"PageNum,omitempty" name:"PageNum"` + PageNum *uint64 `json:"PageNum,omitnil" name:"PageNum"` // 每页个数,范围是[1,1000],默认值是20。 - PageSize *uint64 `json:"PageSize,omitempty" name:"PageSize"` + PageSize *uint64 `json:"PageSize,omitnil" name:"PageSize"` // 排序指标,可选值包括”TotalRequest”,”FailedRequest”,“TotalFlux”。 - OrderParam *string `json:"OrderParam,omitempty" name:"OrderParam"` + OrderParam *string `json:"OrderParam,omitnil" name:"OrderParam"` // 记录总数。 - TotalNum *uint64 `json:"TotalNum,omitempty" name:"TotalNum"` + TotalNum *uint64 `json:"TotalNum,omitnil" name:"TotalNum"` // 记录总页数。 - TotalPage *uint64 `json:"TotalPage,omitempty" name:"TotalPage"` + TotalPage *uint64 `json:"TotalPage,omitnil" name:"TotalPage"` // 数据内容。 - DataInfoList []*ClientIpPlaySumInfo `json:"DataInfoList,omitempty" name:"DataInfoList"` + DataInfoList []*ClientIpPlaySumInfo `json:"DataInfoList,omitnil" name:"DataInfoList"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeTopClientIpSumInfoListResponse struct { @@ -8839,26 +10785,26 @@ func (r *DescribeTopClientIpSumInfoListResponse) FromJsonString(s string) error // Predefined struct for user type DescribeTranscodeTaskNumRequestParams struct { // 起始时间,格式:yyyy-mm-dd HH:MM:SS。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` // 结束时间,格式:yyyy-mm-dd HH:MM:SS。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 推流域名列表,不填表示总体数据。 - PushDomains []*string `json:"PushDomains,omitempty" name:"PushDomains"` + PushDomains []*string `json:"PushDomains,omitnil" name:"PushDomains"` } type DescribeTranscodeTaskNumRequest struct { *tchttp.BaseRequest // 起始时间,格式:yyyy-mm-dd HH:MM:SS。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` // 结束时间,格式:yyyy-mm-dd HH:MM:SS。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 推流域名列表,不填表示总体数据。 - PushDomains []*string `json:"PushDomains,omitempty" name:"PushDomains"` + PushDomains []*string `json:"PushDomains,omitnil" name:"PushDomains"` } func (r *DescribeTranscodeTaskNumRequest) ToJsonString() string { @@ -8885,10 +10831,10 @@ func (r *DescribeTranscodeTaskNumRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeTranscodeTaskNumResponseParams struct { // 任务数列表。 - DataInfoList []*TranscodeTaskNum `json:"DataInfoList,omitempty" name:"DataInfoList"` + DataInfoList []*TranscodeTaskNum `json:"DataInfoList,omitnil" name:"DataInfoList"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeTranscodeTaskNumResponse struct { @@ -8909,39 +10855,49 @@ func (r *DescribeTranscodeTaskNumResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeUploadStreamNumsRequestParams struct { - // 起始时间点,格式为yyyy-mm-dd HH:MM:SS。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + // 起始时间点,接口查询支持两种时间格式: + // 1)YYYY-MM-DDThh:mm:ssZ:UTC时间格式,详见IOS日期格式说明文档: https://cloud.tencent.com/document/product/266/11732#I + // 2)YYYY-MM-DD hh:mm:ss:使用此格式时,默认代表北京时间。 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - // 结束时间点,格式为yyyy-mm-dd HH:MM:SS,起始和结束时间跨度不支持超过31天。支持最近31天的数据查询 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + // 结束时间点,接口查询支持两种时间格式: + // 1)YYYY-MM-DDThh:mm:ssZ:UTC时间格式,详见IOS日期格式说明文档: https://cloud.tencent.com/document/product/266/11732#I + // 2)YYYY-MM-DD hh:mm:ss:使用此格式时,默认代表北京时间。 + // 起始和结束时间跨度不支持超过31天。支持最近31天的数据查询 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 直播域名,若不填,表示总体数据。 - Domains []*string `json:"Domains,omitempty" name:"Domains"` + Domains []*string `json:"Domains,omitnil" name:"Domains"` // 数据粒度,支持如下粒度: // 5:5分钟粒度,(跨度不支持超过1天), // 1440:天粒度(跨度不支持超过一个月)。 // 默认值:5。 - Granularity *uint64 `json:"Granularity,omitempty" name:"Granularity"` + Granularity *uint64 `json:"Granularity,omitnil" name:"Granularity"` } type DescribeUploadStreamNumsRequest struct { *tchttp.BaseRequest - // 起始时间点,格式为yyyy-mm-dd HH:MM:SS。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + // 起始时间点,接口查询支持两种时间格式: + // 1)YYYY-MM-DDThh:mm:ssZ:UTC时间格式,详见IOS日期格式说明文档: https://cloud.tencent.com/document/product/266/11732#I + // 2)YYYY-MM-DD hh:mm:ss:使用此格式时,默认代表北京时间。 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` - // 结束时间点,格式为yyyy-mm-dd HH:MM:SS,起始和结束时间跨度不支持超过31天。支持最近31天的数据查询 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + // 结束时间点,接口查询支持两种时间格式: + // 1)YYYY-MM-DDThh:mm:ssZ:UTC时间格式,详见IOS日期格式说明文档: https://cloud.tencent.com/document/product/266/11732#I + // 2)YYYY-MM-DD hh:mm:ss:使用此格式时,默认代表北京时间。 + // 起始和结束时间跨度不支持超过31天。支持最近31天的数据查询 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 直播域名,若不填,表示总体数据。 - Domains []*string `json:"Domains,omitempty" name:"Domains"` + Domains []*string `json:"Domains,omitnil" name:"Domains"` // 数据粒度,支持如下粒度: // 5:5分钟粒度,(跨度不支持超过1天), // 1440:天粒度(跨度不支持超过一个月)。 // 默认值:5。 - Granularity *uint64 `json:"Granularity,omitempty" name:"Granularity"` + Granularity *uint64 `json:"Granularity,omitnil" name:"Granularity"` } func (r *DescribeUploadStreamNumsRequest) ToJsonString() string { @@ -8969,10 +10925,10 @@ func (r *DescribeUploadStreamNumsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeUploadStreamNumsResponseParams struct { // 明细数据信息 - DataInfoList []*ConcurrentRecordStreamNum `json:"DataInfoList,omitempty" name:"DataInfoList"` + DataInfoList []*ConcurrentRecordStreamNum `json:"DataInfoList,omitnil" name:"DataInfoList"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeUploadStreamNumsResponse struct { @@ -8994,58 +10950,58 @@ func (r *DescribeUploadStreamNumsResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeVisitTopSumInfoListRequestParams struct { // 起始时间点,格式为yyyy-mm-dd HH:MM:SS。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` // 结束时间点,格式为yyyy-mm-dd HH:MM:SS // 时间跨度在(0,4小时],支持最近1天数据查询。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 峰值指标,可选值包括”Domain”,”StreamId”。 - TopIndex *string `json:"TopIndex,omitempty" name:"TopIndex"` + TopIndex *string `json:"TopIndex,omitnil" name:"TopIndex"` // 播放域名,默认为不填,表示求总体数据。 - PlayDomains []*string `json:"PlayDomains,omitempty" name:"PlayDomains"` + PlayDomains []*string `json:"PlayDomains,omitnil" name:"PlayDomains"` // 页号, // 范围是[1,1000], // 默认值是1。 - PageNum *uint64 `json:"PageNum,omitempty" name:"PageNum"` + PageNum *uint64 `json:"PageNum,omitnil" name:"PageNum"` // 每页个数,范围是[1,1000], // 默认值是20。 - PageSize *uint64 `json:"PageSize,omitempty" name:"PageSize"` + PageSize *uint64 `json:"PageSize,omitnil" name:"PageSize"` // 排序指标,可选值包括” AvgFluxPerSecond”,”TotalRequest”(默认),“TotalFlux”。 - OrderParam *string `json:"OrderParam,omitempty" name:"OrderParam"` + OrderParam *string `json:"OrderParam,omitnil" name:"OrderParam"` } type DescribeVisitTopSumInfoListRequest struct { *tchttp.BaseRequest // 起始时间点,格式为yyyy-mm-dd HH:MM:SS。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` // 结束时间点,格式为yyyy-mm-dd HH:MM:SS // 时间跨度在(0,4小时],支持最近1天数据查询。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 峰值指标,可选值包括”Domain”,”StreamId”。 - TopIndex *string `json:"TopIndex,omitempty" name:"TopIndex"` + TopIndex *string `json:"TopIndex,omitnil" name:"TopIndex"` // 播放域名,默认为不填,表示求总体数据。 - PlayDomains []*string `json:"PlayDomains,omitempty" name:"PlayDomains"` + PlayDomains []*string `json:"PlayDomains,omitnil" name:"PlayDomains"` // 页号, // 范围是[1,1000], // 默认值是1。 - PageNum *uint64 `json:"PageNum,omitempty" name:"PageNum"` + PageNum *uint64 `json:"PageNum,omitnil" name:"PageNum"` // 每页个数,范围是[1,1000], // 默认值是20。 - PageSize *uint64 `json:"PageSize,omitempty" name:"PageSize"` + PageSize *uint64 `json:"PageSize,omitnil" name:"PageSize"` // 排序指标,可选值包括” AvgFluxPerSecond”,”TotalRequest”(默认),“TotalFlux”。 - OrderParam *string `json:"OrderParam,omitempty" name:"OrderParam"` + OrderParam *string `json:"OrderParam,omitnil" name:"OrderParam"` } func (r *DescribeVisitTopSumInfoListRequest) ToJsonString() string { @@ -9078,29 +11034,29 @@ type DescribeVisitTopSumInfoListResponseParams struct { // 页号, // 范围是[1,1000], // 默认值是1。 - PageNum *uint64 `json:"PageNum,omitempty" name:"PageNum"` + PageNum *uint64 `json:"PageNum,omitnil" name:"PageNum"` // 每页个数,范围是[1,1000], // 默认值是20。 - PageSize *uint64 `json:"PageSize,omitempty" name:"PageSize"` + PageSize *uint64 `json:"PageSize,omitnil" name:"PageSize"` // 峰值指标,可选值包括”Domain”,”StreamId”。 - TopIndex *string `json:"TopIndex,omitempty" name:"TopIndex"` + TopIndex *string `json:"TopIndex,omitnil" name:"TopIndex"` // 排序指标,可选值包括” AvgFluxPerSecond”(按每秒平均流量排序),”TotalRequest”(默认,按总请求数排序),“TotalFlux”(按总流量排序)。 - OrderParam *string `json:"OrderParam,omitempty" name:"OrderParam"` + OrderParam *string `json:"OrderParam,omitnil" name:"OrderParam"` // 记录总数。 - TotalNum *uint64 `json:"TotalNum,omitempty" name:"TotalNum"` + TotalNum *uint64 `json:"TotalNum,omitnil" name:"TotalNum"` // 记录总页数。 - TotalPage *uint64 `json:"TotalPage,omitempty" name:"TotalPage"` + TotalPage *uint64 `json:"TotalPage,omitnil" name:"TotalPage"` // 数据内容。 - DataInfoList []*PlaySumStatInfo `json:"DataInfoList,omitempty" name:"DataInfoList"` + DataInfoList []*PlaySumStatInfo `json:"DataInfoList,omitnil" name:"DataInfoList"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DescribeVisitTopSumInfoListResponse struct { @@ -9119,147 +11075,165 @@ func (r *DescribeVisitTopSumInfoListResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +type DiagnoseResult struct { + // 断流信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + StreamBrokenResults []*string `json:"StreamBrokenResults,omitnil" name:"StreamBrokenResults"` + + // 低帧率信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + LowFrameRateResults []*string `json:"LowFrameRateResults,omitnil" name:"LowFrameRateResults"` + + // 流格式诊断信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + StreamFormatResults []*string `json:"StreamFormatResults,omitnil" name:"StreamFormatResults"` +} + type DomainCertInfo struct { // 证书Id。 - CertId *int64 `json:"CertId,omitempty" name:"CertId"` + CertId *int64 `json:"CertId,omitnil" name:"CertId"` // 证书名称。 - CertName *string `json:"CertName,omitempty" name:"CertName"` + CertName *string `json:"CertName,omitnil" name:"CertName"` // 描述信息。 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` // 创建时间,UTC格式。 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + // 注:此字段为北京时间(UTC+8时区)。 + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` // 证书内容。 - HttpsCrt *string `json:"HttpsCrt,omitempty" name:"HttpsCrt"` + HttpsCrt *string `json:"HttpsCrt,omitnil" name:"HttpsCrt"` // 证书类型。 // 0:用户添加证书, // 1:腾讯云托管证书。 - CertType *int64 `json:"CertType,omitempty" name:"CertType"` + CertType *int64 `json:"CertType,omitnil" name:"CertType"` // 证书过期时间,UTC格式。 - CertExpireTime *string `json:"CertExpireTime,omitempty" name:"CertExpireTime"` + // 注:此字段为北京时间(UTC+8时区)。 + CertExpireTime *string `json:"CertExpireTime,omitnil" name:"CertExpireTime"` // 使用此证书的域名名称。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 证书状态。 - Status *int64 `json:"Status,omitempty" name:"Status"` + Status *int64 `json:"Status,omitnil" name:"Status"` // 证书本身标识的域名列表。 // 比如: ["*.x.com"] // 注意:此字段可能返回 null,表示取不到有效值。 - CertDomains []*string `json:"CertDomains,omitempty" name:"CertDomains"` + CertDomains []*string `json:"CertDomains,omitnil" name:"CertDomains"` // 腾讯云ssl的证书Id // 注意:此字段可能返回 null,表示取不到有效值。 - CloudCertId *string `json:"CloudCertId,omitempty" name:"CloudCertId"` + CloudCertId *string `json:"CloudCertId,omitnil" name:"CloudCertId"` } type DomainDetailInfo struct { // 国内还是国外: // Mainland: 表示国内数据。 // Oversea: 表示国外数据。 - MainlandOrOversea *string `json:"MainlandOrOversea,omitempty" name:"MainlandOrOversea"` + MainlandOrOversea *string `json:"MainlandOrOversea,omitnil" name:"MainlandOrOversea"` // 带宽,单位: Mbps。 - Bandwidth *float64 `json:"Bandwidth,omitempty" name:"Bandwidth"` + Bandwidth *float64 `json:"Bandwidth,omitnil" name:"Bandwidth"` // 流量,单位: MB。 - Flux *float64 `json:"Flux,omitempty" name:"Flux"` + Flux *float64 `json:"Flux,omitnil" name:"Flux"` // 人数。 - Online *uint64 `json:"Online,omitempty" name:"Online"` + Online *uint64 `json:"Online,omitnil" name:"Online"` // 请求数。 - Request *uint64 `json:"Request,omitempty" name:"Request"` + Request *uint64 `json:"Request,omitnil" name:"Request"` } type DomainInfo struct { // 直播域名。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 域名类型: // 0: 推流。 // 1: 播放。 - Type *uint64 `json:"Type,omitempty" name:"Type"` + Type *uint64 `json:"Type,omitnil" name:"Type"` // 域名状态: // 0: 停用。 // 1: 启用。 - Status *uint64 `json:"Status,omitempty" name:"Status"` + Status *uint64 `json:"Status,omitnil" name:"Status"` // 添加时间。 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + // 注:此字段为北京时间(UTC+8时区)。 + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` // 是否有 CName 到固定规则域名: // 0: 否。 // 1: 是。 - BCName *uint64 `json:"BCName,omitempty" name:"BCName"` + BCName *uint64 `json:"BCName,omitnil" name:"BCName"` // cname 对应的域名。 - TargetDomain *string `json:"TargetDomain,omitempty" name:"TargetDomain"` + TargetDomain *string `json:"TargetDomain,omitnil" name:"TargetDomain"` // 播放区域,只在 Type=1 时该参数有意义。 // 1: 国内。 // 2: 全球。 // 3: 海外。 - PlayType *int64 `json:"PlayType,omitempty" name:"PlayType"` + PlayType *int64 `json:"PlayType,omitnil" name:"PlayType"` // 是否慢直播: // 0: 普通直播。 // 1: 慢直播。 - IsDelayLive *int64 `json:"IsDelayLive,omitempty" name:"IsDelayLive"` + IsDelayLive *int64 `json:"IsDelayLive,omitnil" name:"IsDelayLive"` // 当前客户使用的 cname 信息。 - CurrentCName *string `json:"CurrentCName,omitempty" name:"CurrentCName"` + CurrentCName *string `json:"CurrentCName,omitnil" name:"CurrentCName"` // 失效参数,可忽略。 - RentTag *int64 `json:"RentTag,omitempty" name:"RentTag"` + RentTag *int64 `json:"RentTag,omitnil" name:"RentTag"` // 失效参数,可忽略。 - RentExpireTime *string `json:"RentExpireTime,omitempty" name:"RentExpireTime"` + // 注:此字段为北京时间(UTC+8时区)。 + RentExpireTime *string `json:"RentExpireTime,omitnil" name:"RentExpireTime"` // 0: 标准直播。 // 1: 小程序直播。 // 注意:此字段可能返回 null,表示取不到有效值。 - IsMiniProgramLive *int64 `json:"IsMiniProgramLive,omitempty" name:"IsMiniProgramLive"` + IsMiniProgramLive *int64 `json:"IsMiniProgramLive,omitnil" name:"IsMiniProgramLive"` } type DomainInfoList struct { // 域名。 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 明细信息。 - DetailInfoList []*DomainDetailInfo `json:"DetailInfoList,omitempty" name:"DetailInfoList"` + DetailInfoList []*DomainDetailInfo `json:"DetailInfoList,omitnil" name:"DetailInfoList"` } // Predefined struct for user type DropLiveStreamRequestParams struct { // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` // 您的推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 推流路径,与推流和播放地址中的AppName保持一致,默认为 live。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` } type DropLiveStreamRequest struct { *tchttp.BaseRequest // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` // 您的推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 推流路径,与推流和播放地址中的AppName保持一致,默认为 live。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` } func (r *DropLiveStreamRequest) ToJsonString() string { @@ -9286,7 +11260,7 @@ func (r *DropLiveStreamRequest) FromJsonString(s string) error { // Predefined struct for user type DropLiveStreamResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type DropLiveStreamResponse struct { @@ -9308,14 +11282,14 @@ func (r *DropLiveStreamResponse) FromJsonString(s string) error { // Predefined struct for user type EnableLiveDomainRequestParams struct { // 待启用的直播域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` } type EnableLiveDomainRequest struct { *tchttp.BaseRequest // 待启用的直播域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` } func (r *EnableLiveDomainRequest) ToJsonString() string { @@ -9340,7 +11314,7 @@ func (r *EnableLiveDomainRequest) FromJsonString(s string) error { // Predefined struct for user type EnableLiveDomainResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type EnableLiveDomainResponse struct { @@ -9361,20 +11335,20 @@ func (r *EnableLiveDomainResponse) FromJsonString(s string) error { type FlvSpecialParam struct { // 是否开启边录边传,仅flv格式有效。 - UploadInRecording *bool `json:"UploadInRecording,omitempty" name:"UploadInRecording"` + UploadInRecording *bool `json:"UploadInRecording,omitnil" name:"UploadInRecording"` } // Predefined struct for user type ForbidLiveDomainRequestParams struct { // 待停用的直播域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` } type ForbidLiveDomainRequest struct { *tchttp.BaseRequest // 待停用的直播域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` } func (r *ForbidLiveDomainRequest) ToJsonString() string { @@ -9399,7 +11373,7 @@ func (r *ForbidLiveDomainRequest) FromJsonString(s string) error { // Predefined struct for user type ForbidLiveDomainResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ForbidLiveDomainResponse struct { @@ -9421,48 +11395,48 @@ func (r *ForbidLiveDomainResponse) FromJsonString(s string) error { // Predefined struct for user type ForbidLiveStreamRequestParams struct { // 推流路径,与推流和播放地址中的AppName保持一致,默认为 live。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 您的推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` // 恢复流的时间。UTC 格式,例如:2018-11-29T19:00:00Z。 // 注意: // 1. 默认禁推7天,且最长支持禁推90天。 - // 2. 北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I)。 - ResumeTime *string `json:"ResumeTime,omitempty" name:"ResumeTime"` + // 2. 北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#I)。 + ResumeTime *string `json:"ResumeTime,omitnil" name:"ResumeTime"` // 禁推原因。 // 注明:请务必填写禁推原因,防止误操作。 // 长度限制:2048字节。 - Reason *string `json:"Reason,omitempty" name:"Reason"` + Reason *string `json:"Reason,omitnil" name:"Reason"` } type ForbidLiveStreamRequest struct { *tchttp.BaseRequest // 推流路径,与推流和播放地址中的AppName保持一致,默认为 live。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 您的推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` // 恢复流的时间。UTC 格式,例如:2018-11-29T19:00:00Z。 // 注意: // 1. 默认禁推7天,且最长支持禁推90天。 - // 2. 北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I)。 - ResumeTime *string `json:"ResumeTime,omitempty" name:"ResumeTime"` + // 2. 北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#I)。 + ResumeTime *string `json:"ResumeTime,omitnil" name:"ResumeTime"` // 禁推原因。 // 注明:请务必填写禁推原因,防止误操作。 // 长度限制:2048字节。 - Reason *string `json:"Reason,omitempty" name:"Reason"` + Reason *string `json:"Reason,omitnil" name:"Reason"` } func (r *ForbidLiveStreamRequest) ToJsonString() string { @@ -9491,7 +11465,7 @@ func (r *ForbidLiveStreamRequest) FromJsonString(s string) error { // Predefined struct for user type ForbidLiveStreamResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ForbidLiveStreamResponse struct { @@ -9512,238 +11486,437 @@ func (r *ForbidLiveStreamResponse) FromJsonString(s string) error { type ForbidStreamInfo struct { // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` // 创建时间。 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + // 注:此字段为北京时间(UTC+8时区)。 + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` // 禁推过期时间。 - ExpireTime *string `json:"ExpireTime,omitempty" name:"ExpireTime"` + // 注:此字段为北京时间(UTC+8时区)。 + ExpireTime *string `json:"ExpireTime,omitnil" name:"ExpireTime"` // 推流路径。 // 注意:此字段可能返回 null,表示取不到有效值。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 推流域名。 // 注意:此字段可能返回 null,表示取不到有效值。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` } type GroupProIspDataInfo struct { // 省份。 - ProvinceName *string `json:"ProvinceName,omitempty" name:"ProvinceName"` + ProvinceName *string `json:"ProvinceName,omitnil" name:"ProvinceName"` // 运营商。 - IspName *string `json:"IspName,omitempty" name:"IspName"` + IspName *string `json:"IspName,omitnil" name:"IspName"` // 分钟维度的明细数据。 - DetailInfoList []*CdnPlayStatData `json:"DetailInfoList,omitempty" name:"DetailInfoList"` + DetailInfoList []*CdnPlayStatData `json:"DetailInfoList,omitnil" name:"DetailInfoList"` } type HlsSpecialParam struct { // HLS续流超时时间。 // 取值范围[0,1800]。 - FlowContinueDuration *uint64 `json:"FlowContinueDuration,omitempty" name:"FlowContinueDuration"` + FlowContinueDuration *uint64 `json:"FlowContinueDuration,omitnil" name:"FlowContinueDuration"` } type HttpCodeInfo struct { // HTTP协议返回码。 // 例:"2xx", "3xx", "4xx", "5xx"。 - HttpCode *string `json:"HttpCode,omitempty" name:"HttpCode"` + HttpCode *string `json:"HttpCode,omitnil" name:"HttpCode"` // 统计信息,对于无数据的时间点,会补0。 - ValueList []*HttpCodeValue `json:"ValueList,omitempty" name:"ValueList"` + ValueList []*HttpCodeValue `json:"ValueList,omitnil" name:"ValueList"` } type HttpCodeValue struct { - // 时间,格式:yyyy-mm-dd HH:MM:SS。 - Time *string `json:"Time,omitempty" name:"Time"` + // 时间, + // 使用UTC格式时间, + // 例如:2019-01-08T10:00:00Z。 + // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I)。 + Time *string `json:"Time,omitnil" name:"Time"` // 次数。 - Numbers *uint64 `json:"Numbers,omitempty" name:"Numbers"` + Numbers *uint64 `json:"Numbers,omitnil" name:"Numbers"` // 占比。 - Percentage *float64 `json:"Percentage,omitempty" name:"Percentage"` + Percentage *float64 `json:"Percentage,omitnil" name:"Percentage"` } type HttpStatusData struct { // 数据时间点, - // 格式:yyyy-mm-dd HH:MM:SS。 - Time *string `json:"Time,omitempty" name:"Time"` + // 使用UTC格式时间, + // 例如:2019-01-08T10:00:00Z。 + // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I)。 + Time *string `json:"Time,omitnil" name:"Time"` // 播放状态码详细信息。 - HttpStatusInfoList []*HttpStatusInfo `json:"HttpStatusInfoList,omitempty" name:"HttpStatusInfoList"` + HttpStatusInfoList []*HttpStatusInfo `json:"HttpStatusInfoList,omitnil" name:"HttpStatusInfoList"` } type HttpStatusInfo struct { // 播放HTTP状态码。 - HttpStatus *string `json:"HttpStatus,omitempty" name:"HttpStatus"` + HttpStatus *string `json:"HttpStatus,omitnil" name:"HttpStatus"` // 个数。 - Num *uint64 `json:"Num,omitempty" name:"Num"` + Num *uint64 `json:"Num,omitnil" name:"Num"` } type LiveCertDomainInfo struct { // 域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 是否启用域名的https规则。 // 1:启用 // 0:禁用 // -1:保持不变 - Status *int64 `json:"Status,omitempty" name:"Status"` + Status *int64 `json:"Status,omitnil" name:"Status"` } type LiveDomainCertBindings struct { // 域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 证书备注。与CertName同义。 - CertificateAlias *string `json:"CertificateAlias,omitempty" name:"CertificateAlias"` + CertificateAlias *string `json:"CertificateAlias,omitnil" name:"CertificateAlias"` // 证书类型。 // 0:自有证书 // 1:腾讯云ssl托管证书 - CertType *int64 `json:"CertType,omitempty" name:"CertType"` + CertType *int64 `json:"CertType,omitnil" name:"CertType"` // https状态。 // 1:已开启。 // 0:已关闭。 - Status *int64 `json:"Status,omitempty" name:"Status"` + Status *int64 `json:"Status,omitnil" name:"Status"` // 证书过期时间。 - CertExpireTime *string `json:"CertExpireTime,omitempty" name:"CertExpireTime"` + // 注:此字段为北京时间(UTC+8时区)。 + CertExpireTime *string `json:"CertExpireTime,omitnil" name:"CertExpireTime"` // 证书Id。 - CertId *int64 `json:"CertId,omitempty" name:"CertId"` + CertId *int64 `json:"CertId,omitnil" name:"CertId"` // 腾讯云ssl的证书Id。 - CloudCertId *string `json:"CloudCertId,omitempty" name:"CloudCertId"` + CloudCertId *string `json:"CloudCertId,omitnil" name:"CloudCertId"` // 规则最后更新时间。 + // 注:此字段为北京时间(UTC+8时区)。 // 注意:此字段可能返回 null,表示取不到有效值。 - UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` } type LivePackageInfo struct { // 包 ID。 - Id *string `json:"Id,omitempty" name:"Id"` + Id *string `json:"Id,omitnil" name:"Id"` // 总量。 // 注意:当为流量包时单位为字节。 // 当为转码包时单位为分钟。 - Total *int64 `json:"Total,omitempty" name:"Total"` + Total *int64 `json:"Total,omitnil" name:"Total"` // 使用量。 // 注意:当为流量包时单位为字节。 // 当为转码包时单位为分钟。 // 当为连麦包时单位为小时。 - Used *int64 `json:"Used,omitempty" name:"Used"` + Used *int64 `json:"Used,omitnil" name:"Used"` // 剩余量。 // 注意:当为流量包时单位为字节。 // 当为转码包时单位为分钟。 // 当为连麦包时单位为小时。 - Left *int64 `json:"Left,omitempty" name:"Left"` + Left *int64 `json:"Left,omitnil" name:"Left"` // 购买时间。 - BuyTime *string `json:"BuyTime,omitempty" name:"BuyTime"` + // 注:此字段为北京时间(UTC+8时区)。 + BuyTime *string `json:"BuyTime,omitnil" name:"BuyTime"` // 过期时间。 - ExpireTime *string `json:"ExpireTime,omitempty" name:"ExpireTime"` + // 注:此字段为北京时间(UTC+8时区)。 + ExpireTime *string `json:"ExpireTime,omitnil" name:"ExpireTime"` + + // 包类型,可选值: + // 0: 流量包。 + // 1: 普通转码包。 + // 2: 极速高清包。 + // 3: 连麦包。 + Type *int64 `json:"Type,omitnil" name:"Type"` + + // 包状态,可选值: + // 0: 未使用。 + // 1: 使用中。 + // 2: 已过期。 + // 3: 已冻结。 + // 4: 已耗尽。 + // 5: 已退款 + Status *int64 `json:"Status,omitnil" name:"Status"` + + // 是否自动续购。 + // 注意:此字段可能返回 null,表示取不到有效值。 + WillRenew *int64 `json:"WillRenew,omitnil" name:"WillRenew"` + + // 续购状态。 + // 1 :续购成功。 + // 0 :尚未续购。 + // <0 : 续购失败。 + // 注意:此字段可能返回 null,表示取不到有效值。 + RenewalResult *int64 `json:"RenewalResult,omitnil" name:"RenewalResult"` +} + +type LiveStreamMonitorInfo struct { + // 监播任务ID。 + // 注意:此字段可能返回 null,表示取不到有效值。 + MonitorId *string `json:"MonitorId,omitnil" name:"MonitorId"` + + // 监播任务名称。128字节以内。 + // 注意:此字段可能返回 null,表示取不到有效值。 + MonitorName *string `json:"MonitorName,omitnil" name:"MonitorName"` + + // 监播任务输出信息。 + // 注意:此字段可能返回 null,表示取不到有效值。 + OutputInfo *LiveStreamMonitorOutputInfo `json:"OutputInfo,omitnil" name:"OutputInfo"` + + // 待监播的输入流信息。 + // 注意:此字段可能返回 null,表示取不到有效值。 + InputList []*LiveStreamMonitorInputInfo `json:"InputList,omitnil" name:"InputList"` + + // 监播任务状态。 + // 0: 代表空闲 + // 1: 代表监播中。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Status *uint64 `json:"Status,omitnil" name:"Status"` + + // 上一次的启动时间,unix时间戳。 + // 注意:此字段可能返回 null,表示取不到有效值。 + StartTime *uint64 `json:"StartTime,omitnil" name:"StartTime"` + + // 上一次的停止时间,unix时间戳。 + // 注意:此字段可能返回 null,表示取不到有效值。 + StopTime *uint64 `json:"StopTime,omitnil" name:"StopTime"` + + // 监播任务创建时间,unix时间戳 + // 注意:此字段可能返回 null,表示取不到有效值。 + CreateTime *uint64 `json:"CreateTime,omitnil" name:"CreateTime"` + + // 监播任务更新时间,unix时间戳 + // 注意:此字段可能返回 null,表示取不到有效值。 + UpdateTime *uint64 `json:"UpdateTime,omitnil" name:"UpdateTime"` + + // 监播事件通知策略。 + // 注意:此字段可能返回 null,表示取不到有效值。 + NotifyPolicy *LiveStreamMonitorNotifyPolicy `json:"NotifyPolicy,omitnil" name:"NotifyPolicy"` + + // 输出音频的输入Index列表。 + // 注意:此字段可能返回 null,表示取不到有效值。 + AudibleInputIndexList []*uint64 `json:"AudibleInputIndexList,omitnil" name:"AudibleInputIndexList"` + + // 开启智能语音识别的输入Index列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + AiAsrInputIndexList []*uint64 `json:"AiAsrInputIndexList,omitnil" name:"AiAsrInputIndexList"` + + // 是否开启断流检测 + // 注意:此字段可能返回 null,表示取不到有效值。 + CheckStreamBroken *uint64 `json:"CheckStreamBroken,omitnil" name:"CheckStreamBroken"` + + // 是否开启低帧率检测 + // 注意:此字段可能返回 null,表示取不到有效值。 + CheckStreamLowFrameRate *uint64 `json:"CheckStreamLowFrameRate,omitnil" name:"CheckStreamLowFrameRate"` + + // 智能语音识别语种: + // 0 关闭 1 中文 2 英文 3日文 4 韩文 + // 注意:此字段可能返回 null,表示取不到有效值。 + AsrLanguage *uint64 `json:"AsrLanguage,omitnil" name:"AsrLanguage"` + + // 智能文字识别语种: + // 0 关闭 1 中、英文 + // 注意:此字段可能返回 null,表示取不到有效值。 + OcrLanguage *uint64 `json:"OcrLanguage,omitnil" name:"OcrLanguage"` + + // 开启智能文字识别的输入Index列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + AiOcrInputIndexList []*uint64 `json:"AiOcrInputIndexList,omitnil" name:"AiOcrInputIndexList"` + + // 是否存储监播事件到监播报告,以及是否允许查询监播报告 + // 注意:此字段可能返回 null,表示取不到有效值。 + AllowMonitorReport *uint64 `json:"AllowMonitorReport,omitnil" name:"AllowMonitorReport"` + + // 是否开启格式诊断 + // 注意:此字段可能返回 null,表示取不到有效值。 + AiFormatDiagnose *uint64 `json:"AiFormatDiagnose,omitnil" name:"AiFormatDiagnose"` +} + +type LiveStreamMonitorInputInfo struct { + // 待监播的输入流名称。256字节以内,只允许包含字母、数字、‘-’,‘_’,'.'字符。 + // 注意:此字段可能返回 null,表示取不到有效值。 + InputStreamName *string `json:"InputStreamName,omitnil" name:"InputStreamName"` + + // 待监播的输入流推流域名。128字节以内,只允许填处于启用状态的推流域名。 + // 注意:此字段可能返回 null,表示取不到有效值。 + InputDomain *string `json:"InputDomain,omitnil" name:"InputDomain"` + + // 待监播的输入流推流路径。32字节以内,只允许包含字母、数字、‘-’,‘_’,'.'字符。 + // 注意:此字段可能返回 null,表示取不到有效值。 + InputApp *string `json:"InputApp,omitnil" name:"InputApp"` + + // 待监播的输入流推流url。一般场景下,无需该参数。 + // 注意:此字段可能返回 null,表示取不到有效值。 + InputUrl *string `json:"InputUrl,omitnil" name:"InputUrl"` + + // 描述。256字节以内。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Description *string `json:"Description,omitnil" name:"Description"` +} + +type LiveStreamMonitorNotifyPolicy struct { + // 通知策略类型:范围[0,1] + // 0:代表不使用任何通知策略 + // 1:代表使用全局回调策略,所有事件通知到CallbackUrl。 + // 注意:此字段可能返回 null,表示取不到有效值。 + NotifyPolicyType *uint64 `json:"NotifyPolicyType,omitnil" name:"NotifyPolicyType"` + + // 回调URL:长度[0,512] + // 只支持http和https类型的url。 + // 注意:此字段可能返回 null,表示取不到有效值。 + CallbackUrl *string `json:"CallbackUrl,omitnil" name:"CallbackUrl"` +} + +type LiveStreamMonitorOutputInfo struct { + // 监播任务输出流宽度像素。范围[1,1920]。建议至少大于100像素。 + // 注意:此字段可能返回 null,表示取不到有效值。 + OutputStreamWidth *uint64 `json:"OutputStreamWidth,omitnil" name:"OutputStreamWidth"` + + // 监播任务输出流长度像素。范围[1,1080],建议至少大于100像素。 + // 注意:此字段可能返回 null,表示取不到有效值。 + OutputStreamHeight *uint64 `json:"OutputStreamHeight,omitnil" name:"OutputStreamHeight"` + + // 监播任务输出流名称。 + // 不填时,系统会自动生成。 + // 256字节以内,只允许包含字母、数字、‘-’,‘_’,'.'字符。 + // 注意:此字段可能返回 null,表示取不到有效值。 + OutputStreamName *string `json:"OutputStreamName,omitnil" name:"OutputStreamName"` - // 包类型,可选值: - // 0: 流量包。 - // 1: 普通转码包。 - // 2: 极速高清包。 - // 3: 连麦包。 - Type *int64 `json:"Type,omitempty" name:"Type"` + // 监播任务播放域名。128字节以内,只允许填处于启用状态的播放域名。 + // 注意:此字段可能返回 null,表示取不到有效值。 + OutputDomain *string `json:"OutputDomain,omitnil" name:"OutputDomain"` - // 包状态,可选值: - // 0: 未使用。 - // 1: 使用中。 - // 2: 已过期。 - // 3: 已冻结。 - // 4: 已耗尽。 - // 5: 已退款 - Status *int64 `json:"Status,omitempty" name:"Status"` + // 监播任务播放路径。32字节以内,只允许包含字母、数字、‘-’,‘_’,'.'字符。 + // 注意:此字段可能返回 null,表示取不到有效值。 + OutputApp *string `json:"OutputApp,omitnil" name:"OutputApp"` } type LogInfo struct { // 日志名称。 - LogName *string `json:"LogName,omitempty" name:"LogName"` + LogName *string `json:"LogName,omitnil" name:"LogName"` // 日志 URL。 - LogUrl *string `json:"LogUrl,omitempty" name:"LogUrl"` + LogUrl *string `json:"LogUrl,omitnil" name:"LogUrl"` // 日志生成时间。 - LogTime *string `json:"LogTime,omitempty" name:"LogTime"` + // 注:此字段为北京时间(UTC+8时区)。 + LogTime *string `json:"LogTime,omitnil" name:"LogTime"` // 文件大小。 - FileSize *int64 `json:"FileSize,omitempty" name:"FileSize"` + FileSize *int64 `json:"FileSize,omitnil" name:"FileSize"` +} + +type MPSResult struct { + // 智能语音识别结果 + // 注意:此字段可能返回 null,表示取不到有效值。 + AiAsrResults []*string `json:"AiAsrResults,omitnil" name:"AiAsrResults"` + + // 智能文字识别结果 + // 注意:此字段可能返回 null,表示取不到有效值。 + AiOcrResults []*string `json:"AiOcrResults,omitnil" name:"AiOcrResults"` +} + +type MixPortraitSegmentParams struct { + // 抠图背景颜色, + // 常用的颜色有: + // 红色:0xcc0033。 + // 黄色:0xcc9900。 + // 绿色:0xcccc33。 + // 蓝色:0x99CCFF。 + // 黑色:0x000000。 + // 白色:0xFFFFFF。 + // 灰色:0x999999。 + Color *string `json:"Color,omitnil" name:"Color"` } // Predefined struct for user type ModifyLiveCallbackTemplateRequestParams struct { // DescribeLiveCallbackTemplates接口返回的模板 ID。 - TemplateId *int64 `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` // 模板名称。 - TemplateName *string `json:"TemplateName,omitempty" name:"TemplateName"` + TemplateName *string `json:"TemplateName,omitnil" name:"TemplateName"` // 描述信息。 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` // 开播回调 URL。 - StreamBeginNotifyUrl *string `json:"StreamBeginNotifyUrl,omitempty" name:"StreamBeginNotifyUrl"` + StreamBeginNotifyUrl *string `json:"StreamBeginNotifyUrl,omitnil" name:"StreamBeginNotifyUrl"` // 断流回调 URL。 - StreamEndNotifyUrl *string `json:"StreamEndNotifyUrl,omitempty" name:"StreamEndNotifyUrl"` + StreamEndNotifyUrl *string `json:"StreamEndNotifyUrl,omitnil" name:"StreamEndNotifyUrl"` // 录制回调 URL。 - RecordNotifyUrl *string `json:"RecordNotifyUrl,omitempty" name:"RecordNotifyUrl"` + RecordNotifyUrl *string `json:"RecordNotifyUrl,omitnil" name:"RecordNotifyUrl"` // 截图回调 URL。 - SnapshotNotifyUrl *string `json:"SnapshotNotifyUrl,omitempty" name:"SnapshotNotifyUrl"` + SnapshotNotifyUrl *string `json:"SnapshotNotifyUrl,omitnil" name:"SnapshotNotifyUrl"` // 鉴黄回调 URL。 - PornCensorshipNotifyUrl *string `json:"PornCensorshipNotifyUrl,omitempty" name:"PornCensorshipNotifyUrl"` + PornCensorshipNotifyUrl *string `json:"PornCensorshipNotifyUrl,omitnil" name:"PornCensorshipNotifyUrl"` // 回调 Key,回调 URL 公用,回调签名详见事件消息通知文档。 // [事件消息通知](/document/product/267/32744)。 - CallbackKey *string `json:"CallbackKey,omitempty" name:"CallbackKey"` + CallbackKey *string `json:"CallbackKey,omitnil" name:"CallbackKey"` + + // 推流异常回调 URL。 + PushExceptionNotifyUrl *string `json:"PushExceptionNotifyUrl,omitnil" name:"PushExceptionNotifyUrl"` + + // 音频审核回调 URL。 + AudioAuditNotifyUrl *string `json:"AudioAuditNotifyUrl,omitnil" name:"AudioAuditNotifyUrl"` } type ModifyLiveCallbackTemplateRequest struct { *tchttp.BaseRequest // DescribeLiveCallbackTemplates接口返回的模板 ID。 - TemplateId *int64 `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` // 模板名称。 - TemplateName *string `json:"TemplateName,omitempty" name:"TemplateName"` + TemplateName *string `json:"TemplateName,omitnil" name:"TemplateName"` // 描述信息。 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` // 开播回调 URL。 - StreamBeginNotifyUrl *string `json:"StreamBeginNotifyUrl,omitempty" name:"StreamBeginNotifyUrl"` + StreamBeginNotifyUrl *string `json:"StreamBeginNotifyUrl,omitnil" name:"StreamBeginNotifyUrl"` // 断流回调 URL。 - StreamEndNotifyUrl *string `json:"StreamEndNotifyUrl,omitempty" name:"StreamEndNotifyUrl"` + StreamEndNotifyUrl *string `json:"StreamEndNotifyUrl,omitnil" name:"StreamEndNotifyUrl"` // 录制回调 URL。 - RecordNotifyUrl *string `json:"RecordNotifyUrl,omitempty" name:"RecordNotifyUrl"` + RecordNotifyUrl *string `json:"RecordNotifyUrl,omitnil" name:"RecordNotifyUrl"` // 截图回调 URL。 - SnapshotNotifyUrl *string `json:"SnapshotNotifyUrl,omitempty" name:"SnapshotNotifyUrl"` + SnapshotNotifyUrl *string `json:"SnapshotNotifyUrl,omitnil" name:"SnapshotNotifyUrl"` // 鉴黄回调 URL。 - PornCensorshipNotifyUrl *string `json:"PornCensorshipNotifyUrl,omitempty" name:"PornCensorshipNotifyUrl"` + PornCensorshipNotifyUrl *string `json:"PornCensorshipNotifyUrl,omitnil" name:"PornCensorshipNotifyUrl"` // 回调 Key,回调 URL 公用,回调签名详见事件消息通知文档。 // [事件消息通知](/document/product/267/32744)。 - CallbackKey *string `json:"CallbackKey,omitempty" name:"CallbackKey"` + CallbackKey *string `json:"CallbackKey,omitnil" name:"CallbackKey"` + + // 推流异常回调 URL。 + PushExceptionNotifyUrl *string `json:"PushExceptionNotifyUrl,omitnil" name:"PushExceptionNotifyUrl"` + + // 音频审核回调 URL。 + AudioAuditNotifyUrl *string `json:"AudioAuditNotifyUrl,omitnil" name:"AudioAuditNotifyUrl"` } func (r *ModifyLiveCallbackTemplateRequest) ToJsonString() string { @@ -9767,6 +11940,8 @@ func (r *ModifyLiveCallbackTemplateRequest) FromJsonString(s string) error { delete(f, "SnapshotNotifyUrl") delete(f, "PornCensorshipNotifyUrl") delete(f, "CallbackKey") + delete(f, "PushExceptionNotifyUrl") + delete(f, "AudioAuditNotifyUrl") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyLiveCallbackTemplateRequest has unknown keys!", "") } @@ -9776,7 +11951,7 @@ func (r *ModifyLiveCallbackTemplateRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyLiveCallbackTemplateResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyLiveCallbackTemplateResponse struct { @@ -9799,22 +11974,22 @@ func (r *ModifyLiveCallbackTemplateResponse) FromJsonString(s string) error { type ModifyLiveDomainCertBindingsRequestParams struct { // 要绑定证书的播放域名/状态 信息列表。 // 如果CloudCertId和证书公钥私钥对均不传,且域名列表已有绑定规则,只批量更新域名https规则的启用状态,并把未上传至腾讯云ssl的已有自有证书上传。 - DomainInfos []*LiveCertDomainInfo `json:"DomainInfos,omitempty" name:"DomainInfos"` + DomainInfos []*LiveCertDomainInfo `json:"DomainInfos,omitnil" name:"DomainInfos"` // 腾讯云ssl的证书Id。 // 见 https://cloud.tencent.com/document/api/400/41665 - CloudCertId *string `json:"CloudCertId,omitempty" name:"CloudCertId"` + CloudCertId *string `json:"CloudCertId,omitnil" name:"CloudCertId"` // 证书公钥。 // CloudCertId和公钥私钥对二选一,若CloudCertId将会舍弃公钥和私钥参数,否则将自动先把公钥私钥对上传至ssl新建证书,并使用上传成功后返回的CloudCertId。 - CertificatePublicKey *string `json:"CertificatePublicKey,omitempty" name:"CertificatePublicKey"` + CertificatePublicKey *string `json:"CertificatePublicKey,omitnil" name:"CertificatePublicKey"` // 证书私钥。 // CloudCertId和公钥私钥对二选一,若传CloudCertId将会舍弃公钥和私钥参数,否则将自动先把公钥私钥对上传至ssl新建证书,并使用上传成功后返回的CloudCertId。 - CertificatePrivateKey *string `json:"CertificatePrivateKey,omitempty" name:"CertificatePrivateKey"` + CertificatePrivateKey *string `json:"CertificatePrivateKey,omitnil" name:"CertificatePrivateKey"` // 上传至ssl证书中心的备注信息,只有新建证书时有效。传CloudCertId时会忽略。 - CertificateAlias *string `json:"CertificateAlias,omitempty" name:"CertificateAlias"` + CertificateAlias *string `json:"CertificateAlias,omitnil" name:"CertificateAlias"` } type ModifyLiveDomainCertBindingsRequest struct { @@ -9822,22 +11997,22 @@ type ModifyLiveDomainCertBindingsRequest struct { // 要绑定证书的播放域名/状态 信息列表。 // 如果CloudCertId和证书公钥私钥对均不传,且域名列表已有绑定规则,只批量更新域名https规则的启用状态,并把未上传至腾讯云ssl的已有自有证书上传。 - DomainInfos []*LiveCertDomainInfo `json:"DomainInfos,omitempty" name:"DomainInfos"` + DomainInfos []*LiveCertDomainInfo `json:"DomainInfos,omitnil" name:"DomainInfos"` // 腾讯云ssl的证书Id。 // 见 https://cloud.tencent.com/document/api/400/41665 - CloudCertId *string `json:"CloudCertId,omitempty" name:"CloudCertId"` + CloudCertId *string `json:"CloudCertId,omitnil" name:"CloudCertId"` // 证书公钥。 // CloudCertId和公钥私钥对二选一,若CloudCertId将会舍弃公钥和私钥参数,否则将自动先把公钥私钥对上传至ssl新建证书,并使用上传成功后返回的CloudCertId。 - CertificatePublicKey *string `json:"CertificatePublicKey,omitempty" name:"CertificatePublicKey"` + CertificatePublicKey *string `json:"CertificatePublicKey,omitnil" name:"CertificatePublicKey"` // 证书私钥。 // CloudCertId和公钥私钥对二选一,若传CloudCertId将会舍弃公钥和私钥参数,否则将自动先把公钥私钥对上传至ssl新建证书,并使用上传成功后返回的CloudCertId。 - CertificatePrivateKey *string `json:"CertificatePrivateKey,omitempty" name:"CertificatePrivateKey"` + CertificatePrivateKey *string `json:"CertificatePrivateKey,omitnil" name:"CertificatePrivateKey"` // 上传至ssl证书中心的备注信息,只有新建证书时有效。传CloudCertId时会忽略。 - CertificateAlias *string `json:"CertificateAlias,omitempty" name:"CertificateAlias"` + CertificateAlias *string `json:"CertificateAlias,omitnil" name:"CertificateAlias"` } func (r *ModifyLiveDomainCertBindingsRequest) ToJsonString() string { @@ -9866,14 +12041,14 @@ func (r *ModifyLiveDomainCertBindingsRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyLiveDomainCertBindingsResponseParams struct { // DomainNames 入参中,与证书不匹配的域名列表,将会跳过处理。 - MismatchedDomainNames []*string `json:"MismatchedDomainNames,omitempty" name:"MismatchedDomainNames"` + MismatchedDomainNames []*string `json:"MismatchedDomainNames,omitnil" name:"MismatchedDomainNames"` // 操作失败的域名及错误码,错误信息,包括MismatchedDomainNames中的域名。 // 注意:此字段可能返回 null,表示取不到有效值。 - Errors []*BatchDomainOperateErrors `json:"Errors,omitempty" name:"Errors"` + Errors []*BatchDomainOperateErrors `json:"Errors,omitnil" name:"Errors"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyLiveDomainCertBindingsResponse struct { @@ -9895,38 +12070,38 @@ func (r *ModifyLiveDomainCertBindingsResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyLiveDomainRefererRequestParams struct { // 播放域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 是否开启当前域名的 Referer 黑白名单鉴权。 - Enable *int64 `json:"Enable,omitempty" name:"Enable"` + Enable *int64 `json:"Enable,omitnil" name:"Enable"` // 名单类型,0:黑名单,1:白名单。 - Type *int64 `json:"Type,omitempty" name:"Type"` + Type *int64 `json:"Type,omitnil" name:"Type"` // 是否允许空 Referer,0:不允许,1:允许。 - AllowEmpty *int64 `json:"AllowEmpty,omitempty" name:"AllowEmpty"` + AllowEmpty *int64 `json:"AllowEmpty,omitnil" name:"AllowEmpty"` // Referer 名单列表,以;分隔。 - Rules *string `json:"Rules,omitempty" name:"Rules"` + Rules *string `json:"Rules,omitnil" name:"Rules"` } type ModifyLiveDomainRefererRequest struct { *tchttp.BaseRequest // 播放域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 是否开启当前域名的 Referer 黑白名单鉴权。 - Enable *int64 `json:"Enable,omitempty" name:"Enable"` + Enable *int64 `json:"Enable,omitnil" name:"Enable"` // 名单类型,0:黑名单,1:白名单。 - Type *int64 `json:"Type,omitempty" name:"Type"` + Type *int64 `json:"Type,omitnil" name:"Type"` // 是否允许空 Referer,0:不允许,1:允许。 - AllowEmpty *int64 `json:"AllowEmpty,omitempty" name:"AllowEmpty"` + AllowEmpty *int64 `json:"AllowEmpty,omitnil" name:"AllowEmpty"` // Referer 名单列表,以;分隔。 - Rules *string `json:"Rules,omitempty" name:"Rules"` + Rules *string `json:"Rules,omitnil" name:"Rules"` } func (r *ModifyLiveDomainRefererRequest) ToJsonString() string { @@ -9955,7 +12130,7 @@ func (r *ModifyLiveDomainRefererRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyLiveDomainRefererResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyLiveDomainRefererResponse struct { @@ -9974,49 +12149,161 @@ func (r *ModifyLiveDomainRefererResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyLivePadTemplateRequestParams struct { + // 模板id。 + TemplateId *uint64 `json:"TemplateId,omitnil" name:"TemplateId"` + + // 垫片内容。 + Url *string `json:"Url,omitnil" name:"Url"` + + // 断流等待时间。 + // 取值范围:0-30000。 + // 单位:ms。 + WaitDuration *uint64 `json:"WaitDuration,omitnil" name:"WaitDuration"` + + // 最大垫片时长。 + // 取值范围:0 - 正无穷。 + // 单位:ms。 + MaxDuration *uint64 `json:"MaxDuration,omitnil" name:"MaxDuration"` + + // 模板名称。 + // 长度上限:255字节。 + // 仅支持中文、英文、数字、_、-。 + TemplateName *string `json:"TemplateName,omitnil" name:"TemplateName"` + + // 描述信息。 + // 长度上限:1024字节。 + // 仅支持中文、英文、数字、_、-。 + Description *string `json:"Description,omitnil" name:"Description"` + + // 垫片内容类型: 1:图片,2:视频。 默认值:1。 + Type *uint64 `json:"Type,omitnil" name:"Type"` +} + +type ModifyLivePadTemplateRequest struct { + *tchttp.BaseRequest + + // 模板id。 + TemplateId *uint64 `json:"TemplateId,omitnil" name:"TemplateId"` + + // 垫片内容。 + Url *string `json:"Url,omitnil" name:"Url"` + + // 断流等待时间。 + // 取值范围:0-30000。 + // 单位:ms。 + WaitDuration *uint64 `json:"WaitDuration,omitnil" name:"WaitDuration"` + + // 最大垫片时长。 + // 取值范围:0 - 正无穷。 + // 单位:ms。 + MaxDuration *uint64 `json:"MaxDuration,omitnil" name:"MaxDuration"` + + // 模板名称。 + // 长度上限:255字节。 + // 仅支持中文、英文、数字、_、-。 + TemplateName *string `json:"TemplateName,omitnil" name:"TemplateName"` + + // 描述信息。 + // 长度上限:1024字节。 + // 仅支持中文、英文、数字、_、-。 + Description *string `json:"Description,omitnil" name:"Description"` + + // 垫片内容类型: 1:图片,2:视频。 默认值:1。 + Type *uint64 `json:"Type,omitnil" name:"Type"` +} + +func (r *ModifyLivePadTemplateRequest) 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 *ModifyLivePadTemplateRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "TemplateId") + delete(f, "Url") + delete(f, "WaitDuration") + delete(f, "MaxDuration") + delete(f, "TemplateName") + delete(f, "Description") + delete(f, "Type") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyLivePadTemplateRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyLivePadTemplateResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type ModifyLivePadTemplateResponse struct { + *tchttp.BaseResponse + Response *ModifyLivePadTemplateResponseParams `json:"Response"` +} + +func (r *ModifyLivePadTemplateResponse) 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 *ModifyLivePadTemplateResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type ModifyLivePlayAuthKeyRequestParams struct { // 播放域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 是否启用,0:关闭,1:启用。 // 不传表示不修改当前值。 - Enable *int64 `json:"Enable,omitempty" name:"Enable"` + Enable *int64 `json:"Enable,omitnil" name:"Enable"` // 鉴权key。 // 不传表示不修改当前值。 - AuthKey *string `json:"AuthKey,omitempty" name:"AuthKey"` + AuthKey *string `json:"AuthKey,omitnil" name:"AuthKey"` // 有效时间,单位:秒。 // 不传表示不修改当前值。 - AuthDelta *uint64 `json:"AuthDelta,omitempty" name:"AuthDelta"` + AuthDelta *uint64 `json:"AuthDelta,omitnil" name:"AuthDelta"` // 鉴权备用key。 // 不传表示不修改当前值。 - AuthBackKey *string `json:"AuthBackKey,omitempty" name:"AuthBackKey"` + AuthBackKey *string `json:"AuthBackKey,omitnil" name:"AuthBackKey"` } type ModifyLivePlayAuthKeyRequest struct { *tchttp.BaseRequest // 播放域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 是否启用,0:关闭,1:启用。 // 不传表示不修改当前值。 - Enable *int64 `json:"Enable,omitempty" name:"Enable"` + Enable *int64 `json:"Enable,omitnil" name:"Enable"` // 鉴权key。 // 不传表示不修改当前值。 - AuthKey *string `json:"AuthKey,omitempty" name:"AuthKey"` + AuthKey *string `json:"AuthKey,omitnil" name:"AuthKey"` // 有效时间,单位:秒。 // 不传表示不修改当前值。 - AuthDelta *uint64 `json:"AuthDelta,omitempty" name:"AuthDelta"` + AuthDelta *uint64 `json:"AuthDelta,omitnil" name:"AuthDelta"` // 鉴权备用key。 // 不传表示不修改当前值。 - AuthBackKey *string `json:"AuthBackKey,omitempty" name:"AuthBackKey"` + AuthBackKey *string `json:"AuthBackKey,omitnil" name:"AuthBackKey"` } func (r *ModifyLivePlayAuthKeyRequest) ToJsonString() string { @@ -10045,7 +12332,7 @@ func (r *ModifyLivePlayAuthKeyRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyLivePlayAuthKeyResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyLivePlayAuthKeyResponse struct { @@ -10067,20 +12354,20 @@ func (r *ModifyLivePlayAuthKeyResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyLivePlayDomainRequestParams struct { // 播放域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 拉流域名类型。1-国内;2-全球;3-境外 - PlayType *int64 `json:"PlayType,omitempty" name:"PlayType"` + PlayType *int64 `json:"PlayType,omitnil" name:"PlayType"` } type ModifyLivePlayDomainRequest struct { *tchttp.BaseRequest // 播放域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 拉流域名类型。1-国内;2-全球;3-境外 - PlayType *int64 `json:"PlayType,omitempty" name:"PlayType"` + PlayType *int64 `json:"PlayType,omitnil" name:"PlayType"` } func (r *ModifyLivePlayDomainRequest) ToJsonString() string { @@ -10106,7 +12393,7 @@ func (r *ModifyLivePlayDomainRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyLivePlayDomainResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyLivePlayDomainResponse struct { @@ -10128,21 +12415,21 @@ func (r *ModifyLivePlayDomainResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyLivePullStreamTaskRequestParams struct { // 任务Id。 - TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` // 操作人姓名。 - Operator *string `json:"Operator,omitempty" name:"Operator"` + Operator *string `json:"Operator,omitnil" name:"Operator"` // 拉流源url列表。 // SourceType为直播(PullLivePushLive)只可以填1个, // SourceType为点播(PullVodPushLive)可以填多个,上限30个。 - SourceUrls []*string `json:"SourceUrls,omitempty" name:"SourceUrls"` + SourceUrls []*string `json:"SourceUrls,omitnil" name:"SourceUrls"` // 开始时间。 // 使用UTC格式时间, // 例如:2019-01-08T10:00:00Z。 - // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I)。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#I)。 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` // 结束时间,注意: // 1. 结束时间必须大于开始时间; @@ -10150,26 +12437,26 @@ type ModifyLivePullStreamTaskRequestParams struct { // 3. 结束时间 和 开始时间 间隔必须小于七天。 // 使用UTC格式时间, // 例如:2019-01-08T10:00:00Z。 - // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I)。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#I)。 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 点播拉流转推循环次数。 // -1:无限循环,直到任务结束。 // 0:不循环。 // >0:具体循环次数。次数和时间以先结束的为准。 // 注意:拉流源为点播,该配置生效。 - VodLoopTimes *int64 `json:"VodLoopTimes,omitempty" name:"VodLoopTimes"` + VodLoopTimes *int64 `json:"VodLoopTimes,omitnil" name:"VodLoopTimes"` // 点播更新SourceUrls后的播放方式: // ImmediateNewSource:立即从更新的拉流源开始播放; // ContinueBreakPoint:从上次断流url源的断点处继续,结束后再使用新的拉流源。 // 注意:拉流源为点播,该配置生效。 - VodRefreshType *string `json:"VodRefreshType,omitempty" name:"VodRefreshType"` + VodRefreshType *string `json:"VodRefreshType,omitnil" name:"VodRefreshType"` // 任务状态: // enable - 启用, // pause - 暂停。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 选择需要回调的事件(不填则回调全部): // TaskStart:任务启动回调, @@ -10177,23 +12464,23 @@ type ModifyLivePullStreamTaskRequestParams struct { // VodSourceFileStart:从点播源文件开始拉流回调, // VodSourceFileFinish:从点播源文件拉流结束回调, // ResetTaskConfig:任务更新回调。 - CallbackEvents []*string `json:"CallbackEvents,omitempty" name:"CallbackEvents"` + CallbackEvents []*string `json:"CallbackEvents,omitnil" name:"CallbackEvents"` // 自定义回调地址。 // 相关事件会回调到该地址。 - CallbackUrl *string `json:"CallbackUrl,omitempty" name:"CallbackUrl"` + CallbackUrl *string `json:"CallbackUrl,omitnil" name:"CallbackUrl"` // 指定播放文件索引。 // 注意: 从1开始,不大于SourceUrls中文件个数。 - FileIndex *int64 `json:"FileIndex,omitempty" name:"FileIndex"` + FileIndex *int64 `json:"FileIndex,omitnil" name:"FileIndex"` // 指定播放文件偏移。 // 注意: // 1. 单位:秒,配合FileIndex使用。 - OffsetTime *int64 `json:"OffsetTime,omitempty" name:"OffsetTime"` + OffsetTime *int64 `json:"OffsetTime,omitnil" name:"OffsetTime"` // 任务备注。 - Comment *string `json:"Comment,omitempty" name:"Comment"` + Comment *string `json:"Comment,omitnil" name:"Comment"` // 备源的类型: // PullLivePushLive -直播, @@ -10203,11 +12490,11 @@ type ModifyLivePullStreamTaskRequestParams struct { // 2. 将该参数置为空,则可将任务去除备源信息。 // 3. 主直播源拉流中断时,自动使用备源进行拉流。 // 4. 如果备源为点播文件时,则每次轮播完点播文件就检查主源是否恢复,如果主源恢复则自动切回到主源,否则继续拉备源。 - BackupSourceType *string `json:"BackupSourceType,omitempty" name:"BackupSourceType"` + BackupSourceType *string `json:"BackupSourceType,omitnil" name:"BackupSourceType"` // 备源 URL。 // 只允许填一个备源 URL - BackupSourceUrl *string `json:"BackupSourceUrl,omitempty" name:"BackupSourceUrl"` + BackupSourceUrl *string `json:"BackupSourceUrl,omitnil" name:"BackupSourceUrl"` // 水印信息列表。 // 注意: @@ -10218,34 +12505,34 @@ type ModifyLivePullStreamTaskRequestParams struct { // 5. 直播源任务修改水印后,水印立即生效。 // 6. 清除水印时,需携带该水印列表参数,内容为空数组。 // 7. 暂不支持动图水印。 - WatermarkList []*PullPushWatermarkInfo `json:"WatermarkList,omitempty" name:"WatermarkList"` + WatermarkList []*PullPushWatermarkInfo `json:"WatermarkList,omitnil" name:"WatermarkList"` // 点播源是否启用本地推流模式,默认0,不启用。 // 0 - 不启用。 // 1 - 启用。 // 注意:启用本地模式后,会将源列表中的 MP4 文件进行本地下载,优先使用本地已下载文件进行推流,提高点播源推流稳定性。使用本地下载文件推流时,会产生增值费用。 - VodLocalMode *int64 `json:"VodLocalMode,omitempty" name:"VodLocalMode"` + VodLocalMode *int64 `json:"VodLocalMode,omitnil" name:"VodLocalMode"` } type ModifyLivePullStreamTaskRequest struct { *tchttp.BaseRequest // 任务Id。 - TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` // 操作人姓名。 - Operator *string `json:"Operator,omitempty" name:"Operator"` + Operator *string `json:"Operator,omitnil" name:"Operator"` // 拉流源url列表。 // SourceType为直播(PullLivePushLive)只可以填1个, // SourceType为点播(PullVodPushLive)可以填多个,上限30个。 - SourceUrls []*string `json:"SourceUrls,omitempty" name:"SourceUrls"` + SourceUrls []*string `json:"SourceUrls,omitnil" name:"SourceUrls"` // 开始时间。 // 使用UTC格式时间, // 例如:2019-01-08T10:00:00Z。 - // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I)。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#I)。 + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` // 结束时间,注意: // 1. 结束时间必须大于开始时间; @@ -10253,26 +12540,26 @@ type ModifyLivePullStreamTaskRequest struct { // 3. 结束时间 和 开始时间 间隔必须小于七天。 // 使用UTC格式时间, // 例如:2019-01-08T10:00:00Z。 - // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I)。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/267/38543#I)。 + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 点播拉流转推循环次数。 // -1:无限循环,直到任务结束。 // 0:不循环。 // >0:具体循环次数。次数和时间以先结束的为准。 // 注意:拉流源为点播,该配置生效。 - VodLoopTimes *int64 `json:"VodLoopTimes,omitempty" name:"VodLoopTimes"` + VodLoopTimes *int64 `json:"VodLoopTimes,omitnil" name:"VodLoopTimes"` // 点播更新SourceUrls后的播放方式: // ImmediateNewSource:立即从更新的拉流源开始播放; // ContinueBreakPoint:从上次断流url源的断点处继续,结束后再使用新的拉流源。 // 注意:拉流源为点播,该配置生效。 - VodRefreshType *string `json:"VodRefreshType,omitempty" name:"VodRefreshType"` + VodRefreshType *string `json:"VodRefreshType,omitnil" name:"VodRefreshType"` // 任务状态: // enable - 启用, // pause - 暂停。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 选择需要回调的事件(不填则回调全部): // TaskStart:任务启动回调, @@ -10280,23 +12567,23 @@ type ModifyLivePullStreamTaskRequest struct { // VodSourceFileStart:从点播源文件开始拉流回调, // VodSourceFileFinish:从点播源文件拉流结束回调, // ResetTaskConfig:任务更新回调。 - CallbackEvents []*string `json:"CallbackEvents,omitempty" name:"CallbackEvents"` + CallbackEvents []*string `json:"CallbackEvents,omitnil" name:"CallbackEvents"` // 自定义回调地址。 // 相关事件会回调到该地址。 - CallbackUrl *string `json:"CallbackUrl,omitempty" name:"CallbackUrl"` + CallbackUrl *string `json:"CallbackUrl,omitnil" name:"CallbackUrl"` // 指定播放文件索引。 // 注意: 从1开始,不大于SourceUrls中文件个数。 - FileIndex *int64 `json:"FileIndex,omitempty" name:"FileIndex"` + FileIndex *int64 `json:"FileIndex,omitnil" name:"FileIndex"` // 指定播放文件偏移。 // 注意: // 1. 单位:秒,配合FileIndex使用。 - OffsetTime *int64 `json:"OffsetTime,omitempty" name:"OffsetTime"` + OffsetTime *int64 `json:"OffsetTime,omitnil" name:"OffsetTime"` // 任务备注。 - Comment *string `json:"Comment,omitempty" name:"Comment"` + Comment *string `json:"Comment,omitnil" name:"Comment"` // 备源的类型: // PullLivePushLive -直播, @@ -10306,11 +12593,11 @@ type ModifyLivePullStreamTaskRequest struct { // 2. 将该参数置为空,则可将任务去除备源信息。 // 3. 主直播源拉流中断时,自动使用备源进行拉流。 // 4. 如果备源为点播文件时,则每次轮播完点播文件就检查主源是否恢复,如果主源恢复则自动切回到主源,否则继续拉备源。 - BackupSourceType *string `json:"BackupSourceType,omitempty" name:"BackupSourceType"` + BackupSourceType *string `json:"BackupSourceType,omitnil" name:"BackupSourceType"` // 备源 URL。 // 只允许填一个备源 URL - BackupSourceUrl *string `json:"BackupSourceUrl,omitempty" name:"BackupSourceUrl"` + BackupSourceUrl *string `json:"BackupSourceUrl,omitnil" name:"BackupSourceUrl"` // 水印信息列表。 // 注意: @@ -10321,13 +12608,13 @@ type ModifyLivePullStreamTaskRequest struct { // 5. 直播源任务修改水印后,水印立即生效。 // 6. 清除水印时,需携带该水印列表参数,内容为空数组。 // 7. 暂不支持动图水印。 - WatermarkList []*PullPushWatermarkInfo `json:"WatermarkList,omitempty" name:"WatermarkList"` + WatermarkList []*PullPushWatermarkInfo `json:"WatermarkList,omitnil" name:"WatermarkList"` // 点播源是否启用本地推流模式,默认0,不启用。 // 0 - 不启用。 // 1 - 启用。 // 注意:启用本地模式后,会将源列表中的 MP4 文件进行本地下载,优先使用本地已下载文件进行推流,提高点播源推流稳定性。使用本地下载文件推流时,会产生增值费用。 - VodLocalMode *int64 `json:"VodLocalMode,omitempty" name:"VodLocalMode"` + VodLocalMode *int64 `json:"VodLocalMode,omitnil" name:"VodLocalMode"` } func (r *ModifyLivePullStreamTaskRequest) ToJsonString() string { @@ -10368,7 +12655,7 @@ func (r *ModifyLivePullStreamTaskRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyLivePullStreamTaskResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyLivePullStreamTaskResponse struct { @@ -10390,44 +12677,44 @@ func (r *ModifyLivePullStreamTaskResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyLivePushAuthKeyRequestParams struct { // 推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 是否启用,0:关闭,1:启用。 // 不传表示不修改当前值。 - Enable *int64 `json:"Enable,omitempty" name:"Enable"` + Enable *int64 `json:"Enable,omitnil" name:"Enable"` // 主鉴权key。 // 不传表示不修改当前值。 - MasterAuthKey *string `json:"MasterAuthKey,omitempty" name:"MasterAuthKey"` + MasterAuthKey *string `json:"MasterAuthKey,omitnil" name:"MasterAuthKey"` // 备鉴权key。 // 不传表示不修改当前值。 - BackupAuthKey *string `json:"BackupAuthKey,omitempty" name:"BackupAuthKey"` + BackupAuthKey *string `json:"BackupAuthKey,omitnil" name:"BackupAuthKey"` // 有效时间,单位:秒。 - AuthDelta *uint64 `json:"AuthDelta,omitempty" name:"AuthDelta"` + AuthDelta *uint64 `json:"AuthDelta,omitnil" name:"AuthDelta"` } type ModifyLivePushAuthKeyRequest struct { *tchttp.BaseRequest // 推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 是否启用,0:关闭,1:启用。 // 不传表示不修改当前值。 - Enable *int64 `json:"Enable,omitempty" name:"Enable"` + Enable *int64 `json:"Enable,omitnil" name:"Enable"` // 主鉴权key。 // 不传表示不修改当前值。 - MasterAuthKey *string `json:"MasterAuthKey,omitempty" name:"MasterAuthKey"` + MasterAuthKey *string `json:"MasterAuthKey,omitnil" name:"MasterAuthKey"` // 备鉴权key。 // 不传表示不修改当前值。 - BackupAuthKey *string `json:"BackupAuthKey,omitempty" name:"BackupAuthKey"` + BackupAuthKey *string `json:"BackupAuthKey,omitnil" name:"BackupAuthKey"` // 有效时间,单位:秒。 - AuthDelta *uint64 `json:"AuthDelta,omitempty" name:"AuthDelta"` + AuthDelta *uint64 `json:"AuthDelta,omitnil" name:"AuthDelta"` } func (r *ModifyLivePushAuthKeyRequest) ToJsonString() string { @@ -10456,7 +12743,7 @@ func (r *ModifyLivePushAuthKeyRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyLivePushAuthKeyResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyLivePushAuthKeyResponse struct { @@ -10478,74 +12765,74 @@ func (r *ModifyLivePushAuthKeyResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyLiveRecordTemplateRequestParams struct { // DescribeRecordTemplates接口获取到的模板 ID。 - TemplateId *int64 `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` // 模板名称。 - TemplateName *string `json:"TemplateName,omitempty" name:"TemplateName"` + TemplateName *string `json:"TemplateName,omitnil" name:"TemplateName"` // 描述信息。 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` // FLV 录制参数,开启 FLV 录制时设置。 - FlvParam *RecordParam `json:"FlvParam,omitempty" name:"FlvParam"` + FlvParam *RecordParam `json:"FlvParam,omitnil" name:"FlvParam"` // HLS 录制参数,开启 HLS 录制时设置。 - HlsParam *RecordParam `json:"HlsParam,omitempty" name:"HlsParam"` + HlsParam *RecordParam `json:"HlsParam,omitnil" name:"HlsParam"` // MP4 录制参数,开启 MP4 录制时设置。 - Mp4Param *RecordParam `json:"Mp4Param,omitempty" name:"Mp4Param"` + Mp4Param *RecordParam `json:"Mp4Param,omitnil" name:"Mp4Param"` // AAC 录制参数,开启 AAC 录制时设置。 - AacParam *RecordParam `json:"AacParam,omitempty" name:"AacParam"` + AacParam *RecordParam `json:"AacParam,omitnil" name:"AacParam"` // HLS 录制定制参数。 - HlsSpecialParam *HlsSpecialParam `json:"HlsSpecialParam,omitempty" name:"HlsSpecialParam"` + HlsSpecialParam *HlsSpecialParam `json:"HlsSpecialParam,omitnil" name:"HlsSpecialParam"` // MP3 录制参数,开启 MP3 录制时设置。 - Mp3Param *RecordParam `json:"Mp3Param,omitempty" name:"Mp3Param"` + Mp3Param *RecordParam `json:"Mp3Param,omitnil" name:"Mp3Param"` // 是否去除水印,类型为慢直播时此参数无效。 - RemoveWatermark *bool `json:"RemoveWatermark,omitempty" name:"RemoveWatermark"` + RemoveWatermark *bool `json:"RemoveWatermark,omitnil" name:"RemoveWatermark"` // FLV 录制定制参数。 - FlvSpecialParam *FlvSpecialParam `json:"FlvSpecialParam,omitempty" name:"FlvSpecialParam"` + FlvSpecialParam *FlvSpecialParam `json:"FlvSpecialParam,omitnil" name:"FlvSpecialParam"` } type ModifyLiveRecordTemplateRequest struct { *tchttp.BaseRequest // DescribeRecordTemplates接口获取到的模板 ID。 - TemplateId *int64 `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` // 模板名称。 - TemplateName *string `json:"TemplateName,omitempty" name:"TemplateName"` + TemplateName *string `json:"TemplateName,omitnil" name:"TemplateName"` // 描述信息。 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` // FLV 录制参数,开启 FLV 录制时设置。 - FlvParam *RecordParam `json:"FlvParam,omitempty" name:"FlvParam"` + FlvParam *RecordParam `json:"FlvParam,omitnil" name:"FlvParam"` // HLS 录制参数,开启 HLS 录制时设置。 - HlsParam *RecordParam `json:"HlsParam,omitempty" name:"HlsParam"` + HlsParam *RecordParam `json:"HlsParam,omitnil" name:"HlsParam"` // MP4 录制参数,开启 MP4 录制时设置。 - Mp4Param *RecordParam `json:"Mp4Param,omitempty" name:"Mp4Param"` + Mp4Param *RecordParam `json:"Mp4Param,omitnil" name:"Mp4Param"` // AAC 录制参数,开启 AAC 录制时设置。 - AacParam *RecordParam `json:"AacParam,omitempty" name:"AacParam"` + AacParam *RecordParam `json:"AacParam,omitnil" name:"AacParam"` // HLS 录制定制参数。 - HlsSpecialParam *HlsSpecialParam `json:"HlsSpecialParam,omitempty" name:"HlsSpecialParam"` + HlsSpecialParam *HlsSpecialParam `json:"HlsSpecialParam,omitnil" name:"HlsSpecialParam"` // MP3 录制参数,开启 MP3 录制时设置。 - Mp3Param *RecordParam `json:"Mp3Param,omitempty" name:"Mp3Param"` + Mp3Param *RecordParam `json:"Mp3Param,omitnil" name:"Mp3Param"` // 是否去除水印,类型为慢直播时此参数无效。 - RemoveWatermark *bool `json:"RemoveWatermark,omitempty" name:"RemoveWatermark"` + RemoveWatermark *bool `json:"RemoveWatermark,omitnil" name:"RemoveWatermark"` // FLV 录制定制参数。 - FlvSpecialParam *FlvSpecialParam `json:"FlvSpecialParam,omitempty" name:"FlvSpecialParam"` + FlvSpecialParam *FlvSpecialParam `json:"FlvSpecialParam,omitnil" name:"FlvSpecialParam"` } func (r *ModifyLiveRecordTemplateRequest) ToJsonString() string { @@ -10580,7 +12867,7 @@ func (r *ModifyLiveRecordTemplateRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyLiveRecordTemplateResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyLiveRecordTemplateResponse struct { @@ -10602,329 +12889,600 @@ func (r *ModifyLiveRecordTemplateResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyLiveSnapshotTemplateRequestParams struct { // 模板 ID。 - TemplateId *int64 `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` // Cos 应用 ID。 // **注:此参数现在须必选。** - CosAppId *int64 `json:"CosAppId,omitempty" name:"CosAppId"` + CosAppId *int64 `json:"CosAppId,omitnil" name:"CosAppId"` // Cos Bucket名称。 // 注:CosBucket参数值不能包含-[appid] 部分。 // **注:此参数现在须必选。** - CosBucket *string `json:"CosBucket,omitempty" name:"CosBucket"` + CosBucket *string `json:"CosBucket,omitnil" name:"CosBucket"` // Cos 地域。 // **注:此参数现在须必选。** - CosRegion *string `json:"CosRegion,omitempty" name:"CosRegion"` + CosRegion *string `json:"CosRegion,omitnil" name:"CosRegion"` // 模板名称。 // 长度上限:255字节。 - TemplateName *string `json:"TemplateName,omitempty" name:"TemplateName"` + TemplateName *string `json:"TemplateName,omitnil" name:"TemplateName"` // 描述信息。 // 长度上限:1024字节。 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` // 截图间隔,单位s,默认10s。 // 范围: 5s ~ 300s。 - SnapshotInterval *int64 `json:"SnapshotInterval,omitempty" name:"SnapshotInterval"` + SnapshotInterval *int64 `json:"SnapshotInterval,omitnil" name:"SnapshotInterval"` // 截图宽度。默认:0(原始宽)。 - Width *int64 `json:"Width,omitempty" name:"Width"` + Width *int64 `json:"Width,omitnil" name:"Width"` // 截图高度。默认:0(原始高)。 - Height *int64 `json:"Height,omitempty" name:"Height"` + Height *int64 `json:"Height,omitnil" name:"Height"` // 是否开启鉴黄,默认 0 。 // 0:不开启。 // 1:开启。 - PornFlag *int64 `json:"PornFlag,omitempty" name:"PornFlag"` + PornFlag *int64 `json:"PornFlag,omitnil" name:"PornFlag"` // Cos Bucket文件夹前缀。 - CosPrefix *string `json:"CosPrefix,omitempty" name:"CosPrefix"` + CosPrefix *string `json:"CosPrefix,omitnil" name:"CosPrefix"` // Cos 文件名称。 - CosFileName *string `json:"CosFileName,omitempty" name:"CosFileName"` + CosFileName *string `json:"CosFileName,omitnil" name:"CosFileName"` } type ModifyLiveSnapshotTemplateRequest struct { *tchttp.BaseRequest // 模板 ID。 - TemplateId *int64 `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` // Cos 应用 ID。 // **注:此参数现在须必选。** - CosAppId *int64 `json:"CosAppId,omitempty" name:"CosAppId"` + CosAppId *int64 `json:"CosAppId,omitnil" name:"CosAppId"` // Cos Bucket名称。 // 注:CosBucket参数值不能包含-[appid] 部分。 // **注:此参数现在须必选。** - CosBucket *string `json:"CosBucket,omitempty" name:"CosBucket"` + CosBucket *string `json:"CosBucket,omitnil" name:"CosBucket"` + + // Cos 地域。 + // **注:此参数现在须必选。** + CosRegion *string `json:"CosRegion,omitnil" name:"CosRegion"` + + // 模板名称。 + // 长度上限:255字节。 + TemplateName *string `json:"TemplateName,omitnil" name:"TemplateName"` + + // 描述信息。 + // 长度上限:1024字节。 + Description *string `json:"Description,omitnil" name:"Description"` + + // 截图间隔,单位s,默认10s。 + // 范围: 5s ~ 300s。 + SnapshotInterval *int64 `json:"SnapshotInterval,omitnil" name:"SnapshotInterval"` + + // 截图宽度。默认:0(原始宽)。 + Width *int64 `json:"Width,omitnil" name:"Width"` + + // 截图高度。默认:0(原始高)。 + Height *int64 `json:"Height,omitnil" name:"Height"` + + // 是否开启鉴黄,默认 0 。 + // 0:不开启。 + // 1:开启。 + PornFlag *int64 `json:"PornFlag,omitnil" name:"PornFlag"` + + // Cos Bucket文件夹前缀。 + CosPrefix *string `json:"CosPrefix,omitnil" name:"CosPrefix"` + + // Cos 文件名称。 + CosFileName *string `json:"CosFileName,omitnil" name:"CosFileName"` +} + +func (r *ModifyLiveSnapshotTemplateRequest) 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 *ModifyLiveSnapshotTemplateRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "TemplateId") + delete(f, "CosAppId") + delete(f, "CosBucket") + delete(f, "CosRegion") + delete(f, "TemplateName") + delete(f, "Description") + delete(f, "SnapshotInterval") + delete(f, "Width") + delete(f, "Height") + delete(f, "PornFlag") + delete(f, "CosPrefix") + delete(f, "CosFileName") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyLiveSnapshotTemplateRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyLiveSnapshotTemplateResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type ModifyLiveSnapshotTemplateResponse struct { + *tchttp.BaseResponse + Response *ModifyLiveSnapshotTemplateResponseParams `json:"Response"` +} + +func (r *ModifyLiveSnapshotTemplateResponse) 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 *ModifyLiveSnapshotTemplateResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyLiveStreamMonitorRequestParams struct { + // 监播任务ID。 + MonitorId *string `json:"MonitorId,omitnil" name:"MonitorId"` + + // 监播任务的名称。长度128字节以内(一个汉字两个字节)。 + MonitorName *string `json:"MonitorName,omitnil" name:"MonitorName"` + + // 监播任务输出信息。 + OutputInfo *LiveStreamMonitorOutputInfo `json:"OutputInfo,omitnil" name:"OutputInfo"` + + // 待监播的输入流信息。 + InputList []*LiveStreamMonitorInputInfo `json:"InputList,omitnil" name:"InputList"` + + // 监播事件通知策略。 + NotifyPolicy *LiveStreamMonitorNotifyPolicy `json:"NotifyPolicy,omitnil" name:"NotifyPolicy"` + + // 智能语音识别语种: + // 0 关闭 1 中文 2 英文 3 日文 4 韩文。 + AsrLanguage *uint64 `json:"AsrLanguage,omitnil" name:"AsrLanguage"` + + // 智能文字识别语种: + // 0 关闭 1 中、英文。 + OcrLanguage *uint64 `json:"OcrLanguage,omitnil" name:"OcrLanguage"` + + // 语音识别输入流列表,1代表第一条输入流。 + AiAsrInputIndexList []*uint64 `json:"AiAsrInputIndexList,omitnil" name:"AiAsrInputIndexList"` + + // 文字识别输入流列表,1代表第一条输入流。 + AiOcrInputIndexList []*uint64 `json:"AiOcrInputIndexList,omitnil" name:"AiOcrInputIndexList"` + + // 是否开启断流检测。 + CheckStreamBroken *uint64 `json:"CheckStreamBroken,omitnil" name:"CheckStreamBroken"` + + // 是否开启低帧率检测。 + CheckStreamLowFrameRate *uint64 `json:"CheckStreamLowFrameRate,omitnil" name:"CheckStreamLowFrameRate"` + + // 是否存储监播事件到监播报告,以及是否允许查询监播报告。 + AllowMonitorReport *uint64 `json:"AllowMonitorReport,omitnil" name:"AllowMonitorReport"` + + // 是否开启格式诊断。 + AiFormatDiagnose *uint64 `json:"AiFormatDiagnose,omitnil" name:"AiFormatDiagnose"` +} + +type ModifyLiveStreamMonitorRequest struct { + *tchttp.BaseRequest + + // 监播任务ID。 + MonitorId *string `json:"MonitorId,omitnil" name:"MonitorId"` + + // 监播任务的名称。长度128字节以内(一个汉字两个字节)。 + MonitorName *string `json:"MonitorName,omitnil" name:"MonitorName"` + + // 监播任务输出信息。 + OutputInfo *LiveStreamMonitorOutputInfo `json:"OutputInfo,omitnil" name:"OutputInfo"` + + // 待监播的输入流信息。 + InputList []*LiveStreamMonitorInputInfo `json:"InputList,omitnil" name:"InputList"` + + // 监播事件通知策略。 + NotifyPolicy *LiveStreamMonitorNotifyPolicy `json:"NotifyPolicy,omitnil" name:"NotifyPolicy"` + + // 智能语音识别语种: + // 0 关闭 1 中文 2 英文 3 日文 4 韩文。 + AsrLanguage *uint64 `json:"AsrLanguage,omitnil" name:"AsrLanguage"` + + // 智能文字识别语种: + // 0 关闭 1 中、英文。 + OcrLanguage *uint64 `json:"OcrLanguage,omitnil" name:"OcrLanguage"` + + // 语音识别输入流列表,1代表第一条输入流。 + AiAsrInputIndexList []*uint64 `json:"AiAsrInputIndexList,omitnil" name:"AiAsrInputIndexList"` + + // 文字识别输入流列表,1代表第一条输入流。 + AiOcrInputIndexList []*uint64 `json:"AiOcrInputIndexList,omitnil" name:"AiOcrInputIndexList"` + + // 是否开启断流检测。 + CheckStreamBroken *uint64 `json:"CheckStreamBroken,omitnil" name:"CheckStreamBroken"` + + // 是否开启低帧率检测。 + CheckStreamLowFrameRate *uint64 `json:"CheckStreamLowFrameRate,omitnil" name:"CheckStreamLowFrameRate"` + + // 是否存储监播事件到监播报告,以及是否允许查询监播报告。 + AllowMonitorReport *uint64 `json:"AllowMonitorReport,omitnil" name:"AllowMonitorReport"` + + // 是否开启格式诊断。 + AiFormatDiagnose *uint64 `json:"AiFormatDiagnose,omitnil" name:"AiFormatDiagnose"` +} + +func (r *ModifyLiveStreamMonitorRequest) 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 *ModifyLiveStreamMonitorRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "MonitorId") + delete(f, "MonitorName") + delete(f, "OutputInfo") + delete(f, "InputList") + delete(f, "NotifyPolicy") + delete(f, "AsrLanguage") + delete(f, "OcrLanguage") + delete(f, "AiAsrInputIndexList") + delete(f, "AiOcrInputIndexList") + delete(f, "CheckStreamBroken") + delete(f, "CheckStreamLowFrameRate") + delete(f, "AllowMonitorReport") + delete(f, "AiFormatDiagnose") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyLiveStreamMonitorRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyLiveStreamMonitorResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type ModifyLiveStreamMonitorResponse struct { + *tchttp.BaseResponse + Response *ModifyLiveStreamMonitorResponseParams `json:"Response"` +} + +func (r *ModifyLiveStreamMonitorResponse) 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 *ModifyLiveStreamMonitorResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyLiveTimeShiftTemplateRequestParams struct { + // 时移模板id。 + TemplateId *uint64 `json:"TemplateId,omitnil" name:"TemplateId"` + + // 模板名称。 + // 仅支持中文、英文、数字、_、-。 + TemplateName *string `json:"TemplateName,omitnil" name:"TemplateName"` + + // 描述信息。 + // 长度上限:1024字节。 + // 仅支持中文、英文、数字、_、-。 + Description *string `json:"Description,omitnil" name:"Description"` + + // 时移时长。 + // 单位:s。 + Duration *uint64 `json:"Duration,omitnil" name:"Duration"` + + // 分片时长。 + // 可取3-10。 + // 单位:s。 + // 默认值:5。 + ItemDuration *uint64 `json:"ItemDuration,omitnil" name:"ItemDuration"` + + // 是否去除水印。 + // 传true则将录制原始流。 + // 默认值:false。 + RemoveWatermark *bool `json:"RemoveWatermark,omitnil" name:"RemoveWatermark"` - // Cos 地域。 - // **注:此参数现在须必选。** - CosRegion *string `json:"CosRegion,omitempty" name:"CosRegion"` + // 转码流id列表。 + // 此参数仅在 RemoveWatermark为false时生效。 + TranscodeTemplateIds []*int64 `json:"TranscodeTemplateIds,omitnil" name:"TranscodeTemplateIds"` + + // 地域。 + // Mainland:中国大陆。 + // Overseas:海外及港澳台地区。 + // 默认值:Mainland。 + Area *string `json:"Area,omitnil" name:"Area"` +} + +type ModifyLiveTimeShiftTemplateRequest struct { + *tchttp.BaseRequest + + // 时移模板id。 + TemplateId *uint64 `json:"TemplateId,omitnil" name:"TemplateId"` // 模板名称。 - // 长度上限:255字节。 - TemplateName *string `json:"TemplateName,omitempty" name:"TemplateName"` + // 仅支持中文、英文、数字、_、-。 + TemplateName *string `json:"TemplateName,omitnil" name:"TemplateName"` // 描述信息。 // 长度上限:1024字节。 - Description *string `json:"Description,omitempty" name:"Description"` - - // 截图间隔,单位s,默认10s。 - // 范围: 5s ~ 300s。 - SnapshotInterval *int64 `json:"SnapshotInterval,omitempty" name:"SnapshotInterval"` + // 仅支持中文、英文、数字、_、-。 + Description *string `json:"Description,omitnil" name:"Description"` - // 截图宽度。默认:0(原始宽)。 - Width *int64 `json:"Width,omitempty" name:"Width"` + // 时移时长。 + // 单位:s。 + Duration *uint64 `json:"Duration,omitnil" name:"Duration"` - // 截图高度。默认:0(原始高)。 - Height *int64 `json:"Height,omitempty" name:"Height"` + // 分片时长。 + // 可取3-10。 + // 单位:s。 + // 默认值:5。 + ItemDuration *uint64 `json:"ItemDuration,omitnil" name:"ItemDuration"` - // 是否开启鉴黄,默认 0 。 - // 0:不开启。 - // 1:开启。 - PornFlag *int64 `json:"PornFlag,omitempty" name:"PornFlag"` + // 是否去除水印。 + // 传true则将录制原始流。 + // 默认值:false。 + RemoveWatermark *bool `json:"RemoveWatermark,omitnil" name:"RemoveWatermark"` - // Cos Bucket文件夹前缀。 - CosPrefix *string `json:"CosPrefix,omitempty" name:"CosPrefix"` + // 转码流id列表。 + // 此参数仅在 RemoveWatermark为false时生效。 + TranscodeTemplateIds []*int64 `json:"TranscodeTemplateIds,omitnil" name:"TranscodeTemplateIds"` - // Cos 文件名称。 - CosFileName *string `json:"CosFileName,omitempty" name:"CosFileName"` + // 地域。 + // Mainland:中国大陆。 + // Overseas:海外及港澳台地区。 + // 默认值:Mainland。 + Area *string `json:"Area,omitnil" name:"Area"` } -func (r *ModifyLiveSnapshotTemplateRequest) ToJsonString() string { +func (r *ModifyLiveTimeShiftTemplateRequest) 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 *ModifyLiveSnapshotTemplateRequest) FromJsonString(s string) error { +func (r *ModifyLiveTimeShiftTemplateRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } delete(f, "TemplateId") - delete(f, "CosAppId") - delete(f, "CosBucket") - delete(f, "CosRegion") delete(f, "TemplateName") delete(f, "Description") - delete(f, "SnapshotInterval") - delete(f, "Width") - delete(f, "Height") - delete(f, "PornFlag") - delete(f, "CosPrefix") - delete(f, "CosFileName") + delete(f, "Duration") + delete(f, "ItemDuration") + delete(f, "RemoveWatermark") + delete(f, "TranscodeTemplateIds") + delete(f, "Area") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyLiveSnapshotTemplateRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyLiveTimeShiftTemplateRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type ModifyLiveSnapshotTemplateResponseParams struct { +type ModifyLiveTimeShiftTemplateResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } -type ModifyLiveSnapshotTemplateResponse struct { +type ModifyLiveTimeShiftTemplateResponse struct { *tchttp.BaseResponse - Response *ModifyLiveSnapshotTemplateResponseParams `json:"Response"` + Response *ModifyLiveTimeShiftTemplateResponseParams `json:"Response"` } -func (r *ModifyLiveSnapshotTemplateResponse) ToJsonString() string { +func (r *ModifyLiveTimeShiftTemplateResponse) 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 *ModifyLiveSnapshotTemplateResponse) FromJsonString(s string) error { +func (r *ModifyLiveTimeShiftTemplateResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user type ModifyLiveTranscodeTemplateRequestParams struct { // 模板 Id。 - TemplateId *int64 `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` // 视频编码:h264/h265/origin,默认origin。 // // origin: 保持原始编码格式 - Vcodec *string `json:"Vcodec,omitempty" name:"Vcodec"` + Vcodec *string `json:"Vcodec,omitnil" name:"Vcodec"` // 音频编码:aac,默认aac。 // 注意:当前该参数未生效,待后续支持! - Acodec *string `json:"Acodec,omitempty" name:"Acodec"` + Acodec *string `json:"Acodec,omitnil" name:"Acodec"` // 音频码率,默认0。 // 范围:0-500。 - AudioBitrate *int64 `json:"AudioBitrate,omitempty" name:"AudioBitrate"` + AudioBitrate *int64 `json:"AudioBitrate,omitnil" name:"AudioBitrate"` // 模板描述。 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` // 视频码率。范围:0kbps - 8000kbps。 // 0为保持原始码率。 // 注: 转码模板有码率唯一要求,最终保存的码率可能与输入码率有所差别。 - VideoBitrate *int64 `json:"VideoBitrate,omitempty" name:"VideoBitrate"` + VideoBitrate *int64 `json:"VideoBitrate,omitnil" name:"VideoBitrate"` // 宽。0-3000。 // 数值必须是2的倍数,0是原始宽度 - Width *int64 `json:"Width,omitempty" name:"Width"` + Width *int64 `json:"Width,omitnil" name:"Width"` // 是否保留视频,0:否,1:是。默认1。 - NeedVideo *int64 `json:"NeedVideo,omitempty" name:"NeedVideo"` + NeedVideo *int64 `json:"NeedVideo,omitnil" name:"NeedVideo"` // 是否保留音频,0:否,1:是。默认1。 - NeedAudio *int64 `json:"NeedAudio,omitempty" name:"NeedAudio"` + NeedAudio *int64 `json:"NeedAudio,omitnil" name:"NeedAudio"` // 高。0-3000。 // 数值必须是2的倍数,0是原始宽度 - Height *int64 `json:"Height,omitempty" name:"Height"` + Height *int64 `json:"Height,omitnil" name:"Height"` // 帧率,默认0。 // 范围0-60 - Fps *int64 `json:"Fps,omitempty" name:"Fps"` + Fps *int64 `json:"Fps,omitnil" name:"Fps"` // 关键帧间隔,单位:秒。 // 范围2-6 - Gop *int64 `json:"Gop,omitempty" name:"Gop"` + Gop *int64 `json:"Gop,omitnil" name:"Gop"` // 旋转角度,默认0。 // 可取值:0,90,180,270 - Rotate *int64 `json:"Rotate,omitempty" name:"Rotate"` + Rotate *int64 `json:"Rotate,omitnil" name:"Rotate"` // 编码质量: // baseline/main/high。 - Profile *string `json:"Profile,omitempty" name:"Profile"` + Profile *string `json:"Profile,omitnil" name:"Profile"` // 当设置的码率>原始码率时,是否以原始码率为准。 // 0:否, 1:是 // 默认 0。 - BitrateToOrig *int64 `json:"BitrateToOrig,omitempty" name:"BitrateToOrig"` + BitrateToOrig *int64 `json:"BitrateToOrig,omitnil" name:"BitrateToOrig"` // 当设置的高度>原始高度时,是否以原始高度为准。 // 0:否, 1:是 // 默认 0。 - HeightToOrig *int64 `json:"HeightToOrig,omitempty" name:"HeightToOrig"` + HeightToOrig *int64 `json:"HeightToOrig,omitnil" name:"HeightToOrig"` // 当设置的帧率>原始帧率时,是否以原始帧率为准。 // 0:否, 1:是 // 默认 0。 - FpsToOrig *int64 `json:"FpsToOrig,omitempty" name:"FpsToOrig"` + FpsToOrig *int64 `json:"FpsToOrig,omitnil" name:"FpsToOrig"` // 极速高清视频码率压缩比。 // 极速高清目标码率=VideoBitrate * (1-AdaptBitratePercent) // // 取值范围:0.0到0.5 - AdaptBitratePercent *float64 `json:"AdaptBitratePercent,omitempty" name:"AdaptBitratePercent"` + AdaptBitratePercent *float64 `json:"AdaptBitratePercent,omitnil" name:"AdaptBitratePercent"` // 是否以短边作为高度,0:否,1:是。默认0。 - ShortEdgeAsHeight *int64 `json:"ShortEdgeAsHeight,omitempty" name:"ShortEdgeAsHeight"` + ShortEdgeAsHeight *int64 `json:"ShortEdgeAsHeight,omitnil" name:"ShortEdgeAsHeight"` // DRM 加密类型,可选值:fairplay、normalaes、widevine。 - // 不传递或着为空字符串,清空之前的DRM配置。 - DRMType *string `json:"DRMType,omitempty" name:"DRMType"` + // 不传递或者为空字符串,清空之前的DRM配置。 + DRMType *string `json:"DRMType,omitnil" name:"DRMType"` // DRM 加密项,可选值:AUDIO、SD、HD、UHD1、UHD2,后四个为一组,同组中的内容只能选一个。 - // 不传递或着为空字符串,清空之前的DRM配置。 - DRMTracks *string `json:"DRMTracks,omitempty" name:"DRMTracks"` + // 不传递或者为空字符串,清空之前的DRM配置。 + DRMTracks *string `json:"DRMTracks,omitnil" name:"DRMTracks"` } type ModifyLiveTranscodeTemplateRequest struct { *tchttp.BaseRequest // 模板 Id。 - TemplateId *int64 `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` // 视频编码:h264/h265/origin,默认origin。 // // origin: 保持原始编码格式 - Vcodec *string `json:"Vcodec,omitempty" name:"Vcodec"` + Vcodec *string `json:"Vcodec,omitnil" name:"Vcodec"` // 音频编码:aac,默认aac。 // 注意:当前该参数未生效,待后续支持! - Acodec *string `json:"Acodec,omitempty" name:"Acodec"` + Acodec *string `json:"Acodec,omitnil" name:"Acodec"` // 音频码率,默认0。 // 范围:0-500。 - AudioBitrate *int64 `json:"AudioBitrate,omitempty" name:"AudioBitrate"` + AudioBitrate *int64 `json:"AudioBitrate,omitnil" name:"AudioBitrate"` // 模板描述。 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` // 视频码率。范围:0kbps - 8000kbps。 // 0为保持原始码率。 // 注: 转码模板有码率唯一要求,最终保存的码率可能与输入码率有所差别。 - VideoBitrate *int64 `json:"VideoBitrate,omitempty" name:"VideoBitrate"` + VideoBitrate *int64 `json:"VideoBitrate,omitnil" name:"VideoBitrate"` // 宽。0-3000。 // 数值必须是2的倍数,0是原始宽度 - Width *int64 `json:"Width,omitempty" name:"Width"` + Width *int64 `json:"Width,omitnil" name:"Width"` // 是否保留视频,0:否,1:是。默认1。 - NeedVideo *int64 `json:"NeedVideo,omitempty" name:"NeedVideo"` + NeedVideo *int64 `json:"NeedVideo,omitnil" name:"NeedVideo"` // 是否保留音频,0:否,1:是。默认1。 - NeedAudio *int64 `json:"NeedAudio,omitempty" name:"NeedAudio"` + NeedAudio *int64 `json:"NeedAudio,omitnil" name:"NeedAudio"` // 高。0-3000。 // 数值必须是2的倍数,0是原始宽度 - Height *int64 `json:"Height,omitempty" name:"Height"` + Height *int64 `json:"Height,omitnil" name:"Height"` // 帧率,默认0。 // 范围0-60 - Fps *int64 `json:"Fps,omitempty" name:"Fps"` + Fps *int64 `json:"Fps,omitnil" name:"Fps"` // 关键帧间隔,单位:秒。 // 范围2-6 - Gop *int64 `json:"Gop,omitempty" name:"Gop"` + Gop *int64 `json:"Gop,omitnil" name:"Gop"` // 旋转角度,默认0。 // 可取值:0,90,180,270 - Rotate *int64 `json:"Rotate,omitempty" name:"Rotate"` + Rotate *int64 `json:"Rotate,omitnil" name:"Rotate"` // 编码质量: // baseline/main/high。 - Profile *string `json:"Profile,omitempty" name:"Profile"` + Profile *string `json:"Profile,omitnil" name:"Profile"` // 当设置的码率>原始码率时,是否以原始码率为准。 // 0:否, 1:是 // 默认 0。 - BitrateToOrig *int64 `json:"BitrateToOrig,omitempty" name:"BitrateToOrig"` + BitrateToOrig *int64 `json:"BitrateToOrig,omitnil" name:"BitrateToOrig"` // 当设置的高度>原始高度时,是否以原始高度为准。 // 0:否, 1:是 // 默认 0。 - HeightToOrig *int64 `json:"HeightToOrig,omitempty" name:"HeightToOrig"` + HeightToOrig *int64 `json:"HeightToOrig,omitnil" name:"HeightToOrig"` // 当设置的帧率>原始帧率时,是否以原始帧率为准。 // 0:否, 1:是 // 默认 0。 - FpsToOrig *int64 `json:"FpsToOrig,omitempty" name:"FpsToOrig"` + FpsToOrig *int64 `json:"FpsToOrig,omitnil" name:"FpsToOrig"` // 极速高清视频码率压缩比。 // 极速高清目标码率=VideoBitrate * (1-AdaptBitratePercent) // // 取值范围:0.0到0.5 - AdaptBitratePercent *float64 `json:"AdaptBitratePercent,omitempty" name:"AdaptBitratePercent"` + AdaptBitratePercent *float64 `json:"AdaptBitratePercent,omitnil" name:"AdaptBitratePercent"` // 是否以短边作为高度,0:否,1:是。默认0。 - ShortEdgeAsHeight *int64 `json:"ShortEdgeAsHeight,omitempty" name:"ShortEdgeAsHeight"` + ShortEdgeAsHeight *int64 `json:"ShortEdgeAsHeight,omitnil" name:"ShortEdgeAsHeight"` // DRM 加密类型,可选值:fairplay、normalaes、widevine。 - // 不传递或着为空字符串,清空之前的DRM配置。 - DRMType *string `json:"DRMType,omitempty" name:"DRMType"` + // 不传递或者为空字符串,清空之前的DRM配置。 + DRMType *string `json:"DRMType,omitnil" name:"DRMType"` // DRM 加密项,可选值:AUDIO、SD、HD、UHD1、UHD2,后四个为一组,同组中的内容只能选一个。 - // 不传递或着为空字符串,清空之前的DRM配置。 - DRMTracks *string `json:"DRMTracks,omitempty" name:"DRMTracks"` + // 不传递或者为空字符串,清空之前的DRM配置。 + DRMTracks *string `json:"DRMTracks,omitnil" name:"DRMTracks"` } func (r *ModifyLiveTranscodeTemplateRequest) ToJsonString() string { @@ -10969,7 +13527,7 @@ func (r *ModifyLiveTranscodeTemplateRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyLiveTranscodeTemplateResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyLiveTranscodeTemplateResponse struct { @@ -10994,7 +13552,7 @@ type ModifyPullStreamConfigRequestParams struct { // 获取来源: // 1. 创建拉流配置接口CreatePullStreamConfig返回的配置 ID。 // 2. 通过查询接口DescribePullStreamConfigs获取配置 ID。 - ConfigId *string `json:"ConfigId,omitempty" name:"ConfigId"` + ConfigId *string `json:"ConfigId,omitnil" name:"ConfigId"` // 源 URL,用于拉流的地址。目前可支持直播流及点播文件。 // 注意: @@ -11002,12 +13560,12 @@ type ModifyPullStreamConfigRequestParams struct { // 2. 目前上限支持10个 URL。 // 3. 支持拉流文件格式:FLV,RTMP,HLS,MP4。 // 4. 使用标准三层样式,如:http://test.com/live/stream.flv。 - FromUrl *string `json:"FromUrl,omitempty" name:"FromUrl"` + FromUrl *string `json:"FromUrl,omitnil" name:"FromUrl"` // 目的 URL,用于推流的地址,目前限制该目标地址为腾讯域名。 // 1. 仅支持 RTMP 协议。 // 2. 使用标准三层样式,如:http://test.com/live/stream.flv。 - ToUrl *string `json:"ToUrl,omitempty" name:"ToUrl"` + ToUrl *string `json:"ToUrl,omitnil" name:"ToUrl"` // 区域 ID: // 1-深圳。 @@ -11015,7 +13573,7 @@ type ModifyPullStreamConfigRequestParams struct { // 3-天津。 // 4-中国香港。 // 如有改动,需同时传入IspId。 - AreaId *int64 `json:"AreaId,omitempty" name:"AreaId"` + AreaId *int64 `json:"AreaId,omitnil" name:"AreaId"` // 运营商 ID, // 1:电信。 @@ -11023,13 +13581,13 @@ type ModifyPullStreamConfigRequestParams struct { // 3:联通。 // 4:其他。 // AreaId为4的时候,IspId只能为其他。如有改动,需同时传入AreaId。 - IspId *int64 `json:"IspId,omitempty" name:"IspId"` + IspId *int64 `json:"IspId,omitnil" name:"IspId"` // 开始时间。 // 使用UTC格式时间, // 例如:2019-01-08T10:00:00Z。 // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I)。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` // 结束时间,注意: // 1. 结束时间必须大于开始时间; @@ -11039,7 +13597,7 @@ type ModifyPullStreamConfigRequestParams struct { // 使用UTC格式时间, // 例如:2019-01-08T10:00:00Z。 // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I)。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` } type ModifyPullStreamConfigRequest struct { @@ -11049,7 +13607,7 @@ type ModifyPullStreamConfigRequest struct { // 获取来源: // 1. 创建拉流配置接口CreatePullStreamConfig返回的配置 ID。 // 2. 通过查询接口DescribePullStreamConfigs获取配置 ID。 - ConfigId *string `json:"ConfigId,omitempty" name:"ConfigId"` + ConfigId *string `json:"ConfigId,omitnil" name:"ConfigId"` // 源 URL,用于拉流的地址。目前可支持直播流及点播文件。 // 注意: @@ -11057,12 +13615,12 @@ type ModifyPullStreamConfigRequest struct { // 2. 目前上限支持10个 URL。 // 3. 支持拉流文件格式:FLV,RTMP,HLS,MP4。 // 4. 使用标准三层样式,如:http://test.com/live/stream.flv。 - FromUrl *string `json:"FromUrl,omitempty" name:"FromUrl"` + FromUrl *string `json:"FromUrl,omitnil" name:"FromUrl"` // 目的 URL,用于推流的地址,目前限制该目标地址为腾讯域名。 // 1. 仅支持 RTMP 协议。 // 2. 使用标准三层样式,如:http://test.com/live/stream.flv。 - ToUrl *string `json:"ToUrl,omitempty" name:"ToUrl"` + ToUrl *string `json:"ToUrl,omitnil" name:"ToUrl"` // 区域 ID: // 1-深圳。 @@ -11070,7 +13628,7 @@ type ModifyPullStreamConfigRequest struct { // 3-天津。 // 4-中国香港。 // 如有改动,需同时传入IspId。 - AreaId *int64 `json:"AreaId,omitempty" name:"AreaId"` + AreaId *int64 `json:"AreaId,omitnil" name:"AreaId"` // 运营商 ID, // 1:电信。 @@ -11078,13 +13636,13 @@ type ModifyPullStreamConfigRequest struct { // 3:联通。 // 4:其他。 // AreaId为4的时候,IspId只能为其他。如有改动,需同时传入AreaId。 - IspId *int64 `json:"IspId,omitempty" name:"IspId"` + IspId *int64 `json:"IspId,omitnil" name:"IspId"` // 开始时间。 // 使用UTC格式时间, // 例如:2019-01-08T10:00:00Z。 // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I)。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` // 结束时间,注意: // 1. 结束时间必须大于开始时间; @@ -11094,7 +13652,7 @@ type ModifyPullStreamConfigRequest struct { // 使用UTC格式时间, // 例如:2019-01-08T10:00:00Z。 // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I)。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` } func (r *ModifyPullStreamConfigRequest) ToJsonString() string { @@ -11125,7 +13683,7 @@ func (r *ModifyPullStreamConfigRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyPullStreamConfigResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyPullStreamConfigResponse struct { @@ -11147,20 +13705,20 @@ func (r *ModifyPullStreamConfigResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyPullStreamStatusRequestParams struct { // 配置 ID 列表。 - ConfigIds []*string `json:"ConfigIds,omitempty" name:"ConfigIds"` + ConfigIds []*string `json:"ConfigIds,omitnil" name:"ConfigIds"` // 目标状态。0无效,2正在运行,4暂停。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` } type ModifyPullStreamStatusRequest struct { *tchttp.BaseRequest // 配置 ID 列表。 - ConfigIds []*string `json:"ConfigIds,omitempty" name:"ConfigIds"` + ConfigIds []*string `json:"ConfigIds,omitnil" name:"ConfigIds"` // 目标状态。0无效,2正在运行,4暂停。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` } func (r *ModifyPullStreamStatusRequest) ToJsonString() string { @@ -11186,7 +13744,7 @@ func (r *ModifyPullStreamStatusRequest) FromJsonString(s string) error { // Predefined struct for user type ModifyPullStreamStatusResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ModifyPullStreamStatusResponse struct { @@ -11207,183 +13765,216 @@ func (r *ModifyPullStreamStatusResponse) FromJsonString(s string) error { type MonitorStreamPlayInfo struct { // 播放域名。 - PlayDomain *string `json:"PlayDomain,omitempty" name:"PlayDomain"` + PlayDomain *string `json:"PlayDomain,omitnil" name:"PlayDomain"` // 流id。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` // 播放码率,0表示原始码率。 - Rate *uint64 `json:"Rate,omitempty" name:"Rate"` + Rate *uint64 `json:"Rate,omitnil" name:"Rate"` // 播放协议,可选值包括 Unknown,Flv,Hls,Rtmp,Huyap2p。 - Protocol *string `json:"Protocol,omitempty" name:"Protocol"` + Protocol *string `json:"Protocol,omitnil" name:"Protocol"` // 带宽,单位是Mbps。 - Bandwidth *float64 `json:"Bandwidth,omitempty" name:"Bandwidth"` + Bandwidth *float64 `json:"Bandwidth,omitnil" name:"Bandwidth"` // 在线人数,1分钟采样一个点,统计采样点的tcp链接数目。 - Online *uint64 `json:"Online,omitempty" name:"Online"` + Online *uint64 `json:"Online,omitnil" name:"Online"` // 请求数。 - Request *uint64 `json:"Request,omitempty" name:"Request"` + Request *uint64 `json:"Request,omitnil" name:"Request"` +} + +type PadTemplate struct { + // 模板id。 + TemplateId *uint64 `json:"TemplateId,omitnil" name:"TemplateId"` + + // 模板名称。 + TemplateName *string `json:"TemplateName,omitnil" name:"TemplateName"` + + // 垫片内容。 + Url *string `json:"Url,omitnil" name:"Url"` + + // 模板创建时间。 + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + + // 模板修改时间。 + UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` + + // 模板描述。 + Description *string `json:"Description,omitnil" name:"Description"` + + // 断流等待时间。 + // 取值范围:0-30000。 + // 单位:ms。 + WaitDuration *uint64 `json:"WaitDuration,omitnil" name:"WaitDuration"` + + // 最大垫片时长。 + // 取值范围:0 - 正无穷。 + // 单位:ms。 + MaxDuration *uint64 `json:"MaxDuration,omitnil" name:"MaxDuration"` + + // 垫片内容类型: 1:图片,2:视频。 默认值:1。 + Type *uint64 `json:"Type,omitnil" name:"Type"` } type PlayAuthKeyInfo struct { // 域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 是否启用: // 0: 关闭。 // 1: 启用。 - Enable *int64 `json:"Enable,omitempty" name:"Enable"` + Enable *int64 `json:"Enable,omitnil" name:"Enable"` // 鉴权 Key。 - AuthKey *string `json:"AuthKey,omitempty" name:"AuthKey"` + AuthKey *string `json:"AuthKey,omitnil" name:"AuthKey"` // 有效时间,单位:秒。 - AuthDelta *uint64 `json:"AuthDelta,omitempty" name:"AuthDelta"` + AuthDelta *uint64 `json:"AuthDelta,omitnil" name:"AuthDelta"` // 鉴权 BackKey。 - AuthBackKey *string `json:"AuthBackKey,omitempty" name:"AuthBackKey"` + AuthBackKey *string `json:"AuthBackKey,omitnil" name:"AuthBackKey"` } type PlayCodeTotalInfo struct { // HTTP code,可选值包括: // 400,403,404,500,502,503,504。 - Code *string `json:"Code,omitempty" name:"Code"` + Code *string `json:"Code,omitnil" name:"Code"` // 总次数。 - Num *uint64 `json:"Num,omitempty" name:"Num"` + Num *uint64 `json:"Num,omitnil" name:"Num"` } type PlayDataInfoByStream struct { // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` // 总流量,单位: MB。 - TotalFlux *float64 `json:"TotalFlux,omitempty" name:"TotalFlux"` + TotalFlux *float64 `json:"TotalFlux,omitnil" name:"TotalFlux"` } type PlayStatInfo struct { // 数据时间点。 - Time *string `json:"Time,omitempty" name:"Time"` + Time *string `json:"Time,omitnil" name:"Time"` // 带宽/流量/请求数/并发连接数/下载速度的值,若没数据返回时该值为0。 // 注意:此字段可能返回 null,表示取不到有效值。 - Value *float64 `json:"Value,omitempty" name:"Value"` + Value *float64 `json:"Value,omitnil" name:"Value"` } type PlaySumStatInfo struct { // 域名或流 ID。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 平均下载速度, // 单位: MB/s。 // 计算公式: 每分钟的下载速度求平均值。 - AvgFluxPerSecond *float64 `json:"AvgFluxPerSecond,omitempty" name:"AvgFluxPerSecond"` + AvgFluxPerSecond *float64 `json:"AvgFluxPerSecond,omitnil" name:"AvgFluxPerSecond"` // 总流量,单位: MB。 - TotalFlux *float64 `json:"TotalFlux,omitempty" name:"TotalFlux"` + TotalFlux *float64 `json:"TotalFlux,omitnil" name:"TotalFlux"` // 总请求数。 - TotalRequest *uint64 `json:"TotalRequest,omitempty" name:"TotalRequest"` + TotalRequest *uint64 `json:"TotalRequest,omitnil" name:"TotalRequest"` } type ProIspPlayCodeDataInfo struct { // 国家或地区。 - CountryAreaName *string `json:"CountryAreaName,omitempty" name:"CountryAreaName"` + CountryAreaName *string `json:"CountryAreaName,omitnil" name:"CountryAreaName"` // 省份。 - ProvinceName *string `json:"ProvinceName,omitempty" name:"ProvinceName"` + ProvinceName *string `json:"ProvinceName,omitnil" name:"ProvinceName"` // 运营商。 - IspName *string `json:"IspName,omitempty" name:"IspName"` + IspName *string `json:"IspName,omitnil" name:"IspName"` // 错误码为2开头的次数。 - Code2xx *uint64 `json:"Code2xx,omitempty" name:"Code2xx"` + Code2xx *uint64 `json:"Code2xx,omitnil" name:"Code2xx"` // 错误码为3开头的次数。 - Code3xx *uint64 `json:"Code3xx,omitempty" name:"Code3xx"` + Code3xx *uint64 `json:"Code3xx,omitnil" name:"Code3xx"` // 错误码为4开头的次数。 - Code4xx *uint64 `json:"Code4xx,omitempty" name:"Code4xx"` + Code4xx *uint64 `json:"Code4xx,omitnil" name:"Code4xx"` // 错误码为5开头的次数。 - Code5xx *uint64 `json:"Code5xx,omitempty" name:"Code5xx"` + Code5xx *uint64 `json:"Code5xx,omitnil" name:"Code5xx"` } type ProIspPlaySumInfo struct { // 省份/运营商/国家或地区。 - Name *string `json:"Name,omitempty" name:"Name"` + Name *string `json:"Name,omitnil" name:"Name"` // 总流量,单位: MB。 - TotalFlux *float64 `json:"TotalFlux,omitempty" name:"TotalFlux"` + TotalFlux *float64 `json:"TotalFlux,omitnil" name:"TotalFlux"` // 总请求数。 - TotalRequest *uint64 `json:"TotalRequest,omitempty" name:"TotalRequest"` + TotalRequest *uint64 `json:"TotalRequest,omitnil" name:"TotalRequest"` // 平均下载流量,单位: MB/s。 - AvgFluxPerSecond *float64 `json:"AvgFluxPerSecond,omitempty" name:"AvgFluxPerSecond"` + AvgFluxPerSecond *float64 `json:"AvgFluxPerSecond,omitnil" name:"AvgFluxPerSecond"` } type PublishTime struct { // 推流时间。 // UTC 格式,例如:2018-06-29T19:00:00Z。 - PublishTime *string `json:"PublishTime,omitempty" name:"PublishTime"` + PublishTime *string `json:"PublishTime,omitnil" name:"PublishTime"` } type PullPushWatermarkInfo struct { // 水印图片 URL。 // URL中禁止包含的字符: // ;(){}$>`#"'| - PictureUrl *string `json:"PictureUrl,omitempty" name:"PictureUrl"` + PictureUrl *string `json:"PictureUrl,omitnil" name:"PictureUrl"` // 显示位置,X轴偏移,单位是百分比,默认 0。 - XPosition *int64 `json:"XPosition,omitempty" name:"XPosition"` + XPosition *int64 `json:"XPosition,omitnil" name:"XPosition"` // 显示位置,Y轴偏移,单位是百分比,默认 0。 - YPosition *int64 `json:"YPosition,omitempty" name:"YPosition"` + YPosition *int64 `json:"YPosition,omitnil" name:"YPosition"` // 水印宽度,占直播原始画面宽度百分比,建议高宽只设置一项,另外一项会自适应缩放,避免变形。默认原始宽度。 - Width *int64 `json:"Width,omitempty" name:"Width"` + Width *int64 `json:"Width,omitnil" name:"Width"` // 水印高度,占直播原始画面高度百分比,建议高宽只设置一项,另外一项会自适应缩放,避免变形。默认原始高度。 - Height *int64 `json:"Height,omitempty" name:"Height"` + Height *int64 `json:"Height,omitnil" name:"Height"` // 水印位置,默认 0。 // 0:左上角。 // 1:右上角。 // 2:右下角。 // 3:左下角。 - Location *int64 `json:"Location,omitempty" name:"Location"` + Location *int64 `json:"Location,omitnil" name:"Location"` } type PullStreamConfig struct { // 拉流配置 ID。 - ConfigId *string `json:"ConfigId,omitempty" name:"ConfigId"` + ConfigId *string `json:"ConfigId,omitnil" name:"ConfigId"` // 源 URL。 - FromUrl *string `json:"FromUrl,omitempty" name:"FromUrl"` + FromUrl *string `json:"FromUrl,omitnil" name:"FromUrl"` // 目的 URL。 - ToUrl *string `json:"ToUrl,omitempty" name:"ToUrl"` + ToUrl *string `json:"ToUrl,omitnil" name:"ToUrl"` // 区域名。 - AreaName *string `json:"AreaName,omitempty" name:"AreaName"` + AreaName *string `json:"AreaName,omitnil" name:"AreaName"` // 运营商名。 - IspName *string `json:"IspName,omitempty" name:"IspName"` + IspName *string `json:"IspName,omitnil" name:"IspName"` // 开始时间。 // UTC格式时间,例如: 2019-01-08T10:00:00Z。 // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I)。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` // 结束时间。 // // UTC格式时间,例如:2019-01-08T10:00:00Z。 // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I)。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 状态: // 0: 无效。 @@ -11391,45 +13982,45 @@ type PullStreamConfig struct { // 2: 正在运行。 // 3: 拉起失败。 // 4: 暂停。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` } type PullStreamTaskInfo struct { // 拉流任务Id。 - TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` // 拉流源的类型: // PullLivePushLive -直播, // PullVodPushLive -点播, // PullPicPushLive -图片。 - SourceType *string `json:"SourceType,omitempty" name:"SourceType"` + SourceType *string `json:"SourceType,omitnil" name:"SourceType"` // 拉流源url列表。 // SourceType为直播(PullLiveToLive)只可以填1个, // SourceType为点播(PullVodToLive)可以填多个,上限10个。 - SourceUrls []*string `json:"SourceUrls,omitempty" name:"SourceUrls"` + SourceUrls []*string `json:"SourceUrls,omitnil" name:"SourceUrls"` // 推流域名。 // 将拉到的源推到该域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 推流路径。 // 将拉到的源推到该路径。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 流名称。 // 将拉到的源推到该流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` // 推流参数。 // 推流携带的自定义参数。 - PushArgs *string `json:"PushArgs,omitempty" name:"PushArgs"` + PushArgs *string `json:"PushArgs,omitnil" name:"PushArgs"` // 开始时间。 // 使用UTC格式时间, // 例如:2019-01-08T10:00:00Z。 // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I)。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` // 结束时间,注意: // 1. 结束时间必须大于开始时间; @@ -11438,49 +14029,57 @@ type PullStreamTaskInfo struct { // 使用UTC格式时间, // 例如:2019-01-08T10:00:00Z。 // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I)。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` - // 拉流源所在地域(请就近选取): + // 任务创建所在地域: // ap-beijing - 华北地区(北京), // ap-shanghai -华东地区(上海), // ap-guangzhou -华南地区(广州), - // ap-mumbai - 印度。 - Region *string `json:"Region,omitempty" name:"Region"` + // ap-mumbai - 印度, + // ap-hongkong - 香港, + // eu-frankfurt - 德国, + // ap-seoul - 韩国, + // ap-bangkok - 泰国, + // ap-singapore - 新加坡, + // na-siliconvalley - 美西, + // na-ashburn - 美东, + // ap-tokyo - 日本。 + Region *string `json:"Region,omitnil" name:"Region"` // 点播拉流转推循环次数。 // -1:无限循环,直到任务结束。 // 0:不循环。 // >0:具体循环次数。次数和时间以先结束的为准。 // 注意:拉流源为点播,该配置生效。 - VodLoopTimes *int64 `json:"VodLoopTimes,omitempty" name:"VodLoopTimes"` + VodLoopTimes *int64 `json:"VodLoopTimes,omitnil" name:"VodLoopTimes"` // 点播更新SourceUrls后的播放方式: // ImmediateNewSource:立即从更新的拉流源开始播放; // ContinueBreakPoint:从上次断流url源的断点处继续,结束后再使用新的拉流源。 // // 注意:拉流源为点播,该配置生效。 - VodRefreshType *string `json:"VodRefreshType,omitempty" name:"VodRefreshType"` + VodRefreshType *string `json:"VodRefreshType,omitnil" name:"VodRefreshType"` // 任务创建时间。 // 使用UTC格式时间, // 例如:2019-01-08T10:00:00Z。 // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I)。 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` // 任务更新时间。 // 使用UTC格式时间, // 例如:2019-01-08T10:00:00Z。 // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I)。 - UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` // 创建任务的操作者。 - CreateBy *string `json:"CreateBy,omitempty" name:"CreateBy"` + CreateBy *string `json:"CreateBy,omitnil" name:"CreateBy"` // 最后更新任务的操作者。 - UpdateBy *string `json:"UpdateBy,omitempty" name:"UpdateBy"` + UpdateBy *string `json:"UpdateBy,omitnil" name:"UpdateBy"` // 回调地址。 - CallbackUrl *string `json:"CallbackUrl,omitempty" name:"CallbackUrl"` + CallbackUrl *string `json:"CallbackUrl,omitnil" name:"CallbackUrl"` // 选择需要回调的事件: // TaskStart:任务启动回调, @@ -11488,208 +14087,234 @@ type PullStreamTaskInfo struct { // VodSourceFileStart:从点播源文件开始拉流回调, // VodSourceFileFinish:从点播源文件拉流结束回调, // ResetTaskConfig:任务更新回调。 - CallbackEvents []*string `json:"CallbackEvents,omitempty" name:"CallbackEvents"` + CallbackEvents []*string `json:"CallbackEvents,omitnil" name:"CallbackEvents"` // 注意:该信息暂不返回。 // 最后一次回调信息。 - CallbackInfo *string `json:"CallbackInfo,omitempty" name:"CallbackInfo"` + CallbackInfo *string `json:"CallbackInfo,omitnil" name:"CallbackInfo"` // 注意:该信息暂不返回。 // 错误信息。 - ErrorInfo *string `json:"ErrorInfo,omitempty" name:"ErrorInfo"` + ErrorInfo *string `json:"ErrorInfo,omitnil" name:"ErrorInfo"` // 状态。 // enable:生效中。 // pause:暂停中。 - Status *string `json:"Status,omitempty" name:"Status"` + Status *string `json:"Status,omitnil" name:"Status"` // 注意:该信息仅在查询单个任务时返回。 // 任务最新拉流信息。 // 包含:源 url,偏移时间,上报时间。 - RecentPullInfo *RecentPullInfo `json:"RecentPullInfo,omitempty" name:"RecentPullInfo"` + RecentPullInfo *RecentPullInfo `json:"RecentPullInfo,omitnil" name:"RecentPullInfo"` // 任务备注信息。 - Comment *string `json:"Comment,omitempty" name:"Comment"` + Comment *string `json:"Comment,omitnil" name:"Comment"` // 备源类型: // PullLivePushLive -直播, // PullVodPushLive -点播。 // 注意:此字段可能返回 null,表示取不到有效值。 - BackupSourceType *string `json:"BackupSourceType,omitempty" name:"BackupSourceType"` + BackupSourceType *string `json:"BackupSourceType,omitnil" name:"BackupSourceType"` // 备源URL。 // 注意:此字段可能返回 null,表示取不到有效值。 - BackupSourceUrl *string `json:"BackupSourceUrl,omitempty" name:"BackupSourceUrl"` + BackupSourceUrl *string `json:"BackupSourceUrl,omitnil" name:"BackupSourceUrl"` // 水印信息列表。 // 注意:此字段可能返回 null,表示取不到有效值。 - WatermarkList []*PullPushWatermarkInfo `json:"WatermarkList,omitempty" name:"WatermarkList"` + WatermarkList []*PullPushWatermarkInfo `json:"WatermarkList,omitnil" name:"WatermarkList"` // 点播源是否启用本地推流模式,默认0,不启用。 // 0 - 不启用。 // 1 - 启用。 // 注意:此字段可能返回 null,表示取不到有效值。 - VodLocalMode *int64 `json:"VodLocalMode,omitempty" name:"VodLocalMode"` + VodLocalMode *int64 `json:"VodLocalMode,omitnil" name:"VodLocalMode"` + + // 录制模板 ID。 + // 注意:此字段可能返回 null,表示取不到有效值。 + RecordTemplateId *string `json:"RecordTemplateId,omitnil" name:"RecordTemplateId"` + + // 新增的推流地址。用于单任务推两路场景。 + // 注意:此字段可能返回 null,表示取不到有效值。 + BackupToUrl *string `json:"BackupToUrl,omitnil" name:"BackupToUrl"` } type PushAuthKeyInfo struct { // 域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 是否启用,0:关闭,1:启用。 - Enable *int64 `json:"Enable,omitempty" name:"Enable"` + Enable *int64 `json:"Enable,omitnil" name:"Enable"` // 主鉴权 Key。 - MasterAuthKey *string `json:"MasterAuthKey,omitempty" name:"MasterAuthKey"` + MasterAuthKey *string `json:"MasterAuthKey,omitnil" name:"MasterAuthKey"` // 备鉴权 Key。 - BackupAuthKey *string `json:"BackupAuthKey,omitempty" name:"BackupAuthKey"` + BackupAuthKey *string `json:"BackupAuthKey,omitnil" name:"BackupAuthKey"` // 有效时间,单位:秒。 - AuthDelta *uint64 `json:"AuthDelta,omitempty" name:"AuthDelta"` + AuthDelta *uint64 `json:"AuthDelta,omitnil" name:"AuthDelta"` } type PushDataInfo struct { // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` // 推流路径。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 推流客户端 IP。 - ClientIp *string `json:"ClientIp,omitempty" name:"ClientIp"` + ClientIp *string `json:"ClientIp,omitnil" name:"ClientIp"` // 接流服务器 IP。 - ServerIp *string `json:"ServerIp,omitempty" name:"ServerIp"` + ServerIp *string `json:"ServerIp,omitnil" name:"ServerIp"` // 推流视频帧率,单位: Hz。 - VideoFps *uint64 `json:"VideoFps,omitempty" name:"VideoFps"` + VideoFps *uint64 `json:"VideoFps,omitnil" name:"VideoFps"` // 推流视频码率,单位: bps。 - VideoSpeed *uint64 `json:"VideoSpeed,omitempty" name:"VideoSpeed"` + VideoSpeed *uint64 `json:"VideoSpeed,omitnil" name:"VideoSpeed"` // 推流音频帧率,单位: Hz。 - AudioFps *uint64 `json:"AudioFps,omitempty" name:"AudioFps"` + AudioFps *uint64 `json:"AudioFps,omitnil" name:"AudioFps"` // 推流音频码率,单位: bps。 - AudioSpeed *uint64 `json:"AudioSpeed,omitempty" name:"AudioSpeed"` + AudioSpeed *uint64 `json:"AudioSpeed,omitnil" name:"AudioSpeed"` // 推流域名。 - PushDomain *string `json:"PushDomain,omitempty" name:"PushDomain"` + PushDomain *string `json:"PushDomain,omitnil" name:"PushDomain"` // 推流开始时间。 - BeginPushTime *string `json:"BeginPushTime,omitempty" name:"BeginPushTime"` + BeginPushTime *string `json:"BeginPushTime,omitnil" name:"BeginPushTime"` // 音频编码格式, // 例:"AAC"。 - Acodec *string `json:"Acodec,omitempty" name:"Acodec"` + Acodec *string `json:"Acodec,omitnil" name:"Acodec"` // 视频编码格式, // 例:"H264"。 - Vcodec *string `json:"Vcodec,omitempty" name:"Vcodec"` + Vcodec *string `json:"Vcodec,omitnil" name:"Vcodec"` // 分辨率。 - Resolution *string `json:"Resolution,omitempty" name:"Resolution"` + Resolution *string `json:"Resolution,omitnil" name:"Resolution"` // 采样率。 - AsampleRate *uint64 `json:"AsampleRate,omitempty" name:"AsampleRate"` + AsampleRate *uint64 `json:"AsampleRate,omitnil" name:"AsampleRate"` // metadata 中的音频码率,单位: bps。 - MetaAudioSpeed *uint64 `json:"MetaAudioSpeed,omitempty" name:"MetaAudioSpeed"` + MetaAudioSpeed *uint64 `json:"MetaAudioSpeed,omitnil" name:"MetaAudioSpeed"` // metadata 中的视频码率,单位: bps。 - MetaVideoSpeed *uint64 `json:"MetaVideoSpeed,omitempty" name:"MetaVideoSpeed"` + MetaVideoSpeed *uint64 `json:"MetaVideoSpeed,omitnil" name:"MetaVideoSpeed"` // metadata 中的帧率。 - MetaFps *uint64 `json:"MetaFps,omitempty" name:"MetaFps"` + MetaFps *uint64 `json:"MetaFps,omitnil" name:"MetaFps"` +} + +type PushLogInfo struct { + // 日志名称。 + LogName *string `json:"LogName,omitnil" name:"LogName"` + + // 日志下载地址。 + LogUrl *string `json:"LogUrl,omitnil" name:"LogUrl"` + + // 日志时间。UTC 格式,例如:2018-11-29T19:00:00Z。 + // 注意: + // 1. 北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I)。 + LogTime *string `json:"LogTime,omitnil" name:"LogTime"` + + // 文件大小,单位字节。 + FileSize *int64 `json:"FileSize,omitnil" name:"FileSize"` } type PushQualityData struct { - // 数据时间,格式: %Y-%m-%d %H:%M:%S.%ms,精确到毫秒级。 - Time *string `json:"Time,omitempty" name:"Time"` + // 数据时间,使用UTC格式时间, + // 例如:2019-01-08T10:00:00Z。 + // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I)。 + Time *string `json:"Time,omitnil" name:"Time"` // 推流域名。 - PushDomain *string `json:"PushDomain,omitempty" name:"PushDomain"` + PushDomain *string `json:"PushDomain,omitnil" name:"PushDomain"` // 推流路径。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 推流客户端 IP。 - ClientIp *string `json:"ClientIp,omitempty" name:"ClientIp"` + ClientIp *string `json:"ClientIp,omitnil" name:"ClientIp"` // 开始推流时间,格式: %Y-%m-%d %H:%M:%S.%ms,精确到毫秒级。 - BeginPushTime *string `json:"BeginPushTime,omitempty" name:"BeginPushTime"` + BeginPushTime *string `json:"BeginPushTime,omitnil" name:"BeginPushTime"` // 分辨率信息。 - Resolution *string `json:"Resolution,omitempty" name:"Resolution"` + Resolution *string `json:"Resolution,omitnil" name:"Resolution"` // 视频编码格式。 - VCodec *string `json:"VCodec,omitempty" name:"VCodec"` + VCodec *string `json:"VCodec,omitnil" name:"VCodec"` // 音频编码格式。 - ACodec *string `json:"ACodec,omitempty" name:"ACodec"` + ACodec *string `json:"ACodec,omitnil" name:"ACodec"` // 推流序列号,用来唯一的标志一次推流。 - Sequence *string `json:"Sequence,omitempty" name:"Sequence"` + Sequence *string `json:"Sequence,omitnil" name:"Sequence"` // 视频帧率。 - VideoFps *uint64 `json:"VideoFps,omitempty" name:"VideoFps"` + VideoFps *uint64 `json:"VideoFps,omitnil" name:"VideoFps"` // 视频码率,单位: bps。 - VideoRate *uint64 `json:"VideoRate,omitempty" name:"VideoRate"` + VideoRate *uint64 `json:"VideoRate,omitnil" name:"VideoRate"` // 音频帧率。 - AudioFps *uint64 `json:"AudioFps,omitempty" name:"AudioFps"` + AudioFps *uint64 `json:"AudioFps,omitnil" name:"AudioFps"` // 音频码率,单位: bps。 - AudioRate *uint64 `json:"AudioRate,omitempty" name:"AudioRate"` + AudioRate *uint64 `json:"AudioRate,omitnil" name:"AudioRate"` // 本地流逝时间,单位: ms,音视频流逝时间与本地流逝时间的差距越大表示推流质量越差,上行卡顿越严重。 - LocalTs *uint64 `json:"LocalTs,omitempty" name:"LocalTs"` + LocalTs *uint64 `json:"LocalTs,omitnil" name:"LocalTs"` // 视频流逝时间,单位: ms。 - VideoTs *uint64 `json:"VideoTs,omitempty" name:"VideoTs"` + VideoTs *uint64 `json:"VideoTs,omitnil" name:"VideoTs"` // 音频流逝时间,单位: ms。 - AudioTs *uint64 `json:"AudioTs,omitempty" name:"AudioTs"` + AudioTs *uint64 `json:"AudioTs,omitnil" name:"AudioTs"` // metadata 中的视频码率,单位: kbps。 - MetaVideoRate *uint64 `json:"MetaVideoRate,omitempty" name:"MetaVideoRate"` + MetaVideoRate *uint64 `json:"MetaVideoRate,omitnil" name:"MetaVideoRate"` // metadata 中的音频码率,单位: kbps。 - MetaAudioRate *uint64 `json:"MetaAudioRate,omitempty" name:"MetaAudioRate"` + MetaAudioRate *uint64 `json:"MetaAudioRate,omitnil" name:"MetaAudioRate"` // metadata 中的帧率。 - MateFps *uint64 `json:"MateFps,omitempty" name:"MateFps"` + MateFps *uint64 `json:"MateFps,omitnil" name:"MateFps"` // 推流参数 - StreamParam *string `json:"StreamParam,omitempty" name:"StreamParam"` + StreamParam *string `json:"StreamParam,omitnil" name:"StreamParam"` // 带宽,单位Mbps。 - Bandwidth *float64 `json:"Bandwidth,omitempty" name:"Bandwidth"` + Bandwidth *float64 `json:"Bandwidth,omitnil" name:"Bandwidth"` // 流量,单位MB。 - Flux *float64 `json:"Flux,omitempty" name:"Flux"` + Flux *float64 `json:"Flux,omitnil" name:"Flux"` // 推流服务端 IP。 // 注意:此字段可能返回 null,表示取不到有效值。 - ServerIp *string `json:"ServerIp,omitempty" name:"ServerIp"` + ServerIp *string `json:"ServerIp,omitnil" name:"ServerIp"` } type RecentPullInfo struct { // 当前正在拉的文件地址。 - FileUrl *string `json:"FileUrl,omitempty" name:"FileUrl"` + FileUrl *string `json:"FileUrl,omitnil" name:"FileUrl"` // 当前正在拉的文件偏移,单位:秒。 - OffsetTime *uint64 `json:"OffsetTime,omitempty" name:"OffsetTime"` + OffsetTime *uint64 `json:"OffsetTime,omitnil" name:"OffsetTime"` // 最新上报偏移信息时间。UTC格式。 // 如:2020-07-23T03:20:39Z。 // 注意:与北京时间相差八小时。 - ReportTime *string `json:"ReportTime,omitempty" name:"ReportTime"` + ReportTime *string `json:"ReportTime,omitnil" name:"ReportTime"` // 已经轮播的次数。 - LoopedTimes *int64 `json:"LoopedTimes,omitempty" name:"LoopedTimes"` + LoopedTimes *int64 `json:"LoopedTimes,omitnil" name:"LoopedTimes"` } type RecordParam struct { @@ -11697,18 +14322,18 @@ type RecordParam struct { // 单位秒,默认:1800。 // 取值范围:30-7200。 // 此参数对 HLS 无效,当录制 HLS 时从推流到断流生成一个文件。 - RecordInterval *int64 `json:"RecordInterval,omitempty" name:"RecordInterval"` + RecordInterval *int64 `json:"RecordInterval,omitnil" name:"RecordInterval"` // 录制存储时长。 // 单位秒,取值范围: 0 - 1500天。 // 0:表示永久存储。 - StorageTime *int64 `json:"StorageTime,omitempty" name:"StorageTime"` + StorageTime *int64 `json:"StorageTime,omitnil" name:"StorageTime"` // 是否开启当前格式录制,默认值为0,0:否, 1:是。 - Enable *int64 `json:"Enable,omitempty" name:"Enable"` + Enable *int64 `json:"Enable,omitnil" name:"Enable"` // 点播子应用 ID。 - VodSubAppId *int64 `json:"VodSubAppId,omitempty" name:"VodSubAppId"` + VodSubAppId *int64 `json:"VodSubAppId,omitnil" name:"VodSubAppId"` // 录制文件名。 // 支持的特殊占位符有: @@ -11729,130 +14354,191 @@ type RecordParam struct { // {EndMillisecond}: 结束时间-毫秒 // // 若未设置默认录制文件名为{StreamID}_{StartYear}-{StartMonth}-{StartDay}-{StartHour}-{StartMinute}-{StartSecond}_{EndYear}-{EndMonth}-{EndDay}-{EndHour}-{EndMinute}-{EndSecond} - VodFileName *string `json:"VodFileName,omitempty" name:"VodFileName"` + VodFileName *string `json:"VodFileName,omitnil" name:"VodFileName"` // 任务流 // 注意:此字段可能返回 null,表示取不到有效值。 - Procedure *string `json:"Procedure,omitempty" name:"Procedure"` + Procedure *string `json:"Procedure,omitnil" name:"Procedure"` // 视频存储策略。 // normal:标准存储。 // cold:低频存储。 // 注意:此字段可能返回 null,表示取不到有效值。 - StorageMode *string `json:"StorageMode,omitempty" name:"StorageMode"` + StorageMode *string `json:"StorageMode,omitnil" name:"StorageMode"` // 点播应用分类 // 注意:此字段可能返回 null,表示取不到有效值。 - ClassId *int64 `json:"ClassId,omitempty" name:"ClassId"` + ClassId *int64 `json:"ClassId,omitnil" name:"ClassId"` } type RecordTask struct { // 录制任务ID。 - TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` // 推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 推流路径。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` // 任务开始时间,Unix时间戳。 - StartTime *uint64 `json:"StartTime,omitempty" name:"StartTime"` + StartTime *uint64 `json:"StartTime,omitnil" name:"StartTime"` // 任务结束时间,Unix时间戳。 - EndTime *uint64 `json:"EndTime,omitempty" name:"EndTime"` + EndTime *uint64 `json:"EndTime,omitnil" name:"EndTime"` // 录制模板ID。 - TemplateId *uint64 `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *uint64 `json:"TemplateId,omitnil" name:"TemplateId"` // 调用 StopRecordTask 停止任务时间,Unix时间戳。值为0表示未曾调用接口停止任务。 - Stopped *uint64 `json:"Stopped,omitempty" name:"Stopped"` + Stopped *uint64 `json:"Stopped,omitnil" name:"Stopped"` } type RecordTemplateInfo struct { // 模板 ID。 - TemplateId *int64 `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` // 模板名称。 - TemplateName *string `json:"TemplateName,omitempty" name:"TemplateName"` + TemplateName *string `json:"TemplateName,omitnil" name:"TemplateName"` // 描述信息。 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` // FLV 录制参数。 - FlvParam *RecordParam `json:"FlvParam,omitempty" name:"FlvParam"` + FlvParam *RecordParam `json:"FlvParam,omitnil" name:"FlvParam"` // HLS 录制参数。 - HlsParam *RecordParam `json:"HlsParam,omitempty" name:"HlsParam"` + HlsParam *RecordParam `json:"HlsParam,omitnil" name:"HlsParam"` // MP4 录制参数。 - Mp4Param *RecordParam `json:"Mp4Param,omitempty" name:"Mp4Param"` + Mp4Param *RecordParam `json:"Mp4Param,omitnil" name:"Mp4Param"` // AAC 录制参数。 - AacParam *RecordParam `json:"AacParam,omitempty" name:"AacParam"` + AacParam *RecordParam `json:"AacParam,omitnil" name:"AacParam"` // 0:普通直播, // 1:慢直播。 - IsDelayLive *int64 `json:"IsDelayLive,omitempty" name:"IsDelayLive"` + IsDelayLive *int64 `json:"IsDelayLive,omitnil" name:"IsDelayLive"` // HLS 录制定制参数。 - HlsSpecialParam *HlsSpecialParam `json:"HlsSpecialParam,omitempty" name:"HlsSpecialParam"` + HlsSpecialParam *HlsSpecialParam `json:"HlsSpecialParam,omitnil" name:"HlsSpecialParam"` // MP3 录制参数。 - Mp3Param *RecordParam `json:"Mp3Param,omitempty" name:"Mp3Param"` + Mp3Param *RecordParam `json:"Mp3Param,omitnil" name:"Mp3Param"` // 是否去除水印。 // 注意:此字段可能返回 null,表示取不到有效值。 - RemoveWatermark *bool `json:"RemoveWatermark,omitempty" name:"RemoveWatermark"` + RemoveWatermark *bool `json:"RemoveWatermark,omitnil" name:"RemoveWatermark"` // FLV 录制定制参数。 // 注意:此字段可能返回 null,表示取不到有效值。 - FlvSpecialParam *FlvSpecialParam `json:"FlvSpecialParam,omitempty" name:"FlvSpecialParam"` + FlvSpecialParam *FlvSpecialParam `json:"FlvSpecialParam,omitnil" name:"FlvSpecialParam"` } type RefererAuthConfig struct { // 域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 是否启用,0:关闭,1:启用。 - Enable *int64 `json:"Enable,omitempty" name:"Enable"` + Enable *int64 `json:"Enable,omitnil" name:"Enable"` // 名单类型,0:黑名单,1:白名单。 - Type *int64 `json:"Type,omitempty" name:"Type"` + Type *int64 `json:"Type,omitnil" name:"Type"` // 是否允许空Referer,0:不允许,1:允许。 - AllowEmpty *int64 `json:"AllowEmpty,omitempty" name:"AllowEmpty"` + AllowEmpty *int64 `json:"AllowEmpty,omitnil" name:"AllowEmpty"` // 名单列表,以分号(;)分隔。 - Rules *string `json:"Rules,omitempty" name:"Rules"` + Rules *string `json:"Rules,omitnil" name:"Rules"` +} + +// Predefined struct for user +type RestartLivePullStreamTaskRequestParams struct { + // 任务 Id。 + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` + + // 操作人备注名称。 + Operator *string `json:"Operator,omitnil" name:"Operator"` +} + +type RestartLivePullStreamTaskRequest struct { + *tchttp.BaseRequest + + // 任务 Id。 + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` + + // 操作人备注名称。 + Operator *string `json:"Operator,omitnil" name:"Operator"` +} + +func (r *RestartLivePullStreamTaskRequest) 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 *RestartLivePullStreamTaskRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "TaskId") + delete(f, "Operator") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "RestartLivePullStreamTaskRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type RestartLivePullStreamTaskResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type RestartLivePullStreamTaskResponse struct { + *tchttp.BaseResponse + Response *RestartLivePullStreamTaskResponseParams `json:"Response"` +} + +func (r *RestartLivePullStreamTaskResponse) 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 *RestartLivePullStreamTaskResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) } // Predefined struct for user type ResumeDelayLiveStreamRequestParams struct { // 推流路径,与推流和播放地址中的AppName保持一致,默认为live。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` } type ResumeDelayLiveStreamRequest struct { *tchttp.BaseRequest // 推流路径,与推流和播放地址中的AppName保持一致,默认为live。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` } func (r *ResumeDelayLiveStreamRequest) ToJsonString() string { @@ -11879,7 +14565,7 @@ func (r *ResumeDelayLiveStreamRequest) FromJsonString(s string) error { // Predefined struct for user type ResumeDelayLiveStreamResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ResumeDelayLiveStreamResponse struct { @@ -11901,26 +14587,26 @@ func (r *ResumeDelayLiveStreamResponse) FromJsonString(s string) error { // Predefined struct for user type ResumeLiveStreamRequestParams struct { // 推流路径,与推流和播放地址中的AppName保持一致,默认为 live。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 您的推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` } type ResumeLiveStreamRequest struct { *tchttp.BaseRequest // 推流路径,与推流和播放地址中的AppName保持一致,默认为 live。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 您的推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` } func (r *ResumeLiveStreamRequest) ToJsonString() string { @@ -11947,7 +14633,7 @@ func (r *ResumeLiveStreamRequest) FromJsonString(s string) error { // Predefined struct for user type ResumeLiveStreamResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type ResumeLiveStreamResponse struct { @@ -11968,109 +14654,176 @@ func (r *ResumeLiveStreamResponse) FromJsonString(s string) error { type RuleInfo struct { // 规则创建时间。 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + // 注:此字段为北京时间(UTC+8时区)。 + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` // 规则更新时间。 - UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"` + // 注:此字段为北京时间(UTC+8时区)。 + UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` // 模板 ID。 - TemplateId *int64 `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` // 推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 推流路径。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` } type ScreenshotTask struct { // 截图任务ID。 - TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` // 推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 推流路径。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` // 任务开始时间,Unix时间戳。 - StartTime *uint64 `json:"StartTime,omitempty" name:"StartTime"` + StartTime *uint64 `json:"StartTime,omitnil" name:"StartTime"` // 任务结束时间,Unix时间戳。 - EndTime *uint64 `json:"EndTime,omitempty" name:"EndTime"` + EndTime *uint64 `json:"EndTime,omitnil" name:"EndTime"` // 截图模板ID。 - TemplateId *uint64 `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *uint64 `json:"TemplateId,omitnil" name:"TemplateId"` // 调用 StopScreenshotTask 停止任务时间,Unix时间戳。值为0表示未曾调用接口停止任务。 - Stopped *uint64 `json:"Stopped,omitempty" name:"Stopped"` + Stopped *uint64 `json:"Stopped,omitnil" name:"Stopped"` } type SnapshotTemplateInfo struct { // 模板 ID。 - TemplateId *int64 `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` // 模板名称。 - TemplateName *string `json:"TemplateName,omitempty" name:"TemplateName"` + TemplateName *string `json:"TemplateName,omitnil" name:"TemplateName"` // 截图时间间隔,5-300秒。 - SnapshotInterval *int64 `json:"SnapshotInterval,omitempty" name:"SnapshotInterval"` + SnapshotInterval *int64 `json:"SnapshotInterval,omitnil" name:"SnapshotInterval"` // 截图宽度,范围:0-3000。 // 0:原始宽度并适配原始比例。 - Width *int64 `json:"Width,omitempty" name:"Width"` + Width *int64 `json:"Width,omitnil" name:"Width"` // 截图高度,范围:0-2000。 // 0:原始高度并适配原始比例。 - Height *int64 `json:"Height,omitempty" name:"Height"` + Height *int64 `json:"Height,omitnil" name:"Height"` // 是否开启鉴黄,0:不开启,1:开启。 - PornFlag *int64 `json:"PornFlag,omitempty" name:"PornFlag"` + PornFlag *int64 `json:"PornFlag,omitnil" name:"PornFlag"` // Cos 应用 ID。 - CosAppId *int64 `json:"CosAppId,omitempty" name:"CosAppId"` + CosAppId *int64 `json:"CosAppId,omitnil" name:"CosAppId"` // Cos Bucket名称。 - CosBucket *string `json:"CosBucket,omitempty" name:"CosBucket"` + CosBucket *string `json:"CosBucket,omitnil" name:"CosBucket"` // Cos 地域。 - CosRegion *string `json:"CosRegion,omitempty" name:"CosRegion"` + CosRegion *string `json:"CosRegion,omitnil" name:"CosRegion"` // 模板描述。 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` // Cos Bucket文件夹前缀。 // 注意:此字段可能返回 null,表示取不到有效值。 - CosPrefix *string `json:"CosPrefix,omitempty" name:"CosPrefix"` + CosPrefix *string `json:"CosPrefix,omitnil" name:"CosPrefix"` // Cos 文件名称。 // 注意:此字段可能返回 null,表示取不到有效值。 - CosFileName *string `json:"CosFileName,omitempty" name:"CosFileName"` + CosFileName *string `json:"CosFileName,omitnil" name:"CosFileName"` +} + +// Predefined struct for user +type StartLiveStreamMonitorRequestParams struct { + // 监播ID。 + MonitorId *string `json:"MonitorId,omitnil" name:"MonitorId"` + + // 监播画面声音InputIndex,支持多个输入声音。 + // 取值范围 InputIndex必须已经存在。 + // 不填默认无声音输出。 + AudibleInputIndexList []*uint64 `json:"AudibleInputIndexList,omitnil" name:"AudibleInputIndexList"` +} + +type StartLiveStreamMonitorRequest struct { + *tchttp.BaseRequest + + // 监播ID。 + MonitorId *string `json:"MonitorId,omitnil" name:"MonitorId"` + + // 监播画面声音InputIndex,支持多个输入声音。 + // 取值范围 InputIndex必须已经存在。 + // 不填默认无声音输出。 + AudibleInputIndexList []*uint64 `json:"AudibleInputIndexList,omitnil" name:"AudibleInputIndexList"` +} + +func (r *StartLiveStreamMonitorRequest) 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 *StartLiveStreamMonitorRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "MonitorId") + delete(f, "AudibleInputIndexList") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "StartLiveStreamMonitorRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type StartLiveStreamMonitorResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type StartLiveStreamMonitorResponse struct { + *tchttp.BaseResponse + Response *StartLiveStreamMonitorResponseParams `json:"Response"` +} + +func (r *StartLiveStreamMonitorResponse) 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 *StartLiveStreamMonitorResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) } // Predefined struct for user type StopLiveRecordRequestParams struct { // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` // 任务ID,由CreateLiveRecord接口返回。 - TaskId *int64 `json:"TaskId,omitempty" name:"TaskId"` + TaskId *int64 `json:"TaskId,omitnil" name:"TaskId"` } type StopLiveRecordRequest struct { *tchttp.BaseRequest // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` // 任务ID,由CreateLiveRecord接口返回。 - TaskId *int64 `json:"TaskId,omitempty" name:"TaskId"` + TaskId *int64 `json:"TaskId,omitnil" name:"TaskId"` } func (r *StopLiveRecordRequest) ToJsonString() string { @@ -12096,7 +14849,7 @@ func (r *StopLiveRecordRequest) FromJsonString(s string) error { // Predefined struct for user type StopLiveRecordResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type StopLiveRecordResponse struct { @@ -12115,17 +14868,71 @@ func (r *StopLiveRecordResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type StopLiveStreamMonitorRequestParams struct { + // 监播ID + MonitorId *string `json:"MonitorId,omitnil" name:"MonitorId"` +} + +type StopLiveStreamMonitorRequest struct { + *tchttp.BaseRequest + + // 监播ID + MonitorId *string `json:"MonitorId,omitnil" name:"MonitorId"` +} + +func (r *StopLiveStreamMonitorRequest) 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 *StopLiveStreamMonitorRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "MonitorId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "StopLiveStreamMonitorRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type StopLiveStreamMonitorResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` +} + +type StopLiveStreamMonitorResponse struct { + *tchttp.BaseResponse + Response *StopLiveStreamMonitorResponseParams `json:"Response"` +} + +func (r *StopLiveStreamMonitorResponse) 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 *StopLiveStreamMonitorResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type StopRecordTaskRequestParams struct { // 录制任务ID。 - TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` } type StopRecordTaskRequest struct { *tchttp.BaseRequest // 录制任务ID。 - TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` } func (r *StopRecordTaskRequest) ToJsonString() string { @@ -12150,7 +14957,7 @@ func (r *StopRecordTaskRequest) FromJsonString(s string) error { // Predefined struct for user type StopRecordTaskResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type StopRecordTaskResponse struct { @@ -12172,14 +14979,14 @@ func (r *StopRecordTaskResponse) FromJsonString(s string) error { // Predefined struct for user type StopScreenshotTaskRequestParams struct { // 截图任务ID。 - TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` } type StopScreenshotTaskRequest struct { *tchttp.BaseRequest // 截图任务ID。 - TaskId *string `json:"TaskId,omitempty" name:"TaskId"` + TaskId *string `json:"TaskId,omitnil" name:"TaskId"` } func (r *StopScreenshotTaskRequest) ToJsonString() string { @@ -12204,7 +15011,7 @@ func (r *StopScreenshotTaskRequest) FromJsonString(s string) error { // Predefined struct for user type StopScreenshotTaskResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type StopScreenshotTaskResponse struct { @@ -12225,216 +15032,329 @@ func (r *StopScreenshotTaskResponse) FromJsonString(s string) error { type StreamEventInfo struct { // 应用名称。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` // 推流开始时间。 // UTC 格式时间,例如:2019-01-07T12:00:00Z。 - StreamStartTime *string `json:"StreamStartTime,omitempty" name:"StreamStartTime"` + StreamStartTime *string `json:"StreamStartTime,omitnil" name:"StreamStartTime"` // 推流结束时间。 // UTC 格式时间,例如:2019-01-07T15:00:00Z。 - StreamEndTime *string `json:"StreamEndTime,omitempty" name:"StreamEndTime"` + StreamEndTime *string `json:"StreamEndTime,omitnil" name:"StreamEndTime"` // 停止原因。 - StopReason *string `json:"StopReason,omitempty" name:"StopReason"` + StopReason *string `json:"StopReason,omitnil" name:"StopReason"` // 推流持续时长,单位:秒。 - Duration *uint64 `json:"Duration,omitempty" name:"Duration"` + Duration *uint64 `json:"Duration,omitnil" name:"Duration"` // 主播 IP。 - ClientIp *string `json:"ClientIp,omitempty" name:"ClientIp"` + // 当客户端为内网推流时,展示为: - 。 + ClientIp *string `json:"ClientIp,omitnil" name:"ClientIp"` // 分辨率。 - Resolution *string `json:"Resolution,omitempty" name:"Resolution"` + Resolution *string `json:"Resolution,omitnil" name:"Resolution"` } type StreamName struct { // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` // 应用名称。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 推流开始时间。 // UTC格式时间,例如:2019-01-07T12:00:00Z。 - StreamStartTime *string `json:"StreamStartTime,omitempty" name:"StreamStartTime"` + StreamStartTime *string `json:"StreamStartTime,omitnil" name:"StreamStartTime"` // 推流结束时间。 // UTC格式时间,例如:2019-01-07T15:00:00Z。 - StreamEndTime *string `json:"StreamEndTime,omitempty" name:"StreamEndTime"` + StreamEndTime *string `json:"StreamEndTime,omitnil" name:"StreamEndTime"` // 停止原因。 - StopReason *string `json:"StopReason,omitempty" name:"StopReason"` + StopReason *string `json:"StopReason,omitnil" name:"StopReason"` // 推流持续时长,单位:秒。 - Duration *uint64 `json:"Duration,omitempty" name:"Duration"` + Duration *uint64 `json:"Duration,omitnil" name:"Duration"` // 主播 IP。 - ClientIp *string `json:"ClientIp,omitempty" name:"ClientIp"` + ClientIp *string `json:"ClientIp,omitnil" name:"ClientIp"` // 分辨率。 - Resolution *string `json:"Resolution,omitempty" name:"Resolution"` + Resolution *string `json:"Resolution,omitnil" name:"Resolution"` } type StreamOnlineInfo struct { // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` // 推流时间列表 - PublishTimeList []*PublishTime `json:"PublishTimeList,omitempty" name:"PublishTimeList"` + PublishTimeList []*PublishTime `json:"PublishTimeList,omitnil" name:"PublishTimeList"` // 应用名称。 - AppName *string `json:"AppName,omitempty" name:"AppName"` + AppName *string `json:"AppName,omitnil" name:"AppName"` // 推流域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` + + // 流是否推送到延播。 + // 0 - 无延播, + // 1 - 有延播。 + // 注意:此字段可能返回 null,表示取不到有效值。 + PushToDelay *int64 `json:"PushToDelay,omitnil" name:"PushToDelay"` +} + +type TaskStatusInfo struct { + // 当前使用的源 URL。 + FileUrl *string `json:"FileUrl,omitnil" name:"FileUrl"` + + // 点播源任务的轮播次数。 + LoopedTimes *int64 `json:"LoopedTimes,omitnil" name:"LoopedTimes"` + + // 点播源的播放偏移,单位:秒。 + OffsetTime *int64 `json:"OffsetTime,omitnil" name:"OffsetTime"` + + // 最新心跳上报时间。UTC时间,例如: + // 2022-02-11T10:00:00Z。 + // 注意:UTC时间与北京时间相差八小时。 + ReportTime *string `json:"ReportTime,omitnil" name:"ReportTime"` + + // 实际运行状态: + // active - 活跃, + // inactive - 不活跃。 + RunStatus *string `json:"RunStatus,omitnil" name:"RunStatus"` + + // 点播源的文件时长,单位:秒。 + FileDuration *int64 `json:"FileDuration,omitnil" name:"FileDuration"` + + // 下一进度点播文件 URL。 + NextFileUrl *string `json:"NextFileUrl,omitnil" name:"NextFileUrl"` } type TemplateInfo struct { // 视频编码:h264/h265/origin,默认h264。 // // origin: 保持原始编码格式 - Vcodec *string `json:"Vcodec,omitempty" name:"Vcodec"` + Vcodec *string `json:"Vcodec,omitnil" name:"Vcodec"` // 视频码率。范围:0kbps - 8000kbps。 // 0为保持原始码率。 // 注: 转码模板有码率唯一要求,最终保存的码率可能与输入码率有所差别。 - VideoBitrate *int64 `json:"VideoBitrate,omitempty" name:"VideoBitrate"` + VideoBitrate *int64 `json:"VideoBitrate,omitnil" name:"VideoBitrate"` // 音频编码:aac,默认aac。 // 注意:当前该参数未生效,待后续支持! - Acodec *string `json:"Acodec,omitempty" name:"Acodec"` + Acodec *string `json:"Acodec,omitnil" name:"Acodec"` // 音频码率。取值范围:0kbps - 500kbps。 // 默认0。 - AudioBitrate *int64 `json:"AudioBitrate,omitempty" name:"AudioBitrate"` + AudioBitrate *int64 `json:"AudioBitrate,omitnil" name:"AudioBitrate"` // 宽,默认0。 // 范围[0-3000] // 数值必须是2的倍数,0是原始宽度 - Width *int64 `json:"Width,omitempty" name:"Width"` + Width *int64 `json:"Width,omitnil" name:"Width"` // 高,默认0。 // 范围[0-3000] // 数值必须是2的倍数,0是原始宽度 - Height *int64 `json:"Height,omitempty" name:"Height"` + Height *int64 `json:"Height,omitnil" name:"Height"` // 帧率,默认0。 // 范围0-60fps - Fps *int64 `json:"Fps,omitempty" name:"Fps"` + Fps *int64 `json:"Fps,omitnil" name:"Fps"` // 关键帧间隔,单位:秒。 // 默认原始的间隔 // 范围2-6 - Gop *int64 `json:"Gop,omitempty" name:"Gop"` + Gop *int64 `json:"Gop,omitnil" name:"Gop"` // 旋转角度,默认0。 // 可取值:0,90,180,270 - Rotate *int64 `json:"Rotate,omitempty" name:"Rotate"` + Rotate *int64 `json:"Rotate,omitnil" name:"Rotate"` // 编码质量: // baseline/main/high。默认baseline - Profile *string `json:"Profile,omitempty" name:"Profile"` + Profile *string `json:"Profile,omitnil" name:"Profile"` // 当设置的码率>原始码率时,是否以原始码率为准。 // 0:否, 1:是 // 默认 0。 - BitrateToOrig *int64 `json:"BitrateToOrig,omitempty" name:"BitrateToOrig"` + BitrateToOrig *int64 `json:"BitrateToOrig,omitnil" name:"BitrateToOrig"` // 当设置的高度>原始高度时,是否以原始高度为准。 // 0:否, 1:是 // 默认 0。 - HeightToOrig *int64 `json:"HeightToOrig,omitempty" name:"HeightToOrig"` + HeightToOrig *int64 `json:"HeightToOrig,omitnil" name:"HeightToOrig"` // 当设置的帧率>原始帧率时,是否以原始帧率为准。 // 0:否, 1:是 // 默认 0。 - FpsToOrig *int64 `json:"FpsToOrig,omitempty" name:"FpsToOrig"` + FpsToOrig *int64 `json:"FpsToOrig,omitnil" name:"FpsToOrig"` // 是否保留视频。0:否,1:是。 - NeedVideo *int64 `json:"NeedVideo,omitempty" name:"NeedVideo"` + NeedVideo *int64 `json:"NeedVideo,omitnil" name:"NeedVideo"` // 是否保留音频。0:否,1:是。 - NeedAudio *int64 `json:"NeedAudio,omitempty" name:"NeedAudio"` + NeedAudio *int64 `json:"NeedAudio,omitnil" name:"NeedAudio"` // 模板 ID。 - TemplateId *int64 `json:"TemplateId,omitempty" name:"TemplateId"` + TemplateId *int64 `json:"TemplateId,omitnil" name:"TemplateId"` // 模板名称。 - TemplateName *string `json:"TemplateName,omitempty" name:"TemplateName"` + TemplateName *string `json:"TemplateName,omitnil" name:"TemplateName"` // 模板描述。 - Description *string `json:"Description,omitempty" name:"Description"` + Description *string `json:"Description,omitnil" name:"Description"` // 是否是极速高清模板,0:否,1:是。默认0。 - AiTransCode *int64 `json:"AiTransCode,omitempty" name:"AiTransCode"` + AiTransCode *int64 `json:"AiTransCode,omitnil" name:"AiTransCode"` // 极速高清视频码率压缩比。 // 极速高清目标码率=VideoBitrate * (1-AdaptBitratePercent) // // 取值范围:0.0到0.5 - AdaptBitratePercent *float64 `json:"AdaptBitratePercent,omitempty" name:"AdaptBitratePercent"` + AdaptBitratePercent *float64 `json:"AdaptBitratePercent,omitnil" name:"AdaptBitratePercent"` // 是否以短边作为高度,0:否,1:是。默认0。 // 注意:此字段可能返回 null,表示取不到有效值。 - ShortEdgeAsHeight *int64 `json:"ShortEdgeAsHeight,omitempty" name:"ShortEdgeAsHeight"` + ShortEdgeAsHeight *int64 `json:"ShortEdgeAsHeight,omitnil" name:"ShortEdgeAsHeight"` // DRM 加密类型,可选值:fairplay、normalaes、widevine。 // 注意:此字段可能返回 null,表示取不到有效值。 - DRMType *string `json:"DRMType,omitempty" name:"DRMType"` + DRMType *string `json:"DRMType,omitnil" name:"DRMType"` // DRM 加密项,多个用|分割,可选值:AUDIO、SD、HD、UHD1、UHD2,后四个为一组,同组中的内容只能选一个。 // 注意:此字段可能返回 null,表示取不到有效值。 - DRMTracks *string `json:"DRMTracks,omitempty" name:"DRMTracks"` + DRMTracks *string `json:"DRMTracks,omitnil" name:"DRMTracks"` } type TimeShiftBillData struct { // 推流域名。 - Domain *string `json:"Domain,omitempty" name:"Domain"` + Domain *string `json:"Domain,omitnil" name:"Domain"` // 时移文件时长,单位分钟。 - Duration *float64 `json:"Duration,omitempty" name:"Duration"` + Duration *float64 `json:"Duration,omitnil" name:"Duration"` // 时移配置天数,单位天。 - StoragePeriod *float64 `json:"StoragePeriod,omitempty" name:"StoragePeriod"` + StoragePeriod *float64 `json:"StoragePeriod,omitnil" name:"StoragePeriod"` // 时间点,格式: yyyy-mm-ddTHH:MM:SSZ。 - Time *string `json:"Time,omitempty" name:"Time"` + Time *string `json:"Time,omitnil" name:"Time"` // 时移总时长,单位分钟。 - TotalDuration *float64 `json:"TotalDuration,omitempty" name:"TotalDuration"` + TotalDuration *float64 `json:"TotalDuration,omitnil" name:"TotalDuration"` +} + +type TimeShiftRecord struct { + // 时移录制会话标识。 + Sid *string `json:"Sid,omitnil" name:"Sid"` + + // 录制会话开始时间,Unix 时间戳。 + StartTime *int64 `json:"StartTime,omitnil" name:"StartTime"` + + // 录制会话结束时间,Unix 时间戳。 + EndTime *int64 `json:"EndTime,omitnil" name:"EndTime"` +} + +type TimeShiftStreamInfo struct { + // 推流域名所属组。 + // 注意:此字段可能返回 null,表示取不到有效值。 + DomainGroup *string `json:"DomainGroup,omitnil" name:"DomainGroup"` + + // 推流域名。 + Domain *string `json:"Domain,omitnil" name:"Domain"` + + // 推流路径。 + AppName *string `json:"AppName,omitnil" name:"AppName"` + + // 流名称。 + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` + + // 流起始时间,Unix 时间戳。 + StartTime *int64 `json:"StartTime,omitnil" name:"StartTime"` + + // 截止查询时流结束时间,Unix 时间戳。 + EndTime *int64 `json:"EndTime,omitnil" name:"EndTime"` + + // 转码模板ID。 + // 注意:此字段可能返回 null,表示取不到有效值。 + TransCodeId *uint64 `json:"TransCodeId,omitnil" name:"TransCodeId"` + + // 流类型,取值0为原始流,1为水印流,2为转码流。 + StreamType *int64 `json:"StreamType,omitnil" name:"StreamType"` + + // 时移数据存储时长,单位秒。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Duration *uint64 `json:"Duration,omitnil" name:"Duration"` +} + +type TimeShiftTemplate struct { + // 模板名称。 + TemplateName *string `json:"TemplateName,omitnil" name:"TemplateName"` + + // 时移时长。 + // 单位:秒。 + Duration *uint64 `json:"Duration,omitnil" name:"Duration"` + + // 分片时长。 + // 可取3-10。 + // 单位:s。 + // 默认值:5。 + ItemDuration *uint64 `json:"ItemDuration,omitnil" name:"ItemDuration"` + + // 模板id。 + TemplateId *uint64 `json:"TemplateId,omitnil" name:"TemplateId"` + + // 模板描述。 + Description *string `json:"Description,omitnil" name:"Description"` + + // 地域: + // Mainland:中国大陆; + // Overseas:海外及港澳台地区; + // 默认值:Mainland。 + Area *string `json:"Area,omitnil" name:"Area"` + + // 是否去除水印。 + // 为true则将录制原始流。 + // 默认值:false。 + RemoveWatermark *bool `json:"RemoveWatermark,omitnil" name:"RemoveWatermark"` + + // 转码流id列表。 + // 此参数仅在 RemoveWatermark为false时生效。 + TranscodeTemplateIds []*uint64 `json:"TranscodeTemplateIds,omitnil" name:"TranscodeTemplateIds"` } type TimeValue struct { // UTC 时间,时间格式:yyyy-mm-ddTHH:MM:SSZ。 - Time *string `json:"Time,omitempty" name:"Time"` + Time *string `json:"Time,omitnil" name:"Time"` // 数值。 - Num *uint64 `json:"Num,omitempty" name:"Num"` + Num *uint64 `json:"Num,omitnil" name:"Num"` } type TranscodeDetailInfo struct { // 流名称。 - StreamName *string `json:"StreamName,omitempty" name:"StreamName"` + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` // 开始时间(北京时间),格式:yyyy-mm-dd HH:MM。 - StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + StartTime *string `json:"StartTime,omitnil" name:"StartTime"` // 结束时间(北京时间),格式:yyyy-mm-dd HH:MM。 - EndTime *string `json:"EndTime,omitempty" name:"EndTime"` + EndTime *string `json:"EndTime,omitnil" name:"EndTime"` // 转码时长,单位:分钟。 // 注意:因推流过程中可能有中断重推情况,此处时长为真实转码时长累加值,并非结束时间和开始时间的间隔。 - Duration *uint64 `json:"Duration,omitempty" name:"Duration"` + Duration *uint64 `json:"Duration,omitnil" name:"Duration"` // 编码方式,带模块, // 示例: @@ -12442,44 +15362,46 @@ type TranscodeDetailInfo struct { // liveprocessor_H265: 直播转码-H265, // topspeed_H264:极速高清-H264, // topspeed_H265:极速高清-H265。 - ModuleCodec *string `json:"ModuleCodec,omitempty" name:"ModuleCodec"` + ModuleCodec *string `json:"ModuleCodec,omitnil" name:"ModuleCodec"` // 码率。 - Bitrate *uint64 `json:"Bitrate,omitempty" name:"Bitrate"` + Bitrate *uint64 `json:"Bitrate,omitnil" name:"Bitrate"` // 类型,包含:转码(Transcode),混流(MixStream),水印(WaterMark),快直播(Webrtc)。 - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` // 推流域名。 - PushDomain *string `json:"PushDomain,omitempty" name:"PushDomain"` + PushDomain *string `json:"PushDomain,omitnil" name:"PushDomain"` // 分辨率。 - Resolution *string `json:"Resolution,omitempty" name:"Resolution"` + Resolution *string `json:"Resolution,omitnil" name:"Resolution"` // 地域: // Mainland:国内。 // Overseas:海外。 - MainlandOrOversea *string `json:"MainlandOrOversea,omitempty" name:"MainlandOrOversea"` + MainlandOrOversea *string `json:"MainlandOrOversea,omitnil" name:"MainlandOrOversea"` } type TranscodeTaskNum struct { // 时间点。 - Time *string `json:"Time,omitempty" name:"Time"` + Time *string `json:"Time,omitnil" name:"Time"` // 码率。 - CodeRate *uint64 `json:"CodeRate,omitempty" name:"CodeRate"` + CodeRate *uint64 `json:"CodeRate,omitnil" name:"CodeRate"` // 任务数。 - Num *uint64 `json:"Num,omitempty" name:"Num"` + Num *uint64 `json:"Num,omitnil" name:"Num"` } type TranscodeTotalInfo struct { - // 时间点,北京时间, - // 示例:2019-03-01 00:00:00。 - Time *string `json:"Time,omitempty" name:"Time"` + // 时间点, + // 使用UTC格式时间, + // 例如:2019-01-08T10:00:00Z。 + // 注意:北京时间值为 UTC 时间值 + 8 小时,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#I)。 + Time *string `json:"Time,omitnil" name:"Time"` // 转码时长,单位:分钟。 - Duration *uint64 `json:"Duration,omitempty" name:"Duration"` + Duration *uint64 `json:"Duration,omitnil" name:"Duration"` // 编码方式,带模块, // 示例: @@ -12487,38 +15409,38 @@ type TranscodeTotalInfo struct { // liveprocessor_H265 =》 直播转码-H265, // topspeed_H264 =》极速高清-H264, // topspeed_H265 =》极速高清-H265。 - ModuleCodec *string `json:"ModuleCodec,omitempty" name:"ModuleCodec"` + ModuleCodec *string `json:"ModuleCodec,omitnil" name:"ModuleCodec"` // 分辨率, // 示例:540*480。 - Resolution *string `json:"Resolution,omitempty" name:"Resolution"` + Resolution *string `json:"Resolution,omitnil" name:"Resolution"` } // Predefined struct for user type UnBindLiveDomainCertRequestParams struct { // 播放域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 枚举值: // gray: 解绑灰度规则 // formal(默认): 解绑正式规则 // // 不传则为formal - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` } type UnBindLiveDomainCertRequest struct { *tchttp.BaseRequest // 播放域名。 - DomainName *string `json:"DomainName,omitempty" name:"DomainName"` + DomainName *string `json:"DomainName,omitnil" name:"DomainName"` // 枚举值: // gray: 解绑灰度规则 // formal(默认): 解绑正式规则 // // 不传则为formal - Type *string `json:"Type,omitempty" name:"Type"` + Type *string `json:"Type,omitnil" name:"Type"` } func (r *UnBindLiveDomainCertRequest) ToJsonString() string { @@ -12544,7 +15466,7 @@ func (r *UnBindLiveDomainCertRequest) FromJsonString(s string) error { // Predefined struct for user type UnBindLiveDomainCertResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type UnBindLiveDomainCertResponse struct { @@ -12567,28 +15489,34 @@ func (r *UnBindLiveDomainCertResponse) FromJsonString(s string) error { type UpdateLiveWatermarkRequestParams struct { // 水印 ID。 // 在添加水印接口 [AddLiveWatermark](/document/product/267/30154) 调用返回值中获取水印 ID。 - WatermarkId *int64 `json:"WatermarkId,omitempty" name:"WatermarkId"` + WatermarkId *int64 `json:"WatermarkId,omitnil" name:"WatermarkId"` // 水印图片 URL。 // URL中禁止包含的字符: // ;(){}$>`#"\'| - PictureUrl *string `json:"PictureUrl,omitempty" name:"PictureUrl"` + PictureUrl *string `json:"PictureUrl,omitnil" name:"PictureUrl"` // 显示位置,X轴偏移,单位是百分比,默认 0。 - XPosition *int64 `json:"XPosition,omitempty" name:"XPosition"` + XPosition *int64 `json:"XPosition,omitnil" name:"XPosition"` // 显示位置,Y轴偏移,单位是百分比,默认 0。 - YPosition *int64 `json:"YPosition,omitempty" name:"YPosition"` + YPosition *int64 `json:"YPosition,omitnil" name:"YPosition"` // 水印名称。 // 最长16字节。 - WatermarkName *string `json:"WatermarkName,omitempty" name:"WatermarkName"` + WatermarkName *string `json:"WatermarkName,omitnil" name:"WatermarkName"` // 水印宽度,占直播原始画面宽度百分比,建议高宽只设置一项,另外一项会自适应缩放,避免变形。默认原始宽度。 - Width *int64 `json:"Width,omitempty" name:"Width"` + Width *int64 `json:"Width,omitnil" name:"Width"` // 水印高度,占直播原始画面宽度百分比,建议高宽只设置一项,另外一项会自适应缩放,避免变形。默认原始高度。 - Height *int64 `json:"Height,omitempty" name:"Height"` + Height *int64 `json:"Height,omitnil" name:"Height"` + + // 背景水印宽度。默认宽度1920。 + BackgroundWidth *int64 `json:"BackgroundWidth,omitnil" name:"BackgroundWidth"` + + // 背景水印高度。默认高度1080。 + BackgroundHeight *int64 `json:"BackgroundHeight,omitnil" name:"BackgroundHeight"` } type UpdateLiveWatermarkRequest struct { @@ -12596,28 +15524,34 @@ type UpdateLiveWatermarkRequest struct { // 水印 ID。 // 在添加水印接口 [AddLiveWatermark](/document/product/267/30154) 调用返回值中获取水印 ID。 - WatermarkId *int64 `json:"WatermarkId,omitempty" name:"WatermarkId"` + WatermarkId *int64 `json:"WatermarkId,omitnil" name:"WatermarkId"` // 水印图片 URL。 // URL中禁止包含的字符: // ;(){}$>`#"\'| - PictureUrl *string `json:"PictureUrl,omitempty" name:"PictureUrl"` + PictureUrl *string `json:"PictureUrl,omitnil" name:"PictureUrl"` // 显示位置,X轴偏移,单位是百分比,默认 0。 - XPosition *int64 `json:"XPosition,omitempty" name:"XPosition"` + XPosition *int64 `json:"XPosition,omitnil" name:"XPosition"` // 显示位置,Y轴偏移,单位是百分比,默认 0。 - YPosition *int64 `json:"YPosition,omitempty" name:"YPosition"` + YPosition *int64 `json:"YPosition,omitnil" name:"YPosition"` // 水印名称。 // 最长16字节。 - WatermarkName *string `json:"WatermarkName,omitempty" name:"WatermarkName"` + WatermarkName *string `json:"WatermarkName,omitnil" name:"WatermarkName"` // 水印宽度,占直播原始画面宽度百分比,建议高宽只设置一项,另外一项会自适应缩放,避免变形。默认原始宽度。 - Width *int64 `json:"Width,omitempty" name:"Width"` + Width *int64 `json:"Width,omitnil" name:"Width"` // 水印高度,占直播原始画面宽度百分比,建议高宽只设置一项,另外一项会自适应缩放,避免变形。默认原始高度。 - Height *int64 `json:"Height,omitempty" name:"Height"` + Height *int64 `json:"Height,omitnil" name:"Height"` + + // 背景水印宽度。默认宽度1920。 + BackgroundWidth *int64 `json:"BackgroundWidth,omitnil" name:"BackgroundWidth"` + + // 背景水印高度。默认高度1080。 + BackgroundHeight *int64 `json:"BackgroundHeight,omitnil" name:"BackgroundHeight"` } func (r *UpdateLiveWatermarkRequest) ToJsonString() string { @@ -12639,6 +15573,8 @@ func (r *UpdateLiveWatermarkRequest) FromJsonString(s string) error { delete(f, "WatermarkName") delete(f, "Width") delete(f, "Height") + delete(f, "BackgroundWidth") + delete(f, "BackgroundHeight") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UpdateLiveWatermarkRequest has unknown keys!", "") } @@ -12648,7 +15584,7 @@ func (r *UpdateLiveWatermarkRequest) FromJsonString(s string) error { // Predefined struct for user type UpdateLiveWatermarkResponseParams struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + RequestId *string `json:"RequestId,omitnil" name:"RequestId"` } type UpdateLiveWatermarkResponse struct { @@ -12669,29 +15605,74 @@ func (r *UpdateLiveWatermarkResponse) FromJsonString(s string) error { type WatermarkInfo struct { // 水印 ID。 - WatermarkId *int64 `json:"WatermarkId,omitempty" name:"WatermarkId"` + WatermarkId *int64 `json:"WatermarkId,omitnil" name:"WatermarkId"` // 水印图片 URL。 - PictureUrl *string `json:"PictureUrl,omitempty" name:"PictureUrl"` + PictureUrl *string `json:"PictureUrl,omitnil" name:"PictureUrl"` // 显示位置,X 轴偏移。 - XPosition *int64 `json:"XPosition,omitempty" name:"XPosition"` + XPosition *int64 `json:"XPosition,omitnil" name:"XPosition"` // 显示位置,Y 轴偏移。 - YPosition *int64 `json:"YPosition,omitempty" name:"YPosition"` + YPosition *int64 `json:"YPosition,omitnil" name:"YPosition"` // 水印名称。 - WatermarkName *string `json:"WatermarkName,omitempty" name:"WatermarkName"` + WatermarkName *string `json:"WatermarkName,omitnil" name:"WatermarkName"` // 当前状态。0:未使用,1:使用中。 - Status *int64 `json:"Status,omitempty" name:"Status"` + Status *int64 `json:"Status,omitnil" name:"Status"` // 添加时间。 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + // 注:此字段为北京时间(UTC+8时区)。 + CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` // 水印宽。 - Width *int64 `json:"Width,omitempty" name:"Width"` + Width *int64 `json:"Width,omitnil" name:"Width"` // 水印高。 - Height *int64 `json:"Height,omitempty" name:"Height"` + Height *int64 `json:"Height,omitnil" name:"Height"` + + // 背景水印宽。 + BackgroundWidth *int64 `json:"BackgroundWidth,omitnil" name:"BackgroundWidth"` + + // 背景水印高。 + BackgroundHeight *int64 `json:"BackgroundHeight,omitnil" name:"BackgroundHeight"` +} + +type XP2PDetailInfo struct { + // CDN流量。 + CdnBytes *int64 `json:"CdnBytes,omitnil" name:"CdnBytes"` + + // P2P流量。 + P2pBytes *int64 `json:"P2pBytes,omitnil" name:"P2pBytes"` + + // 卡播人数。 + StuckPeople *int64 `json:"StuckPeople,omitnil" name:"StuckPeople"` + + // 卡播次数。 + StuckTimes *int64 `json:"StuckTimes,omitnil" name:"StuckTimes"` + + // 在线人数。 + OnlinePeople *int64 `json:"OnlinePeople,omitnil" name:"OnlinePeople"` + + // 起播请求次数 + Request *int64 `json:"Request,omitnil" name:"Request"` + + // 起播成功次数 + RequestSuccess *int64 `json:"RequestSuccess,omitnil" name:"RequestSuccess"` + + // 时间,一分钟粒度,utc格式:yyyy-mm-ddTHH:MM:SSZ,参考https://cloud.tencent.com/document/product/266/11732#I。。 + Time *string `json:"Time,omitnil" name:"Time"` + + // 类型,分live和vod两种。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Type *string `json:"Type,omitnil" name:"Type"` + + // 流ID。 + // 注意:此字段可能返回 null,表示取不到有效值。 + StreamName *string `json:"StreamName,omitnil" name:"StreamName"` + + // AppId。 + // 注意:此字段可能返回 null,表示取不到有效值。 + AppId *string `json:"AppId,omitnil" name:"AppId"` } \ No newline at end of file diff --git a/vendor/modules.txt b/vendor/modules.txt index 25e5e8ab25..2667ef646e 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1153,7 +1153,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/kms/v20190118 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/lighthouse v1.0.729 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/lighthouse/v20200324 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/live v1.0.535 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/live v1.0.756 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/live/v20180801 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mariadb v1.0.672 diff --git a/website/docs/r/css_watermark_rule_attachment.html.markdown b/website/docs/r/css_watermark_rule_attachment.html.markdown new file mode 100644 index 0000000000..37078c03c0 --- /dev/null +++ b/website/docs/r/css_watermark_rule_attachment.html.markdown @@ -0,0 +1,61 @@ +--- +subcategory: "Cloud Streaming Services(CSS)" +layout: "tencentcloud" +page_title: "TencentCloud: tencentcloud_css_watermark_rule_attachment" +sidebar_current: "docs-tencentcloud-resource-css_watermark_rule_attachment" +description: |- + Provides a resource to create a css watermark_rule +--- + +# tencentcloud_css_watermark_rule_attachment + +Provides a resource to create a css watermark_rule + +## Example Usage + +### Binding domain with a css watermark rule + +```hcl +resource "tencentcloud_css_watermark" "watermark" { + picture_url = "picture_url" + watermark_name = "watermark_name" + x_position = 0 + y_position = 0 + width = 0 + height = 0 +} + +resource "tencentcloud_css_watermark_rule_attachment" "watermark_rule" { + domain_name = "example" + app_name = "example" + stream_name = "example" + template_id = tencentcloud_css_watermark.watermark.id +} +``` + +## Argument Reference + +The following arguments are supported: + +* `app_name` - (Required, String, ForceNew) rule app name. +* `domain_name` - (Required, String, ForceNew) rule domain name. +* `stream_name` - (Required, String, ForceNew) rule stream name. +* `template_id` - (Required, Int, ForceNew) The template Id can be acquired by the Id of `tencentcloud_css_watermark`. + +## Attributes Reference + +In addition to all arguments above, the following attributes are exported: + +* `id` - ID of the resource. +* `create_time` - create time. +* `update_time` - update time. + + +## Import + +css watermark_rule_attachment can be imported using the id, e.g. + +``` +terraform import tencentcloud_css_watermark_rule_attachment.watermark_rule domain_name#app_name#stream_name#template_id +``` + diff --git a/website/tencentcloud.erb b/website/tencentcloud.erb index c6b278dd18..cebf5c5366 100644 --- a/website/tencentcloud.erb +++ b/website/tencentcloud.erb @@ -1308,6 +1308,9 @@
  • tencentcloud_css_watermark
  • +
  • + tencentcloud_css_watermark_rule_attachment +
  • From fd26916f2d0d88e5a1fede7504fa49b0d5b500a4 Mon Sep 17 00:00:00 2001 From: nickyinluo Date: Wed, 27 Sep 2023 00:28:01 +0800 Subject: [PATCH 2/4] feat:support css watermark_rule --- tencentcloud/provider.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tencentcloud/provider.go b/tencentcloud/provider.go index a6229831de..0ab77f4adf 100644 --- a/tencentcloud/provider.go +++ b/tencentcloud/provider.go @@ -2894,7 +2894,7 @@ func Provider() *schema.Provider { "tencentcloud_tdcpg_cluster": resourceTencentCloudTdcpgCluster(), "tencentcloud_tdcpg_instance": resourceTencentCloudTdcpgInstance(), "tencentcloud_css_watermark": resourceTencentCloudCssWatermark(), - "tencentcloud_css_watermark_rule_attachment": resourceTencentCloudCssWatermarkRuleAttachment(), + "tencentcloud_css_watermark_rule_attachment": resourceTencentCloudCssWatermarkRuleAttachment(), "tencentcloud_css_pull_stream_task": resourceTencentCloudCssPullStreamTask(), "tencentcloud_css_live_transcode_template": resourceTencentCloudCssLiveTranscodeTemplate(), "tencentcloud_css_live_transcode_rule_attachment": resourceTencentCloudCssLiveTranscodeRuleAttachment(), From ee1aaf34e41f2057bdb740ae8d252e3ea386d311 Mon Sep 17 00:00:00 2001 From: nickyinluo Date: Wed, 27 Sep 2023 13:02:33 +0800 Subject: [PATCH 3/4] add e2e --- ...source_tc_css_watermark_rule_attachment.go | 38 ++++-- ...e_tc_css_watermark_rule_attachment_test.go | 116 ++++++++++++++++-- ...ss_watermark_rule_attachment.html.markdown | 26 ++-- 3 files changed, 151 insertions(+), 29 deletions(-) diff --git a/tencentcloud/resource_tc_css_watermark_rule_attachment.go b/tencentcloud/resource_tc_css_watermark_rule_attachment.go index fa644f95d6..6261d31a8b 100644 --- a/tencentcloud/resource_tc_css_watermark_rule_attachment.go +++ b/tencentcloud/resource_tc_css_watermark_rule_attachment.go @@ -3,23 +3,35 @@ Provides a resource to create a css watermark_rule Example Usage -Binding domain with a css watermark rule +Binding watermark rule with a css stream ```hcl -resource "tencentcloud_css_watermark" "watermark" { - picture_url = "picture_url" +resource "tencentcloud_css_pull_stream_task" "example" { + stream_name = "tf_example_stream_name" + source_type = "PullLivePushLive" + source_urls = ["rtmp://xxx.com/live/stream"] + domain_name = "test.domain.com" + app_name = "live" + start_time = "2023-09-27T10:28:21Z" + end_time = "2023-09-27T17:28:21Z" + operator = "tf_admin" + comment = "This is a e2e test case." +} + +resource "tencentcloud_css_watermark" "example" { + picture_url = "picture_url" watermark_name = "watermark_name" - x_position = 0 - y_position = 0 - width = 0 - height = 0 + x_position = 0 + y_position = 0 + width = 0 + height = 0 } -resource "tencentcloud_css_watermark_rule_attachment" "watermark_rule" { - domain_name = "example" - app_name = "example" - stream_name = "example" - template_id = tencentcloud_css_watermark.watermark.id +resource "tencentcloud_css_watermark_rule_attachment" "watermark_rule_attachment" { + domain_name = tencentcloud_css_pull_stream_task.example.domain_name + app_name = tencentcloud_css_pull_stream_task.example.app_name + stream_name = tencentcloud_css_pull_stream_task.example.stream_name + template_id = tencentcloud_css_watermark.example.id } ``` @@ -84,7 +96,7 @@ func resourceTencentCloudCssWatermarkRuleAttachment() *schema.Resource { "create_time": { Computed: true, - Type: schema.TypeInt, + Type: schema.TypeString, Description: "create time.", }, diff --git a/tencentcloud/resource_tc_css_watermark_rule_attachment_test.go b/tencentcloud/resource_tc_css_watermark_rule_attachment_test.go index b9829409bd..c69114b9c3 100644 --- a/tencentcloud/resource_tc_css_watermark_rule_attachment_test.go +++ b/tencentcloud/resource_tc_css_watermark_rule_attachment_test.go @@ -1,13 +1,22 @@ package tencentcloud import ( + "context" + "fmt" + "strings" "testing" + "time" "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" + "github.com/hashicorp/terraform-plugin-sdk/v2/terraform" ) func TestAccTencentCloudCssWatermarkRuleAttachmentResource_basic(t *testing.T) { t.Parallel() + baseTime := time.Now().UTC().Add(10 * time.Hour) + startTime := baseTime.Format(time.RFC3339) + endTime := baseTime.Add(1 * time.Hour).Format(time.RFC3339) + liveUrl := "rtmp://5000.liveplay.myqcloud.com/live/stream1" resource.Test(t, resource.TestCase{ PreCheck: func() { testAccPreCheck(t) @@ -15,8 +24,17 @@ func TestAccTencentCloudCssWatermarkRuleAttachmentResource_basic(t *testing.T) { Providers: testAccProviders, Steps: []resource.TestStep{ { - Config: testAccCssWatermarkRuleAttachment, - Check: resource.ComposeTestCheckFunc(resource.TestCheckResourceAttrSet("tencentcloud_css_watermark_rule_attachment.watermark_rule_attachment", "id")), + Config: fmt.Sprintf(testAccCssWatermarkRuleAttachment, defaultCSSLiveType, liveUrl, defaultCSSDomainName, defaultCSSAppName, startTime, endTime, defaultCSSOperator, defaultCSSPrefix), + Check: resource.ComposeTestCheckFunc( + testAccCheckCssWatermarkRuleAttachmentExists("tencentcloud_css_watermark_rule_attachment.watermark_rule_attachment"), + resource.TestCheckResourceAttrSet("tencentcloud_css_watermark_rule_attachment.watermark_rule_attachment", "id"), + resource.TestCheckResourceAttrSet("tencentcloud_css_watermark_rule_attachment.watermark_rule_attachment", "domain_name"), + resource.TestCheckResourceAttrSet("tencentcloud_css_watermark_rule_attachment.watermark_rule_attachment", "app_name"), + resource.TestCheckResourceAttrSet("tencentcloud_css_watermark_rule_attachment.watermark_rule_attachment", "stream_name"), + resource.TestCheckResourceAttrSet("tencentcloud_css_watermark_rule_attachment.watermark_rule_attachment", "template_id"), + resource.TestCheckResourceAttrSet("tencentcloud_css_watermark_rule_attachment.watermark_rule_attachment", "create_time"), + resource.TestCheckResourceAttrSet("tencentcloud_css_watermark_rule_attachment.watermark_rule_attachment", "update_time"), + ), }, { ResourceName: "tencentcloud_css_watermark_rule_attachment.watermark_rule_attachment", @@ -27,13 +45,93 @@ func TestAccTencentCloudCssWatermarkRuleAttachmentResource_basic(t *testing.T) { }) } -const testAccCssWatermarkRuleAttachment = ` +func testAccCheckWatermarkRuleAttachmentDestroy(s *terraform.State) error { + logId := getLogId(contextNil) + ctx := context.WithValue(context.TODO(), logIdKey, logId) + + cssService := CssService{client: testAccProvider.Meta().(*TencentCloudClient).apiV3Conn} + for _, rs := range s.RootModule().Resources { + if rs.Type != "tencentcloud_css_watermark_rule_attachment" { + continue + } + + idSplit := strings.Split(rs.Primary.ID, FILED_SP) + domainName := idSplit[0] + appName := idSplit[1] + streamName := idSplit[2] + templateId := idSplit[3] + + rule, err := cssService.DescribeCssWatermarkRuleAttachment(ctx, domainName, appName, streamName, templateId) + if err != nil { + return nil + } + + if rule != nil { + return fmt.Errorf("css watermark rule attachment still exist, Id: %v", rs.Primary.ID) + } + } + return nil +} + +func testAccCheckCssWatermarkRuleAttachmentExists(re string) resource.TestCheckFunc { + return func(s *terraform.State) error { + logId := getLogId(contextNil) + ctx := context.WithValue(context.TODO(), logIdKey, logId) -resource "tencentcloud_css_watermark_rule_attachment" "watermark_rule_attachment" { - domain_name = <nil> - app_name = <nil> - stream_name = <nil> - template_id = - } + rs, ok := s.RootModule().Resources[re] + if !ok { + return fmt.Errorf("css watermark rule attachment %s is not found", re) + } + if rs.Primary.ID == "" { + return fmt.Errorf("css watermark rule attachment id is not set") + } + + cssService := CssService{client: testAccProvider.Meta().(*TencentCloudClient).apiV3Conn} + idSplit := strings.Split(rs.Primary.ID, FILED_SP) + domainName := idSplit[0] + appName := idSplit[1] + streamName := idSplit[2] + templateId := idSplit[3] + + rule, err := cssService.DescribeCssWatermarkRuleAttachment(ctx, domainName, appName, streamName, templateId) + if err != nil { + return err + } + + if rule == nil { + return fmt.Errorf("css watermark rule attachment not found, Id: %v", rs.Primary.ID) + } + return nil + } +} + +const testAccCssWatermarkRuleAttachment = ` +resource "tencentcloud_css_pull_stream_task" "example" { + stream_name = "tf_example_stream_name" + source_type = "%s" + source_urls = ["%s"] + domain_name = "%s" + app_name = "%s" + start_time = "%s" + end_time = "%s" + operator = "%s" + comment = "This is a e2e test case." + } + + resource "tencentcloud_css_watermark" "example" { + picture_url = "https://main.qcloudimg.com/raw/c3e0cf113a5c5346b776ecbcfbdcfc72.svg" + watermark_name = "%swm_rule" + x_position = 0 + y_position = 0 + width = 0 + height = 0 + } + + resource "tencentcloud_css_watermark_rule_attachment" "watermark_rule_attachment" { + domain_name = tencentcloud_css_pull_stream_task.example.domain_name + app_name = tencentcloud_css_pull_stream_task.example.app_name + stream_name = tencentcloud_css_pull_stream_task.example.stream_name + template_id = tencentcloud_css_watermark.example.id + } ` diff --git a/website/docs/r/css_watermark_rule_attachment.html.markdown b/website/docs/r/css_watermark_rule_attachment.html.markdown index 37078c03c0..8f49710f96 100644 --- a/website/docs/r/css_watermark_rule_attachment.html.markdown +++ b/website/docs/r/css_watermark_rule_attachment.html.markdown @@ -13,10 +13,22 @@ Provides a resource to create a css watermark_rule ## Example Usage -### Binding domain with a css watermark rule +### Binding watermark rule with a css stream ```hcl -resource "tencentcloud_css_watermark" "watermark" { +resource "tencentcloud_css_pull_stream_task" "example" { + stream_name = "tf_example_stream_name" + source_type = "PullLivePushLive" + source_urls = ["rtmp://xxx.com/live/stream"] + domain_name = "test.domain.com" + app_name = "live" + start_time = "2023-09-27T10:28:21Z" + end_time = "2023-09-27T17:28:21Z" + operator = "tf_admin" + comment = "This is a e2e test case." +} + +resource "tencentcloud_css_watermark" "example" { picture_url = "picture_url" watermark_name = "watermark_name" x_position = 0 @@ -25,11 +37,11 @@ resource "tencentcloud_css_watermark" "watermark" { height = 0 } -resource "tencentcloud_css_watermark_rule_attachment" "watermark_rule" { - domain_name = "example" - app_name = "example" - stream_name = "example" - template_id = tencentcloud_css_watermark.watermark.id +resource "tencentcloud_css_watermark_rule_attachment" "watermark_rule_attachment" { + domain_name = tencentcloud_css_pull_stream_task.example.domain_name + app_name = tencentcloud_css_pull_stream_task.example.app_name + stream_name = tencentcloud_css_pull_stream_task.example.stream_name + template_id = tencentcloud_css_watermark.example.id } ``` From d536bcb2ab620bf8ca802b74ea1b1ba81b218360 Mon Sep 17 00:00:00 2001 From: nickyinluo Date: Wed, 27 Sep 2023 14:49:26 +0800 Subject: [PATCH 4/4] 1.fix golangci-lint issues 2.add changelog --- .changelog/2156.txt | 3 +++ tencentcloud/resource_tc_css_watermark_rule_attachment_test.go | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 .changelog/2156.txt diff --git a/.changelog/2156.txt b/.changelog/2156.txt new file mode 100644 index 0000000000..bcf00d55bb --- /dev/null +++ b/.changelog/2156.txt @@ -0,0 +1,3 @@ +```release-note:new-resource +tencentcloud_css_watermark_rule_attachment +``` \ No newline at end of file diff --git a/tencentcloud/resource_tc_css_watermark_rule_attachment_test.go b/tencentcloud/resource_tc_css_watermark_rule_attachment_test.go index c69114b9c3..d4240ea9cd 100644 --- a/tencentcloud/resource_tc_css_watermark_rule_attachment_test.go +++ b/tencentcloud/resource_tc_css_watermark_rule_attachment_test.go @@ -21,7 +21,8 @@ func TestAccTencentCloudCssWatermarkRuleAttachmentResource_basic(t *testing.T) { PreCheck: func() { testAccPreCheck(t) }, - Providers: testAccProviders, + Providers: testAccProviders, + CheckDestroy: testAccCheckWatermarkRuleAttachmentDestroy, Steps: []resource.TestStep{ { Config: fmt.Sprintf(testAccCssWatermarkRuleAttachment, defaultCSSLiveType, liveUrl, defaultCSSDomainName, defaultCSSAppName, startTime, endTime, defaultCSSOperator, defaultCSSPrefix),