Self-Hosted Media Server

DizqueTV: Craft Your Own Channels from Local Media

Transform your digital movie and TV show collections into a fully functional, personalized live television experience. DizqueTV bridges the gap between modern on-demand streaming and the nostalgic charm of traditional broadcast programming schedules, bringing authentic channel surfing directly to your home network.

Open Source Platform
Plex & Emby Compatible
localhost:8000
20:00 - 21:30
Sci-Fi Movie Marathon
Now Playing: Deep Space Odyssey
CH 101 Action Classics
CH 102 Sitcom Vault
CH 103 Anime Hub
CH 104 Documentary Edge
XMLTV Guide Data
M3U Playlist
Core Platform

What Exactly is DizqueTV?

DizqueTV functions as a highly customizable virtual broadcast manager designed for home media servers. Rather than manually selecting individual files to watch, users aggregate their existing digital libraries into themed, scheduled television networks. The platform processes local video files and structures them into chronological programming blocks, generating standard streaming formats like M3U playlists and XMLTV electronic program guides.

By emulating the traditional broadcast experience, the application delivers a continuous feed of content. Viewers tune into customized stations where movies and episodes play sequentially, interrupted only by user-defined commercial breaks or channel bumpers. This approach eliminates the decision fatigue often associated with massive digital libraries, bringing curated entertainment back to the living room.

Live TV Simulation

Generate authentic broadcast feeds with program scheduling, time slots, and dynamic channel switching capabilities.

EPG Generation

Full XMLTV metadata support.

Local Media

Reads from local directories.

Platform Capabilities

Advanced Features for Curated Broadcasts

An extensive suite of tools designed to manipulate video files into structured, time-aware television programming.

Signature Tool

Program Block Scheduling

Construct exact broadcast schedules by arranging media into time-specific blocks. Users define start times, program durations, and repetition rules. The system intelligently fills gaps with designated filler content, ensuring a continuous, buffer-free stream that mimics real-world television station operations.

  • Time-slot based programming
  • Automatic episode progression
  • Dynamic filler management

Randomized Waterfalls

Configure channels to play episodes in random orders, perfect for sitcoms or anthology series where chronological viewing is unnecessary.

Custom Channel Logos

Upload unique branding assets for every station, establishing distinct visual identities within the electronic program guide.

Flex Time Management

Utilize short video clips as commercial breaks to pad programming blocks and align subsequent shows perfectly with the clock.

Rerun Scheduling

Automatically loop previously aired content during off-peak hours, maintaining channel activity twenty-four hours a day.

User Value

Why Viewers Prefer Curated Broadcasting

Alleviate Decision Fatigue

Modern streaming platforms overwhelm users with infinite catalogs. DizqueTV removes the endless scrolling phase. Viewers simply tune into a pre-configured station and let the scheduled content play, replicating the passive, relaxing experience of traditional cable television without algorithmic interference.

No Scrolling

Nostalgic Channel Surfing

Restore the joy of flipping through channels. By generating multiple specialized stations—such as an 80s action channel, a dedicated cartoon feed, or a classic movie network—family members can surf between distinct thematic programming schedules.

Complete Content Control

Algorithmic streaming services often suggest content based on engagement metrics, leading to repetitive viewing habits. DizqueTV enforces absolute user sovereignty over the media library, ensuring channels only broadcast exactly what the server owner curates.

Admin Controls
Content Filter
Schedule Lock
Auto-Suggest
Setup Process

How to Build Your Network

Four distinct phases transition your raw media files into a fully operational broadcast system.

01

Directory Configuration

Map the application to local folders or network drives containing movies and television shows. The system scans the directories, extracting metadata and preparing the files for programming integration.

02

Channel Creation

Define new stations with unique names and numbers. Assign specific media libraries to each channel, establishing the baseline pool of content that the system will pull from during broadcast generation.

03

Programming Schedule

Populate the channel grid with time slots. Drag and drop titles into specific hours, configure rerun blocks, and set up filler content to ensure continuous, uninterrupted playback.

04

Stream Integration

Export the generated M3U playlist and XMLTV guide data into a preferred media player. Viewers can immediately begin surfing the newly created stations via the client application.

Compatibility

Seamless Integration with Media Players

DizqueTV outputs standard broadcast formats, allowing immediate connectivity with a wide array of existing home theater software and client applications.

M3U

Universal Playlist Format

The platform generates standard M3U8 URLs, compatible with almost every modern media player, mobile streaming app, and smart television interface available on the market.

XMLTV

Electronic Program Guide

Full XMLTV file generation ensures that channel listings, show titles, and broadcast times display natively within the user interface of supported applications like Channels DVR or Jellyfin.

API

Direct Plex Integration

Connect directly to Plex media servers using secure tokens, pulling transcoded streams natively without requiring manual file conversion or complex routing configurations.

