本地用户流
进入音视频房间后:若希望他人看到您的画面、听到您的声音,需要发布(Publish)本地资源;若希望看到他人的画面、听到他人的声音,需要订阅(Subscribe)他人已发布的资源。
发布
在 joinRoom
成功后返回的 RCRTCRoom 可获取 RCRTCLocalUser 本地用户对象,调用 publishDefaultStreams 发布本地默认音视频流(麦克风采集的音频 + 摄像头采集的视频)。如需自定义发布内容,可使用 publishStream 或 publishStreams 指定要发布的资源(仅音频/仅视频、媒体文件、屏幕共享等)。
默认音视频流
默认音视频流指麦克风采集的音频与摄像头采集的视频。
Java
// 发布默认音视频流,即麦克风、摄像头采集数据
room.getLocalUser().publishDefaultStreams(new IRCRTCResultCallback() {
@Override
public void onSuccess() {
// 发布成功
}
@Override
public void onFailed(RTCErrorCode errorCode) {
// 发布失败
}
});
取消发布
需要停止向房间推送本地流时,调用 RCRTCLocalUser 的 unpublishDefaultStreams 取消默认音视频流;也可使用 unpublishStream 或 unpublishStreams 取消指定资源。主动退出房间时无需手动取消,SDK 会自动处理。
Java
// 取消发布默认音视频流,即麦克风、摄像头采集数据
room.getLocalUser().unpublishDefaultStreams(new IRCRTCResultCallback() {
@Override
public void onSuccess() {
// 取消发布成功
}
@Override
public void onFailed(RTCErrorCode rtcErrorCode) {
// 取消发布失败
}
});