Интеграция .so с телефонией asterisk

У меня есть приложение, работающее на сервере телефонии Asterisk, которое изменяет голосовые пакеты входящего вызова. Для этого я выполнил следующие шаги:
1. Я создал so приложения (закодировано в C).
2. Загрузил приложение на звездочку.
3. Перезагрузил диалплан через dialplan reload< br> 4. Функция зарегистрирована в звездочке по имени SampleFunc
5. Я вызываю функцию из диалплана следующим образом:
exten => 0,n,SampleFunc()

В идеале я хотел бы, чтобы .so функционировало, пока идет вызов. Прямо сейчас он просто входит в функцию, как только вызов соединяется, а затем выходит и переходит к остальной части диалплана. Мой вопрос:

  1. Как заставить его зацикливаться во время разговора?
  2. Есть ли что-то еще, что я мог пропустить?

P.S. Это может быть несколько деталей. Если вы не публикуете фактический код, пожалуйста, дайте мне знать, если потребуется дополнительная информация.


person Sriram    schedule 20.10.2011    source источник


Ответы (1)


Если вам нужно изменить звук во время разговора и диалплана, вы можете добиться этого, исправив используемый аудиокодек звездочки.

person olivecoder    schedule 10.09.2012