本地用户资源
用户进入音视频房间后,如果想让其他人看见自己的画面、听见自己的声音,需要发布(Publish)本地资源。如果想要看到别人的画面、听见别人的声音,需要订阅(Subscribe)其他人已发布的资源。
发布音视频资源
开发者可在 joinRoom
成功后,通过 RCRTCEngine
中的 publish
方法,发布麦克风和摄像头采集的资源。
方法
JavaScript
rtcEngine.publish(mediaType);
参数说明
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
mediaType | RCRTCMediaType | 是 | 媒体资源类型 |
示例代码
JavaScript
// 发布音视频资源,即麦克风、摄像头采集数据
rtcEngine.publish(RCRTCMediaType.AudioVideo);
console.log('音视频资源发布请求已发送');
// 发布音频资源
rtcEngine.publish(RCRTCMediaType.Audio);
console.log('音频资源发布请求已发送');
// 发布视频资源
rtcEngine.publish(RCRTCMediaType.Video);
console.log('视频资源发布请求已发送');
取消发布音视频资源
当需要取消发布时,可调用 RCRTCEngine
中的 unpublish
来取消发布麦克风和摄像头采集的资源。
取消发布接口通常跟发布接口配对使用,但如果是用户想要退出房间,则不需要调 用取消发布方法,在调用退出房间接口时,SDK 内部会自动进行取消处理。
方法
JavaScript
rtcEngine.unpublish(mediaType);
参数说明
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
mediaType | RCRTCMediaType | 是 | 媒体资源类型 |
示例代码
JavaScript
// 取消发布音视频资源,即麦克风、摄像头采集数据
rtcEngine.unpublish(RCRTCMediaType.AudioVideo);
console.log('音视频资源取消发布请求已发送');
// 取消发布音频资源
rtcEngine.unpublish(RCRTCMediaType.Audio);
console.log('音频资源取消发布请求已发送');
// 取消发布视频资源
rtcEngine.unpublish(RCRTCMediaType.Video);
console.log('视频资源取消发布请求已发送');