Существует ли простая SIP-звонилка из командной строки для Unix, которая может подключаться к SIP-серверу, звонить и воспроизводить какой-нибудь медиафайл (wav / mp3)? В идеале я бы выглядел так:
sip-dailer +1xxxxxxxxxx /path/to/message.mp3
Существует ли простая 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 и его производными как sip-tester ), который позволит вам что-то делать в этом направлении.
Например:
./sipp -sn uac <IP address>
говорит ему использовать встроенный сценарий UAC и отправить запрос на указанный IP-адрес.
После ответа на вызов он может воспроизводить звук, но его необходимо предоставить в виде необработанного RTP-потока (передача файла захвата .pcap работает хорошо), и для этого вам потребуется создать собственный «сценарий», который включает в себя написание / изменение немного XML.
Если у вас уже запущен Asterisk, настроить задачу для набора номера и ожидания ответа другой стороны и воспроизведения аудиофайла не так уж и сложно. Но «запуск Asterisk» не отвечает «просто».
Google предлагает pjsua .
linphonec поддерживает параметр remote_ring (wav-файл для воспроизведения для рекламы удаленного вызова). Вы можете настроить Asterisk.
play
для воспроизведения WAV и конфиг, где вы можете установить sip_proxy. Почти то, что мне нужно.
Может быть, посмотрите на http://www.pjsip.org/pjsua.htm . Хотя я не уверен, что у него есть опция автозапуска для исходящих вызовов, я думаю, вы могли бы немного поиграть с устройствами ввода, чтобы сделать это возможным.
Здесь есть небольшой простой пакетный скрипт, использующий netcat:
https://github.com/rundekugel/callSip.sh
Я использую его для проверки соединений и телефонов. Он звонит и вешает трубку, но не поддерживает аудио.