API видеосервера
Для видеосервера «Момент» можно создавать внешние плагины на языках C или C++. Плагины взаимодействуют с сервером через программный интерфейс (API), описанный в заголовочном файле moment/api.h
Компиляция и установка модулей
Плагины собираются в виде разделяемых библиотек (.so) и размещаются в директории /opt/moment/lib/moment-1.0/
Точка входа в модуль — функция moment_module_init().
Пример внешнего модуля
Пример реализации плагина — модуль приложения «Видеозвонки» (см. раздел «Встроенные приложения»).
Плагин видеозвонков работает следующим образом. После того, как пользователь ввёл код разговора, флешка видеозвонков подключается к видеосерверу и сообщает ему этот код. Когда к серверу подключается другой пользователь с таким же кодом разговора, начинается сеанс связи.
Исходный код модуля доступен по адресу https://github.com/erdizz/mychat
Файлы, на которые стоит обратить внимание:
mychat/mychat.cpp — плагин на C++;
web/MyChat.as — флешка видеозвонков (код на языке ActionScript);
web/index.tml — страница видеозвонков с чатом на JavaScript.
К содержанию