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
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
Odpowiedzi:
Z sipcmd https://github.com/tmakkonen/sipcmd możesz to zrobić w jednym wierszu:
sipcmd -u <login> -c <passwd> -P sip -w <sipproxy> -x "c<phonenum>;ws3000;v<audiofile>;h"
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.
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 .
linphonec wsparcie remote_ring opcja (wav grać reklamować zdalnego dzwonienie). Możesz skonfigurować gwiazdkę.
play
do grania w WAV i konfiguracja, w której możesz ustawić sip_proxy. Prawie to, czego potrzebuję.
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ć.
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.