* @param token: RTC Token
* @param roomID: RTC room id
* @param uid: RTC user id
* @param isHost: YES 业务上主播 ; NO 业务上观众
- (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:isHost ? YES : NO];
// 加入房间时主播需要开启麦克风、相机,观众需要关闭麦克风、相机
[self.rtcEngineKit startVideoCapture];
[self.rtcEngineKit startAudioCapture];
[self.rtcEngineKit setLocalVideoMirrorType:ByteRTCMirrorTypeRenderAndEncoder];
[self.rtcEngineKit stopVideoCapture];
[self.rtcEngineKit stopAudioCapture];
[self.rtcEngineKit setDefaultAudioRoute:ByteRTCAudioRouteSpeakerphone];
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 = ByteRTCRoomProfileInteractivePodcast;
config.isAutoPublish = YES;
config.isAutoSubscribeAudio = YES;
config.isAutoSubscribeVideo = YES;
[self.rtcRoom joinRoom:token userInfo:userInfo roomConfig:config];