Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用SIP的Android语音呼叫(VoIP)应用程序_Android_Sip_Voip - Fatal编程技术网

使用SIP的Android语音呼叫(VoIP)应用程序

使用SIP的Android语音呼叫(VoIP)应用程序,android,sip,voip,Android,Sip,Voip,我的一个客户想开发免费语音通话应用程序。他们需要像Viber或Line这样的应用程序。我在谷歌上搜索了一下,我的理解是我必须使用SIP。但我不清楚如何做到这一点。主要是我有很多疑问 1-我在android中必须做什么? 2-在服务器端我必须做什么? 3-如何设置sip服务器? 4-是否可以在普通专用远程服务器上设置SIP? 5-我在远程服务器上有什么程序化的事情要做吗 我不知道上述问题是否有意义。事实上我没有这方面的信息。我完全糊涂了。谁能解释一下如何在Android中使用SIP开发语音呼叫应用

我的一个客户想开发免费语音通话应用程序。他们需要像Viber或Line这样的应用程序。我在谷歌上搜索了一下,我的理解是我必须使用SIP。但我不清楚如何做到这一点。主要是我有很多疑问

1-我在android中必须做什么? 2-在服务器端我必须做什么? 3-如何设置sip服务器? 4-是否可以在普通专用远程服务器上设置SIP? 5-我在远程服务器上有什么程序化的事情要做吗


我不知道上述问题是否有意义。事实上我没有这方面的信息。我完全糊涂了。谁能解释一下如何在Android中使用SIP开发语音呼叫应用程序。我在等待一个清晰的答案

SIP是一种协议,它完成了连接呼叫所需的所有工作。电话接通后,您需要传送语音。它通过称为RTP的协议完成。因此,如果要为android编程拨号器,您必须了解SIP和RTP是如何工作的。 在android中,您可以使用android.net.SIP包中API内置的SIP堆栈。 或者你可以学JAIN SIP

在服务器端,您基本上安装了一个软交换机。你不必在那里做任何节目。只需安装软件并执行所有必要的操作,如创建帐户、定义用户/通行证、将呼叫发送到何处等。一些可用的开源选项包括asterisk、freeswitch、opensips等


此外,您也不需要在客户端进行任何编程来实现这一点。你可以使用android market上提供的一些免费拨号器(比如zoiper)。您只需在软交换中创建帐户,并将拨号器注册到软交换服务器(也可以称之为代理服务器)通过使用user/pass.And,您可以在服务器中进行必要的路由,以便如果其他被叫方也在该服务器上注册,您可以进行呼叫。

这可能会对您有所帮助。我建议您查看PJSIP,我很确定它有完整的开源Android应用程序示例。Raisal>你最终使用了什么?