Состав системы синхронизации
Все четыре модуля используют SQLite в качестве хранилища. Это обеспечивает персистентность данных без необходимости подключения к внешним серверам.
Отключение модулей
По умолчанию модули Sync, SyncEvents, Storage и TimeCode загружаются вместе с ядром. Чтобы отключить любой из них, добавьте его имя вSkipModules в файле init.conf:
Настройка через initPlugins
Если вы используете встроенный плагин синхронизации Lampac (sync: true в initPlugins), убедитесь, что стандартные клиентские плагины bookmark.js и timecode.js отключены. Иначе возможны конфликты между серверной и клиентской синхронизацией.
Пример корректной конфигурации в init.conf:
Когда
sync: true, Lampac выступает оркестратором синхронизации. Клиент Lampa отправляет данные на сервер Lampac, а сервер раздает их всем подключенным устройствам пользователя.Как работает синхронизация
- Пользователь добавляет фильм в закладки или начинает просмотр на одном устройстве.
- Lampa отправляет данные на сервер Lampac через эндпоинты
/storage/или/timecode/. - При открытии того же контента на другом устройстве Lampa запрашивает сохраненные данные с сервера.
- Если оба устройства онлайн одновременно, WebSocket-модуль SyncEvents транслирует изменения мгновенно.