MicroPVR — ПО, предназначенное для записи Live-контента и предоставления абонентам интерактивных видео-сервисов, таких как отложенный просмотр (Catch Up), видеомагнитофон (NPVR), пауза (Pause TV), просмотр в сдвиге (Timeshift) и других нелинейных сервисов.
Благодаря наличию API возможно создание собственных интерактивных сервисов.
Позволяет задействовать различные виды памяти СХД, например HDD, SSD, RAM, что позволяет создавать конфигурации для обслуживания до 10Gbps абонентского трафика на один сервер.
Схема взаимодействия
На схеме показано взаимодействие компонентов MicroPVR, сервера Middleware и пользователей.
MicroPVR состоит из:
micropvr
— демон, который управляет записывающими процессами и индексирует их.recorder
— процесс, который читает входящий поток из источника и записывает в файл в HDD/SSD хранилище.micropvs
— это специальная сборка веб-сервера nginx с модулем для взаимодействия сmicropvr
. Этот модуль обращается к APImicropvr
, получает путь файла и байтовый сдвиг, с которого необходимо начать чтение. Затем отдает содержимое файла через HTTP клиентам.
При включении архивной записи приложение запрашивает URL у сервера Middleware, затем этот URL открывается плеером устройства с видео-сервера (nginx).
Сервер Middleware посредством API запускает или отменяет записи тех или иных телеканалов в MicroPVR.
Для больших проектов в качестве стримера мы предлагаем использовать другой наш продукт — специализированный стриминговый сервер Microimpuls Spectr.