¿Cómo puedo hacer una llamada VoIP punto a punto a través de Wi-Fi?

12

Estoy buscando una manera de hacer una llamada VoIP punto a punto entre dos dispositivos Android sin tener un servidor intermedio (servidor SIP) o una conexión a Internet. Solo tengo un punto de acceso (o un punto de acceso múltiple conectado a través de LAN) y quiero hacer llamadas VoIP solo por Wi-Fi. es posible?

zix
fuente
He reformulado un poco su pregunta, ya que las recomendaciones de aplicaciones generalmente están fuera de tema (son esencialmente recomendaciones de compras). Sin embargo, si hay una aplicación que admita esta funcionalidad, será una respuesta tan válida a esta pregunta reformulada como la original.
eldarerathis
zix> ¿Encontraste una manera de hacer esto?
Jasper

Respuestas:

6

Puede usar CSipSimple para agregar una cuenta SIP local en ambos teléfonos sin la necesidad de un proxy SIP (o servidor) intermedio.

Agregue una cuenta general 'Local'. Solo tiene que proporcionar un nombre de usuario SIP para ello.

Cuando eso se hace en ambos teléfonos, puede llamar al otro teléfono:

  • Debe conocer la dirección IP o el nombre DNS del otro teléfono.
  • Debe conocer el nombre de usuario SIP que acaba de configurar el otro teléfono
  • Marque 'SIPusername @ IP-address' para llamar al otro teléfono
  • Debe cambiar del teclado numérico que se muestra inicialmente a la ventana de entrada 'SIP uri' extendida

Haga clic en el punto verde marcado en la imagen izquierda para navegar a la actividad de entrada SIP :

ingrese la descripción de la imagen aquíingrese la descripción de la imagen aquí

ce4
fuente
Acabo de probar el modo "Local" de CSipSimple con la función "Punto de acceso Wi-Fi". Falla debido a la idea "no network => no escuchará 5060" ...
Vi0
¿Estás conectado a alguna red wifi? Ese es el único requisito previo (el OP ya declaró tener un punto de acceso)
ce4
El dispositivo está actuando como Wi-Fi AP. Un dispositivo es AP, otro dispositivo es su cliente. En el dispositivo cliente todo está bien, pero en el dispositivo AP es "sin red".
Vi0
1
El tercer teléfono funcionará. "ip route" es algo de nivel de Linux, pero el problema radica en el nivel de Android. No le gusta cuando la red está siendo configurada no por Android.
Vi0
3

Utilice uSipServer + SipDroid (o cualquier cliente SIP) configurado en una dirección IP explícita.

Al igual que un dispositivo tiene uSipServer, inició Wi-Fi AP (en el menú "Tethering") y SipDroid se conectó a [email protected]. Otro dispositivo se conecta a Wi-Fi y usa la cuenta SIP [email protected] y llama a "test1".

Actualización: Acabo de probar que esta configuración realmente funciona:

  1. Coloque el primer dispositivo en modo "Punto de acceso portátil" (Configuración -> Inalámbrico y redes -> Anclaje a red y punto de acceso portátil -> Punto de acceso Wi-Fi portátil)
  2. Inicie uSipServer en el primer dispositivo
  3. Conecte el segundo dispositivo al AP creado por el primero (Configuración -> Conexiones inalámbricas y redes -> Configuración de Wi-Fi -> Redes de Wi-Fi -> "X10i" (o cualquier nombre)
  4. Inicie SipDroid en el segundo dispositivo, especificando, por ejemplo, "qqq" como usuario y "192.168.43.1" como servidor SIP. El indicador se pone verde.
  5. Inicie SipDroid en el primer dispositivo, speciftgin, por ejemplo, "eee" como usuario y "192.168.43.1" o "127.0.0.1" como servidor. El indicador permanece amarillo.
  6. Puede llamar desde el segundo dispositivo al primero, especificando "eee" en el campo de llamada inferior; puede llamar desde el primer dispositivo al segundo, especificando "qqq" en el campo de llamada inferior. No hay entidades externas (como puntos de acceso adicionales o proveedor celular) involucrados.

Intenté con otros clientes SIP (como CSipSimple y Linphone), pero se niegan a trabajar en el primer dispositivo cuando no hay una red "normal" configurada. Y SipDroid (que afortunadamente es lo suficientemente tonto como para pasar por alto la "ausencia" de red) no es compatible con el códec con todo lo demás que probé.

Tenga en cuenta que si hay otras conexiones de red presentes, SipDroid puede confundirlas y enviar la IP incorrecta a su par, lo que da como resultado un teléfono "unidireccional". Pruebe solo con el punto de acceso Wi-Fi / cliente de Wi-Fi habilitado.

Vi0
fuente