How IPTV Works

How to Record IPTV: DVR, Catch-Up & Timeshift Guide

IPTV Providers Editorial TeamDVR & Streaming Architecture Specialists
10 Sep 2026 40 min read Last reviewed: 10 Sep 2026
Modern TV displaying DVR recording interface with red REC indicator and timeline bar, external USB drive visible

There are three ways to record IPTV: server-side catch-up (your provider stores past programmes for 3-7 days), local DVR recording (saving streams to USB/NAS via apps like TiviMate), and timeshift (pausing and rewinding live TV using a circular RAM buffer). Each method has different technical requirements. This guide covers all three with step-by-step setup instructions for TiviMate, Kodi, OBS Studio, and FFmpeg - optimised for Irish networks and IPTV providers.

Understanding IPTV Recording Options

IPTV recording requires distinguishing between three fundamentally different mechanisms that vary in storage location, network resource consumption, and retrieval protocols.

MethodStorage LocationUser ControlNetwork LoadBest For
Server-side Catch-UpProvider's CDN serversLimited (3-7 day window)None during recordingWatching missed programmes
Local DVRUSB drive / NAS / internalFull ownership of filesContinuous bandwidth usePermanent archives

Server-Side Catch-Up vs Local Recording

Server-side catch-up relies entirely on the provider's CDN infrastructure[1]. Instead of the user's device creating a local copy, the provider's broadcast servers capture live streams and segment them into small media files stored according to HLS protocol (RFC 8216). The server maintains a manifest playlist with precise time indices, allowing player apps to request video segments from a past time period via HTTP.

Local recording, by contrast, requires the client app to intercept incoming data packets and write them directly to attached storage. This grants the user complete sovereignty over media files but imposes significant challenges - it consumes local network bandwidth, is susceptible to file corruption from packet loss or jitter, and requires additional processing power for A/V sync during data writing.

Timeshift: Pause and Rewind Live TV

Timeshift operates on a "circular buffer" concept. When a user starts watching or pauses a live channel, the device allocates dynamic storage space - either from RAM or internal storage - to temporarily save incoming video packets. The algorithm writes new data over the oldest data once the circular buffer fills, ensuring device capacity is never exhausted.

Devices with limited RAM (2 GB or less) may crash or freeze frames if the processor cannot transfer data from the network receive buffer to the timeshift buffer fast enough. Some devices support redirecting the timeshift buffer to external USB drives via high-speed ports to offload internal memory.

Full DVR to Local Storage

Full DVR recording deals directly with file systems. IPTV streams are typically saved as MPEG-TS (.ts) because this format is specifically designed to handle transport errors - it allows video decoding even if some packets are lost, unlike MP4 containers that require complete file structure integrity (moov atom) to be readable.

Critical: File System Limitation
  • FAT32 imposes a 4 GB max file size - HD recordings hit this in under 1 hour
  • Recordings split into multiple files or stop entirely
  • Solution: Reformat USB drives to exFAT or NTFS (supports files up to exabytes)

Recording Setup in TiviMate

TiviMate stands as one of the most advanced Android TV solutions with a sophisticated playback engine supporting hardware decoding and multiple recording protocols.

Built-in DVR (Premium Version)

TiviMate Premium enables EPG-based scheduling with custom recording to set manual start/end times, plus time margins before and after broadcasts to avoid missing content. For initial setup and subscription activation, see our TiviMate setup guide.

Warning: Multiple Connections Required
  • Recording while watching another channel requires your provider to support Multiple Connections
  • If limited to 1 connection, the server drops one stream - causing a black screen or HTTP 403 error
  • Upgrade your subscription to include additional connections for simultaneous recording

Storage Path Configuration (Android 11+)

Google's Storage Access Framework (SAF)[2] in Android 11+ restricts apps from writing freely to external USB drives. To bypass this without rooting:

  1. Install a file manager like X-plore
  2. Navigate to your USB drive
  3. Create the folder: /Android/data/ar.tvplayer.tv/files/recordings/
  4. In TiviMate settings, point the recording path to this folder
  5. TiviMate has exclusive write permissions to this path, bypassing SAF restrictions

