我试图向Jain-Sip注册。我收到此错误:
02-08 15:08:24.615 23722-23722/org.vocalia.sipapplication E/SipStack﹕ The Peer SIP Stack: android.gov,nist.javax.sip.SipStackImpl could not be instantiated. Ensure the Path Name has been set
路径名已设置为sipFactory.setPathName("android.gov.nist");
。不确定这是否正确。这是我的代码摘录
private void initialize() {
localIp = getIPAddress(true);//TODO obtener la ip local con la función getIPAddress()
//Dirección local
localEndpoint = localIp + ":" + localPort;
//Direccion del server
remoteEndpoint = remoteIp + ":" + remotePort;
//La pila de mensajes SIP
sipStack = null;
//SipFactory es una clase singleton(solo puede haber una instancia) cuyas aplicaciones pueden usar
// un único punto de acceso para obtener implementaciones propietarias de esta especificación.
sipFactory = SipFactory.getInstance();//Con esto creamos una instancia de SipFactory o si ya existe una accedemos a ella
sipFactory.setPathName("android.gov,nist");//TODO Si no funciona, probar con "net.iis" o "com.microsoft.go" o "org.w3" o preguntar en vocalia
Properties properties = new Properties();
properties.setProperty("android.javax.sip.OUTBOUND_PROXY", remoteEndpoint + "/"
+ transport);//Opcional. Le pasamos la dirección del proxy como ipaddress:port/transport ->p.ej 129.1.22.333:5060/UDP
properties.setProperty("android.javax.sip.STACK_NAME", "myAndroidSipStack");//Obligatorio. Le ponemos un nombre a la pila, vale cualquiera sin espacios
try {
// Creamos el objeto SipStack
sipStack = sipFactory.createSipStack(properties);
Log.i("SipStack", "createSipStack " + sipStack);
} catch (PeerUnavailableException e) {
e.printStackTrace();//Con esto nos dice la linea donde surge la excepción
Log.e("SipStack", e.getMessage());
}
来自www.telestax.com/jain-sip-stack-for-android/
我见过其他相关帖子PeerUnavailableException using JAIN SIP API and the NIST implementation,但没有解决我的问题
任何帮助都将受到高度赞赏。
谢谢!
答案 0 :(得分:0)
android.gov,nist
应为android.gov.nist