ChuangStreamConfig

ChuangStreamConfig

媒体参数配置类,请使用 ChuangLiveEngine.newStreamConfig来创建此类的对象

一个用户在一个房间只允许推两条流--主流和副流。主流和副流可以自由选择屏幕分享或者摄像头作为视频采集来源,但遵从下面的限制。
1. 一个浏览器只能开启一个摄像头
2. 一个摄像头不同浏览器也只能被开启一次
3. 一个流至少要开启视频或音频
4. 副流仅只能发布视频
Example
let streamConfig = ChuangLiveEngine.newStreamConfig(ChuangLiveEngine.ChuangPublishChannel.MAIN);
streamConfig
     .useCamera()
     .setVideoResolution(640,480)
     .setCameraId("camId");

Methods

useCamera() → {ChuangStreamConfig}

使用摄像头作为视频来源
Returns:
Type:
ChuangStreamConfig

useScreen() → {ChuangStreamConfig}

使用屏幕共享作为视频来源
Returns:
Type:
ChuangStreamConfig

useCustom() → {ChuangStreamConfig}

使用第三方数据作为视频来源
Returns:
Type:
ChuangStreamConfig

useMicrophone() → {ChuangStreamConfig}

使用麦克风作为音频输入,限主流设置,只能是麦克风
Returns:
Type:
ChuangStreamConfig

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