[英]quickblox video chat users list not loading
我使用的是IOS代碼聊天https://github.com/QuickBlox/quickblox-ios-sdk ( https://quickblox.com/developers/Sample-webrtc-ios )我可以看到登錄用戶管理面板的https://admin.quickblox.com/ ,但無法在模擬器中檢索到用戶,而我已經給出了正確的身份驗證密鑰,
[[QBRTCAudioSession instance] initializeWithConfigurationBlock:^(QBRTCAudioSessionConfiguration *configuration) {
// adding blutetooth support
configuration.categoryOptions |= AVAudioSessionCategoryOptionAllowBluetooth;
configuration.categoryOptions |= AVAudioSessionCategoryOptionAllowBluetoothA2DP;
// adding airplay support
configuration.categoryOptions |= AVAudioSessionCategoryOptionAllowAirPlay;
if (_session.conferenceType == QBRTCConferenceTypeVideo) {
// setting mode to video chat to enable airplay audio and speaker only
configuration.mode = AVAudioSessionModeVideoChat;
}
}];
[self configureGUI];
Settings *settings = [Settings instance];
if (self.session.opponentsIDs.count == 1
&& settings.recordSettings.isEnabled) {
// recording calls for p2p 1 to 1
if (self.session.conferenceType == QBRTCConferenceTypeVideo) {
[self.session.recorder setVideoRecordingRotation:settings.recordSettings.videoRotation];
[self.session.recorder setVideoRecordingWidth:settings.recordSettings.width
height:settings.recordSettings.height
bitrate:[settings.recordSettings estimatedBitrate]
fps:settings.recordSettings.fps];
}
NSArray *searchPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentPath = [searchPaths firstObject];
NSString *filePath = [NSString stringWithFormat:@"%@/file_%f.mp4", documentPath, [NSDate date].timeIntervalSince1970];
[self.session.recorder startRecordWithFileURL:[NSURL fileURLWithPath:filePath]];
}
if (self.session.conferenceType == QBRTCConferenceTypeVideo) {
#if !(TARGET_IPHONE_SIMULATOR)
self.cameraCapture = [[QBRTCCameraCapture alloc] initWithVideoFormat:settings.videoFormat
position:settings.preferredCameraPostion];
[self.cameraCapture startSession:nil];
self.session.localMediaStream.videoTrack.videoCapture = self.cameraCapture;
#endif
}
self.view.backgroundColor = self.opponentsCollectionView.backgroundColor =
[UIColor colorWithRed:0.1465 green:0.1465 blue:0.1465 alpha:1.0];
NSMutableArray *users = [NSMutableArray arrayWithCapacity:self.session.opponentsIDs.count + 1];
[users insertObject:Core.currentUser atIndex:0];
for (NSNumber *uID in self.session.opponentsIDs) {
if (Core.currentUser.ID == uID.integerValue) {
QBUUser *initiator = [self.usersDatasource userWithID:self.session.initiatorID.unsignedIntegerValue];
if (!initiator) {
initiator = [QBUUser user];
initiator.ID = self.session.initiatorID.integerValue;
}
[users insertObject:initiator atIndex:0];
continue;
}
QBUUser *user = [self.usersDatasource userWithID:uID.integerValue];
if (!user) {
user = [QBUUser user];
user.ID = uID.integerValue;
}
[users insertObject:user atIndex:0];
}
self.users = users;
BOOL isInitiator = (Core.currentUser.ID == self.session.initiatorID.unsignedIntegerValue);
isInitiator ? [self startCall] : [self acceptCall];
self.title = @"Connecting...";
抱歉,這是我的錯誤。 所有用戶的聊天室必須相同。 現在可以了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.