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

10

Существует ли простая SIP-звонилка из командной строки для Unix, которая может подключаться к SIP-серверу, звонить и воспроизводить какой-нибудь медиафайл (wav / mp3)? В идеале я бы выглядел так:

sip-dailer +1xxxxxxxxxx /path/to/message.mp3
troex
источник
Я провел некоторые исследования в SIP. Я чувствую, что это очень зависит от поставщика. Возможно, вам придется купить конкретный Unix-совместимый SIP-сервер.
SLY
Примете ли вы в качестве ответа Unix-совместимый SIP-сервер?
SLY
Twilio имеет вызов API для этого. Может быть, не одна строка, но близко к.
Thufir

Ответы:

10

Существует бесплатный (GPL) инструмент под названием SIPp (распространяемый Debian и его производными как sip-tester ), который позволит вам что-то делать в этом направлении.

Например:

./sipp -sn uac <IP address>

говорит ему использовать встроенный сценарий UAC и отправить запрос на указанный IP-адрес.

После ответа на вызов он может воспроизводить звук, но его необходимо предоставить в виде необработанного RTP-потока (передача файла захвата .pcap работает хорошо), и для этого вам потребуется создать собственный «сценарий», который включает в себя написание / изменение немного XML.

rnbrady
источник
2
Этот комментарий был очень полезен для меня. Я написал подробный набор инструкций по установке и запуску SIPp здесь . Спасибо!
muirbot
Здравствуйте, у вас есть детали по этим инструкциям?
Уильям Энтрикен
5

Если у вас уже запущен Asterisk, настроить задачу для набора номера и ожидания ответа другой стороны и воспроизведения аудиофайла не так уж и сложно. Но «запуск Asterisk» не отвечает «просто».

Google предлагает pjsua .

Коос ван ден Хаут
источник
3

linphonec поддерживает параметр remote_ring (wav-файл для воспроизведения для рекламы удаленного вызова). Вы можете настроить Asterisk.

alvosu
источник
Спасибо, я попробовал, и это было довольно просто, есть специальная команда playдля воспроизведения WAV и конфиг, где вы можете установить sip_proxy. Почти то, что мне нужно.
Troex
1

Может быть, посмотрите на http://www.pjsip.org/pjsua.htm . Хотя я не уверен, что у него есть опция автозапуска для исходящих вызовов, я думаю, вы могли бы немного поиграть с устройствами ввода, чтобы сделать это возможным.

Свен
источник
Я видел эту очень интересную библиотеку, но она не готова к использованию, хотя есть хорошие примеры использования на python
troex
-1

Здесь есть небольшой простой пакетный скрипт, использующий netcat:

https://github.com/rundekugel/callSip.sh

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

rundekugel
источник
ОП специально просит решение, которое может воспроизводить аудио.
Aseques