我正在尝试构建一个具有正常app应用程序呼叫和会议功能的VoIP应用程序。我已经在Sinch API
的帮助下实现了这一目标。但现在我试图在没有任何第三方提供商的情况下这样做。我查看了几个选项,例如pjsip
,mjsip
等等,但我不知道如何设置它们并将它们集成到我的应用中,因为没有适用于Android的示例或正确的文档。
我正在浏览谷歌文档并找到this page。我的印象是没有SIP服务器就无法实现VoIP,但在该页面中没有提到服务器。
在此特定代码示例中
SipProfile.Builder builder = new SipProfile.Builder(username, domain);
builder.setPassword(password);
mSipProfile = builder.build();
我陷入了两难境地。 domain
变量意味着什么。此外,没有样本应用程序(我认为它已被删除)是否有任何基于文档实现的样本?
答案 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