Skip to main content
Lampac расширяется динамическими C#-модулями. При запуске сервер компилирует исходники из module/ и mods/, регистрирует контроллеры и запускает фоновые задачи.
Состояние модуля определяется двумя независимыми фильтрами: enable в manifest.json и списками BaseModule.LoadModules / BaseModule.SkipModules.

Как читать состояние

  • Доступенmanifest.json разрешает загрузку, если модуль не исключён конфигурацией.
  • Выключен в starter-конфиге — имя есть в config/example.init.conf. Новая установка на основе этого файла модуль не загрузит.
  • Выключен манифестом — требуется собственная копия модуля с "enable": true; одного изменения init.conf недостаточно.
  • Требует секцию конфигурации — код загружается, но функция не активируется до enable: true в секции модуля.

Клиент и контент

Online

/online.js и /lite/*

SISI

/sisi.js и платформы 18+

NextHUB

YAML-витрина и /nexthub

LampaWeb

Веб-клиент Lampa

Music

Каталог и стримы

Lampac APK

Сборка Android-клиента

Watch Together

Совместный просмотр

Медиа

GStreamer

HLS/fMP4 транскодинг

TorrServer

Торрент-прокси /ts/*

JacRed

Поиск раздач /api/v1.0

PidTor

Торрент-источник Online

Локальные медиа

DLNA, Catalog, Tracks, Transcoding

DLNA

UPnP-медиасервер

Catalog

YAML-каналы

Tracks

FFprobe /ffprobe

Transcoding

Legacy FFmpeg

Синхронизация

Sync

Закладки и оркестрация

Storage

/storage/* и /backup.js

TimeCode

Позиции воспроизведения

SyncEvents

WebSocket-события

Прокси

Обзор proxy

TmdbProxy, CubProxy, CorsMedia, Corseu, CacheMedia, ProxyLimiter

Администрирование

Admin tools

Обзор административных интерфейсов

AdminPanel

Редактор init.conf

DatabaseEditor

Базы Sync и TimeCode

WebLog

Поток запросов

Telemetry

Диагностическая телеметрия

LogUserRequest

Статистика Lite-запросов

Интеграции

Community

Telegram-авторизация

TelegramAuth

API /tg/auth/*

TelegramAuthBot

Бот привязки UID

Tg-notify

Уведомления в Telegram

Kit

/kit и /bind/*

ExternalBind

Внешняя привязка аккаунтов

ForkPlayerXML

XML-адаптер /fxml

MSX Native

Адаптация SISI для MSX

Potok

Служебные потоковые маршруты

Включить модуль

1

Проверьте manifest.json

Если в манифесте указано "enable": false, скопируйте модуль в mods/, измените флаг и не редактируйте встроенную копию внутри образа.
2

Уберите исключение

Удалите точное имя модуля или его группы из BaseModule.SkipModules.
3

Проверьте LoadModules

При ограниченном allowlist добавьте имя модуля или его родительскую группу.
4

Настройте функцию

Добавьте секцию модуля в init.conf, если модуль имеет отдельный runtime-флаг, например "gst": { "enable": true }.
5

Проверьте журнал запуска

В логе должны появиться строки compilation, configure module и loaded module для нужного имени.
Не включайте административные, filesystem-, proxy- и transcoding-модули на публичном адресе без аутентификации, WAF и сетевого ограничения.
Подробнее о механике загрузки: система модулей. Создание собственного модуля: пользовательские модули.
Last modified on September 2, 2026