在Android上实现App-to-App调用

时间:2016-04-19 14:21:57

标签: android webrtc sip voip pjsip

我正在尝试实现一种方案,即App-User A可以在Android上发出语音(视频现在不那么重要),呼叫App-User B.似乎很难找到涵盖整体情况的好教程。然而,根据我的研究,我已经能够学习几件事但仍然不足以完成它。

从我到目前为止所学到的,要实现App-to-App调用,可以使用SIP或WebRTC。 PJSIP似乎相当受欢迎。经过很多努力,我能够构建pjsip项目,并在我的Android设备上运行示例pjsua2应用程序,但却陷入了示例应用程序的“帐户设置”部分,因为我不知道如何获得它要求的凭据( ID,注册商,代理,用户名和密码)。另外,我似乎无法获得有关学习如何使用pjsip库的正确教程。

我也花了一些时间研究WebRTC,这种看起来比使用jingle的pjsip更简单,但是我遇到的问题是获得有用的资源或教程如何设置信令服务器和一些其他必需的东西,如STUN,TURN,等

尽管如此,我仍在努力思考(PJSIP或WebRTC使用Jingle)将在语音/音质和带宽友好性方面提供最佳体验,但至少我只是希望能够在没有问题的情况下正常运行

在我搜索期间,我遇到了Sinch API,它完全符合我的要求,但由于某些原因,我们被告知不要使用它。

我非常感谢正确方向上的一点,也与学习资源有关。

1 个答案:

答案 0 :(得分:1)

您可以使用像PIAF(闪存中的pbx)这样的星号服务器框架作为SIP服务器的非常稳定的产品集合。对于像Android,iOS等客户端,您可以使用pjsip库。 csipsimple是最好的android开源UI之一。

Free/Open Source Projects using PJSIP

对于PIAF,可在此处找到进一步阅读: Getting Started with PBX in a Flash