我有一个视频聊天要求,其中我必须通过视频聊天连接 2 个(有些相关的)用户。我没有找到必要的 API 调用,因此问题。
我基本上遵循本教程,但它似乎没有我需要的一切。我不需要明确的“调用此用户”之类的功能。用户永远不会看到整个用户列表。
结果,我想知道我是否可以让 X 数量的用户呼叫,而另外 X 数量的用户等待接受该呼叫。
总结一下:
我只想根据某些特征(例如他们的注册标签)连接用户。对于任何用户 A,可能有多个用户具有与 A 相似的标签 - 所以他们都是用户 A 的潜在视频聊天用户。
我需要选择其中一个(随机可能有效)并在其中流式传输 A 的视频/音频。
我必须做什么?这是部分列表,但我不知道我最后是对的。
1 - 呼叫[QBAuth createSessionWithDelegate:self]
2 - 从生成的会话中,调用[QBUsers logInWithUserLogin]
3 - 从生成的会话中,调用[[QBChat instance] loginWithUser:user]
4 - 从生成的chatDidLogin
委托中调用什么?
它应该进入某个聊天室,还是使用一些代码chatRoomDidChangeOnlineUsers
?我不知道。
请帮助我完成所需的最少调用顺序,简而言之,修改上面的 1-2-3-4。
更新无法发起呼叫的原因:
这是因为聊天是非自愿的,通话可能会发生冲突。如果我使用calluser
api,每个人最终都会调用。等待接听电话也是如此。我想不出一个公平的策略,其中系统不会因呼叫请求而不堪重负,或者由于每个人都在等待而保持沉默。
换句话说,我支持这样的解决方案,其中每个用户都可以选择一个随机的人来呼叫,但不介意其他人是否呼叫他,并且他应该能够优雅地处理它。