воскресенье, 8 сентября 2019 г.

Свой модуль для FreeSwitch

https://www.vishnivetsky.ru/%D0%B7%D0%B0%D0%BC%D0%B5%D1%82%D0%BA%D0%B8%20%D1%81%D1%82%D0%B0%D1%82%D1%8C%D0%B8%20%D0%BE%D0%B1%D0%B7%D0%BE%D1%80%D1%8B/FreeSwitch%20Custom%20Module.html


Свой модуль для 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.

Создание модуля

Теперь вы можете создать код своего модуля согласно документации.

Комментариев нет:

Отправить комментарий