媒体参数配置类,请使用 ChuangLiveEngine.newStreamConfig来创建此类的对象
一个用户在一个房间只允许推两条流--主流和副流。主流和副流可以自由选择屏幕分享或者摄像头作为视频采集来源,但遵从下面的限制。
1. 一个浏览器只能开启一个摄像头
2. 一个摄像头不同浏览器也只能被开启一次
3. 一个流至少要开启视频或音频
4. 副流仅只能发布视频
一个用户在一个房间只允许推两条流--主流和副流。主流和副流可以自由选择屏幕分享或者摄像头作为视频采集来源,但遵从下面的限制。
1. 一个浏览器只能开启一个摄像头
2. 一个摄像头不同浏览器也只能被开启一次
3. 一个流至少要开启视频或音频
4. 副流仅只能发布视频
Example
let streamConfig = ChuangLiveEngine.newStreamConfig(ChuangLiveEngine.ChuangPublishChannel.MAIN);
streamConfig
.useCamera()
.setVideoResolution(640,480)
.setCameraId("camId");
Methods
setAudioConfig(audioConfig) → {ChuangStreamConfig}
设置音配配置
Parameters:
| Name | Type | Description |
|---|---|---|
audioConfig |
ChuangAudioConfig
|
音频配置信息 |
Returns:
- Type:
-
ChuangStreamConfig
setVideoConfig(videoConfig) → {ChuangStreamConfig}
设置视频配置
Parameters:
| Name | Type | Description |
|---|---|---|
videoConfig |
ChuangVideoConfig
|
配置信息对象 |
Returns:
- Type:
-
ChuangStreamConfig
setVideoConfigPreset(videoConfigPreset) → {ChuangStreamConfig}
设置媒体参数(视频配置快速初始化)
Parameters:
| Name | Type | Description |
|---|---|---|
videoConfigPreset |
ChuangLiveEngine.ChuangVideoConfigPreset
|
包含了流的分辨率、帧率、码率 |
Returns:
- Type:
-
ChuangStreamConfig
setStreamstat(streamstat)
设置流的模式,只针对主流
Parameters:
| Name | Type | Description |
|---|---|---|
streamstat |
ChuangLiveEngine.ChuangStreamMode
|
0-音视频,1-纯音频,2-纯视频 |
setCameraId(camId) → {ChuangStreamConfig}
设置使用的摄像头设备ID
Parameters:
| Name | Type | Description |
|---|---|---|
camId |
string
|
摄像头设备ID,请使用ChuangLiveEngine.getDevices方法来获取设备ID |
Returns:
- Type:
-
ChuangStreamConfig
setMicrophoneId(micId) → {ChuangStreamConfig}
设置使用的麦克风设备ID
Parameters:
| Name | Type | Description |
|---|---|---|
micId |
string
|
麦克风设备ID,请使用ChuangLiveEngine.getDevices方法来获取设备ID |
Returns:
- Type:
-
ChuangStreamConfig
setRtmpAddress(rtmpAddress) → {ChuangStreamConfig}
设置rtmp推流地址,形如rtmp://yourhost:yourport/(path)
Parameters:
| Name | Type | Description |
|---|---|---|
rtmpAddress |
string
|
RTMP推流地址 |
Returns:
- Type:
-
ChuangStreamConfig
setCaptureResolution(width, height) → {ChuangStreamConfig}
Parameters:
| Name | Type | Description |
|---|---|---|
width |
numver
|
captureWidth |
height |
nubmer
|
captureHeight |
Returns:
- Type:
-
ChuangStreamConfig
setVideoResolution(encodeWidth, encodeHeight) → {ChuangStreamConfig}
设置媒体宽高  不推荐使用
建议使用'setVideoConfigPreset' 进行配置
Parameters:
| Name | Type | Description |
|---|---|---|
encodeWidth |
number
|
宽度:最小240, 单位:像素 |
encodeHeight |
number
|
高度:最小180, 单位:像素 |
Returns:
- Type:
-
ChuangStreamConfig
setVideoFps(fps) → {ChuangStreamConfig}
设置屏幕捕获帧率,推荐5帧,摄像头暂时不支持设置此值 不推荐使用
建议使用'setVideoConfigPreset' 进行配置
Parameters:
| Name | Type | Description |
|---|---|---|
fps |
number
|
帧率:最小5帧 |
Returns:
- Type:
-
ChuangStreamConfig
setVideoBitrate(maxBitrateInKbps) → {ChuangStreamConfig}
设置流使用的最大比特率, 默认1024Kbps(1Mbps) 不推荐使用
建议使用'setVideoConfigPreset' 进行配置
Parameters:
| Name | Type | Description |
|---|---|---|
maxBitrateInKbps |
number
|
比特率,单位:Kbps |
Returns:
- Type:
-
ChuangStreamConfig
setMirror(mirror) → {ChuangStreamConfig}
设置推流预览是否镜像,默认镜像
Parameters:
| Name | Type | Description |
|---|---|---|
mirror |
boolean
|
设置是否镜像,布尔类型 |
Returns:
- Type:
-
ChuangStreamConfig