Dialer SIP z linii poleceń

10

Czy istnieje prosty dialer SIP z wierszem poleceń dla unixa, który może połączyć się z serwerem SIP, nawiązać połączenie i odtworzyć jakiś plik multimedialny (wav / mp3)? Idealnie wyglądałbym tak:

sip-dailer +1xxxxxxxxxx /path/to/message.mp3
troex
źródło
Przeprowadziłem badania nad SIP. Mam wrażenie, że jest to bardzo specyficzne dla dostawcy. Może być konieczne zakupienie określonego serwera SIP kompatybilnego z Uniksem.
SLY
Czy zaakceptowałbyś jako odpowiedź serwer SIP kompatybilny z Uniksem?
SLY
twilio ma do tego wywołanie API. Może nie jedna linia, ale blisko.
Thufir

Odpowiedzi:

10

Istnieje bezpłatne narzędzie (GPL) o nazwie SIPp (dystrybuowane przez Debiana i jego pochodne jako sip-tester ), które pozwoli ci zrobić coś w tym kierunku.

Na przykład:

./sipp -sn uac <IP address>

mówi, aby użył wbudowanego scenariusza UAC i wysłał żądanie na podany adres IP.

Po odebraniu połączenia może on odtwarzać dźwięk, ale należy go podać jako nieprzetworzony strumień RTP (przekazywanie pliku przechwytywania .pcap działa dobrze) i trzeba będzie stworzyć własny „scenariusz”, który obejmuje pisanie / modyfikowanie trochę XML.

rnbrady
źródło
2
Ten komentarz był dla mnie bardzo przydatny. Napisałem szczegółowy zestaw instrukcji dotyczących uruchomienia SIPp i uruchomienia tutaj . Dzięki!
muirbot
Witaj, czy masz szczegółowe informacje na temat tych instrukcji?
William Entriken,
5

Jeśli masz już uruchomioną gwiazdkę, skonfigurowanie zadania wybierania numeru i oczekiwania na odpowiedź drugiej strony i odtworzenie pliku audio nie jest trudne. Ale „uruchomienie gwiazdki” nie odpowiada „proste”.

Google sugeruje pjsua .

Koos van den Hout
źródło
3

linphonec wsparcie remote_ring opcja (wav grać reklamować zdalnego dzwonienie). Możesz skonfigurować gwiazdkę.

alvosu
źródło
Dzięki, wypróbowałem to i było cicho proste, istnieje specjalne polecenie playdo grania w WAV i konfiguracja, w której możesz ustawić sip_proxy. Prawie to, czego potrzebuję.
troex
1

Może zajrzyj na http://www.pjsip.org/pjsua.htm . Chociaż nie jestem pewien, czy ma opcję autoodtwarzania dla połączeń wychodzących, myślę, że mógłbyś trochę zagrać z urządzeniami wejściowymi, aby to umożliwić.

Sven
źródło
Widziałem tę, bardzo interesującą bibliotekę, ale nie jest to gotowe do użycia rozwiązanie, chociaż istnieją dobre przykłady
pythonów, jak
-1

Jest trochę prosty skrypt wsadowy, używając netcat tutaj:

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

Używam go do testowania połączeń i telefonów. Dzwoni i rozłącza się, ale nie obsługuje dźwięku.

rundekugel
źródło
OP prosi konkretnie o rozwiązanie, które może odtwarzać dźwięk.
następuje