* @param token: RTC Token
* @param roomID: RTC room id
* @param uid: RTC user id
- (void)joinRTCRoomWithToken:(NSString *)token
roomID:(NSString *)roomID
self.rtcEngineKit = [ByteRTCVideo createRTCVideo:APPID
self.rtcRoom = [self.rtcEngineKit createRTCRoom:roomID];
self.rtcRoom.delegate = self;
[self.rtcRoom setUserVisibility:YES];
// 加入房间需要开启麦克风、相机,观众需要关闭麦克风、相机
[self.rtcEngineKit startVideoCapture];
[self.rtcEngineKit startAudioCapture];
[self.rtcEngineKit setLocalVideoMirrorType:ByteRTCMirrorTypeRenderAndEncoder];
UIView *view = [[UIView alloc] init];
ByteRTCVideoCanvas *videoCanvas = [[ByteRTCVideoCanvas alloc] init];
videoCanvas.renderMode = ByteRTCRenderModeHidden;
videoCanvas.view = view;
[self.rtcEngineKit setLocalVideoCanvas:ByteRTCStreamIndexMain
withCanvas:videoCanvas];
[self.rtcEngineKit setAudioScenario:ByteRTCAudioScenarioCommunication];
ByteRTCAudioPropertiesConfig *audioPropertiesConfig = [[ByteRTCAudioPropertiesConfig alloc] init];
audioPropertiesConfig.interval = 300;
[self.rtcEngineKit enableAudioPropertiesReport:audioPropertiesConfig];
// 加入房间,开始连麦,需要申请AppId和Token
ByteRTCUserInfo *userInfo = [[ByteRTCUserInfo alloc] init];
ByteRTCRoomConfig *config = [[ByteRTCRoomConfig alloc] init];
config.profile = ByteRTCRoomProfileLwTogether;
config.isAutoPublish = YES;
config.isAutoSubscribeAudio = YES;
config.isAutoSubscribeVideo = YES;
[self.rtcRoom joinRoom:token