数据结构

最近更新时间:2020-01-02 14:51:18

Canvas

混流画布参数

被如下接口引用:StartOnlineRecord。

名称 类型 必选 描述
LayoutParams LayoutParams 混流画布宽高配置
BackgroundColor String 背景颜色,默认为黑色,格式为RGB格式,如红色为"#FF0000"

Concat

实时录制视频拼接参数

被如下接口引用:StartOnlineRecord。

名称 类型 必选 描述
Enabled Boolean 是否开启拼接功能
在开启了视频拼接功能的情况下,实时录制服务会把同一个用户因为暂停导致的多段视频拼接成一个视频
Image String 视频拼接时使用的垫片图片下载地址,不填默认用全黑的图片进行视频垫片

CustomLayout

自定义混流布局参数

被如下接口引用:StartOnlineRecord。

名称 类型 必选 描述
Canvas Canvas 混流画布参数
InputStreamList Array of StreamLayout 流布局参数

LayoutParams

自定义混流配置布局参数

被如下接口引用: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

混流配置

被如下接口引用: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 录制恢复时间戳(单位: 毫秒)

StreamLayout

流布局参数

被如下接口引用:StartOnlineRecord。

名称 类型 必选 描述
LayoutParams LayoutParams 流布局配置参数
InputStreamId String 视频流ID
流ID的取值含义如下:
1. tic_record_user - 表示当前画面用于显示白板视频流
2. tic_substream - 表示当前画面用于显示辅路视频流
3. 特定用户ID - 表示当前画面用于显示指定用户的视频流
4. 不填 - 表示当前画面用于备选,当有新的视频流加入时,会从这些备选的空位中选择一个没有被占用的位置来显示新的视频流画面
BackgroundColor String 背景颜色,默认为黑色,格式为RGB格式,如红色为"#FF0000"

VideoInfo

视频信息

被如下接口引用:DescribeOnlineRecord。

名称 类型 描述
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_房间号_混流布局类型)

Whiteboard

实时录制白板参数,例如白板宽高等

被如下接口引用:StartOnlineRecord。

名称 类型 必选 描述
Width Integer 实时录制结果里白板视频宽,默认为1280
Height Integer 实时录制结果里白板视频高,默认为960
InitParam String 白板初始化参数,透传到白板 SDK