SMB/NAS Network Storage Integration

For enterprise-grade recording, TiviMate supports SMB protocol for writing files directly to NAS servers (Synology, QNAP, or Windows shared folders). Critical configuration notes:

  • Set minimum SMB protocol to SMBv2 and maximum to SMBv3 in your NAS control panel
  • SMBv3 enables Large MTU and strong encryption - prevents network recording failures
  • Enter the network path as smb://[IP]/[Folder] with authentication credentials
  • Avoid SMBv1 - it's insecure and causes connection refusals or slow transfers

Catch-Up TV via Xtream Codes API

Xtream Codes (XC) is the dominant operational standard used by most IPTV providers. It delivers catch-up capabilities without burdening user devices with recording tasks.

How Cloud Catch-Up Works

The catch-up mechanism relies on programmatic metadata passed via M3U playlists or APIs. Provider servers identify archive-enabled channels using specific tags added to #EXTINF lines:

M3U TagFunctionExample
catchupCatch-up type identifiercatchup="append" or catchup="shift"
catchup-sourceDynamic URL path templateURL with {start} and {end} placeholders
catchup-daysArchive window durationcatchup-days="7" for 7-day archive
catchup-typeURL construction patternappend, shift, or flussonic

Compatible apps recognise these tags and construct new URLs that retrieve archived content. In "append" mode, UNIX timestamps are appended to the live stream URL. In "shift" mode, parameters like ?utc={start}&lutc={end} are sent. The server retrieves stored HLS segments matching these timestamps and creates a temporary stream sent to the client.

7-Day vs 3-Day Archives

A single HD stream for 24 hours consumes approximately 50 GB of server storage. Multiplied across thousands of channels, provider storage requirements reach petabyte scale. Most providers use rolling archives: 3 days for standard channels, 7 days (catchup-days="7") selectively for high-demand sports and entertainment channels. To optimise catch-up browsing, the system relies on EPG data - see our EPG setup guide.

IPTV with Catch-Up TV & Multi-Connection Support

Record matches while watching live. Free 24-hour trial with catch-up on sports channels.

Start Free 24h Trial

Recording on Android Box Devices

Android Box devices (Amlogic S905X4, Realtek RTD1395 chipsets) perform hardware video decoding and route the same stream to local storage simultaneously. Key requirements:

  • RAM: Minimum 4 GB recommended - 2 GB devices risk memory exhaustion and system freezes
  • Decoder: Hardware HEVC/H.265 decoder essential - prevents CPU overload from software decoding
  • USB: USB 3.0 port required for 4K recording (25+ Mbps bitrate throughput)
  • Network: Gigabit Ethernet adapter for stable, uninterrupted stream capture
  • File System: exFAT or NTFS formatted drive (not FAT32)

Recording with Kodi

Kodi's PVR IPTV Simple Client is designed exclusively for decoding M3U files, displaying EPG, and playing live/catch-up streams - it does not contain a recording engine. To achieve professional DVR functionality within Kodi, you must integrate a PVR Backend[4]:

  • NextPVR (Windows) - Processes M3U input, builds independent channel network, handles scheduled recordings via Kodi's frontend
  • Tvheadend (Linux/CoreELEC) - Uses HTSP protocol for recording requests. Supports the FFmpeg pipe trick: pipe:///path/to/ffmpeg to unwrap HLS streams into pure MPEG-TS for clean recording

This architectural separation means recordings continue efficiently in the background even when Kodi's viewing frontend is completely closed. For platform setup details, see our Kodi IPTV setup guide.

Recording via OBS Studio & FFmpeg (PC)

OBS Studio

For content creators or PC users, OBS Studio provides professional recording via the "VLC Video Source" plugin. This component uses the libVLC library to capture live stream URLs (including .m3u8 index files) and feed them as standard video scenes within OBS.

Common issue: HTTP 403 Forbidden errors occur when IPTV servers monitor User-Agent headers and reject requests from automation tools. Solution: configure custom User-Agent headers that mimic real browsers, or pass geographic authentication tokens.

FFmpeg Command-Line Recording

For lightweight recording without GPU overhead, FFmpeg[3] is the most efficient solution:

