×

📺 IPTV

B2C · Xtream · Reseller

IPTV конфигурация

Уровни хранилища

Трёхуровневая система архива для 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

tmpfs intro.

Вычисление размера

tmpfs размер изчисление.

OOM защита

tmpfs OOM защита.

Перезагрузка

tmpfs препрограмиране.

Варианты использования

tmpfs примери за употреба.

Возраст сливания

tmpfs сливане възраст.

За provisionare

Уровни настраиваются один раз через Config > Storage > Storage Tiers и provisioned автоматически - нет ручного редактирования. StorageTier.ensure_all_provisioned/0 запускается при каждой загрузке и является идемпотентным.

Seeds загрузки по умолчанию

При первой загрузке система автоматически создаёт 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

Управление 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

Описание деталей VOD

Описание ID VOD детайлов

Название VOD

Изображение VOD

TMDB ID VOD

Информация о заднем плане

Жанр VOD

Описание сюжета VOD

Информация об актерах

Рейтинг VOD

Информация о режиссёре

Дата выпуска VOD

Длительность VOD (секунды)

Длительность VOD (минуты)

Категории VOD

Взрослый контент

Название потока VOD

ID потока VOD

Название VOD

Добавлен VOD

Ссылки VOD

Метаданни VOD

Детали сериала

Описание деталей сериала

Описание ID деталей сериала

Сезоны

Номер сезона

Название сезона

Количество эпизодов сезона

Дата выхода сезона

Обзор сезона

Обложка сезона

Эпизоды

Описание эпизодов

Поля эпизода

ID эпизода

TMDB ID эпизода

Номер эпизода

Название эпизода

Добавлен эпизод

Сезон эпизода

Информация об эпизоде

Ссылки эпизода

Метаданни эпизода

Заметки

Заметки

Ответ информации пользователя

Описание токена информации пользователя