Dialer SIP en ligne de commande

10

Existe-t-il un simple numéroteur SIP en ligne de commande pour Unix qui peut se connecter au serveur SIP, passer un appel et lire un fichier multimédia (wav / mp3)? Dans l'idéal, je ressemblerais à ceci:

sip-dailer +1xxxxxxxxxx /path/to/message.mp3
troex
la source
J'ai fait quelques recherches sur SIP. J'ai l'impression que c'est très spécifique au fournisseur. Vous devrez peut-être acheter un serveur SIP compatible Unix spécifique.
SLY
Accepteriez-vous comme réponse un serveur SIP compatible Unix?
SLY
twilio a un appel API pour cela. Peut-être pas une ligne, mais proche.
Thufir

Réponses:

10

Il existe un outil gratuit (GPL) appelé SIPp (distribué en tant que testeur de sip par Debian et ses dérivés) qui vous permettra de faire quelque chose dans ce sens.

Par exemple:

./sipp -sn uac <IP address>

lui indique d'utiliser le scénario UAC intégré et d'envoyer la demande à l'adresse IP spécifiée.

Une fois l'appel répondu, il peut lire l'audio, mais cela doit être fourni en tant que flux RTP brut (le passage d'un fichier de capture .pcap fonctionne bien) et vous devrez créer votre propre `` scénario '' pour cela, ce qui implique l'écriture / la modification un peu de XML.

rnbrady
la source
2
Ce commentaire m'a été super utile. J'ai rédigé un ensemble détaillé d'instructions pour installer et exécuter SIPp ici . Merci!
muirbot
Bonjour, avez-vous des détails sur ces instructions?
William Entriken
5

Si vous avez déjà exécuté Asterisk, configurer une tâche pour composer un numéro et attendre que l'autre côté réponde et lit un fichier audio n'est pas si difficile. Mais «faire fonctionner Asterisk» ne répond pas «simple».

Google suggère pjsua .

Koos van den Hout
la source
3

linphonec prend en charge l' option remote_ring (fichier wav à lire pour annoncer la sonnerie à distance). Vous pouvez configurer Asterisk.

alvosu
la source
Merci, je l'ai essayé et c'était assez simple, il y a une commande spéciale playpour jouer aux WAV, et configurer où vous pouvez définir sip_proxy. Presque ce dont j'ai besoin.
troex
1

Consultez peut-être http://www.pjsip.org/pjsua.htm . Bien que je ne sois pas sûr qu'il ait une option de lecture automatique pour les appels sortants, je suppose que vous pourriez jouer un peu avec les périphériques d'entrée pour le rendre possible.

Sven
la source
J'ai vu cette bibliothèque très intéressante mais ce n'est pas une solution prête à l'emploi, bien qu'il existe de bons exemples de python pour l'utiliser
troex
-1

Il y a un petit script batch simple, utilisant netcat ici:

https://github.com/rundekugel/callSip.sh

Je l'utilise pour tester les connexions et les téléphones. Il appelle et raccroche, mais ne contient aucun support audio.

rundekugel
la source
L'OP demande spécifiquement une solution capable de lire l'audio.
aseques