我已将Android SIP Demo加载到 Android Studio 中。我在 getonsip.com 上注册了一个帐户,将其添加到我的手机帐户中,并通过从 getonsip.com 网络应用程序调用手机以及从一部 Android 手机到另一部手机来验证它是否有效。到目前为止一切都很好。
我稍微修改了演示中的 Java 代码以适应 getonsip 设置:
SipProfile.Builder builder = new SipProfile.Builder(username, domain);
builder.setOutboundProxy(proxy);
builder.setPassword(password);
builder.setAuthUserName(auth);
builder.setAutoRegistration(true);
builder.setPort(5060);
builder.setProtocol("UDP");
sipProfile = builder.build();
然后我将它部署到我的手机(Galaxy S4,Android 4.4.2 API 19)。但是,当我尝试像这样给自己打电话时:
sipCall = sipManager.makeAudioCall(sipProfile.getUriString(), sipAddress, listener, 30);
我总是遇到同样的错误:
05-14 11:43:13.476 5061-5080/android.SipDemo W/System.err﹕ android.net.sip.SipException: Failed to create SipSession; network unavailable?
StackOverflow 和互联网上的其他帖子对我没有帮助。我尝试在呼叫、重新启动电话并将目标 SIP 地址更改为 include sip:<address>@getonsip.com
and also之前添加 5 秒延迟sip:<address>@getonsip.com:5060
,但始终显示相同的错误消息。
有谁知道如何解决这个问题?