FFMPEG

Transcoding Engine

Built upon robust ffmpeg foundations, the system handles video resolution normalization, ensuring diverse file formats play smoothly across different network conditions and devices.

Time
Programming
18:00
Evening News Block
18:30
Classic Sitcom Marathon
19:00
Feature Presentation
21:00
Late Night Thriller
Granular Control

Master Your TV Schedule

Constructing a broadcast day requires precision. The built-in programming interface provides a drag-and-drop environment where media files snap directly into chronological grids. Users can layer multiple shows sequentially, define exact duration limits, and visualize how content flows across a twenty-four-hour period.

When a scheduled movie ends prematurely, the platform automatically injects short filler videos—such as vintage commercials or network bumpers—to maintain the schedule's integrity. This guarantees that subsequent programs begin exactly at the top of the hour, preserving the authentic broadcast illusion.

Time Block Padding

Automatic insertion of short clips to align schedules.

Episode Cohesion

Sequential playback ensures chronological story arcs.

Technical Setup

Flexible Deployment Options

Deploy the application on bare-metal servers or utilize containerized environments for isolated, persistent installations.

Docker Containerization

Running the platform within a Docker container remains the most efficient deployment method. Containerization isolates dependencies, simplifies updates, and ensures consistent operation across various host operating systems. Users mount local media directories into the container, allowing the application to read files securely without exposing the entire host file system.

Persistent storage volumes retain channel configurations and programming schedules across container rebuilds, making server migrations or updates entirely frictionless.

docker-compose.yml
version: '3.8'

services:

  dizquetv:

    image: vexorian/dizquetv:latest

    container_name: dizquetv

    ports:

      - "8000:8000"

    volumes:

      - ./data:/data

      - /path/to/media:/media

    restart: unless-stopped
Visual Identity

Deep Customization for Authentic Broadcasting

Beyond simple file playback, the platform supports extensive branding opportunities. Users design specific watermarks for individual channels, mimicking network bugs that appear in the corner of the screen. Custom intro sequences can play before programs begin, further enhancing the broadcast illusion.

Transcoding settings allow administrators to define maximum bitrates and resolution caps, ensuring smooth playback across external networks or bandwidth-constrained environments.

Network Watermarks

Overlay channel logos dynamically.

Custom Bumpers

Define pre-roll video clips.

Transcode Profiles

Control hardware acceleration parameters.

Practical Applications

Real-World Scenarios for Virtual Broadcasts

Home Theater

Family Movie Night Network

Create a dedicated station that exclusively plays family-friendly films during evening hours. Schedule nostalgic cartoons for Saturday morning viewing, replicating the classic broadcast schedule experienced by previous generations. This approach brings structure to children's screen time, replacing infinite YouTube feeds with curated, finite programming blocks.

Retro Gaming

Classic Console Channel

Loop gameplay capture footage or video game documentaries as background ambient television.

Niche Content

Documentary Hub

Aggregate historical, scientific, and nature documentaries into a continuous educational feed. Perfect for passive learning or background noise while working, providing a calm, commercial-free alternative to modern news networks.

Holiday Specials

Seasonal Programming

Automate Halloween horror marathons or Christmas movie blocks throughout December.

TV Binging

Sitcom Loop Station

Construct a channel dedicated solely to ninety-minute sitcom blocks. Randomize episode order to prevent memorization, creating an endless stream of comfort television that requires zero user interaction once the schedule is generated.

0
Hour Continuous Playback
0
Percent Local Processing
0
External Bandwidth Required
0
Percent Uptime Reliability

Engineered for Reliable Streaming

Operating entirely within the local network, the application processes video streams without relying on external cloud infrastructure. This localized approach guarantees maximum privacy, prevents buffering caused by internet service provider throttling, and ensures that massive video files play instantly regardless of external bandwidth conditions.

Dashboard

Intuitive Interface Design

A clean, web-based administrative panel simplifies the complex task of broadcast management.

Channels
Media
Filler
Settings
New Channel
18:00
18:30
19:00
19:30
20:00

Drag-and-Drop Grid

Visually construct timelines by dragging media assets directly into broadcast slots.

Real-Time Preview

Monitor currently airing programs and verify schedule alignment without leaving the dashboard.

Bulk Editing Tools

Apply programming rules or filler configurations across multiple channels simultaneously.

Knowledge Base

Comprehensive Guide for First-Time Setup

Transitioning from installation to a fully operational broadcast network requires clear instructions. The official documentation covers every aspect of the platform, from initial Docker deployment and directory mapping to advanced ffmpeg configurations and Plex server integration.

Users can reference step-by-step tutorials detailing how to structure media folders, format XMLTV data, and troubleshoot common streaming errors. The guide ensures that even users with minimal server administration experience can successfully launch their personalized television stations.

Read the Documentation

