Dialer SIP da riga di comando


10

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

Ho fatto alcune ricerche sul SIP. Ho la sensazione che sia molto specifico per il fornitore. Potrebbe essere necessario acquistare un server SIP compatibile unix specifico.
SLY,

Accetteresti come risposta un server SIP compatibile unix?
SLY,

twilio ha una chiamata API per questo. Forse non una riga, ma vicino.
Giovedì

Risposte:



10

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.


2
Questo commento è stato molto utile per me. Ho scritto una serie dettagliata di istruzioni su come avviare SIPp e far funzionare qui . Grazie!
Muirbot,

Ciao, hai dettagli su queste istruzioni?
William Entriken,

5

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 .


3

linphonec supporta l' opzione remote_ring (file wav da riprodurre per pubblicizzare lo squillo remoto). È possibile configurare Asterisk.


Grazie, l'ho provato ed è stato abbastanza semplice, c'è un comando speciale playper la riproduzione di WAV e la configurazione in cui è possibile impostare sip_proxy. Quasi quello di cui ho bisogno.
troex,

1

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.


Ho visto questa libreria molto interessante ma non è una soluzione pronta per l'uso, anche se ci sono buoni esempi di Python su come usarla
troex,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.