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
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
Réponses:
Avec sipcmd https://github.com/tmakkonen/sipcmd vous pouvez le faire sur une seule ligne:
sipcmd -u <login> -c <passwd> -P sip -w <sipproxy> -x "c<phonenum>;ws3000;v<audiofile>;h"
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.
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 .
linphonec prend en charge l' option remote_ring (fichier wav à lire pour annoncer la sonnerie à distance). Vous pouvez configurer Asterisk.
play
pour jouer aux WAV, et configurer où vous pouvez définir sip_proxy. Presque ce dont j'ai besoin.
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.
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.