UNPKG

tencentcloud-sdk-nodejs-intl-en

Version:
550 lines (511 loc) • 24.8 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 DeleteStreamLiveChannelResponse = models.DeleteStreamLiveChannelResponse; const VideoEnhanceSetting = models.VideoEnhanceSetting; const AudioTrackInfo = models.AudioTrackInfo; const CreateStreamLiveInputSecurityGroupResponse = models.CreateStreamLiveInputSecurityGroupResponse; const InputLossBehaviorInfo = models.InputLossBehaviorInfo; const StreamVideoInfo = models.StreamVideoInfo; const CreateStreamLivePlanRequest = models.CreateStreamLivePlanRequest; const DescribeStreamLiveWatermarksResponse = models.DescribeStreamLiveWatermarksResponse; const DescribeStreamLiveInputRequest = models.DescribeStreamLiveInputRequest; const AudioCodecDetail = models.AudioCodecDetail; const QueryDispatchInputInfo = models.QueryDispatchInputInfo; const CreateStreamLiveInputRequest = models.CreateStreamLiveInputRequest; const AudioPidSelectionInfo = models.AudioPidSelectionInfo; const SubtitleFontConf = models.SubtitleFontConf; const AudioPipelineInputStatistics = models.AudioPipelineInputStatistics; const CreateStreamLivePlanResponse = models.CreateStreamLivePlanResponse; const InputStreamInfo = models.InputStreamInfo; const FrameCaptureTemplate = models.FrameCaptureTemplate; const PipelineInputSettingsInfo = models.PipelineInputSettingsInfo; const DescribeStreamLiveChannelOutputStatisticsRequest = models.DescribeStreamLiveChannelOutputStatisticsRequest; const ChannelPipelineAlerts = models.ChannelPipelineAlerts; const InputInfo = models.InputInfo; const InputAnalysisInfo = models.InputAnalysisInfo; const AVTemplate = models.AVTemplate; const DestinationInfo = models.DestinationInfo; const DeleteStreamLiveInputRequest = models.DeleteStreamLiveInputRequest; const ModifyStreamLiveInputSecurityGroupResponse = models.ModifyStreamLiveInputSecurityGroupResponse; const AmazonS3Settings = models.AmazonS3Settings; const ModifyStreamLiveInputRequest = models.ModifyStreamLiveInputRequest; const DescribeStreamLiveChannelResponse = models.DescribeStreamLiveChannelResponse; const DescribeStreamLiveRegionsRequest = models.DescribeStreamLiveRegionsRequest; const DescribeStreamLiveChannelAlertsRequest = models.DescribeStreamLiveChannelAlertsRequest; const AudioSelectorInfo = models.AudioSelectorInfo; const LogInfo = models.LogInfo; const DescribeStreamLiveWatermarkRequest = models.DescribeStreamLiveWatermarkRequest; const CaptionSelector = models.CaptionSelector; const DrmSettingsInfo = models.DrmSettingsInfo; const PipelineOutputStatistics = models.PipelineOutputStatistics; const DeleteStreamLivePlanResponse = models.DeleteStreamLivePlanResponse; const CreateTextSettings = models.CreateTextSettings; const DashRemuxSettingsInfo = models.DashRemuxSettingsInfo; const CreateStreamLiveWatermarkRequest = models.CreateStreamLiveWatermarkRequest; const ColorSpaceSetting = models.ColorSpaceSetting; const StreamInfo = models.StreamInfo; const SDMCSettingsInfo = models.SDMCSettingsInfo; const DeleteStreamLiveInputSecurityGroupRequest = models.DeleteStreamLiveInputSecurityGroupRequest; const AttachedInput = models.AttachedInput; const QueryInputStreamStateResponse = models.QueryInputStreamStateResponse; const DescribeStreamLiveWatermarksRequest = models.DescribeStreamLiveWatermarksRequest; const TimedMetadataInfo = models.TimedMetadataInfo; const Tag = models.Tag; const DescribeTranscodeDetailInfo = models.DescribeTranscodeDetailInfo; const TimeShiftSettingsInfo = models.TimeShiftSettingsInfo; const DeliveryRestrictionsInfo = models.DeliveryRestrictionsInfo; const VideoTemplateInfo = models.VideoTemplateInfo; const TimingSettingsReq = models.TimingSettingsReq; const ModifyStreamLiveWatermarkRequest = models.ModifyStreamLiveWatermarkRequest; const DescribeStreamLiveTranscodeDetailRequest = models.DescribeStreamLiveTranscodeDetailRequest; const SegmentationDescriptorRespInfo = models.SegmentationDescriptorRespInfo; const DescribeStreamLiveChannelLogsResponse = models.DescribeStreamLiveChannelLogsResponse; const DescribeStreamLiveChannelInputStatisticsRequest = models.DescribeStreamLiveChannelInputStatisticsRequest; const PipelineLogInfo = models.PipelineLogInfo; const HighlightInfo = models.HighlightInfo; const DeleteStreamLivePlanRequest = models.DeleteStreamLivePlanRequest; const DescribeStreamLiveChannelsRequest = models.DescribeStreamLiveChannelsRequest; const FailOverSettings = models.FailOverSettings; const ChannelInputStatistics = models.ChannelInputStatistics; const HlsRemuxSettingsInfo = models.HlsRemuxSettingsInfo; const EventSettingsResp = models.EventSettingsResp; const TimedMetadataSettingInfo = models.TimedMetadataSettingInfo; const AudioTemplateInfo = models.AudioTemplateInfo; const InputTracks = models.InputTracks; const StreamPackageSettingsInfo = models.StreamPackageSettingsInfo; const DescribeStreamLiveChannelsResponse = models.DescribeStreamLiveChannelsResponse; const QueryInputStreamStateRequest = models.QueryInputStreamStateRequest; const PlanReq = models.PlanReq; const DeleteStreamLiveWatermarkRequest = models.DeleteStreamLiveWatermarkRequest; const CreateStreamLiveChannelRequest = models.CreateStreamLiveChannelRequest; const TimedRecordSettings = models.TimedRecordSettings; const CosSettings = models.CosSettings; const StreamLiveRegionInfo = models.StreamLiveRegionInfo; const DescribeStreamLiveChannelRequest = models.DescribeStreamLiveChannelRequest; const DescribeStreamLivePlansRequest = models.DescribeStreamLivePlansRequest; const SubtitleConf = models.SubtitleConf; const DescribeStreamLiveRegionsResponse = models.DescribeStreamLiveRegionsResponse; const DescribeStreamLiveTranscodeDetailResponse = models.DescribeStreamLiveTranscodeDetailResponse; const CreateStreamLiveWatermarkResponse = models.CreateStreamLiveWatermarkResponse; const DescribeStreamLiveInputsResponse = models.DescribeStreamLiveInputsResponse; const HighlightResInfoResp = models.HighlightResInfoResp; const ModifyStreamLiveChannelRequest = models.ModifyStreamLiveChannelRequest; const ModifyStreamLiveInputResponse = models.ModifyStreamLiveInputResponse; const DescribeStreamLiveChannelAlertsResponse = models.DescribeStreamLiveChannelAlertsResponse; const PlanResp = models.PlanResp; const AudioNormalizationSettings = models.AudioNormalizationSettings; const DescribeStreamLivePlansResponse = models.DescribeStreamLivePlansResponse; const DescribeStreamLiveChannelLogsRequest = models.DescribeStreamLiveChannelLogsRequest; const CreateStreamLiveInputSecurityGroupRequest = models.CreateStreamLiveInputSecurityGroupRequest; const DescribeStreamLiveChannelOutputStatisticsResponse = models.DescribeStreamLiveChannelOutputStatisticsResponse; const DescribeWatermarkInfo = models.DescribeWatermarkInfo; const EventSettingsDestinationReq = models.EventSettingsDestinationReq; const VideoPipelineInputStatistics = models.VideoPipelineInputStatistics; const EventSettingsReq = models.EventSettingsReq; const DrmKey = models.DrmKey; const EventSettingsDestinationResp = models.EventSettingsDestinationResp; const OutputInfo = models.OutputInfo; const DescribeStreamLiveInputSecurityGroupRequest = models.DescribeStreamLiveInputSecurityGroupRequest; const VideoCodecDetail = models.VideoCodecDetail; const CreateStreamLiveChannelResponse = models.CreateStreamLiveChannelResponse; const DescribeStreamLiveChannelInputStatisticsResponse = models.DescribeStreamLiveChannelInputStatisticsResponse; const DescribeMediaLiveHighlightResultResponse = models.DescribeMediaLiveHighlightResultResponse; const StopStreamLiveChannelResponse = models.StopStreamLiveChannelResponse; const PushEventSetting = models.PushEventSetting; const InputTrack = models.InputTrack; const CreateImageSettings = models.CreateImageSettings; const StartStreamLiveChannelResponse = models.StartStreamLiveChannelResponse; const StreamLiveOutputGroupsInfo = models.StreamLiveOutputGroupsInfo; const ChannelOutputsStatistics = models.ChannelOutputsStatistics; const AdditionalRateSetting = models.AdditionalRateSetting; const PlanSettings = models.PlanSettings; const DescribeStreamLiveInputSecurityGroupsResponse = models.DescribeStreamLiveInputSecurityGroupsResponse; const EventNotifySetting = models.EventNotifySetting; const DeleteStreamLiveInputResponse = models.DeleteStreamLiveInputResponse; const StartStreamLiveChannelRequest = models.StartStreamLiveChannelRequest; const TimingSettingsResp = models.TimingSettingsResp; const DescribeStreamLiveWatermarkResponse = models.DescribeStreamLiveWatermarkResponse; const StreamScte35Info = models.StreamScte35Info; const StreamAudioInfo = models.StreamAudioInfo; const OutputsStatistics = models.OutputsStatistics; const InputSecurityGroupInfo = models.InputSecurityGroupInfo; const RegionInfo = models.RegionInfo; const ModifyStreamLiveInputSecurityGroupRequest = models.ModifyStreamLiveInputSecurityGroupRequest; const ChannelAlertInfos = models.ChannelAlertInfos; const PipelineInputStatistics = models.PipelineInputStatistics; const ModifyStreamLiveChannelResponse = models.ModifyStreamLiveChannelResponse; const DeleteStreamLiveInputSecurityGroupResponse = models.DeleteStreamLiveInputSecurityGroupResponse; const StopStreamLiveChannelRequest = models.StopStreamLiveChannelRequest; const DescribeStreamLiveInputResponse = models.DescribeStreamLiveInputResponse; const InputStatistics = models.InputStatistics; const LogMessageInfo = models.LogMessageInfo; const DescribeStreamLiveInputsRequest = models.DescribeStreamLiveInputsRequest; const Scte35SettingsInfo = models.Scte35SettingsInfo; const ModifyStreamLiveWatermarkResponse = models.ModifyStreamLiveWatermarkResponse; const DescribeMediaLiveHighlightResultRequest = models.DescribeMediaLiveHighlightResultRequest; const DescribeTextSettings = models.DescribeTextSettings; const DescribeStreamLiveInputSecurityGroupsRequest = models.DescribeStreamLiveInputSecurityGroupsRequest; const DeleteStreamLiveWatermarkResponse = models.DeleteStreamLiveWatermarkResponse; const CreateStreamLiveInputResponse = models.CreateStreamLiveInputResponse; const DescribeStreamLiveInputSecurityGroupResponse = models.DescribeStreamLiveInputSecurityGroupResponse; const StreamLiveChannelInfo = models.StreamLiveChannelInfo; const SegmentationDescriptorInfo = models.SegmentationDescriptorInfo; const InputSettingInfo = models.InputSettingInfo; const DescribeImageSettings = models.DescribeImageSettings; const DeleteStreamLiveChannelRequest = models.DeleteStreamLiveChannelRequest; /** * mdl client * @class */ class MdlClient extends AbstractClient { constructor(credential, region, profile) { super("mdl.intl.tencentcloudapi.com", "2020-03-26", credential, region, profile); } /** * This API is used to query the alarm information of a StreamLive channel. * @param {DescribeStreamLiveChannelAlertsRequest} req * @param {function(string, DescribeStreamLiveChannelAlertsResponse):void} cb * @public */ DescribeStreamLiveChannelAlerts(req, cb) { let resp = new DescribeStreamLiveChannelAlertsResponse(); this.request("DescribeStreamLiveChannelAlerts", req, resp, cb); } /** * This API is used to query a StreamLive channel. * @param {DescribeStreamLiveChannelRequest} req * @param {function(string, DescribeStreamLiveChannelResponse):void} cb * @public */ DescribeStreamLiveChannel(req, cb) { let resp = new DescribeStreamLiveChannelResponse(); this.request("DescribeStreamLiveChannel", req, resp, cb); } /** * This API is used to create a StreamLive input. * @param {CreateStreamLiveInputRequest} req * @param {function(string, CreateStreamLiveInputResponse):void} cb * @public */ CreateStreamLiveInput(req, cb) { let resp = new CreateStreamLiveInputResponse(); this.request("CreateStreamLiveInput", req, resp, cb); } /** * This API is used to query StreamLive channel logs, such as push event logs. * @param {DescribeStreamLiveChannelLogsRequest} req * @param {function(string, DescribeStreamLiveChannelLogsResponse):void} cb * @public */ DescribeStreamLiveChannelLogs(req, cb) { let resp = new DescribeStreamLiveChannelLogsResponse(); this.request("DescribeStreamLiveChannelLogs", req, resp, cb); } /** * This API is used to query input security groups in batches. * @param {DescribeStreamLiveInputSecurityGroupsRequest} req * @param {function(string, DescribeStreamLiveInputSecurityGroupsResponse):void} cb * @public */ DescribeStreamLiveInputSecurityGroups(req, cb) { let resp = new DescribeStreamLiveInputSecurityGroupsResponse(); this.request("DescribeStreamLiveInputSecurityGroups", req, resp, cb); } /** * This API is used to start a StreamLive channel. * @param {StartStreamLiveChannelRequest} req * @param {function(string, StartStreamLiveChannelResponse):void} cb * @public */ StartStreamLiveChannel(req, cb) { let resp = new StartStreamLiveChannelResponse(); this.request("StartStreamLiveChannel", req, resp, cb); } /** * This API is used to query input statistics. * @param {DescribeStreamLiveChannelInputStatisticsRequest} req * @param {function(string, DescribeStreamLiveChannelInputStatisticsResponse):void} cb * @public */ DescribeStreamLiveChannelInputStatistics(req, cb) { let resp = new DescribeStreamLiveChannelInputStatisticsResponse(); this.request("DescribeStreamLiveChannelInputStatistics", req, resp, cb); } /** * This API is used to delete a StreamLive channel. * @param {DeleteStreamLiveChannelRequest} req * @param {function(string, DeleteStreamLiveChannelResponse):void} cb * @public */ DeleteStreamLiveChannel(req, cb) { let resp = new DeleteStreamLiveChannelResponse(); this.request("DeleteStreamLiveChannel", req, resp, cb); } /** * This API is used to query all StreamLive regions. * @param {DescribeStreamLiveRegionsRequest} req * @param {function(string, DescribeStreamLiveRegionsResponse):void} cb * @public */ DescribeStreamLiveRegions(req, cb) { let resp = new DescribeStreamLiveRegionsResponse(); this.request("DescribeStreamLiveRegions", req, resp, cb); } /** * This API is used to query the transcoding information of StreamLive streams. * @param {DescribeStreamLiveTranscodeDetailRequest} req * @param {function(string, DescribeStreamLiveTranscodeDetailResponse):void} cb * @public */ DescribeStreamLiveTranscodeDetail(req, cb) { let resp = new DescribeStreamLiveTranscodeDetailResponse(); this.request("DescribeStreamLiveTranscodeDetail", req, resp, cb); } /** * This API is used to create an event in the plan. * @param {CreateStreamLivePlanRequest} req * @param {function(string, CreateStreamLivePlanResponse):void} cb * @public */ CreateStreamLivePlan(req, cb) { let resp = new CreateStreamLivePlanResponse(); this.request("CreateStreamLivePlan", req, resp, cb); } /** * This API is used to create a StreamLive channel. * @param {CreateStreamLiveChannelRequest} req * @param {function(string, CreateStreamLiveChannelResponse):void} cb * @public */ CreateStreamLiveChannel(req, cb) { let resp = new CreateStreamLiveChannelResponse(); this.request("CreateStreamLiveChannel", req, resp, cb); } /** * This API is used to modify an input security group. * @param {ModifyStreamLiveInputSecurityGroupRequest} req * @param {function(string, ModifyStreamLiveInputSecurityGroupResponse):void} cb * @public */ ModifyStreamLiveInputSecurityGroup(req, cb) { let resp = new ModifyStreamLiveInputSecurityGroupResponse(); this.request("ModifyStreamLiveInputSecurityGroup", req, resp, cb); } /** * This API is used to modify a StreamLive channel. * @param {ModifyStreamLiveChannelRequest} req * @param {function(string, ModifyStreamLiveChannelResponse):void} cb * @public */ ModifyStreamLiveChannel(req, cb) { let resp = new ModifyStreamLiveChannelResponse(); this.request("ModifyStreamLiveChannel", req, resp, cb); } /** * This API is used to query StreamLive channels in batches. * @param {DescribeStreamLiveChannelsRequest} req * @param {function(string, DescribeStreamLiveChannelsResponse):void} cb * @public */ DescribeStreamLiveChannels(req, cb) { let resp = new DescribeStreamLiveChannelsResponse(); this.request("DescribeStreamLiveChannels", req, resp, cb); } /** * This API is used to query the events in the plan in batches. * @param {DescribeStreamLivePlansRequest} req * @param {function(string, DescribeStreamLivePlansResponse):void} cb * @public */ DescribeStreamLivePlans(req, cb) { let resp = new DescribeStreamLivePlansResponse(); this.request("DescribeStreamLivePlans", req, resp, cb); } /** * This API is used to modify a watermark. * @param {ModifyStreamLiveWatermarkRequest} req * @param {function(string, ModifyStreamLiveWatermarkResponse):void} cb * @public */ ModifyStreamLiveWatermark(req, cb) { let resp = new ModifyStreamLiveWatermarkResponse(); this.request("ModifyStreamLiveWatermark", req, resp, cb); } /** * This API is used to add a watermark. * @param {CreateStreamLiveWatermarkRequest} req * @param {function(string, CreateStreamLiveWatermarkResponse):void} cb * @public */ CreateStreamLiveWatermark(req, cb) { let resp = new CreateStreamLiveWatermarkResponse(); this.request("CreateStreamLiveWatermark", req, resp, cb); } /** * This API is used to query StreamLive inputs in batches. * @param {DescribeStreamLiveInputsRequest} req * @param {function(string, DescribeStreamLiveInputsResponse):void} cb * @public */ DescribeStreamLiveInputs(req, cb) { let resp = new DescribeStreamLiveInputsResponse(); this.request("DescribeStreamLiveInputs", req, resp, cb); } /** * This API is used to delete a watermark. * @param {DeleteStreamLiveWatermarkRequest} req * @param {function(string, DeleteStreamLiveWatermarkResponse):void} cb * @public */ DeleteStreamLiveWatermark(req, cb) { let resp = new DeleteStreamLiveWatermarkResponse(); this.request("DeleteStreamLiveWatermark", req, resp, cb); } /** * This API is used to delete a StreamLive event. * @param {DeleteStreamLivePlanRequest} req * @param {function(string, DeleteStreamLivePlanResponse):void} cb * @public */ DeleteStreamLivePlan(req, cb) { let resp = new DeleteStreamLivePlanResponse(); this.request("DeleteStreamLivePlan", req, resp, cb); } /** * This API is used to query the stream status of a StreamLive input. * @param {QueryInputStreamStateRequest} req * @param {function(string, QueryInputStreamStateResponse):void} cb * @public */ QueryInputStreamState(req, cb) { let resp = new QueryInputStreamStateResponse(); this.request("QueryInputStreamState", req, resp, cb); } /** * This API is used to query a StreamLive input. * @param {DescribeStreamLiveInputRequest} req * @param {function(string, DescribeStreamLiveInputResponse):void} cb * @public */ DescribeStreamLiveInput(req, cb) { let resp = new DescribeStreamLiveInputResponse(); this.request("DescribeStreamLiveInput", req, resp, cb); } /** * Query the highlight result information corresponding to the media live broadcast channel. * @param {DescribeMediaLiveHighlightResultRequest} req * @param {function(string, DescribeMediaLiveHighlightResultResponse):void} cb * @public */ DescribeMediaLiveHighlightResult(req, cb) { let resp = new DescribeMediaLiveHighlightResultResponse(); this.request("DescribeMediaLiveHighlightResult", req, resp, cb); } /** * This API is used to modify a StreamLive input. * @param {ModifyStreamLiveInputRequest} req * @param {function(string, ModifyStreamLiveInputResponse):void} cb * @public */ ModifyStreamLiveInput(req, cb) { let resp = new ModifyStreamLiveInputResponse(); this.request("ModifyStreamLiveInput", req, resp, cb); } /** * This API is used to query an input security group. * @param {DescribeStreamLiveInputSecurityGroupRequest} req * @param {function(string, DescribeStreamLiveInputSecurityGroupResponse):void} cb * @public */ DescribeStreamLiveInputSecurityGroup(req, cb) { let resp = new DescribeStreamLiveInputSecurityGroupResponse(); this.request("DescribeStreamLiveInputSecurityGroup", req, resp, cb); } /** * This API is used to delete a StreamLive input. * @param {DeleteStreamLiveInputRequest} req * @param {function(string, DeleteStreamLiveInputResponse):void} cb * @public */ DeleteStreamLiveInput(req, cb) { let resp = new DeleteStreamLiveInputResponse(); this.request("DeleteStreamLiveInput", req, resp, cb); } /** * This API is used to query the output statistics of a StreamLive channel. * @param {DescribeStreamLiveChannelOutputStatisticsRequest} req * @param {function(string, DescribeStreamLiveChannelOutputStatisticsResponse):void} cb * @public */ DescribeStreamLiveChannelOutputStatistics(req, cb) { let resp = new DescribeStreamLiveChannelOutputStatisticsResponse(); this.request("DescribeStreamLiveChannelOutputStatistics", req, resp, cb); } /** * This API is used to stop a StreamLive channel. * @param {StopStreamLiveChannelRequest} req * @param {function(string, StopStreamLiveChannelResponse):void} cb * @public */ StopStreamLiveChannel(req, cb) { let resp = new StopStreamLiveChannelResponse(); this.request("StopStreamLiveChannel", req, resp, cb); } /** * This API is used to query a watermark. * @param {DescribeStreamLiveWatermarkRequest} req * @param {function(string, DescribeStreamLiveWatermarkResponse):void} cb * @public */ DescribeStreamLiveWatermark(req, cb) { let resp = new DescribeStreamLiveWatermarkResponse(); this.request("DescribeStreamLiveWatermark", req, resp, cb); } /** * This API is used to query multiple watermarks at a time. * @param {DescribeStreamLiveWatermarksRequest} req * @param {function(string, DescribeStreamLiveWatermarksResponse):void} cb * @public */ DescribeStreamLiveWatermarks(req, cb) { let resp = new DescribeStreamLiveWatermarksResponse(); this.request("DescribeStreamLiveWatermarks", req, resp, cb); } /** * This API is used to delete an input security group. * @param {DeleteStreamLiveInputSecurityGroupRequest} req * @param {function(string, DeleteStreamLiveInputSecurityGroupResponse):void} cb * @public */ DeleteStreamLiveInputSecurityGroup(req, cb) { let resp = new DeleteStreamLiveInputSecurityGroupResponse(); this.request("DeleteStreamLiveInputSecurityGroup", req, resp, cb); } /** * This API is used to create an input security group. Up to 5 security groups are allowed. * @param {CreateStreamLiveInputSecurityGroupRequest} req * @param {function(string, CreateStreamLiveInputSecurityGroupResponse):void} cb * @public */ CreateStreamLiveInputSecurityGroup(req, cb) { let resp = new CreateStreamLiveInputSecurityGroupResponse(); this.request("CreateStreamLiveInputSecurityGroup", req, resp, cb); } } module.exports = MdlClient;