AuthParam
鉴权参数
被如下接口引用:StartWhiteboardPush。
名称 | 类型 | 必选 | 描述 |
---|---|---|---|
SdkAppId | Integer | 是 | 应用SdkAppId 示例值:12345678 |
UserId | String | 是 | 用户ID 示例值:userid |
UserSig | String | 是 | 用户ID对应的签名 示例值:usersig |
Canvas
混流画布参数
被如下接口引用:CreateVideoGenerationTask, StartOnlineRecord。
名称 | 类型 | 必选 | 描述 |
---|---|---|---|
LayoutParams | LayoutParams | 是 | 混流画布宽高配置 |
BackgroundColor | String | 否 | 背景颜色,默认为黑色,格式为RGB格式,如红色为"#FF0000" |
Concat
实时录制视频拼接参数
被如下接口引用:CreateVideoGenerationTask, StartOnlineRecord。
名称 | 类型 | 必选 | 描述 |
---|---|---|---|
Enabled | Boolean | 是 | 是否开启拼接功能 在开启了视频拼接功能的情况下,实时录制服务会把同一个用户因为暂停导致的多段视频拼接成一个视频 |
Image | String | 否 | 视频拼接时使用的垫片图片下载地址,不填默认用全黑的图片进行视频垫片 |
CustomLayout
自定义混流布局参数
被如下接口引用:CreateVideoGenerationTask, StartOnlineRecord。
名称 | 类型 | 必选 | 描述 |
---|---|---|---|
Canvas | Canvas | 是 | 混流画布参数 |
InputStreamList | Array of StreamLayout | 是 | 流布局参数,每路流的布局不能超出画布区域 |
ExcelParam
Excel转码相关参数
被如下接口引用:CreateTranscode。
名称 | 类型 | 必选 | 描述 |
---|---|---|---|
PaperSize | Integer | 否 | 表格转码纸张(画布)大小,默认为0。 0 -- A4 1 -- A2 2 -- A0 注:当设置的值超出合法取值范围时,将采用默认值。 示例值:0 |
PaperDirection | Integer | 否 | 表格文件转换纸张方向,默认为0。 0 -- 代表垂直方向 非0 -- 代表水平方向 示例值:0 |
Interrupt
实时录制中出现的用户视频流断流次数统计
被如下接口引用:DescribeOnlineRecord。
名称 | 类型 | 描述 |
---|---|---|
UserId | String | 用户ID 注意:此字段可能返回 null,表示取不到有效值。 示例值:tiw_user_634 |
Count | Integer | 视频流断流次数 注意:此字段可能返回 null,表示取不到有效值。 示例值:2 |
LayoutParams
自定义混流配置布局参数
被如下接口引用:CreateVideoGenerationTask, StartOnlineRecord。
名称 | 类型 | 必选 | 描述 |
---|---|---|---|
Width | Integer | 是 | 流画面宽,取值范围[2,3000] |
Height | Integer | 是 | 流画面高,取值范围[2,3000] |
X | Integer | 否 | 当前画面左上角顶点相对于Canvas左上角顶点的x轴偏移量,默认为0,取值范围[0,3000] |
Y | Integer | 否 | 当前画面左上角顶点相对于Canvas左上角顶点的y轴偏移量,默认为0, 取值范围[0,3000] |
ZOrder | Integer | 否 | 画面z轴位置,默认为0 z轴确定了重叠画面的遮盖顺序,z轴值大的画面处于顶层 |
MixStream
混流配置
被如下接口引用:CreateVideoGenerationTask, StartOnlineRecord。
名称 | 类型 | 必选 | 描述 |
---|---|---|---|
Enabled | Boolean | 是 | 是否开启混流 |
DisableAudio | Boolean | 否 | 是否禁用音频混流 |
ModelId | Integer | 否 | 内置混流布局模板ID, 取值 [1, 2], 区别见内置混流布局模板样式示例说明 在没有填Custom字段时候,ModelId是必填的 |
TeacherId | String | 否 | 老师用户ID 此字段只有在ModelId填了的情况下生效 填写TeacherId的效果是把指定为TeacherId的用户视频流显示在内置模板的第一个小画面中 |
Custom | CustomLayout | 否 | 自定义混流布局参数 当此字段存在时,ModelId 及 TeacherId 字段将被忽略 |
OmittedDuration
拼接视频中被忽略的时间段
被如下接口引用:DescribeOnlineRecord。
名称 | 类型 | 描述 |
---|---|---|
VideoTime | Integer | 录制暂停时间戳对应的视频播放时间(单位: 毫秒) |
PauseTime | Integer | 录制暂停时间戳(单位: 毫秒) |
ResumeTime | Integer | 录制恢复时间戳(单位: 毫秒) |
PPTErr
PPT错误元素
被如下接口引用:DescribePPTCheck。
名称 | 类型 | 描述 |
---|---|---|
Name | String | 元素名称 注意:此字段可能返回 null,表示取不到有效值。 示例值:Ink 1 |
Type | Integer | 0: 不支持的墨迹类型,1: 不支持自动翻页,2: 存在已损坏音视频,3: 存在不可访问资源,4: 只读文件 注意:此字段可能返回 null,表示取不到有效值。 示例值:0 |
Detail | String | 错误详情 注意:此字段可能返回 null,表示取不到有效值。 示例值:wps墨迹 |
PPTErrSlide
PPT错误页面列表
被如下接口引用:DescribePPTCheck。
名称 | 类型 | 描述 |
---|---|---|
Page | String | 异常元素存在的页面,由页面类型+页码组成,页码类型包括:幻灯片、幻灯片母版、幻灯片布局等 注意:此字段可能返回 null,表示取不到有效值。 示例值:幻灯片1 |
Errs | Array of PPTErr | 错误元素列表 注意:此字段可能返回 null,表示取不到有效值。 |
RecordControl
录制控制参数, 用于指定全局录制控制及具体流录制控制参数,比如设置需要对哪些流进行录制,是否只录制小画面等
被如下接口引用:CreateVideoGenerationTask, StartOnlineRecord。
名称 | 类型 | 必选 | 描述 |
---|---|---|---|
Enabled | Boolean | 是 | 设置是否开启录制控制参数,只有设置为true的时候,录制控制参数才生效。 |
DisableRecord | Boolean | 否 | 设置是否禁用录制的全局控制参数。一般与StreamControls 参数配合使用。true - 所有流都不录制。 false - 所有流都录制。默认为false。 这里的设置对所有流都生效,如果同时在 StreamControls 列表中针对指定流设置了控制参数,则优先采用StreamControls 中设置的控制参数。 |
DisableAudio | Boolean | 否 | 设置是否禁用所有流的音频录制的全局控制参数。一般与StreamControls 参数配合使用。true - 所有流的录制都不对音频进行录制。 false - 所有流的录制都需要对音频进行录制。默认为false。 这里的设置对所有流都生效,如果同时在 StreamControls 列表中针对指定流设置了控制参数,则优先采用StreamControls 中设置的控制参数。 |
PullSmallVideo | Boolean | 否 | 设置是否所有流都只录制小画面的全局控制参数。一般与StreamControls 参数配合使用。true - 所有流都只录制小画面。设置为true时,请确保上行端在推流的时候同时上行了小画面,否则录制视频可能是黑屏。 false - 所有流都录制大画面,默认为false。 这里的设置对所有流都生效,如果同时在 StreamControls 列表中针对指定流设置了控制参数,则优先采用StreamControls 中设置的控制参数。 |
StreamControls | Array of StreamControl | 否 | 针对具体流指定控制参数,如果列表为空,则所有流采用全局配置的控制参数进行录制。列表不为空,则列表中指定的流将优先按此列表指定的控制参数进行录制。 |
RunningTaskItem
正在运行的任务列表项
被如下接口引用:DescribeRunningTasks。
名称 | 类型 | 描述 |
---|---|---|
SdkAppID | Integer | 应用SdkAppID 示例值:1400000001 |
TaskID | String | 任务ID 示例值:0agdnligqtgtvkm65emb |
TaskType | String | 任务类型 - TranscodeH5: 动态转码任务,文档转HTML5页面 - TranscodeJPG: 静态转码任务,文档转图片 - WhiteboardPush: 白板推流任务 - OnlineRecord: 实时录制任务 示例值:WhiteboardPush |
CreateTime | String | 任务创建时间 示例值:2023-03-14 15:00:00 |
CancelTime | String | 任务取消时间 注意:此字段可能返回 null,表示取不到有效值。 示例值:2023-03-14 20:00:00 |
Status | String | 任务状态 - QUEUED: 任务正在排队等待执行中 - PROCESSING: 任务正在执行中 - FINISHED: 任务已完成 示例值:QUEUED |
Progress | Integer | 任务当前进度 示例值:50 |
FileURL | String | 转码任务中转码文件的原始URL 此参数只有任务类型为TranscodeH5、TranscodeJPG类型时才会有有效值。其他任务类型为空字符串。 注意:此字段可能返回 null,表示取不到有效值。 示例值:http://xxx.pptx |
RoomID | Integer | 房间号 当任务类型为TranscodeH5、TranscodeJPG时,房间号为0。 注意:此字段可能返回 null,表示取不到有效值。 示例值:12345 |
SnapshotCOS
板书文件存储cos参数
被如下接口引用:CreateSnapshotTask。
名称 | 类型 | 必选 | 描述 |
---|---|---|---|
Uin | Integer | 是 | cos所在腾讯云账号uin 示例值:100006912345 |
Region | String | 是 | cos所在地区 示例值:ap-guangzhou |
Bucket | String | 是 | cos存储桶名称 示例值:examplebucket-1250000000 |
TargetDir | String | 否 | 板书文件存储根目录 示例值:snapshot |
Domain | String | 否 | CDN加速域名 示例值:xxxx.file.qcloud.com |
SnapshotResult
白板板书结果
被如下接口引用:DescribeSnapshotTask。
名称 | 类型 | 描述 |
---|---|---|
ErrorCode | String | 任务执行错误码 注意:此字段可能返回 null,表示取不到有效值。 示例值:InternalErr |
ErrorMessage | String | 任务执行错误信息 注意:此字段可能返回 null,表示取不到有效值。 示例值:redis connect failed |
Total | Integer | 快照生成图片总数 注意:此字段可能返回 null,表示取不到有效值。 示例值:12 |
Snapshots | Array of String | 快照图片链接列表 注意:此字段可能返回 null,表示取不到有效值。 |
SnapshotWhiteboard
生成白板板书时的白板参数,例如白板宽高等
被如下接口引用:CreateSnapshotTask。
名称 | 类型 | 必选 | 描述 |
---|---|---|---|
Width | Integer | 否 | 白板宽度大小,默认为1280,有效取值范围[0,2560] 示例值:1280 |
Height | Integer | 否 | 白板高度大小,默认为720,有效取值范围[0,2560] 示例值:960 |
InitParams | String | 否 | 白板初始化参数的JSON转义字符串,透传到白板 SDK 示例值:{"ratio":"4:3"} |
StreamControl
指定流录制的控制参数,比如是否禁用音频、视频是录制大画面还是录制小画面等
被如下接口引用:CreateVideoGenerationTask, StartOnlineRecord。
名称 | 类型 | 必选 | 描述 |
---|---|---|---|
StreamId | String | 是 | 视频流ID 视频流ID的取值含义如下: 1. tic_record_user - 表示白板视频流 2. tic_substream - 表示辅路视频流 3. 特定用户ID - 表示指定用户的视频流 在实际录制过程中,视频流ID的匹配规则为前缀匹配,只要真实流ID的前缀与指定的流ID一致就认为匹配成功。 |
DisableRecord | Boolean | 否 | 设置是否对此路流开启录制。 true - 表示不对这路流进行录制,录制结果将不包含这路流的视频。 false - 表示需要对这路流进行录制,录制结果会包含这路流的视频。 默认为 false。 |
DisableAudio | Boolean | 否 | 设置是否禁用这路流的音频录制。 true - 表示不对这路流的音频进行录制,录制结果里这路流的视频将会没有声音。 false - 录制视频会保留音频,如果设置为true,则录制视频会丢弃这路流的音频。 默认为 false。 |
PullSmallVideo | Boolean | 否 | 设置当前流录制视频是否只录制小画面。 true - 录制小画面。设置为true时,请确保上行端同时上行了小画面,否则录制视频可能是黑屏。 false - 录制大画面。 默认为 false。 |
StreamLayout
流布局参数
被如下接口引用:CreateVideoGenerationTask, StartOnlineRecord。
名称 | 类型 | 必选 | 描述 |
---|---|---|---|
LayoutParams | LayoutParams | 是 | 流布局配置参数 |
InputStreamId | String | 否 | 视频流ID 流ID的取值含义如下: 1. tic_record_user - 表示当前画面用于显示白板视频流 2. tic_substream - 表示当前画面用于显示辅路视频流 3. 特定用户ID - 表示当前画面用于显示指定用户的视频流 4. 不填 - 表示当前画面用于备选,当有新的视频流加入时,会从这些备选的空位中选择一个没有被占用的位置来显示新的视频流画面 |
BackgroundColor | String | 否 | 背景颜色,默认为黑色,格式为RGB格式,如红色为"#FF0000" |
FillMode | Integer | 否 | 视频画面填充模式。 0 - 自适应模式,对视频画面进行等比例缩放,在指定区域内显示完整的画面。此模式可能存在黑边。 1 - 全屏模式,对视频画面进行等比例缩放,让画面填充满整个指定区域。此模式不会存在黑边,但会将超出区域的那一部分画面裁剪掉。 |
VideoInfo
视频信息
被如下接口引用:DescribeOnlineRecord, DescribeVideoGenerationTask。
名称 | 类型 | 描述 |
---|---|---|
VideoPlayTime | Integer | 视频开始播放的时间(单位:毫秒) |
VideoSize | Integer | 视频大小(字节) |
VideoFormat | String | 视频格式 |
VideoDuration | Integer | 视频播放时长(单位:毫秒) |
VideoUrl | String | 视频文件URL |
VideoId | String | 视频文件Id |
VideoType | Integer | 视频流类型 - 0:摄像头视频 - 1:屏幕分享视频 - 2:白板视频 - 3:混流视频 - 4:纯音频(mp3) |
UserId | String | 摄像头/屏幕分享视频所属用户的 Id(白板视频为空、混流视频tic_mixstream_房间号_混流布局类型、辅路视频tic_substream_用户Id) |
Width | Integer | 视频分辨率的宽 |
Height | Integer | 视频分辨率的高 |
Whiteboard
实时录制白板参数,例如白板宽高等
被如下接口引用:CreateVideoGenerationTask, StartOnlineRecord, StartWhiteboardPush。
名称 | 类型 | 必选 | 描述 |
---|---|---|---|
Width | Integer | 否 | 实时录制结果里白板视频宽,取值必须大于等于2,默认为1280 示例值:1280 |
Height | Integer | 否 | 实时录制结果里白板视频高,取值必须大于等于2,默认为960 示例值:960 |
InitParam | String | 否 | 白板初始化参数,透传到白板 SDK |
WhiteboardPushBackupParam
白板推流备份相关请求参数
被如下接口引用:StartWhiteboardPush。
名称 | 类型 | 必选 | 描述 |
---|---|---|---|
PushUserId | String | 是 | 用于白板推流服务进房的用户ID, 该ID必须是一个单独的未在SDK中使用的ID,白板推流服务将使用这个用户ID进入房间进行白板推流,若该ID和SDK中使用的ID重复,会导致SDK和录制服务互踢,影响正常推流。 |
PushUserSig | String | 是 | 与PushUserId对应的签名 |