Назад | Перейти на главную страницу

Командная строка SIP дозвона

Есть ли простой 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

Использую для проверки соединений и телефонов. Он звонит и кладет трубку, но не поддерживает аудио.