UNPKG

tencentcloud-sdk-nodejs

Version:
2,398 lines (2,393 loc) 543 kB
/** * 智能横转竖任务输入类型 */ export interface AiAnalysisTaskHorizontalToVerticalInput { /** * 视频智能横转竖模板 ID 注意:此字段可能返回 null,表示取不到有效值。 */ Definition?: number; } /** * ModifySnapshotByTimeOffsetTemplate返回参数结构体 */ export interface ModifySnapshotByTimeOffsetTemplateResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ModifySampleSnapshotTemplate返回参数结构体 */ export interface ModifySampleSnapshotTemplateResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 容器格式诊断结果 */ export interface ContainerDiagnoseResultItem { /** * 诊断出的异常类别,取值范围: DecodeParamException:解码参数异常 TimeStampException:时间戳异常 FrameException: 帧率异常 StreamStatusException:流状态异常 StreamInfo:流信息异常 StreamAbnormalCharacteristics:流特征异常 DecodeException:解码异常 HLSRequirements:HLS 格式异常 注意:此字段可能返回 null,表示取不到有效值。 */ Category?: string; /** * 诊断出的具体异常类型,取值如下: VideoResolutionChanged:视频分辨率变化 AudioSampleRateChanged:音频采样率变化 AudioChannelsChanged:音频通道数变化 ParameterSetsChanged:流参数集信息发生变化 DarOrSarInvalid:视频的宽高比异常 TimestampFallback:DTS时间戳回退 DtsJitter:DTS抖动过大 PtsJitter:PTS抖动过大 AACDurationDeviation:AAC帧时间戳间隔不合理 AudioDroppingFrames:音频丢帧 VideoDroppingFrames:视频丢帧 AVTimestampInterleave:音视频交织不合理 PtsLessThanDts:媒体流的 pts 小于 dts ReceiveFpsJitter:网络接收帧率抖动过大 ReceiveFpsTooSmall:网络接收视频帧率过小 FpsJitter:通过PTS计算得到的流帧率抖动过大 StreamOpenFailed:流打开失败 StreamEnd:流结束 StreamParseFailed:流解析失败 VideoFirstFrameNotIdr:首帧不是IDR帧 StreamNALUError:NALU起始码错误 TsStreamNoAud:mpegts的H26x流缺失 AUD NALU AudioStreamLack:无音频流 VideoStreamLack:无视频流 LackAudioRecover:缺失音频流恢复 LackVideoRecover:缺失视频流恢复 VideoBitrateOutofRange:视频流码率(kbps)超出范围 AudioBitrateOutofRange:音频流码率(kbps)超出范围 VideoDecodeFailed:视频解码错误 AudioDecodeFailed:音频解码错误 AudioOutOfPhase:双通道音频相位相反 VideoDuplicatedFrame:视频流中存在重复帧 AudioDuplicatedFrame:音频流中存在重复帧 VideoRotation:视频画面旋转 TsMultiPrograms:MPEG2-TS流有多个program Mp4InvalidCodecFourcc:MP4中codec fourcc不符合Apple HLS要求 HLSBadM3u8Format:无效的m3u8文件 HLSInvalidMasterM3u8:无效的main m3u8文件 HLSInvalidMediaM3u8:无效的media m3u8文件 HLSMasterM3u8Recommended:main m3u8缺少标准推荐的参数 HLSMediaM3u8Recommended:media m3u8缺少标准推荐的参数 HLSMediaM3u8DiscontinuityExist:media m3u8存在EXT-X-DISCONTINUITY HLSMediaSegmentsStreamNumChange:切片的流数目发生变化 HLSMediaSegmentsPTSJitterDeviation:切片间PTS跳变且没有EXT-X-DISCONTINUITY HLSMediaSegmentsDTSJitterDeviation:切片间DTS跳变且没有EXT-X-DISCONTINUITY TimecodeTrackExist:MP4存在tmcd轨道 注意:此字段可能返回 null,表示取不到有效值。 */ Type?: string; /** * 诊断出的异常级别,取值范围: Fatal:影响后续播放和解析, Error: 可能会影响播放, Warning: 可能会有潜在风险,但不一定会影响播放, Notice:比较重要的流信息, Info:一般性的流信息。 注意:此字段可能返回 null,表示取不到有效值。 */ SeverityLevel?: string; /** * 警告出现的时间点,形式如 “2022-12-25T13:14:16Z” 注意:此字段可能返回 null,表示取不到有效值。 */ DateTimeSet?: Array<string>; /** * 时间戳 注意:此字段可能返回 null,表示取不到有效值。 */ TimestampSet?: Array<number>; } /** * 安全组解绑输入/输出请求信息。 */ export interface UnattachSecurityGroupInOutInfo { /** * 该安全组关联的FlowId。 */ FlowId: string; /** * 要解绑的输入/输出ID。 */ InOutId: string; /** * 输入/输出类型,可选值: Input:输入 Output:输出。 */ InOutType: string; /** * Flow所在的Region,和input共用。 */ FlowRegion: string; } /** * ModifyWatermarkTemplate请求参数结构体 */ export interface ModifyWatermarkTemplateRequest { /** * 水印模板唯一标识。 */ Definition: number; /** * 水印模板名称,长度限制:64 个字符。 */ Name?: string; /** * 模板描述信息,长度限制:256 个字符。 */ Comment?: string; /** * 原点位置,可选值: <li>TopLeft:表示坐标原点位于视频图像左上角,水印原点为图片或文字的左上角;</li> <li>TopRight:表示坐标原点位于视频图像的右上角,水印原点为图片或文字的右上角;</li> <li>BottomLeft:表示坐标原点位于视频图像的左下角,水印原点为图片或文字的左下角;</li> <li>BottomRight:表示坐标原点位于视频图像的右下角,水印原点为图片或文字的右下角。</li> */ CoordinateOrigin?: string; /** * 水印原点距离视频图像坐标原点的水平位置。支持 %、px 两种格式: <li>当字符串以 % 结尾,表示水印 XPos 为视频宽度指定百分比,如 10% 表示 XPos 为视频宽度的 10%;</li> <li>当字符串以 px 结尾,表示水印 XPos 为指定像素,如 100px 表示 XPos 为 100 像素。</li> */ XPos?: string; /** * 水印原点距离视频图像坐标原点的垂直位置。支持 %、px 两种格式: <li>当字符串以 % 结尾,表示水印 YPos 为视频高度指定百分比,如 10% 表示 YPos 为视频高度的 10%;</li> <li>当字符串以 px 结尾,表示水印 YPos 为指定像素,如 100px 表示 YPos 为 100 像素。</li> */ YPos?: string; /** * 图片水印模板,该字段仅对图片水印模板有效。 */ ImageTemplate?: ImageWatermarkInputForUpdate; /** * 文字水印模板,该字段仅对文字水印模板有效。 */ TextTemplate?: TextWatermarkTemplateInputForUpdate; /** * SVG水印模板,当 Type 为 svg,该字段必填。当 Type 为 image 或 text,该字段无效。 */ SvgTemplate?: SvgWatermarkInputForUpdate; } /** * 查询输入的RTP配置信息。 */ export interface DescribeInputRTPSettings { /** * 是否FEC。 */ FEC: string; /** * 空闲超时时间。 */ IdleTimeout: number; } /** * 语音全文识别片段。 */ export interface AiRecognitionTaskAsrFullTextSegmentItem { /** * 识别片段置信度。取值:0~100。 */ Confidence?: number; /** * 识别片段起始的偏移时间,单位:秒。 */ StartTimeOffset?: number; /** * 识别片段终止的偏移时间,单位:秒。 */ EndTimeOffset?: number; /** * 识别文本。 */ Text?: string; /** * 字词时间戳信息。 */ Wordlist?: Array<WordResult>; } /** * DeleteStreamLinkFlow请求参数结构体 */ export interface DeleteStreamLinkFlowRequest { /** * 传输流Id。 */ FlowId: string; } /** * 插帧帧率配置 */ export interface FrameRateConfig { /** * 能力配置开关,可选值: <li>ON:开启;</li> <li>OFF:关闭。</li> 默认值:ON。 */ Switch?: string; /** * 帧率,取值范围:[0, 100],单位:Hz。 默认值 0。 注意:对于转码,该参数会覆盖 VideoTemplate 内部的 Fps。 注意:此字段可能返回 null,表示取不到有效值。 */ Fps?: number; } /** * DeleteStreamLinkSecurityGroup返回参数结构体 */ export interface DeleteStreamLinkSecurityGroupResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 智能分类任务输入类型 */ export interface AiAnalysisTaskClassificationInput { /** * 视频智能分类模板 ID。 */ Definition: number; } /** * SVG水印模板输入参数 */ export interface SvgWatermarkInput { /** * 水印的宽度,支持 px,%,W%,H%,S%,L% 六种格式: <li>当字符串以 px 结尾,表示水印 Width 单位为像素,如 100px 表示 Width 为 100 像素;当填 0px 且 Height 不为 0px 时,表示水印的宽度按原始 SVG 图像等比缩放;当 Width、Height 都填 0px 时,表示水印的宽度取原始 SVG 图像的宽度;</li> <li>当字符串以 W% 结尾,表示水印 Width 为视频宽度的百分比大小,如 10W% 表示 Width 为视频宽度的 10%;</li> <li>当字符串以 H% 结尾,表示水印 Width 为视频高度的百分比大小,如 10H% 表示 Width 为视频高度的 10%;</li> <li>当字符串以 S% 结尾,表示水印 Width 为视频短边的百分比大小,如 10S% 表示 Width 为视频短边的 10%;</li> <li>当字符串以 L% 结尾,表示水印 Width 为视频长边的百分比大小,如 10L% 表示 Width 为视频长边的 10%;</li> <li>当字符串以 % 结尾时,含义同 W%。</li> 默认值为 10W%。 */ Width?: string; /** * 水印的高度,支持 px,W%,H%,S%,L% 六种格式: <li>当字符串以 px 结尾,表示水印 Height 单位为像素,如 100px 表示 Height 为 100 像素;当填 0px 且 Width 不为 0px 时,表示水印的高度按原始 SVG 图像等比缩放;当 Width、Height 都填 0px 时,表示水印的高度取原始 SVG 图像的高度;</li> <li>当字符串以 W% 结尾,表示水印 Height 为视频宽度的百分比大小,如 10W% 表示 Height 为视频宽度的 10%;</li> <li>当字符串以 H% 结尾,表示水印 Height 为视频高度的百分比大小,如 10H% 表示 Height 为视频高度的 10%;</li> <li>当字符串以 S% 结尾,表示水印 Height 为视频短边的百分比大小,如 10S% 表示 Height 为视频短边的 10%;</li> <li>当字符串以 L% 结尾,表示水印 Height 为视频长边的百分比大小,如 10L% 表示 Height 为视频长边的 10%;</li> <li>当字符串以 % 结尾时,含义同 H%。</li> 默认值为 0px。 */ Height?: string; } /** * 流的统计数据列表。 */ export interface FlowStatisticsArray { /** * 时间戳。 */ Timestamp: number; /** * 每个会话的统计数据。 */ FlowStatistics: Array<FlowStatistics>; } /** * CreateTranscodeTemplate请求参数结构体 */ export interface CreateTranscodeTemplateRequest { /** * 封装格式,可选值:mp4、flv、hls、ts、webm、mkv、mxf、mov、mp3、flac、ogg、m4a。其中,mp3、flac、ogg、m4a 为纯音频文件。 */ Container: string; /** * 转码模板名称,长度限制:64 个字符。 */ Name?: string; /** * 模板描述信息,长度限制:256 个字符。 */ Comment?: string; /** * 是否去除视频数据,可选值: <li>0:保留</li> <li>1:去除</li> 默认值:0。 */ RemoveVideo?: number; /** * 是否去除音频数据,可选值: <li>0:保留</li> <li>1:去除</li> 默认值:0。 */ RemoveAudio?: number; /** * 视频流配置参数,当 RemoveVideo 为 0,该字段必填。 */ VideoTemplate?: VideoTemplateInfo; /** * 音频流配置参数,当 RemoveAudio 为 0,该字段必填。 */ AudioTemplate?: AudioTemplateInfo; /** * 极速高清转码参数。 */ TEHDConfig?: TEHDConfig; /** * 音视频增强配置。 */ EnhanceConfig?: EnhanceConfig; } /** * ProcessLiveStream返回参数结构体 */ export interface ProcessLiveStreamResponse { /** * 任务 ID */ TaskId?: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 直播流媒体质检结果 */ export interface LiveStreamAiQualityControlResultInfo { /** * 内容质检结果列表。 注意:此字段可能返回 null,表示取不到有效值。 * @deprecated */ QualityControlResults?: Array<QualityControlResult>; /** * 格式诊断结果列表。 注意:此字段可能返回 null,表示取不到有效值。 * @deprecated */ DiagnoseResults?: Array<DiagnoseResult>; /** * 内容质检结果列表。 注意:此字段可能返回 null,表示取不到有效值。 */ QualityControlResultSet?: Array<QualityControlResult>; /** * 格式诊断结果列表。 注意:此字段可能返回 null,表示取不到有效值。 */ DiagnoseResultSet?: Array<DiagnoseResult>; } /** * 创建媒体传输流的输出的SRT配置。 */ export interface CreateOutputSRTSettings { /** * 转推的目标地址,当Mode为CALLER时必填,且只能填1组。 */ Destinations: Array<CreateOutputSRTSettingsDestinations>; /** * 转推SRT的流Id,可选大小写字母、数字和特殊字符(.#!:&,=_-),长度为0~512。 */ StreamId?: string; /** * 转推SRT的总延迟,默认0,单位ms,范围为[0, 3000]。此参数同时设置了发送方和接收方的延迟(recvlatency和peerlatency)为相同的值。建议配置为至少3倍RTT,以确保在网络拥塞时能够有效处理数据包的重传和确认 */ Latency?: number; /** * 转推SRT的接收延迟,默认120,单位ms,范围为[0, 3000]。 此参数表示接收方用于缓存数据包的时间长度 */ RecvLatency?: number; /** * 转推SRT的对端延迟,默认0,单位ms,范围为[0, 3000]。 此参数由发送方设置,用于告知接收方其期望的延迟缓冲时间 */ PeerLatency?: number; /** * 转推SRT的对端空闲超时时间,默认5000,单位ms,范围为[1000, 10000]。 如果连接在设定的超时时间内没有活动,将会被关闭 */ PeerIdleTimeout?: number; /** * 转推SRT的加密密钥,默认为空,表示不加密。只可填ascii码值,长度为[10, 79]。 */ Passphrase?: string; /** * 转推SRT的密钥长度,默认为0,可选[0|16|24|32]。 */ PbKeyLen?: number; /** * SRT模式,可选[LISTENER|CALLER],默认为CALLER。 */ Mode?: string; } /** * 智能精彩片段信息 */ export interface MediaAiAnalysisHighlightItem { /** * 智能精彩集锦地址。 */ HighlightPath?: string; /** * 智能精彩集锦封面地址。 */ CovImgPath?: string; /** * 智能精彩集锦的可信度,取值范围是 0 到 100。 */ Confidence?: number; /** * 智能精彩集锦持续时间。 */ Duration?: number; /** * 智能精彩集锦子片段列表。 */ SegmentSet?: Array<HighlightSegmentItem>; } /** * DeleteLiveRecordTemplate请求参数结构体 */ export interface DeleteLiveRecordTemplateRequest { /** * 录制模板唯一标识。 */ Definition: number; } /** * DescribeAnimatedGraphicsTemplates请求参数结构体 */ export interface DescribeAnimatedGraphicsTemplatesRequest { /** * 转动图模板唯一标识过滤条件,数组长度限制:100。 */ Definitions?: Array<number | bigint>; /** * 分页偏移量,默认值:0。 */ Offset?: number; /** * 返回记录条数,默认值:10,最大值:100。 */ Limit?: number; /** * 模板类型过滤条件,可选值: <li>Preset:系统预置模板;</li> <li>Custom:用户自定义模板。</li> */ Type?: string; /** * 转动图模板标识过滤条件,长度限制:64 个字符。 */ Name?: string; } /** * 内容审核 Asr 文字鉴任违禁务结果类型 */ export interface AiReviewTaskProhibitedAsrResult { /** * 任务状态,有 PROCESSING,SUCCESS 和 FAIL 三种。 */ Status?: string; /** * 错误码,空字符串表示成功,其他值表示失败,取值请参考 [媒体处理类错误码](https://cloud.tencent.com/document/product/862/50369#.E8.A7.86.E9.A2.91.E5.A4.84.E7.90.86.E7.B1.BB.E9.94.99.E8.AF.AF.E7.A0.81) 列表。 */ ErrCodeExt?: string; /** * 错误码,0 表示成功,其他值表示失败(该字段已不推荐使用,建议使用新的错误码字段 ErrCodeExt)。 */ ErrCode?: number; /** * 错误信息。 */ Message?: string; /** * 内容审核 Asr 文字鉴违禁任务输入。 */ Input?: AiReviewProhibitedAsrTaskInput; /** * 内容审核 Asr 文字鉴违禁任务输出。 注意:此字段可能返回 null,表示取不到有效值。 */ Output?: AiReviewProhibitedAsrTaskOutput; } /** * 转自适应码流模板详情 */ export interface AdaptiveDynamicStreamingTemplate { /** * 转自适应码流模板唯一标识。 */ Definition?: number; /** * 模板类型,取值范围: <li>Preset:系统预置模板;</li> <li>Custom:用户自定义模板。</li> */ Type?: string; /** * 转自适应码流模板名称。 */ Name?: string; /** * 转自适应码流模板描述信息。 */ Comment?: string; /** * 转自适应码流格式,取值范围: <li>HLS,</li> <li>MPEG-DASH。</li> */ Format?: string; /** * 转自适应码流输入流参数信息,最多输入10路流。 */ StreamInfos?: Array<AdaptiveStreamTemplate>; /** * 是否禁止视频低码率转高码率,取值范围: <li>0:否,</li> <li>1:是。</li> */ DisableHigherVideoBitrate?: number; /** * 是否禁止视频分辨率转高分辨率,取值范围: <li>0:否,</li> <li>1:是。</li> */ DisableHigherVideoResolution?: number; /** * 模板创建时间,使用 [ISO 日期格式](https://cloud.tencent.com/document/product/266/11732#I)。 */ CreateTime?: string; /** * 模板最后修改时间,使用 [ISO 日期格式](https://cloud.tencent.com/document/product/266/11732#I)。 */ UpdateTime?: string; /** * 是否为纯音频,0表示视频,1表示纯音频 注意:此字段可能返回 null,表示取不到有效值。 */ PureAudio?: number; /** * hls 分片类型,可选值: <li>ts-segment:HLS+TS 切片</li> <li>ts-byterange:HLS+TS byte range</li> <li>mp4-segment:HLS+MP4 切片</li> <li>mp4-byterange:HLS+MP4 byte range</li> <li>ts-packed-audio:TS+Packed Audio</li> <li>mp4-packed-audio:MP4+Packed Audio</li> 默认值:ts-segment 注:自适应码流的hls分片格式已此字段为准 注意:此字段可能返回 null,表示取不到有效值。 */ SegmentType?: string; } /** * 智能描述信息 */ export interface MediaAiAnalysisDescriptionItem { /** * 智能描述。 */ Description?: string; /** * 智能描述的可信度,取值范围是 0 到 100。 */ Confidence?: number; /** * 智能描述标题 */ Title?: string; /** * 智能描述关键词 */ Keywords?: Array<string>; /** * 分段结果。 注意:此字段可能返回 null,表示取不到有效值。 */ Paragraphs?: Array<AiParagraphInfo>; } /** * DeleteAnimatedGraphicsTemplate返回参数结构体 */ export interface DeleteAnimatedGraphicsTemplateResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 内容审核 Ocr 文字鉴任违禁务结果类型 */ export interface AiReviewTaskProhibitedOcrResult { /** * 任务状态,有 PROCESSING,SUCCESS 和 FAIL 三种。 */ Status?: string; /** * 错误码,空字符串表示成功,其他值表示失败,取值请参考 [媒体处理类错误码](https://cloud.tencent.com/document/product/862/50369#.E8.A7.86.E9.A2.91.E5.A4.84.E7.90.86.E7.B1.BB.E9.94.99.E8.AF.AF.E7.A0.81) 列表。 */ ErrCodeExt?: string; /** * 错误码,0 表示成功,其他值表示失败(该字段已不推荐使用,建议使用新的错误码字段 ErrCodeExt)。 */ ErrCode?: number; /** * 错误信息。 */ Message?: string; /** * 内容审核 Ocr 文字鉴违禁任务输入。 */ Input?: AiReviewProhibitedOcrTaskInput; /** * 内容审核 Ocr 文字鉴违禁任务输出。 注意:此字段可能返回 null,表示取不到有效值。 */ Output?: AiReviewProhibitedOcrTaskOutput; } /** * 语音全文识别结果。 */ export interface AiRecognitionTaskAsrFullTextResultOutput { /** * 语音全文识别片段列表。 */ SegmentSet?: Array<AiRecognitionTaskAsrFullTextSegmentItem>; /** * 字幕文件地址。 */ SubtitlePath?: string; /** * 字幕文件存储位置。 * @deprecated */ OutputStorage?: TaskOutputStorage; } /** * 单个热词信息 */ export interface AsrHotwordsSetItem { /** * 热词的序号 注意:此字段可能返回 null,表示取不到有效值。 */ Id?: number; /** * 热词文本 注意:此字段可能返回 null,表示取不到有效值。 */ Text?: string; /** * 词语权重,取值范围 1-10,11,100 注意:此字段可能返回 null,表示取不到有效值。 */ Weight?: number; } /** * Ocr 文字涉违禁信息 */ export interface AiReviewProhibitedOcrTaskOutput { /** * Ocr 文字涉违禁评分,分值为0到100。 */ Confidence: number; /** * Ocr 文字涉违禁结果建议,取值范围: <li>pass。</li> <li>review。</li> <li>block。</li> */ Suggestion: string; /** * Ocr 文字有涉违禁嫌疑的视频片段列表。 */ SegmentSet: Array<MediaContentReviewOcrTextSegmentItem>; } /** * DeleteSchedule返回参数结构体 */ export interface DeleteScheduleResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 翻译结果。 */ export interface SmartSubtitleTaskTransTextResultOutput { /** * 翻译片段列表。 注意:此字段可能返回 null,表示取不到有效值。 */ SegmentSet?: Array<SmartSubtitleTaskTransTextSegmentItem>; /** * 字幕文件地址。 */ SubtitlePath?: string; } /** * ManageTask返回参数结构体 */ export interface ManageTaskResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * BatchDeleteStreamLinkFlow请求参数结构体 */ export interface BatchDeleteStreamLinkFlowRequest { /** * EventId。 */ EventId: string; /** * Event关联的流Id数组,如果不传默认删除Event下面的所有媒体传输流。 */ FlowIds?: Array<string>; } /** * 传输流的媒体数据。 */ export interface FlowMediaInfo { /** * 时间戳,单位是秒。 */ Timestamp: number; /** * 总带宽。 */ Network: number; /** * 传输流的视频数据。 */ Video: Array<FlowMediaVideo>; /** * 传输流的音频数据。 */ Audio: Array<FlowMediaAudio>; /** * 标志同一次推流。 */ SessionId: string; /** * 客户端IP。 */ ClientIp: string; } /** * DeleteWorkflow请求参数结构体 */ export interface DeleteWorkflowRequest { /** * 工作流 ID。 */ WorkflowId: number; } /** * 查询输入的RTMP配置信息。 */ export interface DescribeRTMPPullSourceAddress { /** * RTMP源站的TcUrl地址。 注意:此字段可能返回 null,表示取不到有效值。 */ TcUrl: string; /** * RTMP源站的StreamKey。 RTMP源站地址拼接规则为:$TcUrl/$StreamKey。 */ StreamKey: string; } /** * 查询输出的RTMP拉流配置信息。 */ export interface DescribeOutputRTMPPullSettings { /** * 拉流地址列表。 注意:此字段可能返回 null,表示取不到有效值。 */ ServerUrls: Array<DescribeOutputRTMPPullServerUrl>; } /** * AWS S3 文件是上传触发器。 */ export interface AwsS3FileUploadTrigger { /** * 绑定的 AWS S3 存储桶。 */ S3Bucket: string; /** * 绑定的桶所在 AWS 区域,目前支持: us-east-1 eu-west-3 */ S3Region: string; /** * 绑定的输入路径目录,必须为绝对路径,即以 `/` 开头和结尾。如`/movie/201907/`,不填代表根目录`/`。 */ Dir?: string; /** * 允许触发的文件格式列表,如 ["mp4", "flv", "mov"]。不填代表所有格式的文件都可以触发工作流。 */ Formats?: Array<string>; /** * 绑定的 AWS S3 存储桶的秘钥ID。 注意:此字段可能返回 null,表示取不到有效值。 */ S3SecretId?: string; /** * 绑定的 AWS S3 存储桶的秘钥Key。 注意:此字段可能返回 null,表示取不到有效值。 */ S3SecretKey?: string; /** * 绑定的 AWS S3 存储桶对应的 SQS事件队列。 注意:队列和桶需要在同一区域。 注意:此字段可能返回 null,表示取不到有效值。 */ AwsSQS?: AwsSQS; } /** * 字词信息。 */ export interface WordResult { /** * 字词文本。 */ Word?: string; /** * 字词起始时间戳,单位秒。 */ Start?: number; /** * 字词结束时间戳,单位秒。 */ End?: number; } /** * 用户自定义文本审核任务控制参数。 */ export interface UserDefineOcrTextReviewTemplateInfoForUpdate { /** * 用户自定文本审核任务开关,可选值: <li>ON:开启自定义文本审核任务;</li> <li>OFF:关闭自定义文本审核任务。</li> */ Switch?: string; /** * 用户自定义文本过滤标签,审核结果包含选择的标签则返回结果,如果过滤标签为空,则审核结果全部返回。如果要使用标签过滤功能,添加自定义文本关键词素材时需要添加对应标签。 标签个数最多 10 个,每个标签长度最多 16 个字符。 */ LabelSet?: Array<string>; /** * 判定涉嫌违规的分数阈值,当智能审核达到该分数以上,认为涉嫌违规。取值范围:0~100。 */ BlockConfidence?: number; /** * 判定需人工复核是否违规的分数阈值,当智能审核达到该分数以上,认为需人工复核。取值范围:0~100。 */ ReviewConfidence?: number; } /** * 修改Output配置。 */ export interface ModifyOutputInfo { /** * 需要修改的Output的Id。 */ OutputId: string; /** * 输出的名称。 */ OutputName: string; /** * 输出的描述。 */ Description: string; /** * 输出的转推协议,支持SRT|RTP|RTMP|RTMP_PULL|RTSP_PULL|RIST。 */ Protocol: string; /** * 转推SRT的配置。 */ SRTSettings?: CreateOutputSRTSettings; /** * 转推RTP的配置。 */ RTPSettings?: CreateOutputInfoRTPSettings; /** * 转推RTMP的配置。 */ RTMPSettings?: CreateOutputRTMPSettings; /** * IP白名单列表,格式为CIDR,如0.0.0.0/0。 当Protocol为RTMP_PULL有效,为空代表不限制客户端IP。 */ AllowIpList?: Array<string>; /** * 最大拉流并发数,最大4,默认4。 */ MaxConcurrent?: number; /** * 绑定的安全组 ID。 仅支持关联一组安全组。 */ SecurityGroupIds?: Array<string>; /** * 可用区 */ Zones?: Array<string>; /** * 转推RIST的配置。 */ RISTSettings?: CreateOutputRistSettings; /** * 输出类型:Internet/TencentCSS/StreamLive */ OutputType?: string; /** * 对于含有多个音/视频轨的流,可以指定需要使用的轨道 */ PidSelector?: PidSelector; } /** * 点播文件指定时间点截图信息 */ export interface MediaSnapshotByTimeOffsetItem { /** * 指定时间点截图规格,参见[指定时间点截图参数模板](https://cloud.tencent.com/document/product/266/33480#.E6.97.B6.E9.97.B4.E7.82.B9.E6.88.AA.E5.9B.BE.E6.A8.A1.E6.9D.BF)。 */ Definition: number; /** * 同一规格的截图信息集合,每个元素代表一张截图。 */ PicInfoSet: Array<MediaSnapshotByTimePicInfoItem>; /** * 指定时间点截图文件的存储位置。 */ Storage: TaskOutputStorage; } /** * 输出文件名的`{number}`变量的规则。 */ export interface NumberFormat { /** * `{number}`变量的起始值,默认为0。 */ InitialValue?: number; /** * `{number}`变量的增长步长,默认为1。 */ Increment?: number; /** * `{number}`变量的最小长度,不足时补占位符。默认为1。 */ MinLength?: number; /** * `{number}`变量的长度不足时,补充的占位符。默认为"0"。 */ PlaceHolder?: string; } /** * ModifySampleSnapshotTemplate请求参数结构体 */ export interface ModifySampleSnapshotTemplateRequest { /** * 采样截图模板唯一标识。 */ Definition: number; /** * 采样截图模板名称,长度限制:64 个字符。 */ Name?: string; /** * 截图宽度(或长边)的最大值,取值范围:0 和 [128, 4096],单位:px。 <li>当 Width、Height 均为 0,则分辨率同源;</li> <li>当 Width 为 0,Height 非 0,则 Width 按比例缩放;</li> <li>当 Width 非 0,Height 为 0,则 Height 按比例缩放;</li> <li>当 Width、Height 均非 0,则分辨率按用户指定。</li> 默认值:0。 */ Width?: number; /** * 截图高度(或短边)的最大值,取值范围:0 和 [128, 4096],单位:px。 <li>当 Width、Height 均为 0,则分辨率同源;</li> <li>当 Width 为 0,Height 非 0,则 Width 按比例缩放;</li> <li>当 Width 非 0,Height 为 0,则 Height 按比例缩放;</li> <li>当 Width、Height 均非 0,则分辨率按用户指定。</li> 默认值:0。 */ Height?: number; /** * 分辨率自适应,可选值: <li>open:开启,此时,Width 代表视频的长边,Height 表示视频的短边;</li> <li>close:关闭,此时,Width 代表视频的宽度,Height 表示视频的高度。</li> 默认值:open。 */ ResolutionAdaptive?: string; /** * 采样截图类型,取值: <li>Percent:按百分比。</li> <li>Time:按时间间隔。</li> */ SampleType?: string; /** * 采样间隔。 <li>当 SampleType 为 Percent 时,指定采样间隔的百分比。</li> <li>当 SampleType 为 Time 时,指定采样间隔的时间,单位为秒。</li> */ SampleInterval?: number; /** * 图片格式,取值为 jpg、png、webp。 */ Format?: string; /** * 模板描述信息,长度限制:256 个字符。 */ Comment?: string; /** * 填充方式,当视频流配置宽高参数与原始视频的宽高比不一致时,对转码的处理方式,即为“填充”。可选填充方式: <li> stretch:拉伸,对每一帧进行拉伸,填满整个画面,可能导致转码后的视频被“压扁“或者“拉长“;</li> <li>black:留黑,保持视频宽高比不变,边缘剩余部分使用黑色填充。</li> <li>white:留白,保持视频宽高比不变,边缘剩余部分使用白色填充。</li> <li>gauss:高斯模糊,保持视频宽高比不变,边缘剩余部分使用高斯模糊。</li> 默认值:black 。 */ FillType?: string; } /** * 内容审核 Ocr 文字敏感任务输入参数类型 */ export interface AiReviewPoliticalOcrTaskInput { /** * 模板 ID。 */ Definition: number; } /** * 翻译结果。 */ export interface SmartSubtitleTaskTransTextResult { /** * 任务状态,有 PROCESSING,SUCCESS 和 FAIL 三种。 */ Status?: string; /** * 错误码,空字符串表示成功,其他值表示失败,取值请参考 [媒体处理类错误码](https://cloud.tencent.com/document/product/862/50369#.E8.A7.86.E9.A2.91.E5.A4.84.E7.90.86.E7.B1.BB.E9.94.99.E8.AF.AF.E7.A0.81) 列表。 */ ErrCodeExt?: string; /** * 错误码,0 表示成功,其他值表示失败(该字段已不推荐使用,建议使用新的错误码字段 ErrCodeExt)。 */ ErrCode?: number; /** * 错误信息。 */ Message?: string; /** * 翻译任务输入信息。 注意:此字段可能返回 null,表示取不到有效值。 */ Input?: SmartSubtitleTaskResultInput; /** * 翻译任务输出信息。 注意:此字段可能返回 null,表示取不到有效值。 */ Output?: SmartSubtitleTaskTransTextResultOutput; /** * 任务进度。 注意:此字段可能返回 null,表示取不到有效值。 */ Progress?: number; } /** * ManageTask请求参数结构体 */ export interface ManageTaskRequest { /** * 操作类型,取值范围: <ul> <li>Abort:终止任务。使用说明: <ul><li>若 [任务类型](/document/product/862/37614#3.-.E8.BE.93.E5.87.BA.E5.8F.82.E6.95.B0) 为直播流处理任务(LiveStreamProcessTask),支持终止 [任务状态](/document/product/862/37614#3.-.E8.BE.93.E5.87.BA.E5.8F.82.E6.95.B0) 为等待中(WAITING)或处理中(PROCESSING)的任务;</li> <li>否则,对于其他 [任务类型](/document/product/862/37614#3.-.E8.BE.93.E5.87.BA.E5.8F.82.E6.95.B0),只支持终止 [任务状态](/document/product/862/37614#3.-.E8.BE.93.E5.87.BA.E5.8F.82.E6.95.B0) 为等待中(WAITING)的任务。</li></ul> </li></ul> */ OperationType: string; /** * 视频处理的任务 ID。 */ TaskId: string; } /** * 查询Flow的配置信息。 */ export interface FlowInOutResp { /** * 流Id。 */ FlowId?: string; /** * 流名称。 */ FlowName?: string; /** * 该Flow关联的媒体传输事件EventId。 */ EventId?: string; /** * 媒体传输输入流所属的区域,取值和InputRegion相同。 */ FlowRegion?: string; /** * 当返回是输出类型时非空,output所在Region。 */ OutputRegion?: string; /** * EventName。 */ EventName?: string; /** * InOutType为Input有效。 */ InputName?: string; /** * InOutType为Output有效。 */ OutputName?: string; /** * Input或者Output的Id。 */ InOutId?: string; /** * 输入/输出类型,可选值: Input:输入 Outpu:输出。 */ InOutType?: string; } /** * 音视频增强配置 */ export interface EnhanceConfig { /** * 视频增强配置。 注意:此字段可能返回 null,表示取不到有效值。 */ VideoEnhance?: VideoEnhanceConfig; /** * 音频增强配置。 注意:此字段可能返回 null,表示取不到有效值。 */ AudioEnhance?: AudioEnhanceConfig; } /** * 媒体处理的输入对象信息。 */ export interface MediaInputInfo { /** * 输入来源对象的类型,支持: <li> COS:COS源</li> <li> URL:URL源</li> <li> AWS-S3:AWS 源,目前只支持转码任务 </li> */ Type: string; /** * 当 Type 为 COS 时有效,则该项为必填,表示媒体处理 COS 对象信息。 */ CosInputInfo?: CosInputInfo; /** * 当 Type 为 URL 时有效,则该项为必填,表示媒体处理 URL 对象信息。 注意:此字段可能返回 null,表示取不到有效值。 */ UrlInputInfo?: UrlInputInfo; /** * 当 Type 为 AWS-S3 时有效,则该项为必填,表示媒体处理 AWS S3 对象信息。 注意:此字段可能返回 null,表示取不到有效值。 */ S3InputInfo?: S3InputInfo; } /** * CreateWorkflow请求参数结构体 */ export interface CreateWorkflowRequest { /** * 工作流名称,最多128字符。同一个用户该名称唯一。 */ WorkflowName: string; /** * 工作流绑定的触发规则,当上传视频命中该规则到该对象时即触发工作流。 */ Trigger: WorkflowTrigger; /** * 媒体处理的文件输出存储位置。不填则继承 Trigger 中的存储位置。 */ OutputStorage?: TaskOutputStorage; /** * 媒体处理生成的文件输出的目标目录,必选以 / 开头和结尾,如`/movie/201907/`。 如果不填,表示与触发文件所在的目录一致。 */ OutputDir?: string; /** * 媒体处理类型任务参数。 */ MediaProcessTask?: MediaProcessTaskInput; /** * 视频内容审核类型任务参数。 */ AiContentReviewTask?: AiContentReviewTaskInput; /** * 视频内容分析类型任务参数。 */ AiAnalysisTask?: AiAnalysisTaskInput; /** * 视频内容识别类型任务参数。 */ AiRecognitionTask?: AiRecognitionTaskInput; /** * 任务的事件通知配置,不填代表不获取事件通知。 */ TaskNotifyConfig?: TaskNotifyConfig; /** * 工作流的优先级,数值越大优先级越高,取值范围是 -10 到 10,不填代表 0。 */ TaskPriority?: number; } /** * ModifyStreamLinkEvent请求参数结构体 */ export interface ModifyStreamLinkEventRequest { /** * 媒体传输事件Event Id。 */ EventId: string; /** * 需要修改的事件名称。 */ EventName: string; /** * Event的描述信息。 */ Description?: string; } /** * 文本关键词识别控制参数。 */ export interface OcrWordsConfigureInfo { /** * 文本关键词识别任务开关,可选值: <li>ON:开启文本关键词识别任务;</li> <li>OFF:关闭文本关键词识别任务。</li> */ Switch: string; /** * 关键词过滤标签,指定需要返回的关键词的标签。如果未填或者为空,则全部结果都返回。 标签个数最多 10 个,每个标签长度最多 16 个字符。 */ LabelSet?: Array<string>; } /** * DescribeStreamLinkEvent请求参数结构体 */ export interface DescribeStreamLinkEventRequest { /** * 媒体传输事件ID。 */ EventId: string; } /** * DescribeAsrHotwords请求参数结构体 */ export interface DescribeAsrHotwordsRequest { /** * 需要查询的热词库 id **注意:HotwordsId 与 Name 必须选择填写一个,如果同时填写,HotwordsId 优先级高于 Name** */ HotwordsId?: string; /** * 热词库名称, **注意:HotwordsId 与 Name 必须选择填写一个,如果同时填写,HotwordsId 优先级高于 Name** */ Name?: string; /** * 分页偏移量,默认值:0。 */ Offset?: number; /** * 返回记录条数,默认值:10,最大值:100。 */ Limit?: number; /** * 热词排序字段,目前可选值为 - Default:默认文件中的顺序 - Weight:权重排序 - Lexical:热词文本排序 */ OrderBy?: string; /** * 热词排序顺序 0:升序(默认) 1:降序 */ OrderType?: number; } /** * 音轨信息 */ export interface AudioTrackChannelInfo { /** * 是否开启混音,可选值: 0:表示不开启混音 1:表示开启混音 默认值:0 注意:此字段可能返回 null,表示取不到有效值。 */ ChannelsRemix?: number; /** * 合并音轨输入类型,可选值: trask:表示使用音轨id; trask_channel: 表示使用音轨id和声道id; 默认:trask。 注意:如果原视频是多声道,建议使用trask_channel。 注意:此字段可能返回 null,表示取不到有效值。 */ SelectType?: string; /** * 音轨信息 注意:此字段可能返回 null,表示取不到有效值。 */ InputTrackInfo?: Array<TrackInfo>; } /** * 转码信息 */ export interface MediaTranscodeItem { /** * 转码后文件的目标存储。 */ OutputStorage?: TaskOutputStorage; /** * 转码后的视频文件路径。 */ Path?: string; /** * 转码规格 ID,参见[转码参数模板](https://cloud.tencent.com/document/product/862/37042)。 */ Definition?: number; /** * 视频流码率平均值与音频流码率平均值之和, 单位:bps。 */ Bitrate?: number; /** * 视频流高度的最大值,单位:px。 */ Height?: number; /** * 视频流宽度的最大值,单位:px。 */ Width?: number; /** * 媒体文件总大小(视频为 HLS 时,大小是 m3u8 和 ts 文件大小的总和),单位:字节。 */ Size?: number; /** * 视频时长,单位:秒。 */ Duration?: number; /** * 容器类型,例如 m4a,mp4 等。 */ Container?: string; /** * 视频的 md5 值。 */ Md5?: string; /** * 音频流信息。 */ AudioStreamSet?: Array<MediaAudioStreamItem>; /** * 视频流信息。 */ VideoStreamSet?: Array<MediaVideoStreamItem>; /** * 视频转码使用增强项说明,增强项解释 <li>hdr:HDR配置</li> <li>wd_fps:插帧帧率配置</li> <li>video_super_resolution: 超分配置</li> <li>repair:综合增强配置</li> <li>denoise:视频降噪配置</li> <li>color_enhance:色彩增强配置</li> <li>scratch:去划痕配置</li> <li>artifact:去伪影(毛刺)配置</li> <li>sharp:细节增强配置</li> <li>low_light:低光照增强配置</li> <li>face_enhance:人脸增强配置</li> 注意:此字段可能返回 null,表示取不到有效值。 */ CallBackExtInfo?: string; } /** * 诊断结果项。 */ export interface DiagnoseResult { /** * 诊断出的异常类别,取值范围: DecodeParamException:解码参数异常 TimeStampException:时间戳异常 FrameException: 帧率异常 StreamStatusException:流状态异常 StreamInfo:流信息异常 StreamAbnormalCharacteristics:流特征异常 DecodeException:解码异常 HLSRequirements:HLS 格式异常 注意:此字段可能返回 null,表示取不到有效值。 */ Category?: string; /** * 诊断出的具体异常类型,取值如下: VideoResolutionChanged:视频分辨率变化 AudioSampleRateChanged:音频采样率变化 AudioChannelsChanged:音频通道数变化 ParameterSetsChanged:流参数集信息发生变化 DarOrSarInvalid:视频的宽高比异常 TimestampFallback:DTS时间戳回退 DtsJitter:DTS抖动过大 PtsJitter:PTS抖动过大 AACDurationDeviation:AAC帧时间戳间隔不合理 AudioDroppingFrames:音频丢帧 VideoDroppingFrames:视频丢帧 AVTimestampInterleave:音视频交织不合理 PtsLessThanDts:媒体流的 pts 小于 dts ReceiveFpsJitter:网络接收帧率抖动过大 ReceiveFpsTooSmall:网络接收视频帧率过小 FpsJitter:通过PTS计算得到的流帧率抖动过大 StreamOpenFailed:流打开失败 StreamEnd:流结束 StreamParseFailed:流解析失败 VideoFirstFrameNotIdr:首帧不是IDR帧 StreamNALUError:NALU起始码错误 TsStreamNoAud:mpegts的H26x流缺失 AUD NALU AudioStreamLack:无音频流 VideoStreamLack:无视频流 LackAudioRecover:缺失音频流恢复 LackVideoRecover:缺失视频流恢复 VideoBitrateOutofRange:视频流码率(kbps)超出范围 AudioBitrateOutofRange:音频流码率(kbps)超出范围 VideoDecodeFailed:视频解码错误 AudioDecodeFailed:音频解码错误 AudioOutOfPhase:双通道音频相位相反 VideoDuplicatedFrame:视频流中存在重复帧 AudioDuplicatedFrame:音频流中存在重复帧 VideoRotation:视频画面旋转 TsMultiPrograms:MPEG2-TS流有多个program Mp4InvalidCodecFourcc:MP4中codec fourcc不符合Apple HLS要求 HLSBadM3u8Format:无效的m3u8文件 HLSInvalidMasterM3u8:无效的main m3u8文件 HLSInvalidMediaM3u8:无效的media m3u8文件 HLSMasterM3u8Recommended:main m3u8缺少标准推荐的参数 HLSMediaM3u8Recommended:media m3u8缺少标准推荐的参数 HLSMediaM3u8DiscontinuityExist:media m3u8存在EXT-X-DISCONTINUITY HLSMediaSegmentsStreamNumChange:切片的流数目发生变化 HLSMediaSegmentsPTSJitterDeviation:切片间PTS跳变且没有EXT-X-DISCONTINUITY HLSMediaSegmentsDTSJitterDeviation:切片间DTS跳变且没有EXT-X-DISCONTINUITY TimecodeTrackExist:MP4存在tmcd轨道 注意:此字段可能返回 null,表示取不到有效值。 */ Type?: string; /** * 诊断出异常开始的PTS时间戳。 注意:此字段可能返回 null,表示取不到有效值。 */ Timestamp?: number; /** * 诊断出的异常描述。 注意:此字段可能返回 null,表示取不到有效值。 */ Description?: string; /** * 诊断到异常的北京时间,采用 ISO 日期格式。 注意:此字段可能返回 null,表示取不到有效值。 */ DateTime?: string; /** * 诊断出的异常级别,取值范围: Fatal:影响后续播放和解析, Error: 可能会影响播放, Warning: 可能会有潜在风险,但不一定会影响播放, Notice:比较重要的流信息, Info:一般性的流信息。 注意:此字段可能返回 null,表示取不到有效值。 */ SeverityLevel?: string; } /** * 自定义水印规格参数。 */ export interface RawWatermarkParameter { /** * 水印类型,可选值: <li>image:图片水印。</li> */ Type: string; /** * 原点位置,目前仅支持: <li>TopLeft:表示坐标原点位于视频图像左上角,水印原点为图片或文字的左上角。</li> 默认值:TopLeft。 */ CoordinateOrigin?: string; /** * 水印原点距离视频图像坐标原点的水平位置。支持 %、px 两种格式: <li>当字符串以 % 结尾,表示水印 XPos 为视频宽度指定百分比,如 10% 表示 XPos 为视频宽度的 10%;</li> <li>当字符串以 px 结尾,表示水印 XPos 为指定像素,如 100px 表示 XPos 为 100 像素。</li> 默认值:0px。 */ XPos?: string; /** * 水印原点距离视频图像坐标原点的垂直位置。支持 %、px 两种格式: <li>当字符串以 % 结尾,表示水印 YPos 为视频高度指定百分比,如 10% 表示 YPos 为视频高度的 10%;</li> <li>当字符串以 px 结尾,表示水印 YPos 为指定像素,如 100px 表示 YPos 为 100 像素。</li> 默认值:0px。 */ YPos?: string; /** * 图片水印模板,当 Type 为 image,该字段必填。当 Type 为 text,该字段无效。 */ ImageTemplate?: RawImageWatermarkInput; } /** * 内容审核 Ocr 文字敏感任务结果类型 */ export interface AiReviewTaskPoliticalOcrResult { /** * 任务状态,有 PROCESSING,SUCCESS,FAIL 三种。 */ Status?: string; /** * 错误码,空字符串表示成功,其他值表示失败,取值请参考 [媒体处理类错误码](https://cloud.tencent.com/document/product/862/50369#.E8.A7.86.E9.A2.91.E5.A4.84.E7.90.86.E7.B1.BB.E9.94.99.E8.AF.AF.E7.A0.81) 列表。 */ ErrCodeExt?: string; /** * 错误码,0 表示成功,其他值表示失败(该字段已不推荐使用,建议使用新的错误码字段 ErrCodeExt)。 */ ErrCode?: number; /** * 错误信息。 */ Message?: string; /** * 内容审核 Ocr 文字敏感任务输入。 */ Input?: AiReviewPoliticalOcrTaskInput; /** * 内容审核 Ocr 文字敏感任务输出。 注意:此字段可能返回 null,表示取不到有效值。 */ Output?: AiReviewPoliticalOcrTaskOutput; } /** * AI 样本管理,关键词输出信息。 */ export interface AiSampleWord { /** * 关键词。 */ Keyword: string; /** * 关键词标签。 */ TagSet: Array<string>; /** * 关键词应用场景。 */ UsageSet: Array<string>; /** * 创建时间,使用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。 */ CreateTime: string; /** * 最后修改时间,使用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。 */ UpdateTime: string; } /** * 自定义转码的规格参数。用于覆盖模板中对应参数值。 */ export interface OverrideTranscodeParameter { /** * 封装格式,可选值:mp4、flv、hls、mp3、flac、ogg、m4a。其中,mp3、flac、ogg、m4a 为纯音频文件。 */ Container?: string; /** * 是否去除视频数据,取值: <li>0:保留;</li> <li>1:去除。</li> */ RemoveVideo?: number; /** * 是否去除音频数据,取值: <li>0:保留;</li> <li>1:去除。</li> */ RemoveAudio?: number; /** * 视频流配置参数。 */ VideoTemplate?: VideoTemplateInfoForUpdate; /** * 音频流配置参数。 */ AudioTemplate?: AudioTemplateInfoForUpdate; /** * 极速高清转码参数。 注意:此字段可能返回 null,表示取不到有效值。 */ TEHDConfig?: TEHDConfigForUpdate; /** * 字幕流配置参数。 注意:此字段可能返回 null,表示取不到有效值。 */ SubtitleTemplate?: SubtitleTemplate; /** * 外挂音轨参数。 注意:此字段可能返回 null,表示取不到有效值。 */ AddonAudioStream?: Array<MediaInputInfo>; /** * 转码扩展字段。 注意:此字段可能返回 null,表示取不到有效值。 */ StdExtInfo?: string; /** * 要插入的字幕文件。 注意:此字段可能返回 null,表示取不到有效值。 */ AddOnSubtitles?: Array<AddOnSubtitle>; } /** * 文本涉敏任务控制参数 */ export interface PoliticalOcrReviewTemplateInfo { /** * 文本涉敏任务开关,可选值: <li>ON:开启文本涉敏任务;</li> <li>OFF:关闭文本涉敏任务。</li> */ Switch: string; /** * 判定涉嫌违规的分数阈值,当智能审核达到该分数以上,认为涉嫌违规,不填默认为 100 分。取值范围:0~100。 */ BlockConfidence?: number; /** * 判定需人工复核是否违规的分数阈值,当智能审核达到该分数以上,认为需人工复核,不填默认为 75 分。取值范围:0~100。 */ ReviewConfidence?: number; } /** * CreateImageSpriteTemplate请求参数结构体 */ export interface CreateImageSpriteTemplateRequest { /** * 采样类型,取值: <li>Percent:按百分比。</li> <li>Time:按时间间隔。</li> */ SampleType: string; /** * 采样间隔。 <li>当 SampleType 为 Percent 时,指定采样间隔的百分比。</li> <li>当 SampleType 为 Time 时,指定采样间隔的时间,单位为秒。</li> */ SampleInterval: number; /** * 雪碧图中小图的行数。 */ RowCount: number; /** * 雪碧图中小图的列数。 */ ColumnCount: number; /** * 雪碧图模板名称,长度限制:64 个字符。 */ Name?: string; /** * 雪碧图中小图的宽度(或长边)的最大值,取值范围:0 和 [128, 4096],单位:px。 <li>当 Width、Height 均为 0,则分辨率同源;</li> <li>当 Width 为 0,Height 非 0,则 Width 按比例缩放;</li> <li>当 Width 非 0,Height 为 0,则 Height 按比例缩放;</li> <li>当 Width、Height 均非 0,则分辨率按用户指定。</li> 默认值:0。 */ Width?: number; /** * 雪碧图中小图的高度(或短边)的最大值,取值范围:0 和 [128, 4096],单位:px。 <li>当 Width、Height 均为 0,则分辨率同源;</li> <li>当 Width 为 0,Height 非 0,则 Width 按比例缩放;</li> <li>当 Width 非 0,Height 为 0,则 Height 按比例缩放;</li> <li>当 Width、Height 均非 0,则分辨率按用户指定。</li> 默认值:0。 */ Height?: number; /** * 分辨率自适应,可选值: <li>open:开启,此时,Width 代表视频的长边,Height 表示视频的短边;</li> <li>close:关闭,此时,Width 代表视频的宽度,Height 表示视频的高度。</li> 默认值:open。 */ ResolutionAdaptive?: string; /** * 填充方式,当视频流配置宽高参数与原始视频的宽高比不一致时,对转码的处理方式,即为“填充”。可选填充方式: <li> stretch:拉伸,对每一帧进行拉伸,填满整个画面,可能导致转码后的视频被“压扁“或者“拉长“;</li> <li>black:留黑,保持视频宽高比不变,边缘剩余部分使用黑色填充。</li> 默认值:black 。 */ FillType?: string; /** * 模板描述信息,长度限制:256 个字符。 */ Comment?: string; /** * 图片格式,取值为 jpg、png、webp。默认为 jpg。 */ Format?: string; } /** * 指定时间点截图信息 */ export interface MediaSnapshotByTimePicInfoItem { /** * 该张截图对应视频文件中的时间偏移,单位为秒。 */ TimeOffset: number; /** * 该张截图的路径。 */ Path: string; /** * 截图如果被打上了水印,被打水印的模板 ID 列表。 */ WaterMarkDefinition: Array<number | bigint>; } /** * 用户自定义人物审核任务控制参数 */ export interface UserDefineFaceReviewTemplateInfo { /** * 用户自定义人物审核任务开关,可选值: <li>ON:开启自定义人物审核任务;</li> <li>OFF:关闭自定义人物审核任务。</li> */ Switch: string; /** * 用户自定义人物过滤标签,审核结果包含选择的标签则返回结果,如果过滤标签为空,则审核结果全部返回。如果要使用标签过滤功能,添加自定义人物库的时,需要添加对应人物标签。 标签个数最多 10 个,每个标签长度最多 16 个字符。 */ LabelSet?: Array<string>; /** * 判定涉嫌违规的分数阈值,当智能审核达到该分数以上,认为涉嫌违规,不填默认为 97 分。取值范围:0~100。 */ BlockConfidence?: number; /** * 判定需人工复核是否违规的分数阈值,当智能审核达到该分数以上,认为需人工复核,不填默认为 95 分。取值范围:0~100。 */ ReviewConfidence?: number; } /** * 创建的输入HLS拉流的配置信息。 */ export interface CreateInputHLSPullSettings { /** * HLS源站的源站地址,有且只能有一个。 */ SourceAddresses: Array<HLSPullSourceAddress>; } /** * DeleteStreamLinkSecurityGroup请求参数结构体 */ export interface DeleteStreamLinkSecurityGroupRequest { /** * 安全组 ID。 */ Id: string; } /** * 内容审核模板详情 */ export interface ContentReviewTemplateItem { /** * 内容审核模板唯一标识。 */ Definition: number; /** * 内容审核模板名称,长度限制:64 个字符。 */ Name: string; /** * 内容审核模板描述信息,长度限制:256 个字符。 */ Comment: string; /** * 鉴黄控制参数。 注意:此字段可能返回 null,表示取不到有效值。 */ PornConfigure: PornConfigureInfo; /** * 涉敏控制参数。 注意:此字段可能返回 null,表示取不到有效值。 */ TerrorismConfigure: TerrorismConfigureInfo; /** * 涉敏控制参数。 注意:此字段可能返回 null,表示取不到有效值。 */ PoliticalConfigure: PoliticalConfigureInfo; /** * 违禁控制参数。违禁内容包括: <li>谩骂;</li> <li>涉毒违法。</li> 注意:此字段可能返回 null,表示取不到有效值。 */ ProhibitedConfigure: ProhibitedConfigureInfo; /** * 用户自定义内容审核控制参数。 注意:此字段可能返回 null,表示取不到有效值。 */ UserDefineConfigure: UserDefineConfigureInfo; /** * 模板创建时间,使用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。 */ CreateTime: string; /** * 模板最后修改时间,使用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。 */ UpdateTime: string; /** * 模板类型,取值范围: * Preset:系统预置模板; * Custom:用户自定义模板。 注意:此字段可能返回 null,表示取不到有效值。 */ Type: string; } /** * ModifyStreamLinkFlow返回参数结构体 */ export interface ModifyStreamLinkFlowResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DeleteAIRecognitionTemplate返回参数结构体 */ export interface DeleteAIRecognitionTemplateResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 视频增强配置 */ export interface VideoEnhanceConfig { /** * 插帧帧率配置。 注意:此字段可能返回 null,表示取不到有效值。 */ FrameRate?: FrameRateConfig; /** * 超分配置。 注意:此字段可能返回 null,表示取不到有效值。 */ SuperResolution?: SuperResolutionConfig; /** * HDR配置。 注意:此字段可能返回 null,表示取不到有效值。 */ Hdr?: HdrConfig; /** * 视频降噪配置。 注意:此字段可能返回 null,表示取不到有效值。 */ Denoise?: VideoDenoiseConfig; /** * 综合增强配置。 注意:此字段可能返回 null,表示取不到有效值。 */ ImageQualityEnhance?: ImageQualityEnhanceConfig; /** * 色彩增强配置。 注意:此字段可能返回 null,表示取不到有效值。 */ ColorEnhance?: ColorEnhanceConfig; /** * 细节增强配置。 注意:此字段可能返回 null,表示取不到有效值。 */ SharpEnhance?: SharpEnhanceConfig; /** * 人脸增强配置。 注意:此字段可能返回 null,表示取不到有效值。 */ FaceEnhance?: FaceEnhanceConfig; /** * 低光照增强配置。 注意:此字段可能返回 null,表示取不到有效值。 */ LowLightEnhance?: LowLightEnhanceConfig; /** * 去划痕配置。 注意:此字段可能返回 null,表示取不到有效值。 */ ScratchRepair?: ScratchRepairConfig; /** * 去伪影(毛刺)配置。 注意:此字段可能返回 null,表示取不到有效值。 */ ArtifactRepair?: ArtifactRepairConfig; } /** * DeleteContentReviewTemplate请求参数结构体 */ export interface DeleteContentReviewTemplateRequest { /** * 内容审核模板唯一标识。 */ Definition: number; } /** * StartStreamLinkFlow返回参数结构体 */ export interface StartStreamLinkFlowResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 内容审核敏感任务输入参数类型 */ export interface AiReviewPoliticalTaskInput { /** * 模板 ID。 */ Definition: number; } /** * ModifySchedule请求参数结构体 */ export interface ModifyScheduleRequest { /** * 编排唯一标识。 */ ScheduleId: number; /** * 编排名称。 */ ScheduleName?: string; /** * 编排绑定的触发规则。 */ Trigger?: WorkflowTrigger; /** * 编排任务列表。 注意:内部不允许部分更新,如果需要更新需全量提交编排任务列表。 */ Activities?: Array<Activity>; /** * 媒体处理的文件输出存储位置。 */ OutputStorage?: TaskOutputStorage; /** * 媒体处理生成的文件输出的目标目录,必选以 / 开头和结尾。 注意:如果设置为空,则表示取消老配置的OutputDir值。 */ OutputDir?: string; /** * 任务的事件通知配置。 */ TaskNotifyConfig?: TaskNotifyConfig; /** * 资源ID,需要保证对应资源是开启状态。 */ ResourceId?: string; } /** * 点播媒体文件元信息 */ export interface MediaMetaData { /** * 上传的媒体文件大小(视频为 HLS 时,大小是 m3u8 和 ts 文件大小的总和),单位:字节。 */ Size?: number; /** * 容器类型,例如 m4a,mp4 等。 */ Container?: string; /** * 视频流码率平均值与音频流码率平均值之和,单位:bps。 */ Bitrate?: number; /** * 视频流高度的最大值,单位:px。 */ Height?: number; /** * 视频流宽度的最大值,单位:px。 */ Width?: number; /** * 视频时长,单位:秒。 */ Duration?: number; /** * 视频拍摄时的选择角度,单位:度。 */ Rotate?: number; /** * 视频流信息。 */ VideoStreamSet?: Array<MediaVideoStreamItem>; /** * 音频流信息。 */ AudioStreamSet?: Array<MediaAudioStreamItem>; /** * 视频时长,单位:秒。 */ VideoDuration?: number; /** * 音频时长,单位:秒。 */ AudioDuration?: number; } /** * 创建媒体传输流的输出的RTP的目标地址。 */ export interface CreateOutputRTPSettingsDestinations { /** * 转推的目标IP。 */ Ip: string; /** * 转推的目标端口。 */ Port: number; } /** * 智能分类任务控制参数 */ export interface ClassificationConfigureInfo { /** * 智能分类任务开关,可选值: <li>ON:开启智能分类任务;</li> <li>OFF:关闭智能分类任务。</li> */ Switch: string; } /** * 智能分类结果 */ export interface MediaAiAnalysisClassificationItem { /** * 智能分类的类别名称。 */ Classification: string; /** * 智能分类的可信度,取值范围是 0 到 100。 */ Confidence: number; } /** * ModifyWordSample返回参数结构体 */ export interface ModifyWordSampleResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 音频流配置参数 */ export interface AudioTemplateInfoForUpdate { /** * 音频流的编码格式。 当不需要对音频进行转码时,可选值为: <li>copy。</li> 当外层参数 Container 为 mp3 时,可选值为: <li>mp3。</li> 当外层参数 Container 为 ogg 或 flac 时,可选值为: <li>flac。</li> 当外层参数 Container 为 m4a 时,可选值为: <li>aac;</li> <li>ac3。</li> 当外层参数 Container 为 mp4 或 flv 时,可选值为: <li>aac:更适合 mp4;</li> <li>mp3:更适合 flv;</li> <li>mp2。</li> 当外层参数 Container 为 hls 时,可选值为: <li>aac;</li> <li>mp3。</li> 注意:此字段可能返回 null,表示取不到有效值。 */ Codec?: string; /** * 音频流的码率,取值范围:0 和 [26, 256],单位:kbps。 当取值为 0,表示音频码率和原始音频保持一致。 注意:此字段可能返回 null,表示取不到有效值。 */ Bitrate?: number; /** * 音频流的采样率,可选值: <li>32000</li> <li>44100</li> <li>48000</li> 单位:Hz。 注意:此字段可能返回 null,表示取不到有效值。 */ SampleRate?: number; /** * 音频通道方式,可选值: <li>1:单通道</li> <li>2:双通道</li> <li>6:5.1声道</li> 当媒体的封装格式是音频格式时(flac,ogg,mp3,m4a)时,声道数不允许设为5.1声道。 注意:此字段可能返回 null,表示取不到有效值。 */ AudioChannel?: number; /** * 指定输出要保留的音频轨道。默认是全部保留源的。 注意:此字段可能返回 null,表示取不到有效值。 */ StreamSelects?: Array<number | bigint>; } /** * 工作流信息详情。 */ export interface WorkflowInfo { /** * 工作流 ID。 */ WorkflowId: number; /** * 工作流名称。 */ WorkflowName: string; /** * 工作流状态,取值范围: <li>Enabled:已启用,</li> <li>Disabled:已禁用。</li> */ Status: string; /** * 工作流绑定的输入规则,当上传视频命中该规则到该对象时即触发工作流。 */ Trigger: WorkflowTrigger; /** * 媒体处理的文件输出存储位置。 注意:此字段可能返回 null,表示取不到有效值。 */ OutputStorage: TaskOutputStorage; /** * 媒体处理类型任务参数。 注意:此字段可能返回 null,表示取不到有效值。 */ MediaProcessTask: MediaProcessTaskInput; /** * 视频内容审核类型任务参数。 注意:此字段可能返回 null,表示取不到有效值。 */ AiContentReviewTask: AiContentReviewTaskInput; /** * 视频内容分析类型任务参数。 注意:此字段可能返回 null,表示取不到有效值。 */ AiAnalysisTask: AiAnalysisTaskInput; /** * 视频内容识别类型任务参数。 注意:此字段可能返回 null,表示取不到有效值。 */ AiRecognitionTask: AiRecognitionTaskInput; /** * 任务的事件通知信息,不填代表不获取事件通知。 注意:此字段可能返回 null,表示取不到有效值。 */ TaskNotifyConfig: TaskNotifyConfig; /** * 任务流的优先级,数值越大优先级越高,取值范围是 -10 到 10,不填代表 0。 */ TaskPriority: number; /** * 媒体处理生成的文件输出的目标目录,如`/movie/201907/`。 */ OutputDir: string; /** * 工作流创建时间,使用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。 */ CreateTime: string; /** * 工作流最后修改时间,使用 [ISO 日期格式](https://cloud.tencent.com/document/product/862/37710#52)。 */ UpdateTime: string; } /** * 超分配置 */ export interface SuperResolutionConfig { /** * 能力配置开关,可选值: <li>ON:开启;</li> <li>OFF:关闭。</li> 默认值:ON。 */ Switch?: string; /** * 类型,可选值: <li>lq:针对低清晰度有较多噪声视频的超分;</li> <li>hq:针对高清晰度视频超分。</li> 默认值:lq。 注意:此字段可能返回 null,表示取不到有效值。 */ Type?: string; /** * 超分倍数,可选值: <li>2:目前只支持 2 倍超分。</li> 默认值:2。 注意:此字段可能返回 null,表示取不到有效值。 */ Size?: number; } /** * DeletePersonSample请求参数结构体 */ export interface DeletePersonSampleRequest { /** * 素材 ID。 */ PersonId: string; } /** * DescribeStreamLinkFlows返回参数结构体 */ export interface DescribeStreamLinkFlowsResponse { /** * 流的配置信息列表。 */ Infos?: Array<DescribeFlow>; /** * 当前页数。 */ PageNum?: number; /** * 每页大小。 */ PageSize?: number; /** * 总数量。 */ TotalNum?: number; /** * 总页数。 */ TotalPage?: number; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 语音识别片段。 */ export interface AiRecognitionTaskAsrWordsSegmentItem { /** * 识别片段起始的偏移时间,单位:秒。 */ StartTimeOffset: number; /** * 识别片段终止的偏移时间,单位:秒。 */ EndTimeOffset: number; /** * 识别片段置信度。取值:0~100。 */ Confidence: number; } /** * DescribeStreamLinkFlowRealtimeStatus返回参数结构体 */ export interface DescribeStreamLinkFlowRealtimeStatusResponse { /** * 查询时间,单位s。 */ Timestamp?: number; /** * 实时数据信息列表。 */ Datas?: Array<FlowRealtimeStatusItem>; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ParseLiveStreamProcessNotification返回参数结构体 */ export interface ParseLiveStreamProcessNotificationResponse { /** * 直播流处理结果类型,包含: <li>AiReviewResult:内容审核结果;</li> <li>AiRecognitionResult:内容识别结果;</li> <li>LiveRecordResult:直播录制结果;</li> <li>AiQualityControlResult:媒体质检结果;</li> <li>ProcessEof:直播流处理结束。</li> */ NotificationType?: string; /** * 视频处理任务 ID。 */ TaskId?: string; /** * 直播流处理错误信息,当 NotificationType 为 ProcessEof 时有效。 注意:此字段可能返回 null,表示取不到有效值。 */ ProcessEofInfo?: LiveStreamProcessErrorInfo; /** * 内容审核结果,当 NotificationType 为 AiReviewResult 时有效。 注意:此字段可能返回 null,表示取不到有效值。 */ AiReviewResultInfo?: LiveStreamAiReviewResultInfo; /** * 内容识别结果,当 NotificationType 为 AiRecognitionResult 时有效。 注意:此字段可能返回 null,表示取不到有效值。 */ AiRecognitionResultInfo?: LiveStreamAiRecognitionResultInfo; /** * 内容分析结果,当 NotificationType 为 AiAnalysisResult 时有效。 注意:此字段可能返回 null,表示取不到有效值。 */ AiAnalysisRes