错误的代理配置 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 域
我刚刚为 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 域