Чи є простий командний рядок 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 (поширюється як sip-тестер Debian та його похідними), який дозволить вам зробити щось у цьому напрямку.
Наприклад:
./sipp -sn uac <IP address>
повідомляє йому використовувати вбудований сценарій UAC та відправляти запит на вказану IP-адресу.
Після відповіді на дзвінок він може відтворювати аудіо, але це потрібно забезпечити як необроблений RTP-потік (передача файлу захоплення .pcap працює добре), і вам потрібно буде створити для цього власний "сценарій", який передбачає запис / зміну трохи XML.
Якщо у вас вже працює зірочка, встановити завдання набрати номер і дочекатися, коли інша сторона відповість і відтворить аудіофайл - це не так складно. Але "працювати зірочкою" не відповідає "просто".
Google пропонує pjsua .
опція підтримки linphonec remote_ring (файл WAV для відтворення для віддаленого дзвінка). Ви можете налаштувати зірочку.
play
для відтворення WAV та налаштування, де ви можете встановити sip_proxy. Майже те, що мені потрібно.
Можливо, подивіться на http://www.pjsip.org/pjsua.htm . Хоча я не впевнений, що в ньому є опція автовідтворення для вихідних дзвінків, я думаю, ви могли б трохи поспілкуватися з пристроями введення, щоб зробити це можливим.
Існує невеликий простий пакетний сценарій, використовуючи netcat тут:
https://github.com/rundekugel/callSip.sh
Я використовую його для тестування зв’язків і телефонів. Він дзвонить і затримується, але не містить аудіопідтримки.