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

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.


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 .


3

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


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.


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.


Das OP fragt speziell nach einer Lösung, die Audio abspielen kann.
Aseques
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.