Peer-to-peer llamada SIP con Android SIP Stack?

He estado buscando una manera de configurar la pila SIP de Android para poder establecer una llamada SIP entre dos dispositivos en la misma red, de una manera ad-hoc. Es decir, sin REGISTRARSE en un servidor SIP.

No he podido conseguir que esto funcione, ya que la demostración SIP incluye el registro del servidor, y no puedo conseguir que haga o reciba una llamada sin este paso.

Ni siquiera estoy seguro si esto se supone que es posible. La pequeña mención de esto que he podido encontrar es conflictiva (algunos dicen que se puede hacer con una configuración específica que no dicen lo que es, y algunos dicen que la API SIP de Android no es para esto).

Me preguntaba si alguien tiene esto para trabajar o tiene alguna pista sobre cómo podría ir sobre la configuración de la API para esto, ya que me gustaría utilizar el construido en SIP API antes de mirar a los de terceros.

La aplicación que estoy desarrollando es una interna que siempre se ejecutará en los mismos dispositivos, por lo que el hecho de que la API SIP no está presente en todos los dispositivos no será un problema para mí.

3 Solutions collect form web for “Peer-to-peer llamada SIP con Android SIP Stack?”

He estado atascado en el mismo problema.

Si puedes hacerlo sin el api de sip de Android, puedes ver el api de rtp que te da un poco de herramientas de bajo nivel para hacer una aplicación de P2P VOIP sin la necesidad de un servidor.

Para admitir la conferencia de audio y usos similares, es necesario instanciar dos clases como puntos finales para el flujo:

AudioStream especifica un punto final remoto y consta de asignación de red y un AudioCodec configurado. AudioGroup representa el punto final local de uno o más AudioStreams. El AudioGroup mezcla todos los AudioStreams y, opcionalmente, interactúa con el altavoz del dispositivo y el micrófono al mismo tiempo.

La contraparte es que usted tiene que escribir su propio protocolo de descubrimiento de dispositivos con el fin de conocer el puerto utilizado por el audiostream peer como se explica en esta respuesta

El problema no es tan difícil si sólo tiene la intención de hacer una conversación uno a uno, pero es un poco más complicado si desea hacer una conversación uno a uno.

Para una conversación uno a uno, el host de la conferencia tiene que instanciar n audiostream para cada dispositivo remoto al que desea llamar. Cada par remoto tiene sólo un audiostream vinculado a uno de los audiostream de acogida.

Puede hacerlo con CSipSimple, que es de código abierto: http://code.google.com/p/csipsimple/

Usted configura cuentas locales, se registra en su lugar en lugar de un servidor, luego realiza una llamada telefónica usando el modo TXT y marca remote_account_name @ remote_ip_address.

Sip peer es como un número de extensión utilizado para configurar en el teléfono sip. Por favor, encuentre los detalles para crear sip peer. Estoy utilizando centos 6.9 64 bit y tener instalado asterisco 11 Usted puede crear sip peer usando el servidor de asterisco. Ir a vi /etc/asterisk/sip.conf

[1001] username=1001 secret=123 qualify=yes type=friend disallow=all allow=ulaw,alaw,gsm host=dynamic 

Para más detalle y fácil comprensión. Por favor, consulte el siguiente enlace

 https://youtu.be/27wm-fu25SM 

o

 http://rulariteducation.blogspot.in/2017/07/how-to-add-sip-peer-in-asterisk.html 
  • Configuración de cancelación de eco de Speex
  • Error: No se encontró ningún recurso que coincida con el nombre dado (en 'theme' con el valor '@ style / AppTheme')
  • Cómo enviar y recibir Voice Stream utilizando RTP
  • WebRTC Conference Quality utilizando varias PeerConnection
  • Android M: VoIP, JAINSIP, SipStack; Inconsistent SipProvider Excepción al crear un punto de escucha con tls habilitado
  • ¿Se recomienda Android para la plataforma del procesador Atom?
  • Sip stack para iphone y android
  • ¿Ha utilizado alguien la biblioteca IAX24 J para las llamadas entrantes?
  • SIP SSL de Android
  • Cómo enviar mensajes de texto en android vía sip
  • ¿Cómo funciona SIP en la red celular?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.