7
votes

Call SIP par pair à égal avec une pile de sip Android?

Je cherche un moyen de configurer la pile Android SIP pour pouvoir établir un appel SIP entre deux périphériques sur le même réseau, de manière ad hoc. I.e sans vous inscrire à un serveur SIP.

Je n'ai pas pu obtenir cela pour travailler, car la démo SIP inclut l'enregistrement du serveur, et je ne peux pas l'obtenir pour faire ou recevoir un appel sans cette étape.

Je ne suis même pas sûr que cela soit censé être possible. La petite mention de ce que j'ai pu trouver est conflictuelle (certains disent que cela peut être fait avec une configuration spécifique qu'elles ne disent pas ce qui est, et certains disent que l'API d'Android SIP n'est pas conçue pour cela).

Je me demandais si quelqu'un avait ceci pour travailler ou qu'il a des indices quant à la manière dont je pourrais participer à la configuration de l'API pour cela, car je voudrais utiliser l'API SIP intégré avant de regarder des tiers.

L'application que je développe est une interne qui sera toujours exécutée sur les mêmes appareils. Le fait que l'API SIP n'est pas présente sur tous les appareils ne sera pas un problème pour moi.


1 commentaires

Pour autant que je sache, il n'est pas possible de faire des appels SIP sans vous inscrire sur un serveur SIP avec l'API Android SIP. J'utilise kamailio (opener) dans mon réseau en tant que serveur pour faire des appels SIP. Cela fonctionne très bien et c'est une source ouverte. Un tutoriel pour configurer un serveur KAMAIO peut être trouvé ici: kamays.org/dokuwiki/doku.php/install :kaçon-3.1.x-f rom-git


3 Réponses :


5
votes

Vous pouvez le faire avec csipsimple, qui est open source: http://code.google.com / p / csipsimple /

Vous configurez des comptes locaux, inscrivez-vous à vous-même au lieu d'un serveur, puis apportez un appel téléphonique à l'aide du mode TXT et composez Remote_account_name @ Remote_IP_Address.


2 commentaires

Je cherche spécifiquement pour les API qui peuvent être utilisés dans des logiciels propriétaires (licences LGPL ou BSD).


D'accord, je ne savais pas que cela faisait partie de votre exigence. Merci pour le bowvote.



6
votes

J'ai été coincé sur la même problématique.

Si vous pouvez le faire sans l'API d'Android SIP, vous pouvez regarder le API RTP qui vous donne un peu d'outils de niveau inférieur pour créer une application VoIP P2P sans avoir besoin d'un serveur.

Soutenir la conférence audio et les usages similaires, vous devez Instanciez deux classes comme points d'extrémité pour le flux:

Audiostream Spécifie un point d'extrémité distant et consiste en réseau mappage et un audiocodec configuré. Audiogroup représente le local point final pour un ou plusieurs audiostreams. L'audiogroup mélange tous les Audiostreams et interagit éventuellement avec le haut-parleur de l'appareil et le microphone en même temps.

La contrepartie est que vous devez écrire votre propre protocole de découverte de périphérique afin de connaître le port utilisé par le pair AudioStream comme expliqué dans cette Réponse

Le problème n'est pas si difficile si vous n'avez que l'intention de faire une conversation individuelle mais est un peu plus délicate si vous souhaitez faire une conversation à une ou n.

Pour une conversation à une à n, l'hôte de la conférence doit instanquer N audio audio pour chaque périphérique distant qu'il souhaite appeler. Chaque pair distant n'a qu'un seul audio lié à l'un de l'hôte audiotream.


0 commentaires

-1
votes

SIP Peer est comme un numéro d'extension utilisé pour configurer dans le téléphone SIP. Veuillez trouver des détails pour la création de SIP Peer. J'utilise Centos 6.9 64 Bit et avoir installé Asterisk 11 Vous pouvez créer un pair SIP à l'aide d'Asterisk Server. Goto vi /etc/asterisk/sip.conf

http://rulariteducation.blogspot.in/2017/07/how-to-add-sip-peer-in-asterisk.html

Pour plus de détails et une compréhension facile. Veuillez vous reporter au lien ci-dessous lien p> xxx pré>

ou p> xxx pré> p>


1 commentaires

Cela ne contribue vraiment pas à la question posée.