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](#-overview) * โš ๏ธ [Status](#๏ธ-status) * ๐Ÿ“š [Documentation](#-documentation) * ๐Ÿงฑ [Technology Stack](#-technology-stack) * ๐Ÿงฉ [Ubuntu Support](#-supported-ubuntu-versions) * ๐Ÿ“ฅ [Quick Install](#-quick-install) * ๐Ÿงฐ [Service Management](#-service-management) * ๐Ÿ“‚ [Project Structure](#-project-structure) * ๐Ÿงฎ [Server Requirements & Sizing](#-server-requirements--sizing) * โญ [Features](#-features) * ๐Ÿž [Known Limitations](#-known-limitations) * ๐Ÿค [Contributing](#-contributing) * ๐Ÿ“œ [License](#-license) * โš–๏ธ [Legal Disclaimer](#-legal-disclaimer)
--- ## ๐Ÿš€ 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 * ๐Ÿ‡ฌ๐Ÿ‡ง **English Guide** [https://vateron-media.github.io/XC_VM_Docs/#/en-us/](https://vateron-media.github.io/XC_VM_Docs/#/en-us/) * ๐Ÿ‡ท๐Ÿ‡บ **ะ ัƒะบะพะฒะพะดัั‚ะฒะพ ะฝะฐ ั€ัƒััะบะพะผ** [https://vateron-media.github.io/XC_VM_Docs/#/ru-ru/](https://vateron-media.github.io/XC_VM_Docs/#/ru-ru/) --- ## ๐Ÿงฑ 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 ```bash # 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 ```bash 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 ```text. โ”œโ”€ 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 ```text 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! * ๐Ÿ› ๏ธ [Contributing Guide](CONTRIBUTING.md) * ๐Ÿ‘ฅ [Contributors List](CONTRIBUTORS.md) --- ## ๐Ÿ“ License [AGPL v3.0](LICENSE) --- ## โš ๏ธ 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. ---