跳到主要内容

本地用户流

用户进入音视频房间后,想让其他人看见您的画面、听见您的声音,需要发布(Publish)本地资源。想看到别人的画面、听见别人的声音,需要订阅(Subscribe)其他人已发布的资源。

发布

开发者可在 joinRoom 成功后返回的 RCRTCRoom 拿到 RCRTCLocalUser 本地用户对象,调用其中的 publishDefaultStreams 来发布本地默认音视频流。这里定义的默认音视频流,是指麦克风采集的音频和摄像头采集的视频;也可以调用 publishStreams 由开发者指定资源进行发布,如单独发布音频或视频。

typescript
// 发布默认音视频资源
room?.localUser.publishDefaultStreams().then((result) => {
if (result.code === RCRTCCode.SUCCESS) {
// 发布成功
} else {
// 发布失败
}
});

取消发布

需要停止向房间推送本地流时,可调用 RCRTCLocalUser 中的 unpublishDefaultStreams 来取消默认发布的音视频流;也可以调用 unpublishStreams 由开发者指定资源进行取消发布。主动退出房间时无需手动取消,SDK 会自动处理。

typescript
// 取消发布默认音视频流,即麦克风、摄像头采集数据
room?.localUser.unpublishDefaultStreams().then((result) => {
if (result.code === RCRTCCode.SUCCESS) {
// 取消发布成功
} else {
// 取消发布失败
}
});