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