B2C · Xtream · Reseller





Уровни хранилища
Трёхуровневая система архива для 500+ клиентов. Настройка: Config > Storage > Storage Tiers. Каждый уровень имеет независимый жизненный цикл.
Кодировщик
Буфер записи
2ч горячее окно (NVMe или tmpfs)
- mirror (непрерывно)
HDD RAID 5
50 ТБ, 14 дней
- prefetch по запросу
Кэш воспроизведения
1 ТБ тёплый кэш, 500+ клиентов
Клиенты
Сегменты старше mirror_min_age_minutes КОПИРУЮТСЯ на RAID непрерывно. write_buffer держит 2ч горячее окно. Только после evict_age_minutes сегменты удаляются. RAID всегда имеет долгосрочную копию.
Уровень
Предназначение
Настройки
Запись
Предназначение на запис.
Настройки на запис.
Архив
Предназначение на архива.
Настройки на архива.
Кэш
Предназначение на кеша.
Настройки на кеша.
live writes x 2h = размер окна write_buffer hot. Пример: 50 потоков x 8 Мбит/с x 2ч ~ 36 ГБ. ~30%% запаса для mirror ~ ~50 ГБ write_buffer достаточно. RAID: 50 x 8 Мбит/с x 14 дней ~ 6 ТБ.
Stream.dvr_file_path/2 проверяет write_buffer -> playback_cache -> archive по порядку. Сегмент в 2ч горячем окне обслуживается из write_buffer на нативных скоростях. Nginx X-Accel-Redirect обслуживает файлы напрямую.
tmpfs intro.
tmpfs размер изчисление.
tmpfs OOM защита.
tmpfs препрограмиране.
tmpfs примери за употреба.
tmpfs сливане възраст.
Уровни настраиваются один раз через Config > Storage > Storage Tiers и provisioned автоматически - нет ручного редактирования. StorageTier.ensure_all_provisioned/0 запускается при каждой загрузке и является идемпотентным.
При первой загрузке система автоматически создаёт tmpfs-backed write tier с 30%% MemAvailable, точка монтирования /mnt/nvme_write. Это даёт рабочий DVR pipeline. Оператор может переключить на физический NVMe.
Stream.archive_path/1 возвращает первый "здоровый" уровень - write_buffer если смонтирован+записываем+free_pct выше порога, иначе архив. Порог 20%% для tmpfs, 2%% для блочных устройств.
Изменение tmpfs_size_pct в UI вызывает umount + remount с новым размером при сохранении. Активные DVR-записи кратко приостанавливаются (< 1 с). Рекомендация: изменяйте tmpfs только при низкой скорости записи DVR.
Базовый URL — OSTV Player
Поля пакета
API пакетов
Политика паролей
API реселлера
Настройки
Поля пользователя
Управление пользователями
Управление IPTV-каналами
StreamManager поддерживает управление IPTV-каналами с интеграцией Xtream Codes.
Типы контента
Живые каналы: прямые трансляции с собственным управлением.
Фильмы (VOD): видео по запросу с метаданными TMDB.
Сериалы: сериалы с управлением эпизодами.
Организация
Группируйте каналы по букетам для удобного управления и назначения пользователям.
Создайте пакеты и назначьте букеты для управления подпиской.
Интеграция с TMDB
Автоматически получайте метаданные (постеры, описания, актёры) для фильмов и сериалов из TMDB.
Добавьте API-ключ TMDB в настройках конфигурации.
Управление пользователями
Создавайте пользователей IPTV с индивидуальными ограничениями подключений и сроками действия.
Назначайте пакеты пользователям для управления доступом к контенту.
Мониторинг подключений
Отслеживайте активные подключения в режиме реального времени.
Просматривайте журналы подключений и использования.
EPG для IPTV
Связывайте каналы с EPG-службами для отображения программы передач в плеерах.
Поддерживаются источники XMLTV и встроенное EIT из потоков DVB.
Синхронизация с Flussonic
Синхронизируйте каналы из Flussonic Media Server.
Настройте API Flussonic в разделе Конфигурация > Настройки.
Xtream Codes API
Полный совместимый API Xtream Codes для популярных IPTV-плееров.
Подробнее — в разделе справки по API.
Потоковые форматы
Живые каналы: MPEG-TS, HLS, RTMP
VOD/Серии: HLS с адаптивным битрейтом
Реализовано через поиск сегментов по уровням хранения с дедупликацией дней.
Обзор
Общ преглед на B2C API.
Описание аутентификации
Метод
Точка доступа
Тело запроса
Параметр
Тип
Обязательный
Описание
Да
Описание имени пользователя
Описание пароля
Пример запроса
Поля ответа
Успешный ответ
Описание токена аутентификации
Описание срока действия
Пример успеха
Ответ об ошибке
Описание на съобщението за грешка
Описание кода ошибки
Пример ошибки
Описание информации о пользователе
Поля информации пользователя
Описание имени пользователя
Описание сообщения
Описание аутентификации
Описание статуса
Описание истечения срока
Описание активни свързвания
Описание создания
Описание макс. conn
Описание форматов
Описание на името на доставчика
Описание логотипа доставчика
Описание логотипа свиване на доставчика
Описание текущего времени
Пример информации пользователя
Описание категорий
Описание типа категории
Описание идентификатора категории
Описание названия категории
Описание родительской категории
Описание кеша категорий
Пример категорий
Описание деталей VOD
Описание ID VOD детайлов
Изображение VOD
TMDB ID VOD
Информация о заднем плане
Жанр VOD
Описание сюжета VOD
Информация об актерах
Рейтинг VOD
Информация о режиссёре
Дата выпуска VOD
Длительность VOD (секунды)
Длительность VOD (минуты)
Категории VOD
Взрослый контент
ID потока VOD
Название VOD
Добавлен VOD
Ссылки VOD
Метаданни VOD
Описание деталей сериала
Описание ID деталей сериала
Номер сезона
Название сезона
Количество эпизодов сезона
Дата выхода сезона
Обзор сезона
Обложка сезона
Описание эпизодов
Поля эпизода
ID эпизода
TMDB ID эпизода
Номер эпизода
Добавлен эпизод
Сезон эпизода
Информация об эпизоде
Ссылки эпизода
Метаданни эпизода
Заметки
Ответ информации пользователя
Описание токена информации пользователя