我正在使用Quickblox Api进行聊天和视频聊天。 iOS版。我正在使用最新版本的API
当我尝试拨打视频电话时, 大部分时间我都没有视频,只有音频。 我在15次中获得两端视频。 一端有10个视频中的3个。
很奇怪。我有良好的互联网连接。连接聊天用户正在接听电话。似乎可以找出问题所在。答案 0 :(得分:0)
花了一些时间来查找问题后,我收到了Quickblox帮助中心的帮助。 如果您面对API上的此类行为
1.确保您在viewDidLod中设置了委托方法,而不是查看确实出现等等。对于Ex:
- (void)viewDidLoad {
[super viewDidLoad];
[[QBChat instance] addDelegate:self];
[QBRTCClient.instance addDelegate:self];
[QBSettings setCarbonsEnabled:YES];
}
一旦拨打或接听电话,请使用断点查看是否有人接听电话。
2.确保您的通话方法正确无误。包含Users的数组不能等于currentUser.ID。
NSInteger currentUserID = [QBSession currentSession].currentUser.ID;
int count = 0;
NSNumber *currentUserIndex = nil;
for (NSNumber *opponentID in opponentsIDs) {
if ([opponentID integerValue] == currentUserID) {
currentUserIndex = @(count);
break;
}
count++;
}
if (currentUserIndex) [opponentsIDs removeObjectAtIndex:[currentUserIndex intValue]];
QBRTCSession *session = [QBRTCClient.instance createNewSessionWithOpponents:opponentsIDs
withConferenceType:QBRTCConferenceTypeVideo];
NSDictionary *userInfo = @{ @"key" : @"value" };
[session startCall:userInfo];
if (session) {
self.currentSession = session;
[self performSegueWithIdentifier:@"openDialogSeg" sender:self];
}
else {
[SVProgressHUD showErrorWithStatus:@"You should login to use chat API. Session hasn’t been created. Please try to relogin the chat."];
}
}