我试图构建一个具有普通应用程序到应用程序呼叫和会议功能的VoIP应用程序。在Sinch API的帮助下,我已经做到了这一点。但现在我试图在没有任何第三方提供商的情况下做到这一点。我研究了几个选项,比如pjsip,mjsip和更多,但我不知道如何设置它们并将它们集成到我的应用程序中,因为没有适用于安卓的示例或合适的文档。
我浏览了一下谷歌文档,找到了this page。我的印象是,没有服务器就不能实现VoIP,但在那个页面上没有提到服务器。
在这个特定的代码示例中
SipProfile.Builder builder = new SipProfile.Builder(username, domain);
builder.setPassword(password);
mSipProfile = builder.build();我进退两难。domain变量的含义是什么。此外,还没有示例应用程序(我想它已经被移除了),有没有基于文档实现的示例?
发布于 2016-08-27 19:02:43
Domain名称是VoIP提供程序的注册服务器的url。它用于在网络中注册端点(设备)。它看起来像这个sip.linphone.org,它是SIP URI的一部分。
发布于 2016-08-27 23:55:49
简单地说,域是您的sip服务器的地址或您的Sip服务器正在运行的机器的ip,并且sip服务器在缺省情况下在5060和5061端口上侦听。
internet上有许多可以使用.For示例的openSource sip服务器
opensips可以充当Sip注册器、代理服务器
kamailio可以充当Sip注册器、代理服务器
FreeSwitch可以作为Sip注册器、A/V会议服务器、代理服务器、IVR作为一个完整的用户交换机
asterisk可以作为Sip注册器、代理服务器、音频会议服务器、IVR作为一个完整的用户交换机
https://stackoverflow.com/questions/39180212
复制相似问题