Свой модуль для FreeSwitch
Прежде всего, предлагаю ознакомиться с документацией от авторов FreeSwitch
Для того, чтобы удобно встраиваить свои модули и библиотеки в дерево исходников FreeSwitch нужно создавать свои GIT репозитории и подключать их как GIT submodules к вашему клону GIT проекта FreeSwitch.
Т.к. для того, чтобы встроить ваш модуль для FreeSwitch необходимо внести изменения в некоторые файлы в дереве исходников FreeSwitch, то лучше создать для себя отдельную ветку, название которой будет отличаться от ветки родителя суффиксом -mod_имя_модуля.
После того, как вы создали и перешли в вашу рабочую ветку, вам необходимо внести изменения в следующие файлы(в порядке их задействования при сборке проекта):
- bootstrap.sh (если вы планируете зайдействовать в модуле стороннюю библиотеку, сборка которой потребуется для сборки модуля)
- configure.ac
- build/modules.conf.in
bootstrap.sh
Этот файл вы изменяете в том случае, если у вас есть сторонняя библиотека, котрая требуется для сборки ваего модуля, но её нет в виде системного пакета для разработки.
Найдите строку SUBDIRS="..." и в конце впишите наименование папки внутри папки libs дерева исходников FreeSwitch, содежащей дерево сборки вашей библиотеки.
configure.ac
Для того, чтобы в процессе настройки проекта ваш проект тоже был правильно настроен необходимо вписать его в этот файл.
Дл этого найдите макрос AC_CONFIG_FILES и впишите в список строку с Makefile вашего модуля подобно тому, как это сделано для имеющихся модулей.
build/modules.conf.in
Для того, чтобы ваш модуль участвовал в сборке необходимо вписать его в список задействованных модулей FreeSwitch.
Создание модуля
Теперь вы можете создать код своего модуля согласно документации.
Комментариев нет:
Отправить комментарий