错误的代理配置 linphone android

Bad proxy configuration linphone android

我刚刚为 android voip 开发配置了 linphone sdk,但是每当我尝试将 LinphoneProxyConfiguration 添加到 LinphoneCore 时我都无法配置注册设置,它说错误的代理配置。 logcat 抛出异常说明错误的代理配置。

java.lang.RuntimeException: Unable to instantiate service rana.testculin.TestService: org.linphone.core.LinphoneCoreException: bad proxy config
            at android.app.ActivityThread.handleCreateService(ActivityThread.java:2589)
            at android.app.ActivityThread.access00(ActivityThread.java:153)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1374)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:176)
            at android.app.ActivityThread.main(ActivityThread.java:5302)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:511)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: org.linphone.core.LinphoneCoreException: bad proxy config
            at org.linphone.core.LinphoneCoreImpl.addProxyConfig(LinphoneCoreImpl.java:247)
            at rana.testculin.TestService.<init>(TestService.java:47)
            at java.lang.Class.newInstanceImpl(Native Method)
            at java.lang.Class.newInstance(Class.java:1319)
            at android.app.ActivityThread.handleCreateService(ActivityThread.java:2586)
            at android.app.ActivityThread.access00(ActivityThread.java:153)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1374)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:176)
            at android.app.ActivityThread.main(ActivityThread.java:5302)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:511)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
            at dalvik.system.NativeStart.main(Native Method)

Java代码为

  public TestService() throws LinphoneCoreException {
        factory=LinphoneCoreFactory.instance();
        core=factory.createLinphoneCore(this, null);
        address=factory.createLinphoneAddress("sip:<myusernamehere>@sip.linphone.org");
        authInfo=factory.createAuthInfo(address.getUserName(), "an011kit", null, address.getDomain());
        core.addAuthInfo(authInfo);
        proxyConfig=core.createProxyConfig();
        proxyConfig.setProxy(address.getDomain());
        proxyConfig.enableRegister(true);
        core.addProxyConfig(proxyConfig);

} 尝试在我的构造函数中执行此操作。

我的代码类似,但我用的是这个方法

core.createProxyConfig(sipAddress, domain, null, true); 

其中 sipAddress 是 "sip:USER@DOMAIN"

OP 编辑​​:

core.createProxyConfig();

不包含注册所需的字段,因此我们必须传递一些注册所需的参数。 sipAddress 用于在 SIP 服务器上注册您(您的 IP 和端口) domain :- 任何 sip 域