Прошу помощи в решении интересной задачки.
Имеется Астериск и 2 пира, которые звонят друг другу.
В исследовательских целях необходимо при поднятии трубки и начале разговора передавать звуковые данные на другой сервер, причем не миксованный поток, а голос каждого абонента отдельно. Второй сервер не Астериск, а некое самописное приложение.
Какими способами этом можно сделать?
У меня из идей были следующее.
1) Использование команды Monitor. Умеет ли она писать не в файл, а скажем передавать wav через запрос post по http? Самый идеальный вариант.
2) Использование конференции. На втором сервере использовать sip-клиент и при звонке создавать конференцию из трех абонентов. Но в этом случае будет миксованный поток. Можно ли как-то выделить в конференции потоки каждого абонента?
Последний раз редактировалось: m_aster (Чт Авг 09, 2012 16:00)
Задача первоочередная в том, чтобы голоса абонентов разделить. Я не нашел пока кто умеет отдельно их записывать кроме Monitor.
думаю нужно записать 2 канала (вход и выход) и отправить после записи куда то?
я правильно понял? или же всё это нужно в реальном времени делать?
для записи двух абонентов в разные файлы можно использовать Monitor
Added after 2 minutes:
после записи можно запускать скриптик который будет делать с файлами что угодно. хоть почтой отправлять.
скажите конкретнее что нужно сделать с записью...
_________________
Slackware 13.37 - Asterisk 1.8
| m_aster @ Чт Авг 09, 2012 21:24 писал(а): |
| Нужно отправлять выход и вход раздельно на другую машину в реальном времени. |
_________________
Slackware 13.37 - Asterisk 1.8
Как с помощью ChanSpy это сделать. Не очень понимаю.
| m_aster @ Чт Авг 09, 2012 22:09 писал(а): |
| Покажите пример, пожалуйста. Как с помощью ChanSpy это сделать. Не очень понимаю. |
| Код: |
| ; exten=>spyone,1,ChanSpy(${connectionparticipant1},o) exten=>spytwo,1,ChanSpy(${connectionparticipant2},o) |
_________________
Slackware 13.37 - Asterisk 1.8