MicroPVR — software designed to record live content and provide subscribers with interactive video services such as delayed viewing (Catch Up), video recorder (NPVR), pause (Pause TV), shift viewing (Timeshift) and other non-linear services.
Thanks to the API, it is possible to create your own interactive services.
Allows you to use different types of storage memory, such as HDD, SSD, RAM, which allows you to create configurations to service up to 10Gbps subscriber traffic per server.
Interaction scheme

The diagram shows the interaction of MicroPVR components, Middleware server and users.
MicroPVR consists of:
micropvr— a demon that controls and indexes recording processes.recorder— a process that reads the incoming stream from the source and writes to a file in HDD/SSD storage.micropvs— this is a special build of the nginx web server with a module for interacting withmicropvr. This module addresses the APImicropvr, gets the file path and byte shift from which you need to start reading. It then gives the contents of the file through HTTP clients.
When the archive record is enabled, the application requests a URL from the Middleware server, then this URL is opened by the device player from the video server (nginx).
The Middleware server through the API starts or cancels the recordings of certain channels in the MicroPVR.
For large projects as a streamer we suggest using our other product — specialized streaming server Microimpuls Spectr.