Одновременная запись и воспроизведение — Asterisk

#asterisk #playback #channel

#asterisk #воспроизведение #канал

Вопрос:

Я пытаюсь создать приложение, в котором от меня требуется одновременная запись и воспроизведение. Приложение должно работать на сервере телефонии asterisk. Моя проблема в том:

  1. Пользователь вызывает сервер asterisk и начинает говорить.
  2. Голосовые пакеты, отправляемые пользователем, записываются в файл wav в системе.
  3. Копия голосовых пакетов отправляется в качестве обратной связи одновременно.

Я взглянул 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 в потоке вызовов