使用JAIN SIP API的PeerUnavailableException

时间:2015-02-08 14:24:01

标签: android sip jain-sip

我试图向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,但没有解决我的问题

任何帮助都将受到高度赞赏。

谢谢!

1 个答案:

答案 0 :(得分:0)

android.gov,nist应为android.gov.nist