跳到主要内容

本地用户流

进入音视频房间后:若希望他人看到您的画面、听到您的声音,需要发布(Publish)本地资源;若希望看到他人的画面、听到他人的声音,需要订阅(Subscribe)他人已发布的资源。

发布

joinRoom 成功后返回的 RCRTCRoom 可获取 RCRTCLocalUser 本地用户对象,调用 publishDefaultStreams 发布本地默认音视频流(麦克风采集的音频 + 摄像头采集的视频)。如需自定义发布内容,可使用 publishStreampublishStreams 指定要发布的资源(仅音频/仅视频、媒体文件、屏幕共享等)。

默认音视频流

默认音视频流指麦克风采集的音频与摄像头采集的视频。

Java
// 发布默认音视频流,即麦克风、摄像头采集数据
room.getLocalUser().publishDefaultStreams(new IRCRTCResultCallback() {
@Override
public void onSuccess() {
// 发布成功
}

@Override
public void onFailed(RTCErrorCode errorCode) {
// 发布失败
}
});

取消发布

需要停止向房间推送本地流时,调用 RCRTCLocalUserunpublishDefaultStreams 取消默认音视频流;也可使用 unpublishStreamunpublishStreams 取消指定资源。主动退出房间时无需手动取消,SDK 会自动处理。

Java
// 取消发布默认音视频流,即麦克风、摄像头采集数据
room.getLocalUser().unpublishDefaultStreams(new IRCRTCResultCallback() {
@Override
public void onSuccess() {
// 取消发布成功
}

@Override
public void onFailed(RTCErrorCode rtcErrorCode) {
// 取消发布失败
}
});