tencentcloud-sdk-nodejs-intl-en
Version:
334 lines (308 loc) • 15.1 kB
JavaScript
/*
* 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 OutputAddress = models.OutputAddress;
const DescribeOutputRTMPPullServerUrl = models.DescribeOutputRTMPPullServerUrl;
const DescribeInputRTPSettings = models.DescribeInputRTPSettings;
const FlowRealtimeStatusRTP = models.FlowRealtimeStatusRTP;
const DescribeStreamLinkRegionsRequest = models.DescribeStreamLinkRegionsRequest;
const DeleteStreamLinkFlowRequest = models.DeleteStreamLinkFlowRequest;
const ModifyStreamLinkInputResponse = models.ModifyStreamLinkInputResponse;
const CreateOutputSrtSettingsDestinations = models.CreateOutputSrtSettingsDestinations;
const DescribeStreamLinkFlowStatisticsRequest = models.DescribeStreamLinkFlowStatisticsRequest;
const StopStreamLinkFlowResponse = models.StopStreamLinkFlowResponse;
const ModifyStreamLinkOutputInfoResponse = models.ModifyStreamLinkOutputInfoResponse;
const FlowSRTInfo = models.FlowSRTInfo;
const SRTSourceAddressResp = models.SRTSourceAddressResp;
const DescribeInput = models.DescribeInput;
const FlowMediaInfo = models.FlowMediaInfo;
const DescribeOutputSRTSettings = models.DescribeOutputSRTSettings;
const DescribeRTMPPullSourceAddress = models.DescribeRTMPPullSourceAddress;
const DescribeOutputRTMPPullSettings = models.DescribeOutputRTMPPullSettings;
const DescribeStreamLinkFlowSRTStatisticsResponse = models.DescribeStreamLinkFlowSRTStatisticsResponse;
const ModifyOutputInfo = models.ModifyOutputInfo;
const CreateInputRTPSettings = models.CreateInputRTPSettings;
const CreateStreamLinkOutputInfoResponse = models.CreateStreamLinkOutputInfoResponse;
const RTPAddressDestination = models.RTPAddressDestination;
const DescribeStreamLinkFlowLogsResponse = models.DescribeStreamLinkFlowLogsResponse;
const DescribeOutput = models.DescribeOutput;
const CreateInputHLSPullSettings = models.CreateInputHLSPullSettings;
const CreateOutputSrtSettings = models.CreateOutputSrtSettings;
const ModifyStreamLinkFlowResponse = models.ModifyStreamLinkFlowResponse;
const StartStreamLinkFlowRequest = models.StartStreamLinkFlowRequest;
const StartStreamLinkFlowResponse = models.StartStreamLinkFlowResponse;
const CreateOutputRTPSettingsDestinations = models.CreateOutputRTPSettingsDestinations;
const CreateOutputInfo = models.CreateOutputInfo;
const DescribeStreamLinkFlowRealtimeStatusResponse = models.DescribeStreamLinkFlowRealtimeStatusResponse;
const DescribeStreamLinkFlowsResponse = models.DescribeStreamLinkFlowsResponse;
const DescribeInputRTSPPullSettings = models.DescribeInputRTSPPullSettings;
const FlowMediaAudio = models.FlowMediaAudio;
const DescribeOutputRTPSettings = models.DescribeOutputRTPSettings;
const ModifyInput = models.ModifyInput;
const DescribeStreamLinkFlowLogsRequest = models.DescribeStreamLinkFlowLogsRequest;
const DescribeInputRTMPSettings = models.DescribeInputRTMPSettings;
const DescribeOutputRTMPSettings = models.DescribeOutputRTMPSettings;
const OutputSRTSourceAddressResp = models.OutputSRTSourceAddressResp;
const CreateInputRTMPPullSettings = models.CreateInputRTMPPullSettings;
const FlowVideo = models.FlowVideo;
const ModifyStreamLinkFlowRequest = models.ModifyStreamLinkFlowRequest;
const RTMPAddressDestination = models.RTMPAddressDestination;
const DescribeStreamLinkFlowMediaStatisticsResponse = models.DescribeStreamLinkFlowMediaStatisticsResponse;
const CreateOutputInfoRTPSettings = models.CreateOutputInfoRTPSettings;
const SRTSourceAddressReq = models.SRTSourceAddressReq;
const DescribeFlow = models.DescribeFlow;
const DescribeRTSPPullSourceAddress = models.DescribeRTSPPullSourceAddress;
const DeleteStreamLinkFlowResponse = models.DeleteStreamLinkFlowResponse;
const DescribeOutputRTSPPullSettings = models.DescribeOutputRTSPPullSettings;
const DescribeStreamLinkFlowRealtimeStatusRequest = models.DescribeStreamLinkFlowRealtimeStatusRequest;
const FlowAudio = models.FlowAudio;
const FlowMediaVideo = models.FlowMediaVideo;
const DescribeOutputHLSPullServerUrl = models.DescribeOutputHLSPullServerUrl;
const DescribeStreamLinkFlowSRTStatisticsRequest = models.DescribeStreamLinkFlowSRTStatisticsRequest;
const DescribeStreamLinkFlowRequest = models.DescribeStreamLinkFlowRequest;
const DescribeOutputHLSPullSettings = models.DescribeOutputHLSPullSettings;
const FlowStatisticsArray = models.FlowStatisticsArray;
const DescribeStreamLinkRegionsResponse = models.DescribeStreamLinkRegionsResponse;
const DescribeInputSRTSettings = models.DescribeInputSRTSettings;
const DescribeStreamLinkFlowStatisticsResponse = models.DescribeStreamLinkFlowStatisticsResponse;
const CreateStreamLinkFlowResponse = models.CreateStreamLinkFlowResponse;
const DescribeInputHLSPullSettings = models.DescribeInputHLSPullSettings;
const SRTAddressDestination = models.SRTAddressDestination;
const DescribeStreamLinkFlowsRequest = models.DescribeStreamLinkFlowsRequest;
const FlowRealtimeStatusItem = models.FlowRealtimeStatusItem;
const ModifyStreamLinkOutputInfoRequest = models.ModifyStreamLinkOutputInfoRequest;
const CreateInputRTSPPullSettings = models.CreateInputRTSPPullSettings;
const FlowRealtimeStatusSRT = models.FlowRealtimeStatusSRT;
const CreateStreamLinkFlowRequest = models.CreateStreamLinkFlowRequest;
const FlowStatistics = models.FlowStatistics;
const DeleteStreamLinkOutputRequest = models.DeleteStreamLinkOutputRequest;
const RTSPPullSourceAddress = models.RTSPPullSourceAddress;
const DescribeHLSPullSourceAddress = models.DescribeHLSPullSourceAddress;
const FlowRealtimeStatusCommon = models.FlowRealtimeStatusCommon;
const DescribeStreamLinkFlowMediaStatisticsRequest = models.DescribeStreamLinkFlowMediaStatisticsRequest;
const RegionInfo = models.RegionInfo;
const DescribeStreamLinkFlowResponse = models.DescribeStreamLinkFlowResponse;
const CreateStreamLinkInputResponse = models.CreateStreamLinkInputResponse;
const FlowRealtimeStatusRTMP = models.FlowRealtimeStatusRTMP;
const StopStreamLinkFlowRequest = models.StopStreamLinkFlowRequest;
const CreateInput = models.CreateInput;
const CreateOutputRTMPSettings = models.CreateOutputRTMPSettings;
const HLSPullSourceAddress = models.HLSPullSourceAddress;
const CreateOutputRtmpSettingsDestinations = models.CreateOutputRtmpSettingsDestinations;
const FlowLogInfo = models.FlowLogInfo;
const DeleteStreamLinkOutputResponse = models.DeleteStreamLinkOutputResponse;
const CreateStreamLinkOutputInfoRequest = models.CreateStreamLinkOutputInfoRequest;
const ModifyStreamLinkInputRequest = models.ModifyStreamLinkInputRequest;
const ResilientStreamConf = models.ResilientStreamConf;
const CreateStreamLinkInputRequest = models.CreateStreamLinkInputRequest;
const DescribeOutputRTSPPullServerUrl = models.DescribeOutputRTSPPullServerUrl;
const InputAddress = models.InputAddress;
const DescribeInputRTMPPullSettings = models.DescribeInputRTMPPullSettings;
const CreateInputSRTSettings = models.CreateInputSRTSettings;
const RTMPPullSourceAddress = models.RTMPPullSourceAddress;
const StreamLinkRegionInfo = models.StreamLinkRegionInfo;
/**
* mdc client
* @class
*/
class MdcClient extends AbstractClient {
constructor(credential, region, profile) {
super("mdc.intl.tencentcloudapi.com", "2020-08-28", credential, region, profile);
}
/**
* This API is used to query the configuration information of a StreamLink flow.
* @param {DescribeStreamLinkFlowRequest} req
* @param {function(string, DescribeStreamLinkFlowResponse):void} cb
* @public
*/
DescribeStreamLinkFlow(req, cb) {
let resp = new DescribeStreamLinkFlowResponse();
this.request("DescribeStreamLinkFlow", req, resp, cb);
}
/**
* This API is used to stop a StreamLink flow.
* @param {StopStreamLinkFlowRequest} req
* @param {function(string, StopStreamLinkFlowResponse):void} cb
* @public
*/
StopStreamLinkFlow(req, cb) {
let resp = new StopStreamLinkFlowResponse();
this.request("StopStreamLinkFlow", req, resp, cb);
}
/**
* This API is used to modify an output of a StreamLink flow.
* @param {ModifyStreamLinkOutputInfoRequest} req
* @param {function(string, ModifyStreamLinkOutputInfoResponse):void} cb
* @public
*/
ModifyStreamLinkOutputInfo(req, cb) {
let resp = new ModifyStreamLinkOutputInfoResponse();
this.request("ModifyStreamLinkOutputInfo", req, resp, cb);
}
/**
* Create an input configuration for the StreamLink.
* @param {CreateStreamLinkInputRequest} req
* @param {function(string, CreateStreamLinkInputResponse):void} cb
* @public
*/
CreateStreamLinkInput(req, cb) {
let resp = new CreateStreamLinkInputResponse();
this.request("CreateStreamLinkInput", req, resp, cb);
}
/**
* This API is used to query the current status of a flow.
* @param {DescribeStreamLinkFlowRealtimeStatusRequest} req
* @param {function(string, DescribeStreamLinkFlowRealtimeStatusResponse):void} cb
* @public
*/
DescribeStreamLinkFlowRealtimeStatus(req, cb) {
let resp = new DescribeStreamLinkFlowRealtimeStatusResponse();
this.request("DescribeStreamLinkFlowRealtimeStatus", req, resp, cb);
}
/**
* This API is used to query the configuration information of multiple StreamLink flows in batches.
* @param {DescribeStreamLinkFlowsRequest} req
* @param {function(string, DescribeStreamLinkFlowsResponse):void} cb
* @public
*/
DescribeStreamLinkFlows(req, cb) {
let resp = new DescribeStreamLinkFlowsResponse();
this.request("DescribeStreamLinkFlows", req, resp, cb);
}
/**
* This API is used to create a StreamLink flow.
* @param {CreateStreamLinkFlowRequest} req
* @param {function(string, CreateStreamLinkFlowResponse):void} cb
* @public
*/
CreateStreamLinkFlow(req, cb) {
let resp = new CreateStreamLinkFlowResponse();
this.request("CreateStreamLinkFlow", req, resp, cb);
}
/**
* This API is used to create a StreamLink output.
* @param {CreateStreamLinkOutputInfoRequest} req
* @param {function(string, CreateStreamLinkOutputInfoResponse):void} cb
* @public
*/
CreateStreamLinkOutputInfo(req, cb) {
let resp = new CreateStreamLinkOutputInfoResponse();
this.request("CreateStreamLinkOutputInfo", req, resp, cb);
}
/**
* This API is used to modify an input of a StreamLink flow.
* @param {ModifyStreamLinkInputRequest} req
* @param {function(string, ModifyStreamLinkInputResponse):void} cb
* @public
*/
ModifyStreamLinkInput(req, cb) {
let resp = new ModifyStreamLinkInputResponse();
this.request("ModifyStreamLinkInput", req, resp, cb);
}
/**
* This API is used to query the media quality of a StreamLink flow.
* @param {DescribeStreamLinkFlowMediaStatisticsRequest} req
* @param {function(string, DescribeStreamLinkFlowMediaStatisticsResponse):void} cb
* @public
*/
DescribeStreamLinkFlowMediaStatistics(req, cb) {
let resp = new DescribeStreamLinkFlowMediaStatisticsResponse();
this.request("DescribeStreamLinkFlowMediaStatistics", req, resp, cb);
}
/**
* This API is used to start a StreamLink flow.
* @param {StartStreamLinkFlowRequest} req
* @param {function(string, StartStreamLinkFlowResponse):void} cb
* @public
*/
StartStreamLinkFlow(req, cb) {
let resp = new StartStreamLinkFlowResponse();
this.request("StartStreamLinkFlow", req, resp, cb);
}
/**
* This API is used to delete an output of a StreamLink flow.
* @param {DeleteStreamLinkOutputRequest} req
* @param {function(string, DeleteStreamLinkOutputResponse):void} cb
* @public
*/
DeleteStreamLinkOutput(req, cb) {
let resp = new DeleteStreamLinkOutputResponse();
this.request("DeleteStreamLinkOutput", req, resp, cb);
}
/**
* This API is used to modify the configuration information of a StreamLink flow.
* @param {ModifyStreamLinkFlowRequest} req
* @param {function(string, ModifyStreamLinkFlowResponse):void} cb
* @public
*/
ModifyStreamLinkFlow(req, cb) {
let resp = new ModifyStreamLinkFlowResponse();
this.request("ModifyStreamLinkFlow", req, resp, cb);
}
/**
* This API is used to query the SRT streaming performance of a StreamLink flow.
* @param {DescribeStreamLinkFlowSRTStatisticsRequest} req
* @param {function(string, DescribeStreamLinkFlowSRTStatisticsResponse):void} cb
* @public
*/
DescribeStreamLinkFlowSRTStatistics(req, cb) {
let resp = new DescribeStreamLinkFlowSRTStatisticsResponse();
this.request("DescribeStreamLinkFlowSRTStatistics", req, resp, cb);
}
/**
* This API is used to query all StreamLink regions.
* @param {DescribeStreamLinkRegionsRequest} req
* @param {function(string, DescribeStreamLinkRegionsResponse):void} cb
* @public
*/
DescribeStreamLinkRegions(req, cb) {
let resp = new DescribeStreamLinkRegionsResponse();
this.request("DescribeStreamLinkRegions", req, resp, cb);
}
/**
* This API is used to query the logs of a StreamLink flow.
* @param {DescribeStreamLinkFlowLogsRequest} req
* @param {function(string, DescribeStreamLinkFlowLogsResponse):void} cb
* @public
*/
DescribeStreamLinkFlowLogs(req, cb) {
let resp = new DescribeStreamLinkFlowLogsResponse();
this.request("DescribeStreamLinkFlowLogs", req, resp, cb);
}
/**
* This API is used to query the media quality of a StreamLink flow.
* @param {DescribeStreamLinkFlowStatisticsRequest} req
* @param {function(string, DescribeStreamLinkFlowStatisticsResponse):void} cb
* @public
*/
DescribeStreamLinkFlowStatistics(req, cb) {
let resp = new DescribeStreamLinkFlowStatisticsResponse();
this.request("DescribeStreamLinkFlowStatistics", req, resp, cb);
}
/**
* This API is used to delete a StreamLink flow.
* @param {DeleteStreamLinkFlowRequest} req
* @param {function(string, DeleteStreamLinkFlowResponse):void} cb
* @public
*/
DeleteStreamLinkFlow(req, cb) {
let resp = new DeleteStreamLinkFlowResponse();
this.request("DeleteStreamLinkFlow", req, resp, cb);
}
}
module.exports = MdcClient;