UNPKG

tencentcloud-sdk-nodejs-intl-en

Version:
901 lines (843 loc) • 85.6 kB
/* * Copyright (c) 2018 THL A29 Limited, a Tencent company. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ const models = require("./models"); const AbstractClient = require('../../common/abstract_client') const CreateLiveSnapshotRuleRequest = models.CreateLiveSnapshotRuleRequest; const BillDataInfo = models.BillDataInfo; const EnableLiveDomainResponse = models.EnableLiveDomainResponse; const DescribeUploadStreamNumsResponse = models.DescribeUploadStreamNumsResponse; const HlsSpecialParam = models.HlsSpecialParam; const TranscodeTotalInfo = models.TranscodeTotalInfo; const StopRecordTaskResponse = models.StopRecordTaskResponse; const DescribeDeliverBandwidthListResponse = models.DescribeDeliverBandwidthListResponse; const DeleteLiveRecordRuleRequest = models.DeleteLiveRecordRuleRequest; const ResumeLiveStreamRequest = models.ResumeLiveStreamRequest; const DeleteLiveTranscodeTemplateResponse = models.DeleteLiveTranscodeTemplateResponse; const FlvSpecialParam = models.FlvSpecialParam; const DescribeBillBandwidthAndFluxListResponse = models.DescribeBillBandwidthAndFluxListResponse; const CreateScreenshotTaskResponse = models.CreateScreenshotTaskResponse; const DeleteLiveCallbackRuleResponse = models.DeleteLiveCallbackRuleResponse; const ResumeDelayLiveStreamRequest = models.ResumeDelayLiveStreamRequest; const DescribeLiveStreamPublishedListRequest = models.DescribeLiveStreamPublishedListRequest; const DescribeLiveCallbackTemplateResponse = models.DescribeLiveCallbackTemplateResponse; const CreateLivePullStreamTaskRequest = models.CreateLivePullStreamTaskRequest; const DeleteLiveSnapshotTemplateRequest = models.DeleteLiveSnapshotTemplateRequest; const DescribeGroupProIspPlayInfoListResponse = models.DescribeGroupProIspPlayInfoListResponse; const PushAuthKeyInfo = models.PushAuthKeyInfo; const DeleteLiveRecordTemplateRequest = models.DeleteLiveRecordTemplateRequest; const DeleteLiveCallbackTemplateResponse = models.DeleteLiveCallbackTemplateResponse; const CreateScreenshotTaskRequest = models.CreateScreenshotTaskRequest; const PushQualityData = models.PushQualityData; const ModifyLivePlayAuthKeyRequest = models.ModifyLivePlayAuthKeyRequest; const DescribeLiveDelayInfoListRequest = models.DescribeLiveDelayInfoListRequest; const HttpCodeValue = models.HttpCodeValue; const DomainCertInfo = models.DomainCertInfo; const CreateLiveTimeShiftRuleResponse = models.CreateLiveTimeShiftRuleResponse; const DeleteLiveTranscodeRuleResponse = models.DeleteLiveTranscodeRuleResponse; const ConcurrentRecordStreamNum = models.ConcurrentRecordStreamNum; const DescribeStreamPlayInfoListResponse = models.DescribeStreamPlayInfoListResponse; const DescribeScreenShotSheetNumListResponse = models.DescribeScreenShotSheetNumListResponse; const ModifyLiveSnapshotTemplateResponse = models.ModifyLiveSnapshotTemplateResponse; const CreateLivePullStreamTaskResponse = models.CreateLivePullStreamTaskResponse; const ModifyLivePushAuthKeyRequest = models.ModifyLivePushAuthKeyRequest; const DeleteLiveSnapshotTemplateResponse = models.DeleteLiveSnapshotTemplateResponse; const DescribeLiveStreamStateRequest = models.DescribeLiveStreamStateRequest; const DescribeLivePlayAuthKeyResponse = models.DescribeLivePlayAuthKeyResponse; const DescribeLiveCallbackTemplatesRequest = models.DescribeLiveCallbackTemplatesRequest; const DomainInfo = models.DomainInfo; const DescribeLiveTranscodeRulesRequest = models.DescribeLiveTranscodeRulesRequest; const DeleteLiveSnapshotRuleRequest = models.DeleteLiveSnapshotRuleRequest; const DescribePlayErrorCodeDetailInfoListRequest = models.DescribePlayErrorCodeDetailInfoListRequest; const DeleteLivePullStreamTaskRequest = models.DeleteLivePullStreamTaskRequest; const CreateLiveTimeShiftRuleRequest = models.CreateLiveTimeShiftRuleRequest; const CommonMixOutputParams = models.CommonMixOutputParams; const DescribeUploadStreamNumsRequest = models.DescribeUploadStreamNumsRequest; const DescribeLiveSnapshotRulesResponse = models.DescribeLiveSnapshotRulesResponse; const DescribeLiveTranscodeDetailInfoResponse = models.DescribeLiveTranscodeDetailInfoResponse; const DescribeLiveDomainRequest = models.DescribeLiveDomainRequest; const AuthenticateDomainOwnerResponse = models.AuthenticateDomainOwnerResponse; const DeleteLiveTranscodeRuleRequest = models.DeleteLiveTranscodeRuleRequest; const CreateLiveRecordRuleRequest = models.CreateLiveRecordRuleRequest; const DescribeLiveSnapshotTemplatesRequest = models.DescribeLiveSnapshotTemplatesRequest; const AddLiveWatermarkResponse = models.AddLiveWatermarkResponse; const DescribeLiveStreamPushInfoListResponse = models.DescribeLiveStreamPushInfoListResponse; const DescribeLiveDomainCertResponse = models.DescribeLiveDomainCertResponse; const DescribeLiveRecordTemplateRequest = models.DescribeLiveRecordTemplateRequest; const MonitorStreamPlayInfo = models.MonitorStreamPlayInfo; const CreateLiveWatermarkRuleResponse = models.CreateLiveWatermarkRuleResponse; const ForbidLiveStreamRequest = models.ForbidLiveStreamRequest; const DescribeTimeShiftStreamListRequest = models.DescribeTimeShiftStreamListRequest; const DescribeDeliverBandwidthListRequest = models.DescribeDeliverBandwidthListRequest; const PlayCodeTotalInfo = models.PlayCodeTotalInfo; const AddLiveWatermarkRequest = models.AddLiveWatermarkRequest; const TranscodeTaskNum = models.TranscodeTaskNum; const ModifyLivePlayDomainRequest = models.ModifyLivePlayDomainRequest; const DeleteLiveRecordTemplateResponse = models.DeleteLiveRecordTemplateResponse; const DescribeLiveWatermarkRequest = models.DescribeLiveWatermarkRequest; const ProIspPlayCodeDataInfo = models.ProIspPlayCodeDataInfo; const AddDelayLiveStreamRequest = models.AddDelayLiveStreamRequest; const DescribeLiveDomainCertRequest = models.DescribeLiveDomainCertRequest; const DescribeLiveStreamEventListRequest = models.DescribeLiveStreamEventListRequest; const CallBackTemplateInfo = models.CallBackTemplateInfo; const DescribePlayErrorCodeSumInfoListResponse = models.DescribePlayErrorCodeSumInfoListResponse; const DescribeLiveTimeShiftTemplatesRequest = models.DescribeLiveTimeShiftTemplatesRequest; const DeleteLiveRecordResponse = models.DeleteLiveRecordResponse; const DescribeScreenShotSheetNumListRequest = models.DescribeScreenShotSheetNumListRequest; const DescribeLiveDomainsResponse = models.DescribeLiveDomainsResponse; const TimeValue = models.TimeValue; const ModifyLiveTimeShiftTemplateRequest = models.ModifyLiveTimeShiftTemplateRequest; const ModifyLiveDomainCertBindingsResponse = models.ModifyLiveDomainCertBindingsResponse; const StreamOnlineInfo = models.StreamOnlineInfo; const CreateLiveRecordResponse = models.CreateLiveRecordResponse; const RuleInfo = models.RuleInfo; const UpdateLiveWatermarkResponse = models.UpdateLiveWatermarkResponse; const ModifyLiveDomainCertBindingsRequest = models.ModifyLiveDomainCertBindingsRequest; const DescribeRecordTaskRequest = models.DescribeRecordTaskRequest; const CreateLiveTranscodeTemplateResponse = models.CreateLiveTranscodeTemplateResponse; const TimeShiftTemplate = models.TimeShiftTemplate; const LiveCertDomainInfo = models.LiveCertDomainInfo; const DescribeLiveTimeShiftRulesRequest = models.DescribeLiveTimeShiftRulesRequest; const DescribeVisitTopSumInfoListRequest = models.DescribeVisitTopSumInfoListRequest; const DayStreamPlayInfo = models.DayStreamPlayInfo; const DeleteLiveTimeShiftRuleRequest = models.DeleteLiveTimeShiftRuleRequest; const CancelCommonMixStreamResponse = models.CancelCommonMixStreamResponse; const DescribeLiveDomainCertBindingsResponse = models.DescribeLiveDomainCertBindingsResponse; const DescribeConcurrentRecordStreamNumResponse = models.DescribeConcurrentRecordStreamNumResponse; const DescribeLiveTimeShiftBillInfoListRequest = models.DescribeLiveTimeShiftBillInfoListRequest; const RecordTask = models.RecordTask; const DescribeLiveCertsResponse = models.DescribeLiveCertsResponse; const CommonMixInputParam = models.CommonMixInputParam; const WatermarkInfo = models.WatermarkInfo; const DescribeLiveWatermarkRulesResponse = models.DescribeLiveWatermarkRulesResponse; const DescribeLiveRecordTemplatesResponse = models.DescribeLiveRecordTemplatesResponse; const PlayDataInfoByStream = models.PlayDataInfoByStream; const DescribeLiveCertRequest = models.DescribeLiveCertRequest; const DescribeLiveCallbackTemplatesResponse = models.DescribeLiveCallbackTemplatesResponse; const ModifyLivePlayAuthKeyResponse = models.ModifyLivePlayAuthKeyResponse; const CreateLiveCallbackTemplateRequest = models.CreateLiveCallbackTemplateRequest; const DescribeTopClientIpSumInfoListResponse = models.DescribeTopClientIpSumInfoListResponse; const DropLiveStreamResponse = models.DropLiveStreamResponse; const DescribeLiveStreamStateResponse = models.DescribeLiveStreamStateResponse; const StopLiveRecordRequest = models.StopLiveRecordRequest; const DeleteLiveWatermarkRuleRequest = models.DeleteLiveWatermarkRuleRequest; const StreamEventInfo = models.StreamEventInfo; const DeleteRecordTaskResponse = models.DeleteRecordTaskResponse; const DescribeLiveWatermarksRequest = models.DescribeLiveWatermarksRequest; const CreateLiveTranscodeRuleRequest = models.CreateLiveTranscodeRuleRequest; const DescribeLiveWatermarkRulesRequest = models.DescribeLiveWatermarkRulesRequest; const DropLiveStreamRequest = models.DropLiveStreamRequest; const DeleteLiveTimeShiftRuleResponse = models.DeleteLiveTimeShiftRuleResponse; const PullPushWatermarkInfo = models.PullPushWatermarkInfo; const UnBindLiveDomainCertRequest = models.UnBindLiveDomainCertRequest; const DescribeProvinceIspPlayInfoListResponse = models.DescribeProvinceIspPlayInfoListResponse; const CreateCommonMixStreamRequest = models.CreateCommonMixStreamRequest; const RefererAuthConfig = models.RefererAuthConfig; const DescribeTimeShiftRecordDetailRequest = models.DescribeTimeShiftRecordDetailRequest; const PushDataInfo = models.PushDataInfo; const CommonMixLayoutParams = models.CommonMixLayoutParams; const DescribeGroupProIspPlayInfoListRequest = models.DescribeGroupProIspPlayInfoListRequest; const RestartLivePullStreamTaskResponse = models.RestartLivePullStreamTaskResponse; const DescribeStreamDayPlayInfoListRequest = models.DescribeStreamDayPlayInfoListRequest; const RestartLivePullStreamTaskRequest = models.RestartLivePullStreamTaskRequest; const DescribeLiveSnapshotTemplateResponse = models.DescribeLiveSnapshotTemplateResponse; const DescribeLiveTranscodeRulesResponse = models.DescribeLiveTranscodeRulesResponse; const CreateLiveTimeShiftTemplateRequest = models.CreateLiveTimeShiftTemplateRequest; const DescribeLiveDomainRefererResponse = models.DescribeLiveDomainRefererResponse; const AddLiveDomainRequest = models.AddLiveDomainRequest; const StreamName = models.StreamName; const DescribeLiveCertsRequest = models.DescribeLiveCertsRequest; const DeleteLiveTimeShiftTemplateRequest = models.DeleteLiveTimeShiftTemplateRequest; const ModifyLivePlayDomainResponse = models.ModifyLivePlayDomainResponse; const CdnPlayStatData = models.CdnPlayStatData; const AddLiveDomainResponse = models.AddLiveDomainResponse; const DescribeHttpStatusInfoListRequest = models.DescribeHttpStatusInfoListRequest; const ModifyLiveCallbackTemplateRequest = models.ModifyLiveCallbackTemplateRequest; const DescribeProvinceIspPlayInfoListRequest = models.DescribeProvinceIspPlayInfoListRequest; const DescribeLivePlayAuthKeyRequest = models.DescribeLivePlayAuthKeyRequest; const DeleteLivePullStreamTaskResponse = models.DeleteLivePullStreamTaskResponse; const AuthenticateDomainOwnerRequest = models.AuthenticateDomainOwnerRequest; const DescribeLiveForbidStreamListResponse = models.DescribeLiveForbidStreamListResponse; const DescribeStreamPushInfoListRequest = models.DescribeStreamPushInfoListRequest; const DeleteLiveTimeShiftTemplateResponse = models.DeleteLiveTimeShiftTemplateResponse; const ModifyLivePushAuthKeyResponse = models.ModifyLivePushAuthKeyResponse; const DescribeLiveWatermarkResponse = models.DescribeLiveWatermarkResponse; const ResumeLiveStreamResponse = models.ResumeLiveStreamResponse; const DescribeLiveStreamOnlineListResponse = models.DescribeLiveStreamOnlineListResponse; const DescribeTimeShiftStreamListResponse = models.DescribeTimeShiftStreamListResponse; const ModifyLiveTimeShiftTemplateResponse = models.ModifyLiveTimeShiftTemplateResponse; const DescribeStreamPushInfoListResponse = models.DescribeStreamPushInfoListResponse; const DescribeLiveStreamPushInfoListRequest = models.DescribeLiveStreamPushInfoListRequest; const StopLiveRecordResponse = models.StopLiveRecordResponse; const DescribeLiveWatermarksResponse = models.DescribeLiveWatermarksResponse; const TimeShiftBillData = models.TimeShiftBillData; const DescribeLiveForbidStreamListRequest = models.DescribeLiveForbidStreamListRequest; const DescribeTopClientIpSumInfoListRequest = models.DescribeTopClientIpSumInfoListRequest; const CreateLiveCallbackRuleRequest = models.CreateLiveCallbackRuleRequest; const DeleteLiveWatermarkRuleResponse = models.DeleteLiveWatermarkRuleResponse; const TimeShiftRecord = models.TimeShiftRecord; const PublishTime = models.PublishTime; const ModifyLiveTranscodeTemplateResponse = models.ModifyLiveTranscodeTemplateResponse; const ModifyLivePullStreamTaskRequest = models.ModifyLivePullStreamTaskRequest; const DescribeLiveTranscodeDetailInfoRequest = models.DescribeLiveTranscodeDetailInfoRequest; const ModifyLiveDomainRefererResponse = models.ModifyLiveDomainRefererResponse; const DeleteLiveWatermarkRequest = models.DeleteLiveWatermarkRequest; const DescribeLiveDomainsRequest = models.DescribeLiveDomainsRequest; const RecentPullInfo = models.RecentPullInfo; const SnapshotTemplateInfo = models.SnapshotTemplateInfo; const DeleteLiveSnapshotRuleResponse = models.DeleteLiveSnapshotRuleResponse; const CreateLiveRecordRequest = models.CreateLiveRecordRequest; const DescribeLiveTimeShiftBillInfoListResponse = models.DescribeLiveTimeShiftBillInfoListResponse; const BandwidthInfo = models.BandwidthInfo; const CancelCommonMixStreamRequest = models.CancelCommonMixStreamRequest; const UpdateLiveWatermarkRequest = models.UpdateLiveWatermarkRequest; const CertInfo = models.CertInfo; const TranscodeDetailInfo = models.TranscodeDetailInfo; const DescribeRecordTaskResponse = models.DescribeRecordTaskResponse; const DescribeLiveDelayInfoListResponse = models.DescribeLiveDelayInfoListResponse; const DeleteLiveTranscodeTemplateRequest = models.DeleteLiveTranscodeTemplateRequest; const DescribeLiveCallbackRulesRequest = models.DescribeLiveCallbackRulesRequest; const ClientIpPlaySumInfo = models.ClientIpPlaySumInfo; const DescribeLiveTranscodeTemplateResponse = models.DescribeLiveTranscodeTemplateResponse; const CreateLiveSnapshotTemplateResponse = models.CreateLiveSnapshotTemplateResponse; const DescribeConcurrentRecordStreamNumRequest = models.DescribeConcurrentRecordStreamNumRequest; const DescribePlayErrorCodeSumInfoListRequest = models.DescribePlayErrorCodeSumInfoListRequest; const ModifyLiveRecordTemplateResponse = models.ModifyLiveRecordTemplateResponse; const CommonMixControlParams = models.CommonMixControlParams; const ModifyLiveRecordTemplateRequest = models.ModifyLiveRecordTemplateRequest; const DescribeTranscodeTaskNumResponse = models.DescribeTranscodeTaskNumResponse; const UnBindLiveDomainCertResponse = models.UnBindLiveDomainCertResponse; const ForbidLiveDomainRequest = models.ForbidLiveDomainRequest; const DescribeLiveRecordRulesRequest = models.DescribeLiveRecordRulesRequest; const DescribePlayErrorCodeDetailInfoListResponse = models.DescribePlayErrorCodeDetailInfoListResponse; const TimeShiftStreamInfo = models.TimeShiftStreamInfo; const CreateLiveRecordTemplateResponse = models.CreateLiveRecordTemplateResponse; const GroupProIspDataInfo = models.GroupProIspDataInfo; const RecordParam = models.RecordParam; const ForbidLiveStreamResponse = models.ForbidLiveStreamResponse; const HttpStatusInfo = models.HttpStatusInfo; const DeleteLiveRecordRequest = models.DeleteLiveRecordRequest; const DescribeLiveSnapshotTemplatesResponse = models.DescribeLiveSnapshotTemplatesResponse; const StopRecordTaskRequest = models.StopRecordTaskRequest; const DescribeLiveDomainRefererRequest = models.DescribeLiveDomainRefererRequest; const HttpStatusData = models.HttpStatusData; const HttpCodeInfo = models.HttpCodeInfo; const DescribeStreamPlayInfoListRequest = models.DescribeStreamPlayInfoListRequest; const CreateLiveTranscodeTemplateRequest = models.CreateLiveTranscodeTemplateRequest; const DescribeLiveStreamPublishedListResponse = models.DescribeLiveStreamPublishedListResponse; const DescribeLiveTimeShiftRulesResponse = models.DescribeLiveTimeShiftRulesResponse; const DeleteLiveDomainRequest = models.DeleteLiveDomainRequest; const DescribeLiveTimeShiftTemplatesResponse = models.DescribeLiveTimeShiftTemplatesResponse; const AddDelayLiveStreamResponse = models.AddDelayLiveStreamResponse; const DescribeLiveTranscodeTemplatesResponse = models.DescribeLiveTranscodeTemplatesResponse; const DeleteLiveCallbackRuleRequest = models.DeleteLiveCallbackRuleRequest; const PlayAuthKeyInfo = models.PlayAuthKeyInfo; const BatchDomainOperateErrors = models.BatchDomainOperateErrors; const ModifyLiveTranscodeTemplateRequest = models.ModifyLiveTranscodeTemplateRequest; const EnableLiveDomainRequest = models.EnableLiveDomainRequest; const DescribeAllStreamPlayInfoListResponse = models.DescribeAllStreamPlayInfoListResponse; const DescribeLiveTranscodeTotalInfoResponse = models.DescribeLiveTranscodeTotalInfoResponse; const DescribeLiveSnapshotRulesRequest = models.DescribeLiveSnapshotRulesRequest; const CreateRecordTaskRequest = models.CreateRecordTaskRequest; const DescribeLivePullStreamTasksResponse = models.DescribeLivePullStreamTasksResponse; const CreateLiveTranscodeRuleResponse = models.CreateLiveTranscodeRuleResponse; const ResumeDelayLiveStreamResponse = models.ResumeDelayLiveStreamResponse; const CreateLiveCallbackRuleResponse = models.CreateLiveCallbackRuleResponse; const DescribeLiveRecordTemplateResponse = models.DescribeLiveRecordTemplateResponse; const DescribeVisitTopSumInfoListResponse = models.DescribeVisitTopSumInfoListResponse; const CallBackRuleInfo = models.CallBackRuleInfo; const PlaySumStatInfo = models.PlaySumStatInfo; const DescribeLiveTranscodeTemplatesRequest = models.DescribeLiveTranscodeTemplatesRequest; const DescribeBillBandwidthAndFluxListRequest = models.DescribeBillBandwidthAndFluxListRequest; const DescribeLiveRecordRulesResponse = models.DescribeLiveRecordRulesResponse; const CreateLiveSnapshotTemplateRequest = models.CreateLiveSnapshotTemplateRequest; const TemplateInfo = models.TemplateInfo; const DescribeLivePullStreamTasksRequest = models.DescribeLivePullStreamTasksRequest; const DescribeLiveStreamOnlineListRequest = models.DescribeLiveStreamOnlineListRequest; const DeleteLiveCallbackTemplateRequest = models.DeleteLiveCallbackTemplateRequest; const DescribeLiveSnapshotTemplateRequest = models.DescribeLiveSnapshotTemplateRequest; const LiveDomainCertBindings = models.LiveDomainCertBindings; const CreateCommonMixStreamResponse = models.CreateCommonMixStreamResponse; const ModifyLiveDomainRefererRequest = models.ModifyLiveDomainRefererRequest; const CreateLiveCallbackTemplateResponse = models.CreateLiveCallbackTemplateResponse; const DescribeLivePushAuthKeyRequest = models.DescribeLivePushAuthKeyRequest; const PlayStatInfo = models.PlayStatInfo; const DescribeLiveCallbackTemplateRequest = models.DescribeLiveCallbackTemplateRequest; const ModifyLiveSnapshotTemplateRequest = models.ModifyLiveSnapshotTemplateRequest; const DescribeLiveCertResponse = models.DescribeLiveCertResponse; const CreateLiveRecordRuleResponse = models.CreateLiveRecordRuleResponse; const DescribeLiveTranscodeTemplateRequest = models.DescribeLiveTranscodeTemplateRequest; const ModifyLiveCallbackTemplateResponse = models.ModifyLiveCallbackTemplateResponse; const DeleteLiveWatermarkResponse = models.DeleteLiveWatermarkResponse; const DescribeLivePushAuthKeyResponse = models.DescribeLivePushAuthKeyResponse; const CreateLiveWatermarkRuleRequest = models.CreateLiveWatermarkRuleRequest; const DescribeLiveRecordTemplatesRequest = models.DescribeLiveRecordTemplatesRequest; const DescribeAllStreamPlayInfoListRequest = models.DescribeAllStreamPlayInfoListRequest; const DescribeLiveDomainResponse = models.DescribeLiveDomainResponse; const DeleteRecordTaskRequest = models.DeleteRecordTaskRequest; const PullStreamTaskInfo = models.PullStreamTaskInfo; const CreateLiveTimeShiftTemplateResponse = models.CreateLiveTimeShiftTemplateResponse; const DescribeStreamDayPlayInfoListResponse = models.DescribeStreamDayPlayInfoListResponse; const RecordTemplateInfo = models.RecordTemplateInfo; const ModifyLivePullStreamTaskResponse = models.ModifyLivePullStreamTaskResponse; const CreateLiveSnapshotRuleResponse = models.CreateLiveSnapshotRuleResponse; const DelayInfo = models.DelayInfo; const DescribeLiveStreamEventListResponse = models.DescribeLiveStreamEventListResponse; const ForbidLiveDomainResponse = models.ForbidLiveDomainResponse; const DescribeTranscodeTaskNumRequest = models.DescribeTranscodeTaskNumRequest; const DescribeLiveCallbackRulesResponse = models.DescribeLiveCallbackRulesResponse; const DescribeLiveTranscodeTotalInfoRequest = models.DescribeLiveTranscodeTotalInfoRequest; const CreateRecordTaskResponse = models.CreateRecordTaskResponse; const ForbidStreamInfo = models.ForbidStreamInfo; const DescribeTimeShiftRecordDetailResponse = models.DescribeTimeShiftRecordDetailResponse; const DescribeLiveDomainCertBindingsRequest = models.DescribeLiveDomainCertBindingsRequest; const DeleteLiveDomainResponse = models.DeleteLiveDomainResponse; const CommonMixCropParams = models.CommonMixCropParams; const CreateLiveRecordTemplateRequest = models.CreateLiveRecordTemplateRequest; const DescribeHttpStatusInfoListResponse = models.DescribeHttpStatusInfoListResponse; const DeleteLiveRecordRuleResponse = models.DeleteLiveRecordRuleResponse; /** * live client * @class */ class LiveClient extends AbstractClient { constructor(credential, region, profile) { super("live.intl.tencentcloudapi.com", "2018-08-01", credential, region, profile); } /** * This API is used to pause a live stream. The stream can be resumed if it is paused. Note: If you call this API to pause an inactive stream, the request will be considered successful. * @param {DropLiveStreamRequest} req * @param {function(string, DropLiveStreamResponse):void} cb * @public */ DropLiveStream(req, cb) { let resp = new DropLiveStreamResponse(); this.request("DropLiveStream", req, resp, cb); } /** * This API is used to query the watermark list. * @param {DescribeLiveWatermarksRequest} req * @param {function(string, DescribeLiveWatermarksResponse):void} cb * @public */ DescribeLiveWatermarks(req, cb) { let resp = new DescribeLiveWatermarksResponse(); this.request("DescribeLiveWatermarks", req, resp, cb); } /** * This API is used to query the number of concurrent recording channels, which is applicable to LCB and LVB. * @param {DescribeConcurrentRecordStreamNumRequest} req * @param {function(string, DescribeConcurrentRecordStreamNumResponse):void} cb * @public */ DescribeConcurrentRecordStreamNum(req, cb) { let resp = new DescribeConcurrentRecordStreamNumResponse(); this.request("DescribeConcurrentRecordStreamNum", req, resp, cb); } /** * - Prerequisites 1. Recording files are stored on the VOD platform, so if you need to use the recording feature, you must first activate the VOD service. 2. After the recording files are stored, applicable fees (including storage fees and downstream playback traffic fees) will be charged according to the VOD billing mode. For more information, please see the [corresponding document](https://intl.cloud.tencent.com/document/product/266/2838?from_cn_redirect=1). - Mode description This API supports two recording modes: 1. Scheduled recording mode **(default mode)**. The start time and end time need to be passed in, according to which the recording task will start and end automatically. Before the set end time expires (provided that `StopLiveRecord` is not called to terminate the task prematurely), the recording task is valid and will be started even after the push is interrupted and restarted multiple times. 2. Real-time video recording mode. The start time passed in will be ignored, and recording will be started immediately after the recording task is created. The recording duration can be up to 30 minutes. If the end time passed in is more than 30 minutes after the current time, it will be counted as 30 minutes. Real-time video recording is mainly used for recording highlight scenes, and you are recommended to keep the duration within 5 minutes. - Precautions 1. The API call timeout period should be set to more than 3 seconds; otherwise, retries and calls by different start/end time values may result in repeated recording tasks and thus incur additional recording fees. 2. Subject to the audio and video file formats (FLV/MP4/HLS), the video codec of H.264 and audio codec of AAC are supported. 3. In order to avoid malicious or unintended frequent API requests, the maximum number of tasks that can be created in scheduled recording mode is limited: up to 4,000 tasks can be created per day (excluding deleted ones), and up to 400 ones can run concurrently. If you need a higher upper limit, please submit a ticket for application. 4. This calling method does not support recording streams outside Mainland China for the time being. * @param {CreateLiveRecordRequest} req * @param {function(string, CreateLiveRecordResponse):void} cb * @public */ CreateLiveRecord(req, cb) { let resp = new CreateLiveRecordResponse(); this.request("CreateLiveRecord", req, resp, cb); } /** * This API is used to update a watermark. * @param {UpdateLiveWatermarkRequest} req * @param {function(string, UpdateLiveWatermarkResponse):void} cb * @public */ UpdateLiveWatermark(req, cb) { let resp = new UpdateLiveWatermarkResponse(); this.request("UpdateLiveWatermark", req, resp, cb); } /** * This API is used to modify the screencapturing template configuration. * @param {ModifyLiveSnapshotTemplateRequest} req * @param {function(string, ModifyLiveSnapshotTemplateResponse):void} cb * @public */ ModifyLiveSnapshotTemplate(req, cb) { let resp = new ModifyLiveSnapshotTemplateResponse(); this.request("ModifyLiveSnapshotTemplate", req, resp, cb); } /** * This API is used to retrieve a list of recording tasks that were started and ended within a specified time range. - Prerequisites: 1. This API is only used to query recording tasks created by the CreateRecordTask interface. 2. It cannot retrieve recording tasks that have been deleted by the DeleteRecordTask interface or tasks that have expired (platform retains for 3 months). * @param {DescribeRecordTaskRequest} req * @param {function(string, DescribeRecordTaskResponse):void} cb * @public */ DescribeRecordTask(req, cb) { let resp = new DescribeRecordTaskResponse(); this.request("DescribeRecordTask", req, resp, cb); } /** * To create a watermarking rule, you need to first call the [AddLiveWatermark](https://intl.cloud.tencent.com/document/product/267/30154?from_cn_redirect=1) API to add a watermark and bind the returned watermark ID to the stream. * @param {CreateLiveWatermarkRuleRequest} req * @param {function(string, CreateLiveWatermarkRuleResponse):void} cb * @public */ CreateLiveWatermarkRule(req, cb) { let resp = new CreateLiveWatermarkRuleResponse(); this.request("CreateLiveWatermarkRule", req, resp, cb); } /** * This API is used to query stream push/interruption events.<br> Notes: 1. This API is used to query stream push/interruption records, and should not be relied too much upon in important business scenarios. 2. You can use the `IsFilter` parameter of this API to filter and get required push records. * @param {DescribeLiveStreamEventListRequest} req * @param {function(string, DescribeLiveStreamEventListResponse):void} cb * @public */ DescribeLiveStreamEventList(req, cb) { let resp = new DescribeLiveStreamEventListResponse(); this.request("DescribeLiveStreamEventList", req, resp, cb); } /** * This API is used to create a general stream mix. It can be used basically in the same way as the legacy `mix_streamv2.start_mix_stream_advanced` API. Note: currently, up to 16 streams can be mixed. Best practice: https://intl.cloud.tencent.com/document/product/267/45566?from_cn_redirect=1 * @param {CreateCommonMixStreamRequest} req * @param {function(string, CreateCommonMixStreamResponse):void} cb * @public */ CreateCommonMixStream(req, cb) { let resp = new CreateCommonMixStreamResponse(); this.request("CreateCommonMixStream", req, resp, cb); } /** * This API is used to query the number of each playback HTTP status code at a 5-minute granularity in a certain period of time. Note: data can be queried one hour after it is generated. For example, data between 10:00 and 10:59 cannot be queried until 12:00. * @param {DescribeHttpStatusInfoListRequest} req * @param {function(string, DescribeHttpStatusInfoListResponse):void} cb * @public */ DescribeHttpStatusInfoList(req, cb) { let resp = new DescribeHttpStatusInfoListResponse(); this.request("DescribeHttpStatusInfoList", req, resp, cb); } /** * This API is used to query the downstream playback data of a specified ISP in a specified district, including bandwidth, traffic, number of requests, and number of concurrent connections. * @param {DescribeProvinceIspPlayInfoListRequest} req * @param {function(string, DescribeProvinceIspPlayInfoListResponse):void} cb * @public */ DescribeProvinceIspPlayInfoList(req, cb) { let resp = new DescribeProvinceIspPlayInfoListResponse(); this.request("DescribeProvinceIspPlayInfoList", req, resp, cb); } /** * This API is used to modify a playback domain name. * @param {ModifyLivePlayDomainRequest} req * @param {function(string, ModifyLivePlayDomainResponse):void} cb * @public */ ModifyLivePlayDomain(req, cb) { let resp = new ModifyLivePlayDomainResponse(); this.request("ModifyLivePlayDomain", req, resp, cb); } /** * This API is used to get the push data of a stream, including the audio/video frame rate, bitrate, elapsed time, and codec. * @param {DescribeStreamPushInfoListRequest} req * @param {function(string, DescribeStreamPushInfoListResponse):void} cb * @public */ DescribeStreamPushInfoList(req, cb) { let resp = new DescribeStreamPushInfoListResponse(); this.request("DescribeStreamPushInfoList", req, resp, cb); } /** * This API is used to get the screencapturing rule list. * @param {DescribeLiveSnapshotRulesRequest} req * @param {function(string, DescribeLiveSnapshotRulesResponse):void} cb * @public */ DescribeLiveSnapshotRules(req, cb) { let resp = new DescribeLiveSnapshotRulesResponse(); this.request("DescribeLiveSnapshotRules", req, resp, cb); } /** * This API is used to query the time shifted streams in a specific time period (up to 24 hours). * @param {DescribeTimeShiftStreamListRequest} req * @param {function(string, DescribeTimeShiftStreamListResponse):void} cb * @public */ DescribeTimeShiftStreamList(req, cb) { let resp = new DescribeTimeShiftStreamListResponse(); this.request("DescribeTimeShiftStreamList", req, resp, cb); } /** * This API is used to delete a transcoding template. * @param {DeleteLiveTranscodeTemplateRequest} req * @param {function(string, DeleteLiveTranscodeTemplateResponse):void} cb * @public */ DeleteLiveTranscodeTemplate(req, cb) { let resp = new DeleteLiveTranscodeTemplateResponse(); this.request("DeleteLiveTranscodeTemplate", req, resp, cb); } /** * This API is used to query referer allowlist/blocklist configuration of a live streaming domain name. Referer information is included in HTTP requests. After you enable referer configuration, live streams using RTMP or WebRTC for playback will not authenticate the referer and can be played back normally. To make the referer configuration effective, the HTTP-FLV or HLS protocol is recommended for playback. * @param {DescribeLiveDomainRefererRequest} req * @param {function(string, DescribeLiveDomainRefererResponse):void} cb * @public */ DescribeLiveDomainReferer(req, cb) { let resp = new DescribeLiveDomainRefererResponse(); this.request("DescribeLiveDomainReferer", req, resp, cb); } /** * This API is used to query the information of the top n client IPs in a certain period of time (top 1,000 is supported currently). * @param {DescribeTopClientIpSumInfoListRequest} req * @param {function(string, DescribeTopClientIpSumInfoListResponse):void} cb * @public */ DescribeTopClientIpSumInfoList(req, cb) { let resp = new DescribeTopClientIpSumInfoListResponse(); this.request("DescribeTopClientIpSumInfoList", req, resp, cb); } /** * This API is used to create a screencapturing task that has a specific start and end time and takes screenshots according to the template configured. - Note 1. If the stream is interrupted, screencapturing will stop. However, the task will still be valid before the specified end time, and screencapturing will be performed as required after the stream is resumed. 2. Avoid creating screencapturing tasks with overlapping time periods. The system will execute at most three screencapturing tasks on the same stream at a time. 3. Task records are only kept for three months. 4. The new screencapturing APIs (CreateScreenshotTask/StopScreenshotTask/DeleteScreenshotTask) are not compatible with the legacy ones (CreateLiveInstantSnapshot/StopLiveInstantSnapshot). Do not mix them when you call APIs to manage screencapturing tasks. 5. If you create a screencapturing task and publish the stream at the same time, the task may fail to be executed at the specified time. After creating a screencapturing task, we recommend you wait at least three seconds before publishing the stream. * @param {CreateScreenshotTaskRequest} req * @param {function(string, CreateScreenshotTaskResponse):void} cb * @public */ CreateScreenshotTask(req, cb) { let resp = new CreateScreenshotTaskResponse(); this.request("CreateScreenshotTask", req, resp, cb); } /** * This API is used to get the recording template list. * @param {DescribeLiveRecordTemplatesRequest} req * @param {function(string, DescribeLiveRecordTemplatesResponse):void} cb * @public */ DescribeLiveRecordTemplates(req, cb) { let resp = new DescribeLiveRecordTemplatesResponse(); this.request("DescribeLiveRecordTemplates", req, resp, cb); } /** * This API is used to verify the ownership of a domain. * @param {AuthenticateDomainOwnerRequest} req * @param {function(string, AuthenticateDomainOwnerResponse):void} cb * @public */ AuthenticateDomainOwner(req, cb) { let resp = new AuthenticateDomainOwnerResponse(); this.request("AuthenticateDomainOwner", req, resp, cb); } /** * This API is used to query the information of the top n domain names or stream IDs in a certain period of time (top 1,000 is supported currently). * @param {DescribeVisitTopSumInfoListRequest} req * @param {function(string, DescribeVisitTopSumInfoListResponse):void} cb * @public */ DescribeVisitTopSumInfoList(req, cb) { let resp = new DescribeVisitTopSumInfoListResponse(); this.request("DescribeVisitTopSumInfoList", req, resp, cb); } /** * This API is used to modify the recording template configuration. * @param {ModifyLiveRecordTemplateRequest} req * @param {function(string, ModifyLiveRecordTemplateResponse):void} cb * @public */ ModifyLiveRecordTemplate(req, cb) { let resp = new ModifyLiveRecordTemplateResponse(); this.request("ModifyLiveRecordTemplate", req, resp, cb); } /** * This API is used to get the domain name certificate information. * @param {DescribeLiveDomainCertRequest} req * @param {function(string, DescribeLiveDomainCertResponse):void} cb * @public */ DescribeLiveDomainCert(req, cb) { let resp = new DescribeLiveDomainCertResponse(); this.request("DescribeLiveDomainCert", req, resp, cb); } /** * After a watermark is added and a watermark ID is successfully returned, you need to call the [CreateLiveWatermarkRule](https://intl.cloud.tencent.com/document/product/267/32629?from_cn_redirect=1) API to bind the watermark ID to a stream. After the number of watermarks exceeds the upper limit of 100, to add a new watermark, you must delete an old one first. * @param {AddLiveWatermarkRequest} req * @param {function(string, AddLiveWatermarkResponse):void} cb * @public */ AddLiveWatermark(req, cb) { let resp = new AddLiveWatermarkResponse(); this.request("AddLiveWatermark", req, resp, cb); } /** * This API is used to delete a watermarking rule. * @param {DeleteLiveWatermarkRuleRequest} req * @param {function(string, DeleteLiveWatermarkRuleResponse):void} cb * @public */ DeleteLiveWatermarkRule(req, cb) { let resp = new DeleteLiveWatermarkRuleResponse(); this.request("DeleteLiveWatermarkRule", req, resp, cb); } /** * This API is used to delete a callback rule. * @param {DeleteLiveCallbackRuleRequest} req * @param {function(string, DeleteLiveCallbackRuleResponse):void} cb * @public */ DeleteLiveCallbackRule(req, cb) { let resp = new DeleteLiveCallbackRuleResponse(); this.request("DeleteLiveCallbackRule", req, resp, cb); } /** * This API is used to create a screencapture template. After a template ID is returned, you need to call the [CreateLiveSnapshotRule](https://intl.cloud.tencent.com/document/product/267/32625?from_cn_redirect=1) API to bind the template ID to a stream. You can create up to 50 screencapture templates. <br>To learn more about the live screencapture feature, see [Live Screencapture](https://intl.cloud.tencent.com/document/product/267/32737?from_cn_redirect=1). * @param {CreateLiveSnapshotTemplateRequest} req * @param {function(string, CreateLiveSnapshotTemplateResponse):void} cb * @public */ CreateLiveSnapshotTemplate(req, cb) { let resp = new CreateLiveSnapshotTemplateResponse(); this.request("CreateLiveSnapshotTemplate", req, resp, cb); } /** * This API is used to get the list of ongoing live streams. It queries the information of live streams after they are pushed successfully. Notes: 1. This API is used to query the list of active live streams only, and should not be relied too much upon in important business scenarios. 2. This API can query up to 20,000 streams. To query more streams, please contact our after-sales service team. * @param {DescribeLiveStreamOnlineListRequest} req * @param {function(string, DescribeLiveStreamOnlineListResponse):void} cb * @public */ DescribeLiveStreamOnlineList(req, cb) { let resp = new DescribeLiveStreamOnlineListResponse(); this.request("DescribeLiveStreamOnlineList", req, resp, cb); } /** * This API deletes a callback template. * @param {DeleteLiveCallbackTemplateRequest} req * @param {function(string, DeleteLiveCallbackTemplateResponse):void} cb * @public */ DeleteLiveCallbackTemplate(req, cb) { let resp = new DeleteLiveCallbackTemplateResponse(); this.request("DeleteLiveCallbackTemplate", req, resp, cb); } /** * This API is used to query the LVB push authentication key. * @param {DescribeLivePushAuthKeyRequest} req * @param {function(string, DescribeLivePushAuthKeyResponse):void} cb * @public */ DescribeLivePushAuthKey(req, cb) { let resp = new DescribeLivePushAuthKeyResponse(); this.request("DescribeLivePushAuthKey", req, resp, cb); } /** * This API is used to query the time shifting details of a specific time period (up to 24 hours). You need to call `DescribeTimeShiftStreamList` first to get the request parameters of this API. * @param {DescribeTimeShiftRecordDetailRequest} req * @param {function(string, DescribeTimeShiftRecordDetailResponse):void} cb * @public */ DescribeTimeShiftRecordDetail(req, cb) { let resp = new DescribeTimeShiftRecordDetailResponse(); this.request("DescribeTimeShiftRecordDetail", req, resp, cb); } /** * This API is used to get a single recording template. * @param {DescribeLiveRecordTemplateRequest} req * @param {function(string, DescribeLiveRecordTemplateResponse):void} cb * @public */ DescribeLiveRecordTemplate(req, cb) { let resp = new DescribeLiveRecordTemplateResponse(); this.request("DescribeLiveRecordTemplate", req, resp, cb); } /** * This API is used to delete a watermark. * @param {DeleteLiveWatermarkRequest} req * @param {function(string, DeleteLiveWatermarkResponse):void} cb * @public */ DeleteLiveWatermark(req, cb) { let resp = new DeleteLiveWatermarkResponse(); this.request("DeleteLiveWatermark", req, resp, cb); } /** * This API is used to query domains bound with certificates. * @param {DescribeLiveDomainCertBindingsRequest} req * @param {function(string, DescribeLiveDomainCertBindingsResponse):void} cb * @public */ DescribeLiveDomainCertBindings(req, cb) { let resp = new DescribeLiveDomainCertBindingsResponse(); this.request("DescribeLiveDomainCertBindings", req, resp, cb); } /** * This API is used to query the information of downstream playback error codes. * @param {DescribePlayErrorCodeSumInfoListRequest} req * @param {function(string, DescribePlayErrorCodeSumInfoListResponse):void} cb * @public */ DescribePlayErrorCodeSumInfoList(req, cb) { let resp = new DescribePlayErrorCodeSumInfoListResponse(); this.request("DescribePlayErrorCodeSumInfoList", req, resp, cb); } /** * This API is used to set a delay in playing the images of large live streaming events, in case of emergencies. Note: if you are to set the delay before stream push, set it at least 5 minutes before the push. This API supports configuration only by stream. * @param {AddDelayLiveStreamRequest} req * @param {function(string, AddDelayLiveStreamResponse):void} cb * @public */ AddDelayLiveStream(req, cb) { let resp = new AddDelayLiveStreamResponse(); this.request("AddDelayLiveStream", req, resp, cb); } /** * This API is used to query the number of LVB upstream channels. * @param {DescribeUploadStreamNumsRequest} req * @param {function(string, DescribeUploadStreamNumsResponse):void} cb * @public */ DescribeUploadStreamNums(req, cb) { let resp = new DescribeUploadStreamNumsResponse(); this.request("DescribeUploadStreamNums", req, resp, cb); } /** * This API is used to query the playback data of each stream at the day level, including the total traffic. * @param {DescribeStreamDayPlayInfoListRequest} req * @param {function(string, DescribeStreamDayPlayInfoListResponse):void} cb * @public */ DescribeStreamDayPlayInfoList(req, cb) { let resp = new DescribeStreamDayPlayInfoListResponse(); this.request("DescribeStreamDayPlayInfoList", req, resp, cb); } /** * This API is used to modify the LVB push authentication key. * @param {ModifyLivePushAuthKeyRequest} req * @param {function(string, ModifyLivePushAuthKeyResponse):void} cb * @public */ ModifyLivePushAuthKey(req, cb) { let resp = new ModifyLivePushAuthKeyResponse(); this.request("ModifyLivePushAuthKey", req, resp, cb); } /** * This API is used to modify the transcoding template configuration. * @param {ModifyLiveTranscodeTemplateRequest} req * @param {function(string, ModifyLiveTranscodeTemplateResponse):void} cb * @public */ ModifyLiveTranscodeTemplate(req, cb) { let resp = new ModifyLiveTranscodeTemplateResponse(); this.request("ModifyLiveTranscodeTemplate", req, resp, cb); } /** * This API is used to delete a transcoding rule. `DomainName+AppName+StreamName+TemplateId` uniquely identifies a single transcoding rule. If you need to delete it, strong match is required. `TemplateId` is required. Even if other parameters are empty, you still need to pass in an empty string to make a strong match. * @param {DeleteLiveTranscodeRuleRequest} req * @param {function(string, DeleteLiveTranscodeRuleResponse):void} cb * @public */ DeleteLiveTranscodeRule(req, cb) { let resp = new DeleteLiveTranscodeRuleResponse(); this.request("DeleteLiveTranscodeRule", req, resp, cb); } /** * This API is used to query transcoding usage. You can use it to query data in the past three months. Notes: If the start time and end time are on the same day, the data returned will be on a 5-minute basis. If the start time and end time are not on the same day or if the data of specified domains is queried, the data returned will be on an hourly basis. * @param {DescribeLiveTranscodeTotalInfoRequest} req * @param {function(string, DescribeLiveTranscodeTotalInfoResponse):void} cb * @public */ DescribeLiveTranscodeTotalInfo(req, cb) { let resp = new DescribeLiveTranscodeTotalInfoResponse(); this.request("DescribeLiveTranscodeTotalInfo", req, resp, cb); } /** * This API is used to delete a screencapturing rule. * @param {DeleteLiveSnapshotRuleRequest} req * @param {function(string, DeleteLiveSnapshotRuleResponse):void} cb * @public */ DeleteLiveSnapshotRule(req, cb) { let resp = new DeleteLiveSnapshotRuleResponse(); this.request("DeleteLiveSnapshotRule", req, resp, cb); } /** * This API is used to delete a task created by `CreateLivePullStreamTask`. Notes: 1. For the `TaskId` request parameter, pass in the task ID returned by the `CreateLivePullStreamTask` API. 2. You can query the ID of a task using the `DescribeLivePullStreamTasks` API. * @param {DeleteLivePullStreamTaskRequest} req * @param {function(string, DeleteLivePullStreamTaskResponse):void} cb * @public */ DeleteLivePullStreamTask(req, cb) { let resp = new DeleteLivePullStreamTaskResponse(); this.request("DeleteLivePullStreamTask", req, resp, cb); } /** * This API is used to get the list of disabled streams. Note: this API is used for query only and should not be relied too much upon in important business scenarios. * @param {DescribeLiveForbidStreamListRequest} req * @param {function(string, DescribeLiveForbidStreamListResponse):void} cb * @public */ DescribeLiveForbidStreamList(req, cb) { let resp = new DescribeLiveForbidStreamListResponse(); this.request("DescribeLiveForbidStreamList", req, resp, cb); } /** * This API is used to create a task to pull streams from video files or an external live streaming source and publish them to a specified destination URL. Notes: 1. By default, you can have at most 20 stream pulling tasks at a time. You can submit a ticket to raise the limit. 2. Only H.264 and H.265 are supported for video. If the source video is in a different format, please transcode it first. 3. Only AAC is supported for audio. If the source audio is in a different format, please transcode it first. 4. You can enable auto deletion in the console to delete expired tasks automatically. 5. The pull and relay feature is a paid feature. For its billing details, see [Relay](https://intl.cloud.tencent.com/document/product/267/53308?from_cn_redirect=1). 6. CSS is only responsible for pulling and relaying content. Please make sure that your content is authorized and complies with relevant laws and regulations. In case of copyright infringement or violation of laws or regulations, CSS will suspend its service for you and reserves the right to seek legal remedies. * @param {CreateLivePullStreamTas