我的一位客户希望开发免费语音通话应用程序.他们需要像Viber或Line这样的应用程序.我用谷歌搜索了我所理解的是我必须使用SIP.但我不清楚如何做到这一点.主要是我有很多疑惑.
1-我在android中需要做什么?2-我在服务器端需要做什么?3-如何设置SIP服务器?4-是否可以在普通专用远程服务器上设置SIP?5-我是否可以在远程服务器上以编程方式执行任何操作?
我不知道上述问题是否有意义.实际上我对此没有任何信息.我完全糊涂了.任何人都可以解释如何在Android中使用SIP开发语音呼叫应用程序.我正在等待明确的A到Z答案.
SIP 协议负责完成所有必要的工作以连接呼叫。呼叫接通后,您需要传输语音。它是通过称为 RTP 的协议完成的。因此,如果您要为 Android 拨号器编程,则必须了解 SIP 和 RTP 的工作原理。在 android 中,您可以使用直接内置于 API 中的 SIP 堆栈,位于 android.net.sip 包中。或者您可以学习 JAIN SIP。
在服务器端,您基本上安装了一个软交换机。你不必在那里做任何程序。只需安装软件并执行所有必要的操作,例如创建帐户、定义用户/通行证、路由发送呼叫的位置等。一些可用的开源选项包括 asterisk、freeswitch、opensips 等。
此外,您也不需要在客户端进行任何编程即可实现此目的。您可以使用 Android 市场上提供的一些免费拨号器(如 zoiper)。您所需要做的就是在软交换机中创建帐户,并使用用户/密码将拨号器注册到软交换机服务器(也可以称为代理服务器)。并且您在服务器中进行必要的路由,以便如果其他被叫方也已在此服务器上注册,您可以拨打电话。
| 归档时间: |
|
| 查看次数: |
1588 次 |
| 最近记录: |