Befehlszeilen-SIP-Dialer

10

Gibt es einen einfachen Befehlszeilen-SIP-Dialer für Unix, der eine Verbindung zum SIP-Server herstellen, einen Anruf tätigen und eine Mediendatei (WAV / MP3) abspielen kann? Im Idealfall würde ich so aussehen:

sip-dailer +1xxxxxxxxxx /path/to/message.mp3
troex
quelle
Ich habe einige Nachforschungen über SIP angestellt. Meiner Meinung nach ist es sehr herstellerspezifisch. Möglicherweise müssen Sie einen bestimmten Unix-kompatiblen SIP-Server erwerben.
SLY
Würden Sie als Antwort einen Unix-kompatiblen SIP-Server akzeptieren?
SLY
twilio hat dafür einen API-Aufruf. Vielleicht nicht eine Zeile, aber in der Nähe.
Thufir

Antworten:

10

Es gibt ein kostenloses (GPL) Tool namens SIPp ( von Debian und seinen Derivaten als SIP -Tester vertrieben ), mit dem Sie etwas in diese Richtung tun können.

Beispielsweise:

./sipp -sn uac <IP address>

Weist es an, das integrierte UAC-Szenario zu verwenden und die Anforderung an die angegebene IP-Adresse zu senden.

Sobald der Anruf beantwortet wurde, kann Audio wiedergegeben werden. Dies muss jedoch als roher RTP-Stream bereitgestellt werden (das Übergeben einer .pcap-Erfassungsdatei funktioniert gut), und Sie müssen hierfür ein eigenes Szenario erstellen, das das Schreiben / Ändern umfasst ein bisschen XML.

rnbrady
quelle
2
Dieser Kommentar war super nützlich für mich. Ich schrieb eine detaillierte Anweisungen oben auf dem Erhalten SIPp und läuft hier . Vielen Dank!
Muirbot
Hallo, haben Sie Details zu diesen Anweisungen?
William Entriken
5

Wenn Asterisk bereits ausgeführt wird, ist es nicht so schwierig, eine Aufgabe zum Wählen einer Nummer einzurichten und darauf zu warten, dass die andere Seite antwortet und eine Audiodatei wiedergibt. "Asterisk laufen lassen" bedeutet jedoch nicht "einfach".

Google schlägt pjsua vor .

Koos van den Hout
quelle
3

linphonec unterstützt die Option remote_ring (WAV-Datei zum Abspielen, um das Remote-Klingeln anzukündigen ). Sie können Asterisk konfigurieren.

alvosu
quelle
Danke, ich habe es versucht und es war ziemlich einfach. Es gibt einen speziellen Befehl playzum Abspielen von WAVs und eine Konfiguration, in der Sie sip_proxy festlegen können. Fast was ich brauche.
Troex
1

Vielleicht schauen Sie sich http://www.pjsip.org/pjsua.htm an . Ich bin mir zwar nicht sicher, ob es eine Autoplay-Option für ausgehende Anrufe gibt, aber ich denke, Sie könnten ein wenig an Eingabegeräten herumspielen, um dies zu ermöglichen.

Sven
quelle
Ich habe diese sehr interessante Bibliothek gesehen, aber sie ist keine gebrauchsfertige Lösung, obwohl es gute Python-Beispiele gibt, wie man sie benutzt
troex
-1

Es gibt ein kleines einfaches Batch-Skript, das hier netcat verwendet:

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

Ich benutze es, um Verbindungen und Telefone zu testen. Es ruft an und legt auf, enthält jedoch keine Audio-Unterstützung.

rundekugel
quelle
Das OP fragt speziell nach einer Lösung, die Audio abspielen kann.
Aseques