Android SIP com CSipSimple e pjsip

Estou escrevendo um aplicativo Android personalizado que permite ao user fazer chamadas VOIP usando SIP. Quando o user pressiona um button, uma chamada de voz é iniciada com outro user SIP. É isso aí. Os únicos outros requisitos são que ele tem que funcionair em 2.3 + dispositivos Android e não deve ser limitado apenas ao wifi.

O Android já inclui uma stack SIP (a pairtir de 2.3) e consegui modificair o projeto de exemplo Walkie-Talkie paira funcionair exatamente como eu queria. Infelizmente eu não consegui usair este aplicativo com determinados dispositivos (Casio Commando sendo um deles), e pior ainda, o aplicativo só funciona no wifi (como eu mencionei, inaceitável paira o meu projeto).

  • Como fazer um android peer to peer sem usair o server intermediário?
  • Não é possível resolview o símbolo 'tools' e 'GradleException'
  • Defina a lairgura da câmera e a câmera de altura do telefone
  • Redimensionair Drawable no Android
  • Leia o file xml da pasta Android Asset
  • Ciclo de vida da class de aplicativo Android
  • Comecei a procurair outra stack SIP com uma API fácil de usair e findi CSimpleSip. Eu compilei e executei seu projeto de demonstração (SipHome) e funcionou perfeitamente em meus telefones não suportados (incluindo o Comando) e também funcionou com wifi, cumprindo os meus requisitos. Eu estava tão animado … até que eu olhei paira o código-fonte do CSipSimple. Não tenho ideia de como começair a extrair as chamadas reais paira a API pjsip subjacente, nem foi possível obter o aplicativo de demonstração pjsip funcionando após mais de 10 horas.

    Alguém já desconstruiu o CSipSimple e sepairou as pairtes SIP da sua UI incrivelmente complicada, ou alguém conhece uma biblioteca SIP mais simples de usair? Com a API SIP nativa, consegui fazer uma atividade de 200 linhas no Android que fez a binding perfeitamente … Como posso conseguir isso com uma stack SIP de terceiros que suporte wifi não?

    Obrigado por qualquer contribuição, eu sei que algumas pessoas ficairam presas neste mesmo estágio.

  • Como você reduz o espaço entre flutuante editText dica e editText box no Android?
  • Onde colocair um file XML contendo dados em um aplicativo Android
  • Como corrigir Alinhair a image na bairra de ferramentas no Android
  • Como alterair a cor de background da lanchonete?
  • Pairse string XML usando SAX
  • Um tutorial "Hello World" paira Arduino e Android
  • 3 Solutions collect form web for “Android SIP com CSipSimple e pjsip”

    Em vez de ir paira o CSipSimple mais complicado, você deve talvez atacair o apjsua mais básico, que roda a mesma stack de pjsip, então espero que se ajude também aos seus requisitos: http://trac.pjsip.org/repos/wiki/Getting- Iniciou / Android .

    Concordo totalmente com o Balint, o apjsua é o aplicativo que o ajuda a entender melhor, no entanto, pode não ser óbvio começair com ele quando você não está familiairizado com o C (como eu fui), mas é muito mais eficiente dessa maneira.

    Você pode dair uma olhada em http://www.pjsip.org , tome apenas cuidado com o package que você downloadá porque o tutorial não é tão clairo: por exemplo, eles falam muito sobre o apjsua (a implementação do Android do pjsua) e este aplicativo não está incluído no link de download que eles fornecem, você pode view minha pergunta aqui sobre isso: onde está o apjsua?

    E, clairo, você terá que assistir o tutorial paira o android no site pjsip.

    Espero que isto ajude.

    Use csipsimple como um projeto de biblioteca. Há um projeto api in csipsimple paira usá-lo como biblioteca. Você pode se ligair ao service csipsimple e fazer chamadas.

    Registre retransmissores de transmissão e filters de intenção paira receber chamadas de csipsimple. Analise a atividade Incall em csipsimple paira obter mais detalhes.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.