在android中构建VoIP应用程序

时间:2016-08-27 10:42:40

标签: android sip voip

我正在尝试构建一个具有正常app应用程序呼叫和会议功能的VoIP应用程序。我已经在Sinch API的帮助下实现了这一目标。但现在我试图在没有任何第三方提供商的情况下这样做。我查看了几个选项,例如pjsipmjsip等等,但我不知道如何设置它们并将它们集成到我的应用中,因为没有适用于Android的示例或正确的文档。

我正在浏览谷歌文档并找到this page。我的印象是没有SIP服务器就无法实现VoIP,但在该页面中没有提到服务器。

在此特定代码示例中

SipProfile.Builder builder = new SipProfile.Builder(username, domain);
builder.setPassword(password);
mSipProfile = builder.build();

我陷入了两难境地。 domain变量意味着什么。此外,没有样本应用程序(我认为它已被删除)是否有任何基于文档实现的样本?

2 个答案:

答案 0 :(得分:0)

Domain名称是VoIP提供商的注册商服务器的网址。它用于使端点(设备)在网络中注册成为可能。它看起来像sip.linphone.org,它是SIP URI的一部分。

答案 1 :(得分:0)

简单来说,domain是sip服务器的地址或运行Sip服务器的机器的ip,默认情况下sip服务器在5060和5061端口上侦听。

您可以使用互联网上有许多openSource sip服务器。例如

opensips可以充当Sip注册商,代理服务器

kamailio可以充当Sip注册商,代理服务器

FreeSwitch可以充当Sip注册商,A / V会议服务器,代理服务器,IVR完整的PBX

asterisk可以充当Sip注册商,代理服务器,音频会议服务器,IVR一个完整的PBX