Setup Essentials

  • Install Node.js environment
  • Configure media directory permissions
  • Generate Plex access tokens
  • Define channel numbers and names
  • Map XMLTV guide data
  • Import M3U into media player
  • Schedule first program block
Open Source

Driven by a Dedicated Community

Built and maintained by passionate self-hosters, the platform continues to evolve through community contributions. Users share channel configurations, custom filler packs, and advanced ffmpeg profiles, fostering an ecosystem where broadcast enthusiasts collaborate to perfect the ultimate virtual television experience.

Self-Hosted Media Server FOSS Plex Live TV
Common Questions

Frequently Asked Questions

Detailed answers regarding setup, compatibility, and technical functionality.

What operating systems support the application?

Because it runs on Node.js and Docker, the platform supports Windows, macOS, and Linux. Docker remains the recommended deployment method across all host systems.

Is a static IP address required?

A static local IP is highly recommended. Since client applications connect via IP and port, a changing local IP will break the M3U playlist connection.

Can I run multiple instances simultaneously?

Yes. By changing the default port mappings in Docker, users can operate several distinct instances, though a single instance typically handles multiple channels efficiently.

Does the application download media files?

No. It acts purely as a broadcast manager. It reads existing video files from local directories or connected media servers and organizes them into channels.

What are the minimum hardware requirements?

Any modern dual-core processor with 2GB of RAM can handle basic scheduling. Heavy transcoding or massive channel counts may require a more robust CPU.

How does filler content work?

Filler consists of short video clips assigned to a channel. When a scheduled program ends before the next time slot, the system randomly selects filler clips to pad the gap.

Can channels play episodes in random order?

Yes, users can configure "randomized waterfalls" for specific channels, which shuffles the episode order while maintaining the continuous broadcast illusion.

Is it possible to schedule movie marathons?

Absolutely. Users can create dedicated blocks, assigning specific genres or franchises to play back-to-back during predefined evening or weekend hours.

How are channel numbers assigned?

Channel numbers are manually defined during creation. The order they appear in the media player depends on the XMLTV guide configuration and the client application.

Does the system support commercial skipping?

The platform plays files exactly as they exist in the directory. If the source media has commercials removed, the broadcast will reflect that automatically.

Which media players display the EPG correctly?

Channels DVR, Jellyfin, Plex DVR, and IPTVSmarters handle the generated XMLTV data exceptionally well, displaying full program guides natively.

Can I stream channels outside my home network?

Yes, by utilizing a reverse proxy or VPN. However, streaming high-bitrate video externally requires significant upload bandwidth from the host server.

Does it work with Jellyfin or Emby libraries?

While direct API integration is optimized for Plex, Jellyfin and Emby users can map local network drives directly, pointing the application to those shared folders.

What format is the generated playlist?

The system outputs standard M3U8 playlists, which are universally recognized by IPTV applications and modern media centers.

Is hardware transcoding supported?

Transcoding relies on ffmpeg. If the host system supports hardware acceleration (like Intel QuickSync or Nvidia NVENC), it can be configured within the settings.

Why are my channels not loading in the player?

Verify the IP address in the M3U URL matches the server's static IP. Also, ensure firewall rules permit traffic on the designated port (default 8000).

Why is the EPG guide empty?

This occurs if the XMLTV file failed to generate or wasn't imported into the media player. Re-trigger the XMLTV export in the dashboard settings.

How do I fix video stuttering or buffering?

Stuttering usually indicates a bandwidth limitation. Lower the maximum bitrate in the transcoding profile or ensure the source files are not excessively large.

Why are some video files skipped?

The application may skip files with unsupported codecs or containers. Converting the media to standard MP4 (H.264/AAC) typically resolves this issue.

How do I reset the configuration?

If running via Docker, deleting the mapped data volume and recreating the container will wipe all configurations and return the system to a fresh state.

Can I add custom ffmpeg flags?

Advanced users can inject custom ffmpeg parameters within the settings menu, allowing precise control over video scaling, audio normalization, and buffering.

How do I organize massive media libraries?

Utilize subdirectories and assign specific folders to individual channels. This prevents the scheduler from mixing incompatible genres on the same station.

Is reverse proxy configuration supported?

Yes, placing the application behind Nginx or Traefik allows SSL termination and custom domain routing for secure external access.

Can I backup my channel configurations?

Yes. The entire configuration is stored within the mapped data directory. Copying this folder creates a complete backup of all schedules and channel settings.

Does it support subtitles?

If the source video file contains embedded subtitles or if external SRT files are present, ffmpeg can burn them into the stream, making them visible during broadcast.

Start Broadcasting

Launch Your Network Today

Stop scrolling through infinite menus. Download the application, follow the comprehensive setup guide, and transform your digital library into a fully scheduled, nostalgic television experience within minutes.

Scroll to Top