SIP дозвону командного рядка


10

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

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

Я провів кілька досліджень щодо SIP. Я відчуваю, що це дуже специфічно для продавця. Можливо, вам доведеться придбати певний Unix-сумісний SIP-сервер.
SLY

Чи прийняли б Ви як відповідь сумісний з SIP-сервером unix?
СЛЮ

twilio має для цього дзвінок API. Можливо, не одна лінія, але близька до.
Туфір

Відповіді:



10

Існує безкоштовний інструмент (GPL) під назвою SIPp (поширюється як sip-тестер Debian та його похідними), який дозволить вам зробити щось у цьому напрямку.

Наприклад:

./sipp -sn uac <IP address>

повідомляє йому використовувати вбудований сценарій UAC та відправляти запит на вказану IP-адресу.

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


2
Цей коментар був для мене дуже корисним. Я написав докладний набір інструкцій щодо отримання та запуску SIPp тут . Дякую!
muirbot

Привіт, у вас є деталі щодо цих інструкцій?
Вільям Ентрікен

5

Якщо у вас вже працює зірочка, встановити завдання набрати номер і дочекатися, коли інша сторона відповість і відтворить аудіофайл - це не так складно. Але "працювати зірочкою" не відповідає "просто".

Google пропонує pjsua .


3

опція підтримки linphonec remote_ring (файл WAV для відтворення для віддаленого дзвінка). Ви можете налаштувати зірочку.


Дякую, я спробував це, і це було тихо просто, є спеціальна команда 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.