Domanda

Ho un app basata su PJSIP per fare alcune chiamate SIP.

L'applicazione funziona bene con gli altri Interruttori SIP / server, ma con FreeSWITCH l'applicazione non sta ricevendo le chiamate in modalità background.

Con FreeSWITCH tutto va bene quando l'applicazione è attiva, ma quando è in modalità background l'applicazione non viene notificato sulla chiamata. E ', probabilmente, qualcosa a che fare con il modo FreeSWITCH notificare l'applicazione sul nuovo bando (per iOS PJSIP la notifica dovrebbe venire sul socket avvolto TCP).

Dose nessuno sa come posso configurare il fresSwitch per inviare la notifica su una porta specifica?

È stato utile?

Soluzione

I mange di risolvere questo problema aggiungendo:

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

in freeswitch_install_folder conf / directory / / default / XYZ.XML (dove XYZ è l'utente che si sta configurando) in variabili.

Altri suggerimenti

Se non si desidera utilizzare ndlb-connectile-erettile (ndlb) per iOS con Freeswitch. In questo modo si garantisce non si può tenere un registrazione aperta abbastanza a lungo per essere utile in background, perché Freeswitch aggiunge "scade = 30" per tutte le registrazioni, quando questa opzione è impostata. Dopo che avrete solo un errore di "USER_NOT_REGISTERED" quando si tenta di chiamare l'utente, a meno che non capita di essere entro 30 secondi dopo una chiamata di registrazione.

Quello che dovete fare è seguire i passi qui: http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/AdvancedAppTricks/AdvancedAppTricks.html#//apple_ref/doc/uid/TP40007072-CH7-SW12

In particolare:

1) assicuratevi di avere un iOS keep-alive timer in corso. (SetKeepAliveTimeout: handler :), con il blocco del gestore di fare una ri-registrarsi al valore minimo (600 secondi)

2) assicurarsi che la vostra applicazione è configurata per VOIP e di riproduzione audio modalità di sfondo nella sua Info.plist

3) assicurarsi che il cliente sta registrando l'interfaccia di flusso di rete per l'utilizzo VOIP come notato in quelle linee guida di Apple. In questo modo il sistema operativo può mettere l'applicazione a dormire, ma ti svegli se il traffico in entrata si verifica su quel flusso di rete.

Se fate tutti e tre di questi, si dovrebbe essere in grado di eseguire voip bene in background su iOS 5, anche con lo schermo bloccato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top