推流 SDK 的初始化配置项,用于指定超时、重试次数、间隔时间以及推流模式。
| 属性 | 类型 | 说明 |
|---|---|---|
| timeout | number | 请求推流地址的超时时间,单位为 ms。 |
| retryCount | number | 请求推流地址失败后的重试次数。 |
| retryDelay | number | 重试请求推流地址的间隔时间,单位为 ms。 |
mode | 默认的推流方式。
|
类型
{ timeout?: number retryCount?: number retryDelay?: number mode?: PushMode }
推流模式。支持以下两种取值。
rtm:使用 RTM 协议推流。webTransport:使用 WebTransport 协议推流。类型
'rtm' | 'webTransport'
类型:interface
合流画布的基本信息,如尺寸、帧率、背景色等。
| 属性 | 类型 | 说明 |
|---|---|---|
| width | number | 合流画布的宽度。 |
| height | number | 合流画布的高度。 |
| frameRate | number | 合流画布的帧率,单位为 fps。建议将 frameRate 设置为 15fps 或更高,以保证画面的流畅度。 |
| backgroundColor | string | 合流画布的背景颜色,默认为黑色。 |
类型:interface
合流视频源配置信息
| 属性 | 类型 | 说明 |
|---|---|---|
| x | number | 布局的 x 坐标,单位为 px。 |
| y | number | 布局的 y 坐标,单位为 px。 |
| width | number | 布局的宽度,单位为 px。 |
| height | number | 布局的高度,单位为 px。 |
| zOrder | number | 布局的层级,值越大越靠上。 |
| keepRatio | boolean | 是否保持宽高比。 |
| streamId | string | 视频流的 ID。 |
| volume | number | 当视频流包含音频内容,对应音频的音量,取值范围为 [0,100]。 |
类型:interface
混音时音频流的配置信息。
| 属性 | 类型 | 说明 |
|---|---|---|
| streamId | string | 音频流的 ID。 |
| volume | number | 音频流的音量,取值范围为 [0,100]。 |
类型:enum
内置的推流视频质量。
| 属性 | 值 | 说明 |
|---|---|---|
| 120p | '160x120x15x200' | 分辨率为 160 x 120,帧率为 15fps,码率为 200kbps |
| 180p | '320x180x15x350' | 分辨率为 320 x 180,帧率为 15fps,码率为 350kbps |
| 240p | '320x240x15x400' | 分辨率为 320 x 240,帧率为 15fps,码率为 400kbps |
| 360p | '640x360x15x800' | 分辨率为 640 x 360,帧率为 15fps,码率为 800kbps |
| 480p | '640x480x15x900' | 分辨率为 640 x 480,帧率为 15fps,码率为 900kbps |
| 720p-1 | '1280x720x15x1500' | 分辨率为 1280 x 720,帧率为 15fps,码率为 1500kbps |
| 720p-2 | '1280x720x25x1500' | 分辨率为 1280 x 720,帧率为 25fps,码率为 1500kbps |
| 720p-3 | '1280x720x30x1500' | 分辨率为 1280 x 720,帧率为 30fps,码率为 1500kbps |
| 1080p-1 | '1920x1080x15x2080' | 分辨率为 1920 x 1080,帧率为 15fps,码率为 2080kbps |
| 1080p-2 | '1920x1080x25x3000' | 分辨率为 1920 x 1080,帧率为 25fps,码率为 3000kbps |
| 1080p-3 | '1920x1080x30x3150' | 分辨率为 1920 x 1080,帧率为 30fps,码率为 3150kbps |