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


10

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

sip-dailer +1xxxxxxxxxx /path/to/message.mp3

Я провел некоторые исследования в 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.


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

Здравствуйте, у вас есть детали по этим инструкциям?
Уильям Энтрикен

5

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

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


3

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


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

1

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


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

-1

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

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

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


ОП специально просит решение, которое может воспроизводить аудио.
Aseques
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.