Есть ли простой SIP-дозвонщик командной строки для unix, который может подключаться к SIP-серверу, совершать вызов и воспроизводить какой-либо медиа-файл (wav / mp3)? В идеале я бы выглядел так:
sip-dailer +1xxxxxxxxxx /path/to/message.mp3
С sipcmd https://github.com/tmakkonen/sipcmd вы можете сделать это в одной строке:
sipcmd -u <login> -c <passwd> -P sip -w <sipproxy> -x "c<phonenum>;ws3000;v<audiofile>;h"
Существует бесплатный инструмент (GPL) под названием SIPp (распространяется как глоток-тестер от Debian и его производных), что позволит вам делать что-то в этом направлении.
Например:
./sipp -sn uac <IP address>
сообщает ему использовать встроенный сценарий UAC и отправить запрос на указанный IP-адрес.
После ответа на вызов он может воспроизводить звук, но это должно быть предоставлено как необработанный поток RTP (передача файла захвата .pcap работает хорошо), и вам нужно будет создать свой собственный `` сценарий '' для этого, который включает в себя запись / изменение немного XML.
Если у вас уже запущен Asterisk, настроить задачу для набора номера и ожидания ответа другой стороны и воспроизведения аудиофайла не так сложно. Но «наличие Asterisk» не означает «просто».
Google предлагает pjsua.
Linphonec служба поддержки remote_ring вариант (файл WAV для воспроизведения, чтобы объявить удаленный звонок). Вы можете настроить Asterisk.
Может взглянуть на http://www.pjsip.org/pjsua.htm. Хотя я не уверен, что у него есть опция автовоспроизведения для исходящих вызовов, я думаю, вы могли бы немного повозиться с устройствами ввода, чтобы это стало возможным.
Здесь есть небольшой простой пакетный скрипт, использующий netcat:
https://github.com/rundekugel/callSip.sh
Использую для проверки соединений и телефонов. Он звонит и кладет трубку, но не поддерживает аудио.