Quickblox iOS:连接2个用户进行video聊天,无需发起呼叫

我有一个video聊天的要求,我必须通过video聊天连接2(有点相关)的​​用户。 我没有find必要的答案,因此这个问题。

我基本上是按照这个教程,但似乎没有我需要的一切。 我不需要明确的“调用这个用户”这种function。 用户永远不会看到整个用户列表。

因此,我想知道是否可以有X个用户呼叫,另外有多less个用户正在等待接听这个呼叫。

总结:

我只想根据一些特征(如他们的注册标签)连接用户。 对于任何用户A,可以有多于一个具有与A相似的标签的用户 – 因此它们都是用户A的潜在video聊天用户。

我需要select其中的一个(随机可以工作)和streamA之间的video/audio。

我必须做什么? 这是部分列表,但我不知道我是对的最后。

1 – 调用[QBAuth createSessionWithDelegate:self]

2 – 从结果会话中,调用[QBUsers logInWithUserLogin]

3 – 从结果会话中,调用[[QBChat instance] loginWithUser:user]

4 – 从生成的chatDidLogin委托,调用什么?

是否应该进入一些聊天室,或使用chatRoomDidChangeOnlineUsers使用一些代码? 我不知道。

请用最less的必需顺序来帮助我,总之,修改1-2-3-4以上。

更新为什么不能发起呼叫:

这是因为聊天是非自愿的,通话可能会发生冲突。 如果我使用calluser API,每个人最终都会打电话。 同样,等待接受电话也是如此。 我无法想到一个公平的策略,即系统不会被呼叫请求所淹没,或者由于每个人都在等待而保持沉默。

换句话说,我是为了解决这个问题,每个用户都可以随便选一个人打电话,但是不介意别人打电话给他,而且他应该能够正常处理。

首先,你应该注册新用户并给他发送一些标签。 要做到这一点,你必须:

1)创build一个会话

[QBAuth createSessionWithDelegate:self]

2)注册新用户并设置一些标签:

  QBUUser *user = [QBUUser user]; user.login = @"someuser"; user.password = @"somepass"; user.tags = @[@"Tag1"]; 

3)用相同的标签创build更多的用户

接下来,为了和某个用户打个电话,你必须随机取得。 这是一个要求所有用户使用特定标签的请求:

 [QBUsers usersWithTags:@[@"Tag1"] delegate:self]; 

你会得到所有用户这个标签。 接下来 – 随机select其中之一

最后,打个电话给这个用户

使用用户示例学习如何使用用户模块http://quickblox.com/developers/SimpleSample-users-ios

顺便说一句:QuickBlox发布新的块API的SDK 2.0 – 你可以尝试它http://quickblox.com/developers/IOS#iOS_SDK_Transition_guide_from_version_1.9_to_2.0