Страница 1 из 1

Общение с asterisk только через ARI

Добавлено: 03 ноя 2016, 15:21
Forth
Добрый день!

Читаю официальные доки, но пока не разобрался, можно ли только через ARI делать звонки, без SIP.

Суть задачи - есть маленькие устройства, которые не могут полноценный TCP/IP, тем более еще и SIP/RTP, пишу серве для них, который звуковой поток от устройства должен отправлять уже в астериск, как звонок на определенные extension.
Подскажите, знающие люди, можно через ARI создавать каналы, получая порт и характеристики для RTP, а заодно задавая другую сторону, чтобы установить RTP "соединение"?
Или все-таки ARI позволяет только манипуляцию уже созданными каналами SIP и диалпланом?

Re: Общение с asterisk только через ARI

Добавлено: 03 ноя 2016, 17:36
Zavr2008
ARI - интерфейс управления.
В Вашем же случае нужен канальный драйвер.
Опишите более подробно устройство, может найдутся бойцы кто допилит/создает канальный драйвер для *.

Re: Общение с asterisk только через ARI

Добавлено: 03 ноя 2016, 17:41
Forth
Я думал я могу через ARI создать канал, так что asterisk откроет порт RTP и ему можно будет сообщить вторую сторону, в данном случае мой сервер.
Устройства все равно сами не могут общаться по RTP, они шлют данные в сервер по своему протоколу, а мне как разработчику сервера хочется упростить себе жизнь и просто упаковывать звук в RTP и слать в астериск. Но надо же сначала канал открыть, я так понимаю без SIP все-таки не обойтись?

Re: Общение с asterisk только через ARI

Добавлено: 04 ноя 2016, 01:17
Samael28
Asterisk в вашем случае - фреймворк управления каналами. Будь то SIP, IAX, Unistim или что еще. Но тут у вас 2 варианта - писать драйвер канала под Астер или делать ваш сервер совместимым с одним из каналов, которые Астериск использует.
ARI - это управление Asterisk, более, чем доступно из диалплана (ну, чуть больше, но не суть) вы на нем не получите.

Re: Общение с asterisk только через ARI

Добавлено: 07 ноя 2016, 12:58
Forth
Спасибо за ответы, в принципе в общих чертах ситуацию понял.
Значит мне все равно нужно делать sip-клиента(iax или еще что-то) на стороне моей разработки.
Можно обойтись например UnicastRTP каналом? Смущает тот факт, что он возможно работает только в одну сторону.
Нашел пример использования тут: http://www.joshua-colp.com/broadcasting ... nferences/