我有一个关于如何在我们的移动应用和Web应用程序中实现VoIP的一般性问题(我们有一个基于AngularJS / NodeJS的Android + iOS应用和Web应用程序)。
我们想要达到的目标
第一步,我们想要实现应用程序间的语音和视频通话。稍后,我们可能会扩展到普通电话网络的呼出。但是这篇文章主要是为了获取有关如何仅实现我们的第一步的信息。
一般思路
我们之前有一些Asterisk的经验,结果证明这很难。因此,在实际实施任何内容之前,我们希望获得一些反馈。
技术思路
起初,我认为使用WebRTC可能是一个好主意,但由于目前只支持Chrome、Firefox和Opera,并且对本地移动应用程序几乎不支持,所以我们认为WebRTC现在可能没有戏。 (您是否有其他想法?) 在搜索更多网络后,我们发现了这个:http://www.webrtc.org/native-code
有人使用过这些库吗?对我们来说,这似乎是现代VoIP解决方案的最佳选择(也将允许我们跳过Asterisk服务器)
第二个想法是为自己设置一个Asterisk服务器。每次用户登录应用程序时,我们都会将他作为SIP客户端连接到Asterisk。如果一个用户打电话给另一个用户,我们认为我们应该能够使用节点软件包Asterisk Manager API(https://github.com/pipobscure/NodeJS-AsteriskManager)来进行呼叫。
第三个想法是使用SIP提供商,但目前我不确定这是否真的是最好的想法。
既然我们不是VoIP专家,那么有没有其他将VoIP整合到我们应用程序中的可能性?
对于这个问题的任何想法都将非常感激!谢谢!