Como faço uma chamada VoIP ponto a ponto por Wi-Fi?

12

Estou procurando uma maneira de fazer uma chamada VoIP ponto a ponto entre dois dispositivos Android sem ter nenhum servidor intermediário (servidor SIP) ou uma conexão com a Internet. Eu só tenho um ponto de acesso (ou um ponto de acesso múltiplo conectado via LAN) e desejo fazer chamadas de VoIP apenas por Wi-Fi. Isso é possível?

zix
fonte
Eu reformulei sua pergunta um pouco, pois as recomendações de aplicativos geralmente não são abordadas (são essencialmente recomendações de compras). No entanto, se houver um aplicativo compatível com essa funcionalidade, será uma resposta válida para essa pergunta reformulada como a original.
Eldarerathis
zix> Você encontrou uma maneira de fazer isso?
Jasper

Respostas:

6

Você pode usar o CSipSimple para adicionar uma conta SIP local nos dois telefones, sem a necessidade de um proxy SIP intermediário (ou servidor).

Adicione uma conta geral 'Local'. Você só precisa fornecer um nome de usuário SIP para ele.

Quando isso for feito nos dois telefones, você poderá ligar para o outro telefone:

  • Você precisa saber o endereço IP ou o nome DNS do outro telefone
  • Você precisa saber o nome de usuário SIP recém-configurado do outro telefone
  • Disque 'SIPusername @ endereço IP' para ligar para o outro telefone
  • Você precisa mudar do teclado numérico mostrado inicialmente para a janela de entrada estendida 'SIP uri'

Clique no ponto verde marcado na imagem esquerda para navegar para a atividade de entrada SIP :

insira a descrição da imagem aquiinsira a descrição da imagem aqui

ce4
fonte
Acabei de experimentar o modo "Local" do CSipSimple com o recurso "Wi-Fi hotspot". Ele falhar por causa de "nenhuma rede => não vai ouvir 5060" idéia ...
Vi0
Você está logado em alguma rede wifi? Esse é o único pré-requisito (o OP já foi dito para ter um ponto de acesso)
CE4
O dispositivo está agindo como o próprio ponto de acesso Wi-Fi. Um dispositivo é AP, outro dispositivo é o seu cliente. No dispositivo cliente tudo bem, mas no dispositivo AP é "sem rede".
Vi0
1
O terceiro telefone funcionará. "ip route" é coisa do nível Linux, mas o problema está no nível do Android. Não gosta quando a rede está sendo configurada, não pelo Android.
Vi0
3

Use o uSipServer + SipDroid (ou qualquer outro cliente SIP) configurado em um endereço IP explícito.

Como um dispositivo tem o uSipServer, iniciei o Wi-Fi AP (no menu "Tethering") e o SipDroid conectado a [email protected]. Outro dispositivo se conecta ao Wi-Fi e usa a conta SIP [email protected] e chama "test1".

Atualização: Acabei de testar se essa configuração realmente funciona:

  1. Coloque o primeiro dispositivo no modo "Ponto de acesso portátil" (Configurações -> Redes sem fio e outras -> Tethering e ponto de acesso portátil -> Ponto de acesso Wi-Fi portátil)
  2. Inicie o uSipServer no primeiro dispositivo
  3. Conecte o segundo dispositivo ao ponto de acesso criado pelo primeiro (Configuração -> Redes sem fio e outras -> Configurações de Wi-Fi -> Redes Wi-Fi -> "X10i" (ou qualquer outro nome)
  4. Inicie o SipDroid no segundo dispositivo, especificando, por exemplo, "qqq" como usuário e "192.168.43.1" como servidor SIP. O indicador fica verde.
  5. Inicie o SipDroid no primeiro dispositivo, especiftgin, por exemplo, "eee" como usuário e "192.168.43.1" ou "127.0.0.1" como servidor. O indicador permanece amarelo.
  6. Pode telefonar do segundo dispositivo para o primeiro, especificando "eee" no campo de chamada inferior; pode telefonar do primeiro dispositivo para o segundo, especificando "qqq" no campo de chamada inferior. Nenhuma entidade externa (como pontos de acesso extras ou provedor de celular) envolvidos.

Tentei outros clientes SIP (como CSipSimple e Linphone), mas eles se recusam a trabalhar no primeiro dispositivo quando nenhuma rede "normal" está configurada. E o SipDroid (que felizmente é burro o suficiente para ignorar a "ausência" da rede) não é compatível com codec com tudo o que tentei.

Observe que, se houver outras conexões de rede presentes, o SipDroid pode confundi-las e enviar o IP errado ao seu par, resultando em um telefone "unidirecional". Teste apenas com o hotstop Wi-Fi / cliente Wi-Fi ativado.

Vi0
fonte