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

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.


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 .


3

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


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ć.


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.