Skip to content

XC_VM - open, transparent, and community-first. IPTV backend tools with integrated runtime environment.

License

Notifications You must be signed in to change notification settings

Vateron-Media/XC_VM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Vateron Media Logo

XC_VM IPTV Panel

Open-source, community-driven Xtream Codes panel
Built for modern IPTV workflows โ€“ powerful, scalable, and free.


๐Ÿ“‘ Table of Contents

๐Ÿ“˜ Contents

๐Ÿš€ Overview

XC_VM is an open-source IPTV platform based on Xtream Codes. It enables:

  • ๐Ÿ“บ Live & VOD streaming
  • ๐Ÿ”€ Load balancing
  • ๐Ÿ“Š Full user/reseller control
  • ๐ŸŽš๏ธ Transcoding & EPG
  • ๐Ÿ” Hardened security fixes

โœ… 100% free. No license checks. No server locks.


โš ๏ธ Status

BETA SOFTWARE โ€” actively developed


๐Ÿ“š Documentation


๐Ÿงฑ Technology Stack

Component Version Description
PHP 8.2 Backend runtime
Nginx 1.24 Web server & reverse proxy
FFmpeg 8.0, 7.1, 5.1, 4.4, 4.3, 4.0 Media transcoding & processing
MariaDB 11.4 SQL database engine
KeyDB 6.3.4 Cache & session storage (Redis)
yt-dlp 2025.07.21 Audio/Video downloader

๐Ÿง Supported Ubuntu Versions

XC_VM officially supports the following Ubuntu LTS and interim releases:

Ubuntu Version Codename Status
20.04 Focal Fossa โš ๏ธ Outdated
20.10 Groovy Gorilla โš ๏ธ Outdated
22.04 Jammy Jellyfish โœ… Fully Supported
22.10 Kinetic Kudu โš™๏ธ Compatible
24.04 Noble Numbat โœ… Fully Supported
24.10 Oracular Oriole ๐Ÿงช Under Testing

๐Ÿ’ก Recommendations

For new installations, the strongly recommended Ubuntu versions are:

  • ๐ŸŸข Ubuntu 22.04 LTS
  • ๐ŸŸข Ubuntu 24.04 LTS

These versions receive full support, active security updates, and provide the stability required for XC_VM.


โš ๏ธ Important Note About Ubuntu 20.x

Ubuntu 20.04 and 20.10 are outdated and no longer receive updates for most essential system packages. Using these versions is still possible, but:

  • ๐Ÿ› ๏ธ Official support is discontinued โ€” any issues must be resolved by the user.
  • ๐Ÿšซ Bugs caused by outdated dependencies or libraries will not be addressed by the XC_VM project.

๐Ÿ“ฅ Quick Install

โœ… Ubuntu 22.04 or newer

# 1. Update system
sudo apt update && sudo apt full-upgrade -y

# 2. Install dependencies
sudo apt install -y python3-pip unzip

# 3. Download latest release
latest_version=$(curl -s https://api.github.com/repos/Vateron-Media/XC_VM/releases/latest | grep '"tag_name":' | cut -d '"' -f 4)
wget "https://github.com/Vateron-Media/XC_VM/releases/download/${latest_version}/XC_VM.zip"

# 4. Unpack and install
unzip XC_VM.zip
sudo python3 install

๐Ÿงฐ Service Management

sudo systemctl start xc_vm     # Start
sudo systemctl stop xc_vm      # Stop
sudo systemctl restart xc_vm   # Restart
sudo systemctl status xc_vm    # Status
sudo /home/xc_vm/bin/nginx/sbin/nginx -s reload    # Reload Nginx config
journalctl -u xc_vm -f         # Live logs

๐Ÿ“‚ Project Structure

โ”œโ”€ docs/        # ๐Ÿ“š Project documentation
โ”œโ”€ lb_configs/  # โš™๏ธ Configurations for building Load Balancer (LB)
โ””โ”€ src/         # ๐Ÿ’ป Main project code

๐Ÿงฎ Server Requirements & Sizing

๐Ÿ”ง Minimum Specs

Component Recommendation
CPU 6+ cores (Xeon/Ryzen)
RAM 16โ€“32 GB
Disk SSD/NVMe, 480+ GB
Network Dedicated 1 Gbps port
OS Ubuntu 22.04+ (clean install)

๐Ÿ“Š Planning Formulae

  • Bandwidth (Mbps) = Channels ร— Bitrate
  • Max Users = Bandwidth รท Stream Bitrate
Example:
HD bitrate = 4 Mbps
1 Gbps = ~940 usable Mbps

โ†’ Max Channels: 940 รท 4 = ~235
โ†’ Max Users:    940 รท 4 = ~235

โš ๏ธ 10 users watching the same channel = 10ร— bandwidth (unless caching or multicast used)


๐Ÿ’ป RAM & CPU Usage

Resource Load per Stream
RAM 50โ€“100 MB
CPU (transcoded) ~1 core

โœ… Features

  • โœ… No server restrictions
  • โœ… EPG importer
  • โœ… VOD management
  • โœ… User/reseller panel
  • โœ… Security patches
  • โœ… Clean UI

๐Ÿ”ง Known Limitations

  • โŒ Requires Linux knowledge
  • โŒ Community-based support
  • โŒ Some bugs in transcoding module (in progress)

๐Ÿค Contributing

We welcome community help!


๐Ÿ“ License

AGPL v3.0


โš ๏ธ Legal Disclaimer

๐Ÿšซ This software is for educational purposes only. โš–๏ธ You are solely responsible for how it is used. We take no responsibility for misuse or illegal deployments.