使用SIP的Android语音通话(VoIP)应用程序

5
我的客户想要开发一个免费的语音通话应用程序。他们需要一个像Viber或Line这样的应用程序。我在谷歌上搜索了相关内容,了解到我需要使用SIP。但是我不清楚如何做到这一点。主要有很多疑问。
1- 在Android上我需要做什么? 2- 在服务器端我需要做什么? 3- 如何设置SIP服务器? 4- 是否可以在普通的远程专用服务器上设置SIP? 5- 我需要在远程服务器上进行编程吗?
我不知道上述问题是否有意义。实际上,我对此一无所知。我完全困惑了。有人能解释一下如何在Android中使用SIP开发语音通话应用程序吗?我正在等待一个明确的A到Z的答案。

也许这个链接可以帮到你:http://quickblox.com/ - Lucifer
我建议您查看PJSIP,我相信它有完整的开源Android应用程序示例。 - Trevor
Raisal> 你最终用了什么来解决这个问题? - Jasper
1个回答

1
SIP是协议,它处理所有必要的事情以建立通话连接。一旦通话连接成功,您需要传输语音。这是通过RTP协议完成的。因此,如果您要为Android编写拨号程序,则必须学习SIP和RTP的工作原理。
在Android中,您可以使用内置于API中的SIP堆栈,在android.net.sip包中。
或者,您可以学习JAIN SIP。
在服务器端,您基本上安装软交换。您不必在那里进行任何编程。只需安装软件并执行所有必要的操作,例如创建帐户、定义用户/密码、执行路由以确定发送呼叫的位置等。一些开源选项包括asterisk、freeswitch、opensips等。
此外,您也不需要在客户端进行任何编程即可实现此目的。您可以使用Android市场上提供的一些免费拨号程序(如zoiper)。您所需做的就是在软交换中创建帐户,并使用用户/密码将拨号程序注册到软交换服务器(也可以称为代理服务器)。然后,您可以在服务器中进行必要的路由设置,以便如果其他被叫方也在此服务器上注册,您可以发起呼叫。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接