Pregunta

Tengo una aplicación basada en PJSIP para hacer algunas llamadas SIP.

La aplicación funciona bien con otros interruptores/servidores SIP, pero con Freeswitch, la aplicación no recibe llamadas en el modo de fondo.

Con Freeswitch todo está bien cuando la aplicación está activa, pero cuando en modo de fondo no se notifica la aplicación sobre la llamada. Tiene, probablemente, algo que ver con cómo Freeswitch notifica a la aplicación sobre la nueva llamada (para iOS PJSIP, la notificación debería venir en el enchufe envuelto TCP).

Dosis ¿Alguien sabe cómo puedo configurar el cremallera para enviar la notificación en un puerto específico?

¿Fue útil?

Solución

Sange para resolver este problema agregando:

<variable name="sip-force-contact" value="NDLB-connectile-dysfunction"/>

en Freeswitch_install_folder/conf/directorio/default/xyz.xml (donde xyz es el usuario que está configurando) en variables.

Otros consejos

No querrás usar la disfunción ndlb-condil (NDLB) para iOS con Freeswitch. Hacerlo garantizará que no puede mantener un registro abierto el tiempo suficiente para ser útil en segundo plano, porque Freeswitch agrega "expire = 30" a todos los registros cuando esa opción está establecida. Después de eso, simplemente obtendrá un error "User_Not_registered" al intentar llamar a ese usuario, a menos que esté dentro de los 30 segundos posteriores a una llamada de registro.

Lo que necesita hacer es seguir los pasos aquí:http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/advancedapptricks/advancedapptricks.html#//apple_ref/doc/uid/tp40007072-ch7-sw12

Específicamente:

1) Asegúrese de tener un temporizador de alas iOS en funcionamiento (SetkeepAliveTimeOut: Handler :), con el bloque de controladores haciendo un rehacer en el valor mínimo (600 segundos).

2) Asegúrese de que su aplicación esté configurada para VOIP y modos de fondo de reproducción de audio en su información.

3) Asegúrese de que su cliente esté registrando la interfaz de transmisión de red para el uso de VOIP como se indica en esas pautas de Apple. De esa manera, el sistema operativo puede poner la aplicación a dormir, pero despertarlo si se produce tráfico entrante en esa transmisión de red.

Si hace los tres, debería poder ejecutar VoIP bien en el fondo de iOS 5, incluso con la pantalla bloqueada.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top