推流 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 |