电话与OpenTok

时间:2016-03-07 03:16:58

标签: android ios opentok tokbox

我们正在开发一个VoIP应用程序,我们希望切换到 Tokbox 库。

我们就像一个电话应用程序就像 Viber ,但对于特定的受众。我们需要该应用程序的行为像电话应用程序。用户拨打电话,接收器听到电话响铃,接听电话并在完成通话时挂断电话。我可以在网上找到很多关于 Tokbox 的资源(适用于Android和iOS),但我在电话库中找不到很多信息。任何人都可以指出正确的方向或稍微解释一下。

提前致谢。

1 个答案:

答案 0 :(得分:5)

要实现用户A呼叫用户B的移动电话应用程序(如Viber),除了TokBox平台之外,还需要一些额外的部分。

首先,您需要使用标准Apple和Google推送通知来启动对B的调用。例如,您可以使用Google的服务[1]。通常,A会向您的服务器发送HTTP请求以启动对B的呼叫,您的服务器将使用Google API将推送通知发送给B.

同时,您的服务器应为此调用生成TokBox sessionId,并将该sessionId和令牌发送回用户A.用户A可以使用它们连接到TokBox会话并在等待B加入时开始发布

当B收到通知时,您可以提醒用户(铃声)并向您显示您想要的任何UI。当B接受呼叫时,您可以向服务器发出另一个HTTP请求,以获取调用的sessionId和令牌(sessionnId和令牌也可以在初始推送通知中)并加入。

此时,您有两个用户(A和B)连接到相同的TokBox会话,发布音频和视频以及订阅其他流,因此您可以进行双向音频+视频通话。

[1] https://firebase.google.com/docs/cloud-messaging/