Esiste un semplice dialer SIP da riga di comando per unix che può connettersi al server SIP, effettuare una chiamata e riprodurre file multimediali (wav / mp3)? In ideale apparirei così:
sip-dailer +1xxxxxxxxxx /path/to/message.mp3
Esiste un semplice dialer SIP da riga di comando per unix che può connettersi al server SIP, effettuare una chiamata e riprodurre file multimediali (wav / mp3)? In ideale apparirei così:
sip-dailer +1xxxxxxxxxx /path/to/message.mp3
Risposte:
Con sipcmd https://github.com/tmakkonen/sipcmd puoi farlo su una riga:
sipcmd -u <login> -c <passwd> -P sip -w <sipproxy> -x "c<phonenum>;ws3000;v<audiofile>;h"
Esiste uno strumento gratuito (GPL) chiamato SIPp (distribuito come sip-tester da Debian e suoi derivati) che ti permetterà di fare qualcosa in questo senso.
Per esempio:
./sipp -sn uac <IP address>
gli dice di usare lo scenario UAC incorporato e di inviare la richiesta all'indirizzo IP specificato.
Dopo aver risposto alla chiamata, può riprodurre l'audio, ma questo deve essere fornito come flusso RTP non elaborato (il passaggio di un file di acquisizione .pcap funziona bene) e dovrai creare il tuo 'scenario' per questo, che comporta la scrittura / modifica un po 'di XML.
Se hai già Asterisk in esecuzione, impostare un'attività per comporre un numero e attendere che l'altro lato risponda e riprodurre un file audio non è poi così difficile. Ma "avere Asterisk in esecuzione" non risponde a "semplice".
Google suggerisce pjsua .
linphonec supporta l' opzione remote_ring (file wav da riprodurre per pubblicizzare lo squillo remoto). È possibile configurare Asterisk.
play
per la riproduzione di WAV e la configurazione in cui è possibile impostare sip_proxy. Quasi quello di cui ho bisogno.
Forse dai un'occhiata a http://www.pjsip.org/pjsua.htm . Anche se non sono sicuro che abbia un'opzione di riproduzione automatica per le chiamate in uscita, credo che potresti renderlo un po 'con i dispositivi di input per renderlo possibile.
C'è un piccolo script batch semplice, usando netcat qui:
https://github.com/rundekugel/callSip.sh
Lo uso per testare connessioni e telefoni. Chiama e riaggancia, ma non contiene supporto audio.