ffmpeg -i "http://provider-url.com/stream.m3u8" -c copy output.ts
Stream copy - no CPU-intensive transcoding, full data integrity

The -c copy flag demuxes the network file and copies audio/video data as-is without re-encoding, preserving full quality with minimal CPU usage. Automate with Bash/PowerShell scripts for scheduled start/stop times.

Storage Requirements Calculator

Recording QualityBitrate1 Hour4 Hours24 Hours
720p H.2645 Mbps~2.2 GB~8.8 GB~52 GB
1080p H.26410 Mbps~4.5 GB~18 GB~108 GB
4K HEVC25 Mbps~11 GB~44 GB~270 GB

HEVC (H.265) delivers approximately 50% storage savings compared to H.264 at equivalent visual quality, thanks to its Coding Tree Unit architecture (64x64 pixel blocks) and Advanced Motion Vector Prediction (AMVP). This enables 4K DVR systems to store long-term recordings without exhausting drive capacity within hours - provided the device has hardware-compatible processors for this codec.

Quick Storage Estimates
  • 256 GB USB: ~56 hours of 1080p or ~23 hours of 4K
  • 1 TB external drive: ~220 hours of 1080p or ~90 hours of 4K
  • 4 TB NAS: ~880 hours of 1080p or ~360 hours of 4K

UK copyright law (Section 70, CDPA 1988)[5] explicitly permits making temporary or permanent copies of broadcast programmes solely for time-shifting purposes - allowing viewers to watch at a more convenient time, provided this is within the domestic sphere and for non-commercial use.

In the US, the landmark 1984 "Betamax" Supreme Court case[6] (Sony Corp. v. Universal City Studios) established that recording broadcasts for personal later viewing constitutes "Fair Use". However, these protections cover only content the user has the legal right to receive. Recording from unauthorised sources or using tools to circumvent DRM invalidates fair use coverage. For a comprehensive legal analysis, see our Is IPTV legal in Ireland? investigation.

Frequently Asked Questions

Why do my local recordings split into multiple files after about one hour?

This is caused by the FAT32 file system, which imposes a 4 GB maximum file size limit. HD IPTV streams reach this limit in under an hour. Reformat your USB drive to exFAT or NTFS - both support individual files exceeding thousands of gigabytes, ensuring uninterrupted continuous recordings.

Why can't TiviMate access my USB drive on Android 11 and above?

Google's Storage Access Framework (SAF) in Android 11+ blocks apps from writing to the root directory of external drives. Use a file manager like X-plore to create a folder at /Android/data/ar.tvplayer.tv/files/recordings/ on your USB drive. TiviMate has exclusive write permissions to this specific path, bypassing SAF restrictions.

What does HTTP 403 Forbidden mean when starting scheduled recordings?

HTTP 403 is a server response indicating the request was understood but denied. In IPTV, this happens when your subscription token has expired, geo-blocking requires a VPN, or your recording tool (like FFmpeg) sends a User-Agent header that the server classifies as a bot, triggering an automatic connection block.

Why does recording stop when I try to watch a different channel?

This depends on your provider's Multiple Connections policy. Each stream - whether for viewing or background recording - counts as a separate active connection. If your subscription allows only 1 connection and you attempt to record while watching another channel, the server detects two simultaneous requests and terminates one or both.

How much storage do I need for IPTV recording?

At 1080p H.264 (10 Mbps), one hour of recording uses approximately 4.5 GB. A full football match (2 hours) needs about 9 GB. For 4K HEVC content, expect around 11 GB per hour. A 1 TB external drive can store roughly 220 hours of 1080p content or 90 hours of 4K content.

Is it legal to record IPTV streams in Ireland?

Time-shifting and personal recording of content you are legally authorised to receive is generally protected under UK and EU copyright law (Section 70, CDPA 1988). However, recording content from unauthorised sources or circumventing DRM protections removes fair use coverage and may expose users to legal liability.

IPTV with DVR, Catch-Up & Multi-Connection

Free 24-hour trial with catch-up TV on sports channels. Works with TiviMate, Kodi, and all major players.

Start Free 24h Trial