#asterisk #playback #channel
#asterisk #воспроизведение #канал
Вопрос:
Я пытаюсь создать приложение, в котором от меня требуется одновременная запись и воспроизведение. Приложение должно работать на сервере телефонии asterisk. Моя проблема в том:
- Пользователь вызывает сервер asterisk и начинает говорить.
- Голосовые пакеты, отправляемые пользователем, записываются в файл wav в системе.
- Копия голосовых пакетов отправляется в качестве обратной связи одновременно.
Я взглянул ChanSpy
, но это не сработает, если кто-то использует Record
.
Мои вопросы:
1. Если пользователь вызывает сервер asterisk, становится ли этот канал simplex
half-duplex
каналом или?
2. Существуют ли какие-либо команды и т.д., которые позволяют нам делать выше?
3. Если нет, означает ли это, что мне нужно заняться C
программированием для asterisk ( agi-bin
)?
P.S: Пожалуйста, дайте мне знать, если потребуется дополнительная информация.
Ответ №1:
Почему бы не попробовать MixMonitor? Это позволяет записывать вызов и не мешает использованию ChanSpy. Кстати, ChanSpy — лучший способ сделать это.
Комментарии:
1. спасибо за ответ.
MixMonitor
позволяет мне записывать канал. Я по-прежнему не могу микшировать входящий канал и затем передавать его обратно. Есть предложения?
Ответ №2:
Вы хотите передать голосовой канал от вызывающего абонента обратно тому же вызывающему абоненту, правильно?
Вы пробовали использовать команду Echo?
Комментарии:
1. Это именно то, что я хочу. Спасибо за предложение. Кажется, это работает хорошо. Хотя только один вопрос. Когда я говорю по телефону, эхо-сигнал прекращается через первые несколько секунд, а затем наступает полная тишина. Есть идеи, почему это может происходить?
2. Да, эхо-тест выполняется только в течение определенного периода времени. Я не уверен, что это настраивается, но в противном случае вы должны иметь возможность продолжать повторять вызов в echo в потоке вызовов