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) * ๐Ÿ”„ [Migration Guide](#-migration-guide) * ๐Ÿงฑ [Technology Stack](#-technology-stack) * ๐Ÿงฉ [Supported OS](#-supported-operating-systems) * ๐Ÿ“ฅ [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) * โš ๏ธ [Legal & Licensing Notice](#๏ธ-legal--licensing-notice) * ๐Ÿ“œ [License (AGPL-3.0)](#-license-agpl-30)
--- ## ๐Ÿš€ 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/](https://vateron-media.github.io/XC_VM/) * ๐Ÿ‡ท๐Ÿ‡บ **ะ ัƒะบะพะฒะพะดัั‚ะฒะพ ะฝะฐ ั€ัƒััะบะพะผ** [https://vateron-media.github.io/XC_VM/ru/](https://vateron-media.github.io/XC_VM/ru/) --- ## ๐Ÿ”„ Migration Guide Migrating from Xtream Codes / XUI.one? Follow the step-by-step migration guide: * ๐Ÿ“– **Migration Guide** [https://vateron-media.github.io/XC_VM/info/migration_guide/](https://vateron-media.github.io/XC_VM/info/migration_guide/) --- ## ๐Ÿงฑ Technology Stack | Component | Version | Description | | --------- | ---------- | ------------------------------- | | PHP | 8.1.33 | Backend runtime | | Nginx | 1.24 | Web server & reverse proxy | | FFmpeg | 8.0, 7.1, 4.0 | Media transcoding & processing | | MariaDB | 11.4 | SQL database engine | | KeyDB | 6.3.4 | Cache & session storage (Redis) | --- ## ๐Ÿง Supported Operating Systems XC_VM supports multiple Linux distributions. Distribution-specific binaries (PHP, Nginx) are downloaded automatically from [XC_VM_Binaries](https://github.com/Vateron-Media/XC_VM_Binaries) during installation. ### Ubuntu | Version | Codename | Status | | --- | --- | --- | | **20.04** | Focal Fossa | โš ๏ธ *Outdated* โ€” installation possible, but some packages may need to be installed manually | | **22.04** | Jammy Jellyfish | โœ… **Recommended** | | **24.04** | Noble Numbat | โœ… **Recommended** | ### Debian | Version | Codename | Status | | ---------- | ---------- | --------------------- | | **11** | Bullseye | โœ… Supported | | **12** | Bookworm | โœ… **Recommended** | | **13** | Trixie | โœ… Supported | ### RHEL-compatible (Rocky Linux, AlmaLinux, CentOS, RHEL) | Version | Status | | ------- | ------------------ | | **8** | ๐Ÿšง *Not yet supported* | | **9** | ๐Ÿšง *Not yet supported* | > โš ๏ธ RHEL-family support is planned but not yet available. The installer recognizes these distributions, but pre-built binaries are not provided yet. --- ### ๐Ÿ’ก Recommendations For new installations: * ๐ŸŸข **Ubuntu 22.04 / 24.04 LTS** * ๐ŸŸข **Debian 12** > โš ๏ธ Ubuntu 18.04 is in legacy mode โ€” it works but receives no priority fixes. --- ## ๐Ÿ“ฅ Quick Install > โœ… Ubuntu 22.04+, Debian 11+ ```bash # 1. Update system sudo apt update && sudo apt full-upgrade -y # 2. Install dependencies sudo apt install -y curl wget python3 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 ``` ### ๐Ÿงช Beta Install To install the latest **beta** (pre-release) version: ```bash # 1. Update system sudo apt update && sudo apt full-upgrade -y # 2. Install dependencies sudo apt install -y curl wget python3-pip unzip # 3. Download latest beta release beta_version=$(curl -s https://api.github.com/repos/Vateron-Media/XC_VM/releases | grep -m1 '"tag_name":' | cut -d '"' -f 4) wget "https://github.com/Vateron-Media/XC_VM/releases/download/${beta_version}/XC_VM.zip" # 4. Unpack and install unzip XC_VM.zip sudo python3 install ``` > โš ๏ธ Beta versions may contain unstable features. Use on test servers only. --- ## ๐Ÿงฐ 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 ``` --- ## ๐Ÿ” Troubleshooting โ€” Panel Won't Start If the panel fails to start, check the following logs and commands: **Nginx error log:** ```bash cat /home/xc_vm/bin/nginx/logs/error.log ``` **PHP-FPM log:** ```bash cat /home/xc_vm/bin/php/var/log/php-fpm.log ``` **Verify PHP binary works:** ```bash /home/xc_vm/bin/php/bin/php -v ``` > If PHP fails to run, the panel cannot start at all โ€” fix PHP issues first before investigating Nginx. --- ## ๐Ÿ“‚ 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+, Debian 12+ (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) --- ### โš ๏ธ Legal & Project Independence Notice **XC_VM** is an independent software project and is **not affiliated with or endorsed by XUI.one**. All backend systems, core logic, and infrastructure of XC_VM have been **independently developed** without using source code from XUI.one or related projects. The administrative interface (UI/UX) is **inspired by general industry practices and partially by XUI.one in terms of usability concepts only**. No proprietary source code or protected assets have been intentionally reused. --- ### ๐Ÿ“œ License Enforcement (AGPL-3.0) XC_VM is distributed under the **GNU Affero General Public License v3.0 (AGPL-3.0)**. Under this license: * Redistribution or modification is permitted **only under the same license (AGPL-3.0)** * Any modified version **must remain open-source** * Providing XC_VM as a service **requires making the source code available** * **Copyright and attribution must be preserved** Any attempt to redistribute this software under a different license, remove attribution, or obscure the origin of the project constitutes a violation of the license terms. > โš–๏ธ You are solely responsible for how it is used. > We take no responsibility for misuse or illegal deployments. ---