Я прочитал пример видео примера. Он основан на чате, необходимо сначала зарегистрироваться в чате, а затем начать видео 1: 1 чат с выбранным идентификатором пользователя. Но для senario chatroulette мне нужно найти случайного доступного видео, готового пользователя, это доступно для sdk? Мне нужен пользовательский повторный видео-чат со случайным пользователем, как и для пользователя-сверстника.Хотите использовать Quickblox как mbaas, чтобы сделать видео Chatroulette function
0
A
ответ
0
Вот шаги по реализации «Chatroulette»:
- Когда пользователь запускает приложение в первый раз, вам необходимо зарегистрировать его за сценой, или с помощью вашей формы - как вы хотите. В следующий раз он будет автоматически входить в систему с помощью сохраненных учетных данных (от регистрации).
- После входа в систему пользователь попытается войти в предварительно определенную комнату для чата. Если номер еще не существует, он будет создан.
- После ввода запроса на комнату все пользователи, вошедшие в систему в вашей комнате, и выберите случайного пользователя для звонка.
Спасибо за комментарии Алексей. Не могли бы вы более подробно остановиться на 3-м шагах? Как выбрать случайного пользователя? Я могу получить список пользователей правильно? Но как я узнаю, что случайный пользователь, которого я выбираю, не находится в процессе видеочата с другим пользователем? – CMMobile
QBChatRoom имеют метод объекта - (void) requestOnlineUsers; Он запросит список пользователей онлайн в этом номере. Тогда вы можете получить случайного пользователя следующим образом: NSInteger userIndex = usersArray [arc4random()% usersArray.count]; NSInteger userId = usersArray [userIndex]; Теперь вы можете запросить QBUUser с помощью полученного пользователя. Если пользователь в процессе вызова теперь должен выполнить автоматическое отклонение вызова и снова получить другого пользователя. –
Я пробовал, как вы и предполагали. Но ошибка «Комната заблокирована. Пожалуйста, настройте» при вызове createOrJoinRoomWithName. У вас есть какая-либо ошибка в этой ошибке? – CMMobile