{"id":15468,"date":"2023-04-19T22:01:00","date_gmt":"2023-04-19T22:01:00","guid":{"rendered":"https:\/\/www.rapidseedbox.com\/?p=15468"},"modified":"2026-04-20T07:35:26","modified_gmt":"2026-04-20T07:35:26","slug":"guide-to-xteve","status":"publish","type":"post","link":"https:\/\/www.rapidseedbox.com\/vi\/blog\/guide-to-xteve","title":{"rendered":"xTeVe Step-by-Step Guide"},"content":{"rendered":"<figure class=\"wp-block-audio\"><audio controls src=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/Sally-reads-xTeve-Guide.mp3\"><\/audio><figcaption class=\"wp-element-caption\"><em><span style=\"font-weight: 600;\">B\u1ea3n Audio (Nh\u1ea5n Play &amp; Cu\u1ed9n Li\u1ec1n M\u1ea1ch \u0110\u1ebfn H\u1ebft B\u00e0i Vi\u1ebft \u25b6\ufe0f\ud83c\udfb6)<\/span><\/em><\/figcaption><\/figure>\n\n\n\n<p>Welcome to the wonderful world of xTeVe! \u2014 an open-source and free M3U <a href=\"https:\/\/www.rapidseedbox.com\/vi\/proxy\/?blog=guide-to-xteve\" target=\"_blank\" rel=\"noreferrer noopener\">proxy<\/a> server designed for Plex DVR and Emby Live TV services.&nbsp;<\/p>\n\n\n\n<p>In this tutorial, we&#8217;ll be diving into the nitty-gritty details of what xTeVe is, what you need to get started, and how to download and install it on various operating systems. We&#8217;ll walk you through the initial configuration and show you how to use the interface for ongoing configuration.&nbsp;<\/p>\n\n\n\n<div style=\"height:19px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><em><strong>Tuy\u00ean b\u1ed1 mi\u1ec5n tr\u1eeb tr\u00e1ch nhi\u1ec7m: <\/strong>T\u00e0i li\u1ec7u n\u00e0y \u0111\u00e3 \u0111\u01b0\u1ee3c ph\u00e1t tri\u1ec3n nghi\u00eam ng\u1eb7t cho m\u1ee5c \u0111\u00edch th\u00f4ng tin. N\u00f3 kh\u00f4ng c\u1ea5u th\u00e0nh s\u1ef1 ch\u1ee9ng th\u1ef1c cho b\u1ea5t k\u1ef3 ho\u1ea1t \u0111\u1ed9ng n\u00e0o (bao g\u1ed3m c\u1ea3 c\u00e1c ho\u1ea1t \u0111\u1ed9ng b\u1ea5t h\u1ee3p ph\u00e1p), s\u1ea3n ph\u1ea9m ho\u1eb7c d\u1ecbch v\u1ee5. B\u1ea1n ho\u00e0n to\u00e0n ch\u1ecbu tr\u00e1ch nhi\u1ec7m tu\u00e2n th\u1ee7 lu\u1eadt hi\u1ec7n h\u00e0nh, bao g\u1ed3m lu\u1eadt s\u1edf h\u1eefu tr\u00ed tu\u1ec7, khi s\u1eed d\u1ee5ng d\u1ecbch v\u1ee5 c\u1ee7a ch\u00fang t\u00f4i ho\u1eb7c d\u1ef1a v\u00e0o b\u1ea5t k\u1ef3 th\u00f4ng tin n\u00e0o \u1edf \u0111\u00e2y. Ch\u00fang t\u00f4i kh\u00f4ng ch\u1ea5p nh\u1eadn b\u1ea5t k\u1ef3 tr\u00e1ch nhi\u1ec7m ph\u00e1p l\u00fd n\u00e0o \u0111\u1ed1i v\u1edbi thi\u1ec7t h\u1ea1i ph\u00e1t sinh t\u1eeb vi\u1ec7c s\u1eed d\u1ee5ng c\u00e1c d\u1ecbch v\u1ee5 ho\u1eb7c th\u00f4ng tin c\u1ee7a ch\u00fang t\u00f4i \u1edf \u0111\u00e2y d\u01b0\u1edbi b\u1ea5t k\u1ef3 h\u00ecnh th\u1ee9c n\u00e0o, tr\u1eeb khi lu\u1eadt ph\u00e1p y\u00eau c\u1ea7u r\u00f5 r\u00e0ng.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">M\u1ee5c l\u1ee5c.<\/h2>\n\n\n\n<ol>\n<li><a href=\"#01\" target=\"_blank\" rel=\"noreferrer noopener\">What is xTeVe?&nbsp;<\/a><\/li>\n\n\n\n<li><a href=\"#02\">xTeVe: What do you need to get started?&nbsp;<\/a><\/li>\n\n\n\n<li><a href=\"#03\">Downloading and Installing xTeVe (Linux, Windows, and Docker).<\/a>\n<ul>\n<li><a href=\"#031\">Installation via a Docker Container (recommended).&nbsp;<\/a><\/li>\n\n\n\n<li><a href=\"#032\">Installation directly on a Linux machine.&nbsp;<\/a><\/li>\n\n\n\n<li><a href=\"#033\">Installation on a Windows machine.&nbsp;<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a href=\"#034\">xTeVe initial configuration.&nbsp;<\/a><\/li>\n\n\n\n<li><a href=\"#05\">xTeVe&#8217;s ongoing configuration.&nbsp;<\/a><\/li>\n\n\n\n<li><a href=\"#036\">Final <\/a><a href=\"#06\">Words<\/a><a href=\"#036\">.&nbsp;<\/a><\/li>\n<\/ol>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"01\">1. What is xTeVe?<\/h2>\n\n\n\n<p>xTeVe is an M3U proxy server designed for <a href=\"https:\/\/www.rapidseedbox.com\/vi\/blog\/plex-iptv\" target=\"_blank\" rel=\"noreferrer noopener\">Plex DVR<\/a> and Emby Live TV services. It is free and open-source under the MIT license. It establishes communication between your IPTV service provider, Plex DVR, and Emby Live TV services. xTeve uses M3U (files or URLs) and XMLTV (files or URLs) to get playlists and guide information.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Let\u2019s get technical:<\/h3>\n\n\n\n<p>M3U files contain a list of names, URLs, metadata, and file paths for the multimedia files that make up a multimedia playlist. <strong>Within the context of an IPTV, the M3U file can provide a list of channels and streams that can be accessed by an IPTV player or client application such as Plex or <a href=\"https:\/\/www.rapidseedbox.com\/vi\/blog\/emby-guide\" target=\"_blank\" rel=\"noreferrer noopener\">Emby<\/a>.&nbsp;<\/strong><\/p>\n\n\n\n<p>Although you could use a media player such as VLC, media player, or Kodi to play the media contained within the playlist, you would need an M3U proxy like xTeVe to allow access and stream live TV channels over the internet and build up entire channel guides. It also lets the client device play the IPTV channels without directly accessing the provider&#8217;s server. An advantage of using such an M3U proxy is that it allows access to IPTV channels anywhere in the world.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">How does it work?<\/h4>\n\n\n\n<p>The M3U proxy<strong> reads the M3U playlist file and establishes a connection with the IPTV provider.<\/strong> It acts as the middleman between the IPTV provider and the client app, such as Plex or Emby.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_041.png\"><img decoding=\"async\" loading=\"lazy\" width=\"898\" height=\"488\" src=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_041.png\" alt=\"xTeVe diagram\" class=\"wp-image-15509\" srcset=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_041.png 898w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_041-300x163.png 300w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_041-18x10.png 18w\" sizes=\"(max-width: 898px) 100vw, 898px\" \/><\/a><\/figure>\n\n\n\n<p>The M3U proxy server takes the IPTV streams from the provider, repackages them into a compatible format, and then streams them to the client device.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"02\">2. xTeVe: What do you need to get started?<\/h2>\n\n\n\n<p>You&#8217;ll need a server to run xTeVe (compatible with Windows, Linux, and macOS). Additionally, you\u2019ll also need an active account with an IPTV provider. This account should give you access to the TV channels that you want to watch. You will also need the IPTV playlist file, which you can get from the IPTV provider (or third-party providers). And last, remember that there is no built-in player, so you&#8217;ll need a separate media player such as Plex or Emby.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">a. Server\u2019s requirements.<\/h3>\n\n\n\n<p>xTeVe is only supported by 64-bit processors. It can be installed in Windows, OS X, Linux, and FreeBSD (64-bit Intel\/AMD), and in Linux (64-Bit ARM). <strong>It is, recommended to install it in a Docker container (hosted by Linux 64-bit). <\/strong>Your server should also be running an updated version of Plex Media Server or Emby. Learn all about <a href=\"https:\/\/www.rapidseedbox.com\/vi\/blog\/plex-complete-guide\" target=\"_blank\" rel=\"noreferrer noopener\">setting up Plex Media Server<\/a> in our complete guide.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Plex Requirements.&nbsp;<\/h4>\n\n\n\n<ul>\n<li>Plex Media Server (1.11.1.4730 or newer)<\/li>\n\n\n\n<li>Plex Client with DVR support<\/li>\n\n\n\n<li>Plex Pass<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Emby Requirements.<\/h4>\n\n\n\n<ul>\n<li><a href=\"https:\/\/www.rapidseedbox.com\/vi\/blog\/emby-guide\" target=\"_blank\" rel=\"noreferrer noopener\">Emby Server<\/a> (3.5.3.0 or newer)<\/li>\n\n\n\n<li>Emby Client with Live-TV support<\/li>\n\n\n\n<li>Emby Premiere<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">b. Configuration Requirements.<\/h3>\n\n\n\n<p>As mentioned in the previous section, xTeVe uses M3U (files or URLs) and XMLTV (file or URL) to deliver the list of channels and streams to the IPTV player or client <a href=\"https:\/\/www.rapidseedbox.com\/vi\/blog\/plex-alternatives\" target=\"_blank\" rel=\"noreferrer noopener\">apps like Plex<\/a> or Emby. It reads the M3U playlist and opens communication between the IPTV provider and the app.&nbsp;<\/p>\n\n\n\n<p><strong>Therefore, to set xTeVe up, you would need access to the M3U and XMLTV data, which the IPTV provider usually delivers, but you can also find from third-party sources.&nbsp;<\/strong><\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Finding M3U playlists<\/strong><\/h4>\n\n\n\n<p>The easiest way to find M3U playlists is by searching online through a search engine platform such as Google or Bing. You can get M3U files or URLs on websites or forums, but it is paramount not to use sites that may host malware or pirated media. In addition, if you are currently subscribed to a streaming service such as Spotify or Apple Music, you can generate a playlist and export it as an M3U file.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Getting an XMLTV file<\/strong><\/h4>\n\n\n\n<p>When you enter an M3U playlist URL in xTeVe, the server reads the playlist file and extracts the channel information. However, the M3U playlist file typically only contains the channel names and the stream URLs for the channels. It has no additional TV listing information, such as channel logos, program guide information, or channel metadata. This is where the XMLTV file comes into play. By importing an XMLTV file, you can add program guide information and other metadata to the channels in your M3U playlist.&nbsp;<\/p>\n\n\n\n<p>To manage IPTV playlists and EPG (Electronic Program Guide) data (XEPG and PMS), you can use the <a href=\"https:\/\/www.xtream-editor.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Xtream Editor<\/a>, a web-based platform that allows you to organize and customize your channel listings.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_029.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1000\" height=\"473\" src=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_029.png\" alt=\"xTeVe and Xtream Editor\" class=\"wp-image-15497\" srcset=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_029.png 1000w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_029-300x142.png 300w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_029-18x9.png 18w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><figcaption class=\"wp-element-caption\"><em>\u1ea2nh ch\u1ee5p b\u1edfi <a href=\"https:\/\/xtream-editor.com\/en\" target=\"_blank\" rel=\"noreferrer noopener\">Xtream Editor<\/a><\/em><\/figcaption><\/figure>\n\n\n\n<p>In Xtream-Editor, you would need to create a template &gt; then create a playlist &gt; and then download the M3U file and EPG data (XMLTV). <strong>With this software, you can create playlists (along with their XMLTV data) and then copy them.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_07.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1000\" height=\"509\" src=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_07.png\" alt=\"xTeVe and Xtream Editor\" class=\"wp-image-15475\" srcset=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_07.png 1000w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_07-300x153.png 300w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_07-18x9.png 18w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><figcaption class=\"wp-element-caption\"><em>\u1ea2nh ch\u1ee5p b\u1edfi <a href=\"https:\/\/xtream-editor.com\/en\" target=\"_blank\" rel=\"noreferrer noopener\">Xtream Editor<\/a><\/em><\/figcaption><\/figure>\n\n\n\n<p><strong><em>L\u01b0u \u00fd:<\/em><\/strong><em> The steps to fully manage IPTV playlists and EPG data are outside the scope of this tutorial.<\/em><\/p>\n\n\n\n<div style=\"text-align: center; margin: 20px 0;\">\n  <h4><strong>\ud83d\udd27 Want to unlock xTeVe\u2019s full potential?<\/strong><\/h4>\n  Download the pro-level guide most users never find:\n  <a data-sumome-listbuilder-id=\"3d7a4423-9dc7-4186-b76a-f059149bbde6\" style=\"color: #3498db;\">\n    xTeVe Advanced Configuration PDF\n  <\/a>\n  <br>\n<\/div>\n\n\n\n<div style=\"height:22px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"03\">3. Downloading and Installing xTeVe (Linux, Windows, and Docker)<\/h2>\n\n\n\n<p>In this section, we will guide you through the process of downloading and installing xTeVe. We&#8217;ll cover the installation process on three different platforms: Linux, Windows, and Docker (via Linux and Windows).<\/p>\n\n\n\n<p><em><strong>Tuy\u00ean b\u1ed1 mi\u1ec5n tr\u1eeb tr\u00e1ch nhi\u1ec7m:<\/strong> The following guide to download and install xTeVe is for educational purposes. We at <a href=\"https:\/\/www.rapidseedbox.com\/vi\/\" target=\"_blank\" rel=\"noreferrer noopener\">Rapidseebox<\/a> do not offer it as part of our solution or provide any customer support for this software. <\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"031\">a. Installing xTeVe via a Docker Container (recommended).&nbsp;<\/h3>\n\n\n\n<p>The following are the recommended Docker images for xTeVe (according to official sources) if you are running it from Docker containers. These Docker images are designed for Linux 64-bit operating systems. They are packaged with additional components such as <a href=\"https:\/\/github.com\/mar-mei\/guide2go\" target=\"_blank\" rel=\"noreferrer noopener\">Guide2go<\/a> (an XMLTV grabber for Schedules Direct), <a href=\"https:\/\/pypi.org\/project\/OWi2Plex\/\" target=\"_blank\" rel=\"noreferrer noopener\">owi2plex<\/a> (an XMLTV file grabber for Enigma receivers), and <a href=\"https:\/\/github.com\/jef\/zap2xml\" target=\"_blank\" rel=\"noreferrer noopener\">Zap2XML<\/a> (open-source a Perl-based zap2it XMLTV grabber).<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">The recommended Docker images are:&nbsp;<\/h4>\n\n\n\n<ul>\n<li><strong>Created by Altruismo<\/strong>\n<ul>\n<li><a href=\"https:\/\/hub.docker.com\/r\/alturismo\/xteve\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/hub.docker.com\/r\/alturismo\/xteve<\/a> (docker pull alturismo\/xteve)<\/li>\n\n\n\n<li><a href=\"https:\/\/hub.docker.com\/r\/alturismo\/xteve_guide2go\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/hub.docker.com\/r\/alturismo\/xteve_guide2go<\/a> (docker pull alturismo\/xteve_guide2go)<\/li>\n\n\n\n<li><a href=\"https:\/\/hub.docker.com\/r\/alturismo\/xteve_g2g_owi\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/hub.docker.com\/r\/alturismo\/xteve_g2g_owi<\/a> (docker pull alturismo\/xteve_g2g_owi)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<ul>\n<li><strong>Created by LeeD.&nbsp;<\/strong>\n<ul>\n<li><a href=\"https:\/\/hub.docker.com\/r\/dnsforge\/xteve\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/hub.docker.com\/r\/dnsforge\/xteve<\/a> (docker pull dnsforge\/xteve)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">How to Install the xTeVe Docker Container (Linux).&nbsp;<\/h4>\n\n\n\n<ul>\n<li>First, ensure you are running an updated version of Docker, then issue the \u201cpull\u201d command. We will be running xTeVe on Docker with cron.&nbsp;&nbsp;<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>$ docker --version\n$ sudo docker pull alturismo\/xteve<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_043.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1000\" height=\"398\" src=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_043.png\" alt=\"Installing xTeVe \" class=\"wp-image-15511\" srcset=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_043.png 1000w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_043-300x119.png 300w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_043-18x7.png 18w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>\n\n\n\n<ul>\n<li><strong>To run the Docker container from the image, issue the following command. <\/strong>This command will start the Docker container running the xTeVe application (in detached mode -d, which means it is running in the background).&nbsp;<\/li>\n<\/ul>\n\n\n\n<p><strong><em>L\u01b0u \u00fd: <\/em><\/strong><em>This is an example provided by (<\/em><a href=\"https:\/\/hub.docker.com\/r\/alturismo\/xteve\" target=\"_blank\" rel=\"noreferrer noopener\"><em>https:\/\/hub.docker.com\/r\/alturismo\/xteve<\/em><\/a><em>. You will need to change your TimeZone and mount volumes. For example, we changed the time zone and the mount volumes in the below configuration lines.&nbsp;<\/em><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run -d \\\n --name=xteve \\\n --net=host \\\n --log-opt max-size=10m \\\n --log-opt max-file=3 \\\n -e TZ=\"America\/New_York\" \\\n&nbsp;-v \/mnt\/user\/appdata\/xteve\/:\/root\/.xteve:rw \\\n&nbsp;-v \/mnt\/user\/appdata\/xteve\/_config:\/config:rw \\\n -v \/tmp\/xteve\/:\/tmp\/xteve:rw \\\n -v \/mnt\/user\/appdata\/tvheadend\/data\/:\/TVH \\\n alturismo\/xteve<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_040.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1000\" height=\"197\" src=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_040.png\" alt=\"Installing xTeVe \" class=\"wp-image-15508\" srcset=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_040.png 1000w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_040-300x59.png 300w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_040-18x4.png 18w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>\n\n\n\n<ul>\n<li>To check the status of the container, use the following command:&nbsp;<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>$ sudo docker ps<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_013.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1000\" height=\"206\" src=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_013.png\" alt=\"Installing xTeVe \" class=\"wp-image-15481\" srcset=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_013.png 1000w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_013-300x62.png 300w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_013-18x4.png 18w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>\n\n\n\n<ul>\n<li><strong>Use the following command to run the xTeVe container&#8217;s cronjob script. <\/strong>The .\/config\/cronjob.sh argument specifies the path to the cronjob script inside the container. <strong>This script is used to update the EPG data and other scheduled tasks.<\/strong><\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>$ sudo docker exec -it \"xteve\" .\/config\/cronjob.sh<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_037.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1000\" height=\"164\" src=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_037.png\" alt=\"Installing xTeVe \" class=\"wp-image-15505\" srcset=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_037.png 1000w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_037-300x49.png 300w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_037-18x3.png 18w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>\n\n\n\n<ul>\n<li><strong>After running the xTeVe Docker container and checking its status, you can now access the xTeVe GUI by opening your web browser and going to http:\/\/localhost:34400\/web.<\/strong> This can vary if you change the port or access the xTeVe server from a remote machine.&nbsp;<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Alternative Installation (Docker on Windows).&nbsp;<\/h4>\n\n\n\n<p>For Windows, you can use a Docker container manager such as <a href=\"https:\/\/www.docker.com\/products\/docker-desktop\/\" target=\"_blank\" rel=\"noreferrer noopener\">Docker Desktop<\/a>.&nbsp;<\/p>\n\n\n\n<ul>\n<li>We downloaded the xTeVe Guide2Go image from the Docker Hub and created the container. The xTeVe + Guide2Go container is now running.&nbsp;<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/image-296.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"403\" src=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/image-296-1024x403.png\" alt=\"Installing xTeVe Containers\" class=\"wp-image-21330\" srcset=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/image-296-1024x403.png 1024w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/image-296-300x118.png 300w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/image-296-1536x605.png 1536w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/image-296-18x7.png 18w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/image-296.png 1600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\"><em>\u1ea2nh ch\u1ee5p b\u1edfi <a href=\"https:\/\/www.docker.com\/products\/docker-desktop\/\" target=\"_blank\" rel=\"noreferrer noopener\">Docker Desktop<\/a>.&nbsp;<\/em><\/figcaption><\/figure>\n\n\n\n<ul>\n<li>If you installed the container, you\u2019d use the http:\/\/localhost:34400\/web\/ URL address to access the GUI console. Or, you may have to change the local host if you are accessing xTeVe from a remote machine. &nbsp;<\/li>\n<\/ul>\n\n\n\n<div style=\"text-align: center; margin: 20px 0;\">\n  <h4><strong>\ud83d\ude16 xTeVe driving you crazy with stream issues?<\/strong><\/h4>\n  Get the free troubleshooting guide and fix it fast:\n  <a data-sumome-listbuilder-id=\"3d7a4423-9dc7-4186-b76a-f059149bbde6\" style=\"color: #3498db;\">\n    xTeVe Advanced Configuration PDF\n  <\/a>\n  <br>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"032\">b. Installing xTeVe directly on a Linux machine.<\/h3>\n\n\n\n<ul>\n<li>Download the latest xTeVe Linux amd64 package available. To see the URL or check for the latest package, visit <a href=\"https:\/\/github.com\/xteve-project\/xTeVe\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/xteve-project\/xTeVe<\/a>.&nbsp;<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_09.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1000\" height=\"544\" src=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_09.png\" alt=\"Installing xTeVe on Linux\" class=\"wp-image-15477\" srcset=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_09.png 1000w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_09-300x163.png 300w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_09-18x10.png 18w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><figcaption class=\"wp-element-caption\"><em>\u1ea2nh ch\u1ee5p b\u1edfi <a href=\"http:\/\/github.com\" target=\"_blank\" rel=\"noreferrer noopener\">Github.com<\/a><\/em><\/figcaption><\/figure>\n\n\n\n<ul>\n<li>Open your Linux (Ubuntu) terminal and use the \u201cwget\u201d command to download the latest xTeVe package.&nbsp;<\/li>\n\n\n\n<li>V\u00ed d\u1ee5: <\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>wget https:\/\/github.com\/xteve-project\/xTeVe-Downloads\/blob\/master\/xteve_linux_amd64.zip?raw=true<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_012.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1000\" height=\"275\" src=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_012.png\" alt=\"Installing xTeVe on Linux\" class=\"wp-image-15480\" srcset=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_012.png 1000w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_012-300x83.png 300w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_012-18x5.png 18w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>\n\n\n\n<ul>\n<li><strong>Now, extract the new xTeVe package. <\/strong>You can create a new directory to save all extracted folders.&nbsp;<\/li>\n\n\n\n<li>We will create a directory named \u201cbin\u201d in the home directory \u201c~\/\u201d and we will extract all the contents of the new file \u201cxteve_linux_amd64.zip\u201d into this \u201cbin\u201d directory.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>$ mkdir -p ~\/bin\n$ unzip xteve_linux_amd64.zip?raw=true.1 -d ~\/bin\/&nbsp;<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_015.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1000\" height=\"172\" src=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_015.png\" alt=\"Installing xTeVe on Linux\" class=\"wp-image-15483\" srcset=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_015.png 1000w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_015-300x52.png 300w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_015-18x3.png 18w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>\n\n\n\n<ul>\n<li><strong>We are now ready to use the xTeVe binary to run the xTeVe application. <\/strong>Go to the directory where you have extracted the xteve_linux_amd64.zip archive, set the correct permissions, and run the binary.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>$ cd \/home\/ubuntu\/bin\n$ chmod +x xteve\n$ .\/xteve<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_010.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1000\" height=\"312\" src=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_010.png\" alt=\"Installing xTeVe on Linux\" class=\"wp-image-15478\" srcset=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_010.png 1000w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_010-300x94.png 300w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_010-18x6.png 18w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>\n\n\n\n<ul>\n<li>Running the binary will run the xTeVe application. <strong>The path \u201c\/home\/ubuntu\/bin\/xteve\u201d (or .\/xteve) is the path to the xTeVe executable we&#8217;re currently running.&nbsp;<\/strong><\/li>\n\n\n\n<li>xTeVe is now ready to start serving your configured IPTV channels. To stop the xTeVe application from running, press Ctrl + C where xTeVe is running.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Configuring xTeVe<\/h4>\n\n\n\n<p>Now, you can launch xTeVe and generate the configuration file. You must rerun the xTeVe binary with the &#8211;configure option. If you have already extracted the xteve_linux_amd64.zip archive to the \/home\/ubuntu\/bin\/ directory (as we did previously), you can now follow these steps:<\/p>\n\n\n\n<ul>\n<li><strong>From the output (.\/xteve), you\u2019ll see various xTeVe parameters. <\/strong>This output is quite helpful information that can help you configure xTeVe.<strong>&nbsp;Below is a summary of the relevant parameters. <\/strong><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_014.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1000\" height=\"300\" src=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_014.png\" alt=\"Installing xTeVe on Linux\" class=\"wp-image-15482\" srcset=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_014.png 1000w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_014-300x90.png 300w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_014-18x5.png 18w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>\n\n\n\n<ul>\n<li><strong>Tuner (Plex \/ Emby): <\/strong>This line shows the number of tuner devices available for Plex or Emby. In our case, it is only one (1).<\/li>\n\n\n\n<li><strong>EPG Source:<\/strong> This line indicates that the EPG (Electronic Program Guide) source for xTeVe is PMS (Plex Media Server).<\/li>\n\n\n\n<li><strong>Plex Channel Limit: <\/strong>Specifies the maximum number of channels that xTeVe can provide to Plex Media Server, which is set to 480 (by default).<\/li>\n\n\n\n<li><strong>Unfiltered Chan. Limit:<\/strong> This line specifies the maximum number of unfiltered channels that xTeVe can provide, which is also set to 480 (by default).<\/li>\n\n\n\n<li><strong>All streams: <\/strong>This shows that no streams (0) are playing in xTeVe.<\/li>\n\n\n\n<li><strong>Active streams:<\/strong> According to this line, there are currently no active (0) streams in xTeVe.<\/li>\n\n\n\n<li><strong>Filter:<\/strong> This line indicates that there are no filters (0) set in xTeVe.<\/li>\n\n\n\n<li><strong>DVR IP:<\/strong> This line specifies the IP address and port number of the DVR (Digital Video Recorder) that xTeVe is connected to. In our case, it is 172.31.83.239:8080.<\/li>\n\n\n\n<li><strong>Web Interface:<\/strong> This line specifies the URL for the xTeVe web interface, which is accessible through the specified IP address and port number and three other IP addresses.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Now, let\u2019s configure xTeVe:&nbsp;<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>$ cd \/home\/ubuntu\/bin\n$ \/home\/ubuntu\/bin\/xteve -config (or .\/xteve --configure)<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_017.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1000\" height=\"268\" src=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_017.png\" alt=\"Installing xTeVe on Linux\" class=\"wp-image-15485\" srcset=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_017.png 1000w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_017-300x80.png 300w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_017-18x5.png 18w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>\n\n\n\n<ul>\n<li>xTeVe will allow you to modify the parameters; as an example, in the following section, we will change the xTeVe port.<\/li>\n\n\n\n<li>The above command (\/home\/ubuntu\/bin\/xteve -config) will launch xTeVe in configuration mode. It will generate a configuration file name xteve.json in the same directory as the xteve binary.&nbsp;<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_039.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1000\" height=\"172\" src=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_039.png\" alt=\"Installing xTeVe on Linux\" class=\"wp-image-15507\" srcset=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_039.png 1000w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_039-300x52.png 300w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_039-18x3.png 18w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>\n\n\n\n<ul>\n<li>By default, xTeVe runs on port 34400, but we can specify a different port using the &#8220;-port&#8221; flag.<\/li>\n\n\n\n<li>As an example, the following command launches xTeVe on port 8080.&nbsp;<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>$ \/home\/ubuntu\/bin\/xteve -port 8080<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_018.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1000\" height=\"285\" src=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_018.png\" alt=\"Installing xTeVe on Linux\" class=\"wp-image-15486\" srcset=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_018.png 1000w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_018-300x86.png 300w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_018-18x5.png 18w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>\n\n\n\n<ul>\n<li>By default, you can access the xTeVe web interface by opening a web browser and navigating to http:\/\/localhost:34400\/web\/ (or any other port if you changed it, such as in the previous example localhost:8080\/web). If you are running xTeVe on a remote server, replace localhost with the IP address or hostname of the server.<\/li>\n\n\n\n<li>To stop xTeVe, press Ctrl + C in the terminal window where xTeVe is running.<\/li>\n<\/ul>\n\n\n\n<p><strong><em>L\u01b0u \u00fd: <\/em><\/strong><em>if you have configured xTeVe to run as a daemon or service, you can start and stop it using the appropriate commands for your system.<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"033\">c. Downloading and installing xTeVe on a Windows machine.<\/h3>\n\n\n\n<p>Downloading and running xTeVe on Windows is as simple as going to the official download link, downloading the zip file, uncompressing it, and running the .exe file with admin permissions.&nbsp;<\/p>\n\n\n\n<ul>\n<li>Truy c\u1eadp <a href=\"https:\/\/github.com\/xteve-project\/xTeVe\"><strong>https:\/\/github.com\/xteve-project\/xTeVe<\/strong><\/a>&nbsp;<\/li>\n\n\n\n<li>Select the appropriate package for your Windows machine.&nbsp;<\/li>\n\n\n\n<li>xteve.exe is a binary file that must be started with a double-click.&nbsp;&nbsp;<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_08.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1000\" height=\"544\" src=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_08.png\" alt=\"Downloading xTeVe on Windows\" class=\"wp-image-15476\" srcset=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_08.png 1000w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_08-300x163.png 300w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_08-18x10.png 18w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><figcaption class=\"wp-element-caption\"><em><em>\u1ea2nh ch\u1ee5p b\u1edfi <a href=\"http:\/\/github.com\" target=\"_blank\" rel=\"noreferrer noopener\">Github.com<\/a><\/em><\/em><\/figcaption><\/figure>\n\n\n\n<ul>\n<li>Download the Windows (xteve_windows_amd64.zip) file, double-click it, and allow access to the Windows Firewall. Create a new folder, \u201cxTeVe\u201d or whichever you prefer, and extract the zip file&#8217;s contents there.&nbsp;<\/li>\n\n\n\n<li>Don\u2019t forget to run the .exe as an administrator!<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_022.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1000\" height=\"533\" src=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_022.png\" alt=\"Installing xTeVe on Linux\" class=\"wp-image-15490\" srcset=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_022.png 1000w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_022-300x160.png 300w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_022-18x10.png 18w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>\n\n\n\n<ul>\n<li>The xTeVe service will start and will run in the background. Once running, you can access it by going to the provided web interface (localhost:34400\/web or IP_XteVe_server:Port\/web).<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_042.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1000\" height=\"488\" src=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_042.png\" alt=\"Installing xTeVe on Linux\" class=\"wp-image-15510\" srcset=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_042.png 1000w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_042-300x146.png 300w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_042-18x9.png 18w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Install xTeVe as a Windows service.&nbsp;&nbsp;<\/h4>\n\n\n\n<p>You may also want to install xTeVe as a Windows service to make it automatically start when your computer starts. It will run in the background and won&#8217;t interfere with other applications you use on your computer. Running as a Windows service will also guarantee that xTeVe is reliable and manageable.&nbsp;<\/p>\n\n\n\n<ul>\n<li>Start by downloading a service manager such as NSSM and extract the contents to a folder on your computer.<\/li>\n\n\n\n<li>Open the Command Prompt as an administrator and navigate to the folder where you extracted NSSM.<\/li>\n\n\n\n<li>Type the following command to launch the NSSM service installer: \u201cnssm install Xteve\u201d<\/li>\n\n\n\n<li>Set the following options:\n<ul>\n<li>Path: Enter the full path to the xTeVe executable file, e.g. C:\\PathToXteve\\xteve.exe<\/li>\n\n\n\n<li>Startup directory: Enter the path to the folder where xTeVe is installed, e.g. C:\\PathToXteve<\/li>\n\n\n\n<li>Arguments: Enter any additional arguments you want to pass to xTeVe, such as -config=C:\\PathToXteve\\Config or -port=&#8221;XXXX&#8221; (where XXXX is the desired port number).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Click the &#8220;Install service&#8221; button to install xTeVe as a Windows service.<\/li>\n\n\n\n<li>To start the xTeVe service, type the following command \u201cnssm start xteve\u201d<\/li>\n<\/ul>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<p class=\"has-text-align-center has-background\" style=\"background-color:#b0f2b6\"><strong>Mu\u1ed1n t\u1ed1i \u01b0u h\u00f3a vi\u1ec7c ph\u00e1t tr\u1ef1c ti\u1ebfp TV c\u1ee7a b\u1ea1n v\u1edbi xTeVe?<br><\/strong><br>xTeVe n\u00e2ng cao tr\u1ea3i nghi\u1ec7m TV tr\u1ef1c ti\u1ebfp c\u1ee7a b\u1ea1n v\u1edbi t\u00edch h\u1ee3p li\u1ec1n m\u1ea1ch. K\u1ebft h\u1ee3p n\u00f3 v\u1edbi c\u00e1c seedbox t\u1ed1c \u0111\u1ed9 cao c\u1ee7a RapidSeedbox \u0111\u1ec3 ph\u00e1t tr\u1ef1c tuy\u1ebfn m\u01b0\u1ee3t m\u00e0 v\u00e0 t\u1ea3i xu\u1ed1ng nhanh ch\u00f3ng.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-2\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-background wp-element-button\" href=\"https:\/\/www.rapidseedbox.com\/vi\/?blog=guide-to-xteve\" style=\"background-color:#22c55e\"><strong>N\u00e2ng c\u1ea5p h\u1ec7 th\u1ed1ng TV tr\u1ef1c ti\u1ebfp c\u1ee7a b\u1ea1n v\u1edbi RapidSeedbox ngay h\u00f4m nay!<\/strong><\/a><\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"04\">4. xTeVe Initial Configuration.<\/h2>\n\n\n\n<p>Now that xTeVe is running on your server and you can successfully open it, you must configure it. <strong>When you start with xTeVe, you\u2019ll be asked to set up a few vital settings.&nbsp;<\/strong><\/p>\n\n\n\n<p><strong><em>L\u01b0u \u00fd:<\/em><\/strong><em> If xTeVe\u2019s Web Interface IP address keeps changing every time you open it, you would need to assign it a static IP address from your router. This is likely because a DHCP server (most likely your home router) keeps \u201cdynamically\u201d assigning new IP addresses every time you start the xTeVe service.&nbsp;<\/em><\/p>\n\n\n\n<p><strong>Open xTeVe\u2019s GUI using the \u201cIP_address:port\/web\u201d or \u201clocalhost:port\/web.\u201d <\/strong>You\u2019ll be welcomed by the installation wizard.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_026.png\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_026.png\" alt=\"xTeVe initial configuration\" class=\"wp-image-15494\" width=\"840\" height=\"509\" srcset=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_026.png 1000w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_026-300x182.png 300w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_026-18x12.png 18w\" sizes=\"(max-width: 840px) 100vw, 840px\" \/><\/a><figcaption class=\"wp-element-caption\"><em>01 &#8211; Configuration xTeVe &#8211; Photo by the<\/em> <em><a href=\"https:\/\/github.com\/xteve-project\/xTeVe\" target=\"_blank\" rel=\"noreferrer noopener\">Kho l\u01b0u tr\u1eef GitHub c\u1ee7a h\u1ecd<\/a><\/em><\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">a. Number of Tuners.&nbsp;<\/h3>\n\n\n\n<ul>\n<li><strong>Set the number of tuners.<\/strong> xTeVe\u2019s installation wizard will ask you to set up the number of tuners. Tuners are the number of parallel connections that can be established to the IPTV provider. If your IPTV provider provides you with more than one simultaneous user that can be on the same account, you\u2019ll need to define it here. The number of parallel connections established with the provider will depend on the provider\u2019s policies and restrictions.<\/li>\n\n\n\n<li><strong>To know the number of tuners, you\u2019ll need to find out how many streams the IPTV provider gives you. <\/strong>Currently, we only have one tuner available, meaning xTeVe can only stream one channel simultaneously.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_021.png\"><img decoding=\"async\" loading=\"lazy\" width=\"844\" height=\"781\" src=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_021.png\" alt=\"xTeVe initial configuration\" class=\"wp-image-15489\" srcset=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_021.png 844w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_021-300x278.png 300w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_021-13x12.png 13w\" sizes=\"(max-width: 844px) 100vw, 844px\" \/><\/a><figcaption class=\"wp-element-caption\"><em><em>02 &#8211; Configuration xTeVe &#8211; Photo by <\/em>the<\/em> <em><a href=\"https:\/\/github.com\/xteve-project\/xTeVe\" target=\"_blank\" rel=\"noreferrer noopener\">Kho l\u01b0u tr\u1eef GitHub c\u1ee7a h\u1ecd<\/a><\/em><\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">b. Select the EPG Source for xTeVe.&nbsp;<\/h3>\n\n\n\n<p>An Electronic Program Guide (EPG) source is a data feed with information about TV channels and their programming schedules. These EPG sources are built in a machine-readable format. They are usually used by TV listings services, media center software, and IPTV servers to display TV guide information to users.<\/p>\n\n\n\n<p><strong>With xTeVe, you can select two EPG formats:<\/strong><\/p>\n\n\n\n<ul>\n<li><strong>PMS:<\/strong> Where Plex \/ Emby does the configuration of the EPG data<\/li>\n\n\n\n<li><strong>XEPG:<\/strong> The EPG data in xTeVe is available as an XMLTV file which needs to be specified as the source. Your IPTV provider should provide XMLTV links, but you can also use third-party providers like <a href=\"https:\/\/epg.best\/\">epg.best<\/a>, <a href=\"https:\/\/www.xtream-editor.com\">xtream-editor<\/a>, or the <a href=\"https:\/\/github.com\/iptv-org\/epg\">iptv-org\/epg community<\/a>.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_020.png\"><img decoding=\"async\" loading=\"lazy\" width=\"820\" height=\"847\" src=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_020.png\" alt=\"xTeVe initial configuration\" class=\"wp-image-15488\" srcset=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_020.png 820w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_020-290x300.png 290w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_020-12x12.png 12w\" sizes=\"(max-width: 820px) 100vw, 820px\" \/><\/a><figcaption class=\"wp-element-caption\"><em><em>03 &#8211; Configuration xTeVe &#8211; Photo by <\/em>the<\/em> <em><a href=\"https:\/\/github.com\/xteve-project\/xTeVe\" target=\"_blank\" rel=\"noreferrer noopener\">Kho l\u01b0u tr\u1eef GitHub c\u1ee7a h\u1ecd<\/a><\/em><\/figcaption><\/figure>\n\n\n\n<ul>\n<li><strong>Find an M3U Playlist file or URL.<\/strong> As mentioned in the previous section, you can find one M3U playlist with a quick online search (but keep in mind that you\u2019ll also need to bring the XMLTV file).&nbsp;<\/li>\n\n\n\n<li>A good source for playlists is <a href=\"https:\/\/github.com\/iptv-org\/iptv#playlists\" target=\"_blank\" rel=\"noreferrer noopener\">GitHub &#8211; iptv-org\/iptv<\/a>: A Collection of publicly available IPTV channels worldwide.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_023.png\"><img decoding=\"async\" loading=\"lazy\" width=\"804\" height=\"794\" src=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_023.png\" alt=\"xTeVe initial configuration\" class=\"wp-image-15491\" srcset=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_023.png 804w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_023-300x296.png 300w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_023-12x12.png 12w\" sizes=\"(max-width: 804px) 100vw, 804px\" \/><\/a><figcaption class=\"wp-element-caption\"><em><em>04 &#8211; Configuration xTeVe &#8211; Photo by <\/em>the<\/em> <em><a href=\"https:\/\/github.com\/xteve-project\/xTeVe\" target=\"_blank\" rel=\"noreferrer noopener\">Kho l\u01b0u tr\u1eef GitHub c\u1ee7a h\u1ecd<\/a><\/em><\/figcaption><\/figure>\n\n\n\n<ul>\n<li>If you selected XEPG as the EPG source in the previous section, you must specify an XMLTV file, local or from a web server.<\/li>\n\n\n\n<li>The xTeVe web user interface (PMS as EPG source) will open as follows:<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_030.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1000\" height=\"470\" src=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_030.png\" alt=\"xTeVe initial configuration\" class=\"wp-image-15498\" srcset=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_030.png 1000w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_030-300x141.png 300w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_030-18x8.png 18w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><figcaption class=\"wp-element-caption\"><em><em>04 &#8211; Configuration xTeVe &#8211; Photo by <\/em>the<\/em> <em><a href=\"https:\/\/github.com\/xteve-project\/xTeVe\" target=\"_blank\" rel=\"noreferrer noopener\">Kho l\u01b0u tr\u1eef GitHub c\u1ee7a h\u1ecd<\/a><\/em><\/figcaption><\/figure>\n\n\n\n<div style=\"text-align: center; margin: 20px 0;\">\n  <h4><strong>\ud83e\udd2f We&#8217;ve been there \u2014 xTeVe is awesome *when it works*.<\/strong><\/h4>\n  Here&#8217;s the fix the pros use (free download):\n  <a data-sumome-listbuilder-id=\"3d7a4423-9dc7-4186-b76a-f059149bbde6\" style=\"color: #3498db;\">\n    xTeVe Advanced Configuration PDF\n  <\/a>\n  <br>\n<\/div>\n\n\n\n<div style=\"height:19px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"05\">5. xTeVe Ongoing Configuration.<\/h2>\n\n\n\n<p>xTeVe\u2019s GUI is simple but quite functional. At the top, you\u2019ll find vital information on your settings. As shown in the installation section via CLI, in the GUI, you can also see information like xTeVe version, OS, DVR IP, UUID,&nbsp; Arch, M3U URL, Available Streams, EPG Source, XEPG URL, XEPG Channels, Errors, and Warnings.&nbsp;<\/p>\n\n\n\n<p>The xTeVe\u2019s left-hand menu shows important features like Playlist, Filter, XMLTV, Mapping, Settings, and Log.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">a. Managing your Playlists.<\/h3>\n\n\n\n<p>The following is an xTeVe web user interface (XEPG as EPG source). <\/p>\n\n\n\n<ul>\n<li>On the Playlist window, you can see the current M3U playlists and their information. In addition, you will also be able to create \u201cNew\u201d playlists from here.&nbsp;<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_024.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1000\" height=\"397\" src=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_024.png\" alt=\"xTeVe ongoing configuration\" class=\"wp-image-15492\" srcset=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_024.png 1000w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_024-300x119.png 300w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_024-18x7.png 18w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><figcaption class=\"wp-element-caption\"><em><em>01 &#8211; Setup xTeVe &#8211; Photo by <\/em>the<\/em> <em><a href=\"https:\/\/github.com\/xteve-project\/xTeVe\" target=\"_blank\" rel=\"noreferrer noopener\">Kho l\u01b0u tr\u1eef GitHub c\u1ee7a h\u1ecd<\/a><\/em><\/figcaption><\/figure>\n\n\n\n<ul>\n<li>If you click \u201cNew\u201d &gt; Add the new M3U playlist information, including Name, Description, M3U file, and Tuner\/Streams.&nbsp;<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_011.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1000\" height=\"652\" src=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_011.png\" alt=\"xTeVe ongoing configuration\" class=\"wp-image-15479\" srcset=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_011.png 1000w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_011-300x196.png 300w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_011-18x12.png 18w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><figcaption class=\"wp-element-caption\"><em><em>02 &#8211; Setup xTeVe &#8211; Photo by <\/em>the<\/em> <em><a href=\"https:\/\/github.com\/xteve-project\/xTeVe\" target=\"_blank\" rel=\"noreferrer noopener\">Kho l\u01b0u tr\u1eef GitHub c\u1ee7a h\u1ecd<\/a><\/em><\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">b. Checking Logs<\/h3>\n\n\n\n<p>Checking the logs from the start helps find any errors and warnings that resulted from your configurations.&nbsp;<\/p>\n\n\n\n<ul>\n<li>Go to the \u201cLog\u201d menu in the left-hand menu and read through the logs to find any red or yellow lines. For example, we have got one warning.&nbsp;<\/li>\n\n\n\n<li><strong>WARNING &gt;<\/strong>&#8230; [xTeVe] [WARNING] xTeVe has loaded more than 480 streams. Use the filter to reduce the number of streams.&nbsp;<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_04.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1000\" height=\"421\" src=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_04.png\" alt=\"xTeVe ongoing configuration\" class=\"wp-image-15472\" srcset=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_04.png 1000w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_04-300x126.png 300w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_04-18x8.png 18w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><figcaption class=\"wp-element-caption\"><em><em>03 &#8211; Setup xTeVe &#8211; Photo by <\/em>the<\/em> <em><a href=\"https:\/\/github.com\/xteve-project\/xTeVe\" target=\"_blank\" rel=\"noreferrer noopener\">Kho l\u01b0u tr\u1eef GitHub c\u1ee7a h\u1ecd<\/a><\/em><\/figcaption><\/figure>\n\n\n\n<ul>\n<li>So, now we will create a filter because Plex can\u2019t have more than 480 channels.&nbsp;<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">c. Creating Filters.<\/h3>\n\n\n\n<p>Filters in Xteve allow you to manage and organize your channels. With filters, you can customize your IPTV playlist to suit your preferences, remove unwanted channels, or improve performance (by reducing the amount of data that xTeVe has to process).&nbsp;<\/p>\n\n\n\n<p><strong>Here&#8217;s how to create filters in Xteve:<\/strong><\/p>\n\n\n\n<ul>\n<li>Click on the &#8220;Filters&#8221; tab on the left-hand menu.<\/li>\n\n\n\n<li>Click on the &#8220;New&#8221; button to create a new filter.<\/li>\n\n\n\n<li>Select the type of filter (i.e. M3U Group Title).<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_034.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1000\" height=\"457\" src=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_034.png\" alt=\"xTeVe ongoing configuration\" class=\"wp-image-15502\" srcset=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_034.png 1000w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_034-300x137.png 300w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_034-18x8.png 18w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><figcaption class=\"wp-element-caption\"><em><em>04 &#8211; Setup xTeVe &#8211; Photo by <\/em>the<\/em> <em><a href=\"https:\/\/github.com\/xteve-project\/xTeVe\" target=\"_blank\" rel=\"noreferrer noopener\">Kho l\u01b0u tr\u1eef GitHub c\u1ee7a h\u1ecd<\/a><\/em><\/figcaption><\/figure>\n\n\n\n<ul>\n<li>Name your filter and select the criteria you want to use to filter your channels. You can filter channels by name, category, country, language, etc.<\/li>\n\n\n\n<li>Once you have selected your criteria, click the &#8220;Save&#8221; button to create your new filter.<\/li>\n\n\n\n<li>Your new filter will now appear in the &#8220;Filters&#8221; tab.&nbsp;<\/li>\n\n\n\n<li>You can click on it to view the channels that meet the filter criteria.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_038.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1000\" height=\"564\" src=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_038.png\" alt=\"xTeVe ongoing configuration\" class=\"wp-image-15506\" srcset=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_038.png 1000w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_038-300x169.png 300w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_038-18x10.png 18w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><figcaption class=\"wp-element-caption\"><em>05 &#8211; Setup xTeVe &#8211; Photo by the<\/em> <em><a href=\"https:\/\/github.com\/xteve-project\/xTeVe\" target=\"_blank\" rel=\"noreferrer noopener\">Kho l\u01b0u tr\u1eef GitHub c\u1ee7a h\u1ecd<\/a><\/em><\/figcaption><\/figure>\n\n\n\n<p><strong><em>L\u01b0u \u00fd: <\/em><\/strong><em>Bear in mind that if you create filters in xTeVe, and add channels later, the established filters will affect the new data that comes into xTeVe. So, you might not be able to see available streams or channels if you have pre-established filters.&nbsp;<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">d. xTeVe Mapping<\/h3>\n\n\n\n<p>In xTeVe GUI, <strong>mapping refers to the process of assigning a specific channel from your IPTV source to a specific channel number on your device or player.<\/strong><\/p>\n\n\n\n<ul>\n<li>Once you add playlists and EPG channels, you must map playlist channels (M3U data) to EPG channels (XMLTV data).&nbsp;<\/li>\n\n\n\n<li>You will notice that some channels have their logo included but <strong>still need to be mapped.&nbsp;<\/strong><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_01.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1000\" height=\"463\" src=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_01.png\" alt=\"xTeVe ongoing configuration\" class=\"wp-image-15469\" srcset=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_01.png 1000w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_01-300x139.png 300w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_01-18x8.png 18w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><figcaption class=\"wp-element-caption\"><em>01 Mapping xTeVe &#8211; Photo by the<\/em> <em><a href=\"https:\/\/github.com\/xteve-project\/xTeVe\" target=\"_blank\" rel=\"noreferrer noopener\">Kho l\u01b0u tr\u1eef GitHub c\u1ee7a h\u1ecd<\/a><\/em><\/figcaption><\/figure>\n\n\n\n<ul>\n<li>Double-click on a channel. Give the channel a name, find the logo URL (if there is one), and select the EPG category. <strong>Most importantly, select the correct XMLTV file and XMLTV channel.&nbsp;<\/strong><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_025.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1000\" height=\"582\" src=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_025.png\" alt=\"xTeVe ongoing configuration\" class=\"wp-image-15493\" srcset=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_025.png 1000w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_025-300x175.png 300w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_025-18x10.png 18w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><figcaption class=\"wp-element-caption\"><em>02 Mapping xTeVe &#8211; Photo by the<\/em> <em><a href=\"https:\/\/github.com\/xteve-project\/xTeVe\" target=\"_blank\" rel=\"noreferrer noopener\">Kho l\u01b0u tr\u1eef GitHub c\u1ee7a h\u1ecd<\/a><\/em><\/figcaption><\/figure>\n\n\n\n<ul>\n<li>xTeVe uses color labels. The channels in red are not mapped, while the green ones are ready. When you start mapping, look for the correct EPG ID and match it with the channel name. <strong>If there is an EPG ID, there is media content.&nbsp;<\/strong><\/li>\n\n\n\n<li>Once you have mapped enough playlist channels to EPG channels, click Save. You will also notice that XEPG channels start to appear.&nbsp;<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_036.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1000\" height=\"475\" src=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_036.png\" alt=\"xTeVe ongoing configuration\" class=\"wp-image-15504\" srcset=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_036.png 1000w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_036-300x143.png 300w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_036-18x9.png 18w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><figcaption class=\"wp-element-caption\"><em>03 Mapping xTeVe &#8211; Photo by the<\/em> <em><a href=\"https:\/\/github.com\/xteve-project\/xTeVe\" target=\"_blank\" rel=\"noreferrer noopener\">Kho l\u01b0u tr\u1eef GitHub c\u1ee7a h\u1ecd<\/a><\/em><\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">e. Configuring xTeVe with Plex Media Server.&nbsp;&nbsp;<\/h3>\n\n\n\n<p>Your xTeVe server should be running an updated version of Plex Media Server (PMS). In addition, your Plex Clients should come with DVR support, and your account should also have the Plex Pass.<\/p>\n\n\n\n<ul>\n<li>Start by going to xTeVe and copying the DVR IP<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_016.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1000\" height=\"299\" src=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_016.png\" alt=\"xTeVe ongoing configuration\" class=\"wp-image-15484\" srcset=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_016.png 1000w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_016-300x90.png 300w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_016-18x5.png 18w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><figcaption class=\"wp-element-caption\"><em>01 Plex and xTeVe &#8211; Photo by the<\/em> <em><a href=\"https:\/\/github.com\/xteve-project\/xTeVe\" target=\"_blank\" rel=\"noreferrer noopener\">Kho l\u01b0u tr\u1eef GitHub c\u1ee7a h\u1ecd<\/a><\/em><\/figcaption><\/figure>\n\n\n\n<ul>\n<li>Go to Plex Media Server &gt; Live TV. You will see the list of channels provided by Plex.&nbsp;<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_028.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1000\" height=\"483\" src=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_028.png\" alt=\"xTeVe ongoing configuration\" class=\"wp-image-15496\" srcset=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_028.png 1000w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_028-300x145.png 300w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_028-18x9.png 18w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><figcaption class=\"wp-element-caption\"><em>02 Plex and xTeVe &#8211; Photo by the<\/em> <em><a href=\"https:\/\/github.com\/xteve-project\/xTeVe\" target=\"_blank\" rel=\"noreferrer noopener\">Kho l\u01b0u tr\u1eef GitHub c\u1ee7a h\u1ecd<\/a><\/em><\/figcaption><\/figure>\n\n\n\n<ul>\n<li>To illustrate how to add channels to PMS using xTeve, we will configure Plex\u2019s Live TV and DVR settings.&nbsp;<\/li>\n\n\n\n<li>Go to Settings &gt; Live TV &amp; DVR &gt; Click on \u201cSet Up Plex DVR.\u201d&nbsp;<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_032.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1000\" height=\"489\" src=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_032.png\" alt=\"xTeVe ongoing configuration\" class=\"wp-image-15500\" srcset=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_032.png 1000w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_032-300x147.png 300w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_032-18x9.png 18w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><figcaption class=\"wp-element-caption\"><em>03 Plex and xTeVe &#8211; Photo by the<\/em> <em><a href=\"https:\/\/github.com\/xteve-project\/xTeVe\" target=\"_blank\" rel=\"noreferrer noopener\">Kho l\u01b0u tr\u1eef GitHub c\u1ee7a h\u1ecd<\/a><\/em><\/figcaption><\/figure>\n\n\n\n<ul>\n<li>Plex Media Server will start looking for HDHomRune-based tuners. Click on \u201cDon\u2019t see your HDHomeRun device? Enter its network address manually.\u201d<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_027.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1000\" height=\"693\" src=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_027.png\" alt=\"xTeVe ongoing configuration\" class=\"wp-image-15495\" srcset=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_027.png 1000w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_027-300x208.png 300w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_027-18x12.png 18w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><figcaption class=\"wp-element-caption\"><em>04 Plex and xTeVe &#8211; Photo by the<\/em> <em><a href=\"https:\/\/github.com\/xteve-project\/xTeVe\" target=\"_blank\" rel=\"noreferrer noopener\">Kho l\u01b0u tr\u1eef GitHub c\u1ee7a h\u1ecd<\/a><\/em><\/figcaption><\/figure>\n\n\n\n<ul>\n<li>Enter the HDHomeRun device address (your xTeVe server IP) and click \u201cConnect.\u201d<\/li>\n\n\n\n<li>Your Plex Media Server will find it and recognize it. It will also find the available channels.&nbsp;<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_05.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1000\" height=\"570\" src=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_05.png\" alt=\"xTeVe ongoing configuration\" class=\"wp-image-15473\" srcset=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_05.png 1000w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_05-300x171.png 300w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_05-18x10.png 18w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><figcaption class=\"wp-element-caption\"><em>05 Plex and xTeVe &#8211; Photo by the<\/em> <em><a href=\"https:\/\/github.com\/xteve-project\/xTeVe\" target=\"_blank\" rel=\"noreferrer noopener\">Kho l\u01b0u tr\u1eef GitHub c\u1ee7a h\u1ecd<\/a><\/em><\/figcaption><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Tuner Setup.<\/strong> <\/h4>\n\n\n\n<ul>\n<li>If you are in a location where Plex&#8217;s built-in DVR guide data is unavailable or does not include the channels you need, you can use an external XMLTV service to provide the guide data for your Plex DVR. Using an external XMLTV service, you can expand the number of channels available to you in your Plex DVR. <\/li>\n\n\n\n<li><strong>To use an XMLTV Guide, you must provide the language and the XMLTV guide link and give the guide a title.&nbsp;<\/strong><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_035.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1000\" height=\"673\" src=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_035.png\" alt=\"xTeVe ongoing configuration\" class=\"wp-image-15503\" srcset=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_035.png 1000w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_035-300x202.png 300w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_035-18x12.png 18w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><figcaption class=\"wp-element-caption\"><em><em>06 Plex and xTeVe &#8211; Photo by <\/em>the<\/em> <em><a href=\"https:\/\/github.com\/xteve-project\/xTeVe\" target=\"_blank\" rel=\"noreferrer noopener\">Kho l\u01b0u tr\u1eef GitHub c\u1ee7a h\u1ecd<\/a><\/em><\/figcaption><\/figure>\n\n\n\n<ul>\n<li>Click \u201cContinue\u201d to start the channel scan.&nbsp;<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_02.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1000\" height=\"690\" src=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_02.png\" alt=\"xTeVe ongoing configuration\" class=\"wp-image-15470\" srcset=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_02.png 1000w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_02-300x207.png 300w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_02-18x12.png 18w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><figcaption class=\"wp-element-caption\"><em><em>07 Plex and xTeVe &#8211; Photo by <\/em>the<\/em> <em><a href=\"https:\/\/github.com\/xteve-project\/xTeVe\" target=\"_blank\" rel=\"noreferrer noopener\">Kho l\u01b0u tr\u1eef GitHub c\u1ee7a h\u1ecd<\/a><\/em><\/figcaption><\/figure>\n\n\n\n<ul>\n<li>Plex Media Server will start downloading EPG data. It will give you access to your guide and channels in the Live TV in the sidebar menu.&nbsp;<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_033.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1000\" height=\"525\" src=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_033.png\" alt=\"xTeVe ongoing configuration\" class=\"wp-image-15501\" srcset=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_033.png 1000w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_033-300x158.png 300w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_033-18x9.png 18w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><figcaption class=\"wp-element-caption\"><em><em>08 Plex and xTeVe &#8211; Photo by <em>the<\/em> <em><a href=\"https:\/\/github.com\/xteve-project\/xTeVe\" target=\"_blank\" rel=\"noreferrer noopener\">Kho l\u01b0u tr\u1eef GitHub c\u1ee7a h\u1ecd<\/a><\/em><\/em><\/em><\/figcaption><\/figure>\n\n\n\n<ul>\n<li>Click on \u201cView Guide.\u201d On this screen, you will see the available channels.&nbsp;<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_031.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1000\" height=\"464\" src=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_031.png\" alt=\"xTeVe ongoing configuration\" class=\"wp-image-15499\" srcset=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_031.png 1000w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_031-300x139.png 300w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_031-18x8.png 18w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><figcaption class=\"wp-element-caption\"><em><em>09 Plex and xTeVe &#8211; <\/em>the<\/em> <em><a href=\"https:\/\/github.com\/xteve-project\/xTeVe\" target=\"_blank\" rel=\"noreferrer noopener\">Kho l\u01b0u tr\u1eef GitHub c\u1ee7a h\u1ecd<\/a><\/em><\/figcaption><\/figure>\n\n\n\n<ul>\n<li>Go back to LiveTV, and you will find the channels from your channel playlist added in xTeVe.&nbsp;<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_03.png\"><img decoding=\"async\" loading=\"lazy\" width=\"1000\" height=\"462\" src=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_03.png\" alt=\"xTeVe ongoing configuration\" class=\"wp-image-15471\" srcset=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_03.png 1000w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_03-300x139.png 300w, https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xTeVe_Guide_03-18x8.png 18w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><figcaption class=\"wp-element-caption\"><em><em>010 Plex and xTeVe &#8211; Photo by<\/em> the<\/em> <em><a href=\"https:\/\/github.com\/xteve-project\/xTeVe\" target=\"_blank\" rel=\"noreferrer noopener\">Kho l\u01b0u tr\u1eef GitHub c\u1ee7a h\u1ecd<\/a><\/em><\/figcaption><\/figure>\n\n\n\n<p><strong><em>L\u01b0u \u00fd:<\/em><\/strong><em> If you cannot play the content, check the antenna or cable settings on Plex. In addition, you might also need to try changing the country along with the zip code (if you are using a third-party-provided XMLTV file).&nbsp;<\/em><\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<p class=\"has-text-align-center has-background\" style=\"background-color:#b0f2b6\"><strong>Mu\u1ed1n t\u1ed1i \u01b0u h\u00f3a vi\u1ec7c ph\u00e1t tr\u1ef1c ti\u1ebfp TV c\u1ee7a b\u1ea1n v\u1edbi xTeVe?<br><\/strong><br>xTeVe n\u00e2ng cao tr\u1ea3i nghi\u1ec7m TV tr\u1ef1c ti\u1ebfp c\u1ee7a b\u1ea1n v\u1edbi t\u00edch h\u1ee3p li\u1ec1n m\u1ea1ch. K\u1ebft h\u1ee3p n\u00f3 v\u1edbi c\u00e1c seedbox t\u1ed1c \u0111\u1ed9 cao c\u1ee7a RapidSeedbox \u0111\u1ec3 ph\u00e1t tr\u1ef1c tuy\u1ebfn m\u01b0\u1ee3t m\u00e0 v\u00e0 t\u1ea3i xu\u1ed1ng nhanh ch\u00f3ng.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-4\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-background wp-element-button\" href=\"https:\/\/www.rapidseedbox.com\/vi\/?blog=guide-to-xteve\" style=\"background-color:#22c55e\"><strong>N\u00e2ng c\u1ea5p h\u1ec7 th\u1ed1ng TV tr\u1ef1c ti\u1ebfp c\u1ee7a b\u1ea1n v\u1edbi RapidSeedbox ngay h\u00f4m nay!<\/strong><\/a><\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Frequently Asked Questions About xTeVe<\/h2>\n\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1757505061357\"><strong class=\"schema-faq-question\">What is xTeVe?<\/strong> <p class=\"schema-faq-answer\"><strong>xTeVe is a lightweight IPTV proxy that lets Plex, Emby, or Jellyfin use M3U playlists as if they were tuners.<\/strong> It translates your IPTV streams into a DVR-friendly format. Think of it as the middleman that connects an IPTV provider with your media server.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1757505094890\"><strong class=\"schema-faq-question\">How do I set up xTeVe with Plex?<\/strong> <p class=\"schema-faq-answer\"><strong>To set up xTeVe with Plex, install xTeVe, add your M3U playlist, then configure Plex Live TV with the xTeVe tuner URL.<\/strong> The tuner usually runs on port <code>34400<\/code> (for example: <code>http:\/\/server-ip:34400\/m3u<\/code>). Once linked, Plex treats IPTV channels like standard TV tuners.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1757505102736\"><strong class=\"schema-faq-question\">What is the default port for xTeVe?<\/strong> <p class=\"schema-faq-answer\"><strong>The default xTeVe port is 34400.<\/strong> You can access the web interface at <code>http:\/\/localhost:34400<\/code>. If another service conflicts with that port, you can change it in the config file or Docker Compose settings.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1757505109802\"><strong class=\"schema-faq-question\">How do I use Docker or Docker Compose to run xTeVe?<\/strong> <p class=\"schema-faq-answer\"><strong>The easiest way is to run xTeVe in a Docker container with your config and playlist mounted as volumes.<\/strong> Many users prefer Docker Compose for repeatability. A minimal Compose file sets the container image, volume mounts, ports, and restart policy. Official and community images exist on GitHub and Docker Hub.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1757505117726\"><strong class=\"schema-faq-question\">Can I run xTeVe on Windows, Mac, Synology, or Unraid?<\/strong> <p class=\"schema-faq-answer\"><strong>Yes. xTeVe works across Windows, macOS, Synology NAS, and Unraid.<\/strong><br\/>&#8211; Windows: download the <code>.exe<\/code> release and run it.<br\/>&#8211; Mac: use the <code>.dmg<\/code> file or Homebrew.<br\/>&#8211; Synology\/Unraid: install via Docker or community templates.<br\/>&#8211; Cross-platform support is one reason xTeVe is popular with Plex IPTV users.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1757505188088\"><strong class=\"schema-faq-question\">How does xTeVe handle XMLTV files?<\/strong> <p class=\"schema-faq-answer\"><strong>xTeVe lets you link XMLTV files to provide EPG (Electronic Program Guide) data for IPTV.<\/strong> You can either host your own XMLTV file or point xTeVe to an external provider. Once loaded, the EPG data syncs with Plex, giving you TV schedules and program metadata.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1757505195422\"><strong class=\"schema-faq-question\">Where can I download the latest version of xTeVe?<\/strong> <p class=\"schema-faq-answer\"><strong>You can get the latest xTeVe releases on its official GitHub repository.<\/strong> Look for the most recent release that matches your OS (Windows, macOS, Linux) or Docker image. Avoid downloading from unofficial sources to prevent malware.<\/p> <\/div> <\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"0\">6.  Final Words.<\/h2>\n\n\n\n<p>And that&#8217;s a wrap, folks! We hope you found this tutorial helpful and informative. With xTeVe, you now have the power to organize and streamline your streaming channels like never before. Remember, this is just the tip of the iceberg regarding what xTeVe can do.<\/p>\n\n\n\n<p>Experiment with the interface and get creative with your channel mappings to truly make it your own. Happy streaming!<\/p>","protected":false},"excerpt":{"rendered":"<p>Welcome to the wonderful world of xTeVe! \u2014 an open-source and free M3U proxy server designed for Plex DVR and Emby Live TV services.&nbsp; In this tutorial, we&#8217;ll be diving into the nitty-gritty details of what xTeVe is, what you need to get started, and how to download and install it on various operating systems.<\/p>","protected":false},"author":145,"featured_media":24154,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[39],"tags":[737,77,440,168,418],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>xTeVe Setup Guide: Plex, Docker, IPTV and XMLTV<\/title>\n<meta name=\"description\" content=\"Step-by-step xTeVe setup guide for Plex, Docker, and Windows. Install xTeVe, add IPTV playlists, configure XMLTV EPG, and fix common issues.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.rapidseedbox.com\/vi\/blog\/guide-to-xteve\" \/>\n<meta property=\"og:locale\" content=\"vi_VN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"xTeVe Setup Guide: Plex, Docker, IPTV and XMLTV\" \/>\n<meta property=\"og:description\" content=\"Step-by-step xTeVe setup guide for Plex, Docker, and Windows. Install xTeVe, add IPTV playlists, configure XMLTV EPG, and fix common issues.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.rapidseedbox.com\/vi\/blog\/guide-to-xteve\" \/>\n<meta property=\"og:site_name\" content=\"RapidSeedbox\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/RapidSeedbox\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-04-19T22:01:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-20T07:35:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xteve.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"623\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Diego Asturias\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@rapidseedbox\" \/>\n<meta name=\"twitter:site\" content=\"@rapidseedbox\" \/>\n<meta name=\"twitter:label1\" content=\"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi\" \/>\n\t<meta name=\"twitter:data1\" content=\"Diego Asturias\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc\" \/>\n\t<meta name=\"twitter:data2\" content=\"24 ph\u00fat\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"xTeVe Setup Guide: Plex, Docker, IPTV and XMLTV","description":"Step-by-step xTeVe setup guide for Plex, Docker, and Windows. Install xTeVe, add IPTV playlists, configure XMLTV EPG, and fix common issues.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.rapidseedbox.com\/vi\/blog\/guide-to-xteve","og_locale":"vi_VN","og_type":"article","og_title":"xTeVe Setup Guide: Plex, Docker, IPTV and XMLTV","og_description":"Step-by-step xTeVe setup guide for Plex, Docker, and Windows. Install xTeVe, add IPTV playlists, configure XMLTV EPG, and fix common issues.","og_url":"https:\/\/www.rapidseedbox.com\/vi\/blog\/guide-to-xteve","og_site_name":"RapidSeedbox","article_publisher":"https:\/\/www.facebook.com\/RapidSeedbox\/","article_published_time":"2023-04-19T22:01:00+00:00","article_modified_time":"2026-04-20T07:35:26+00:00","og_image":[{"width":1200,"height":623,"url":"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/xteve.png","type":"image\/png"}],"author":"Diego Asturias","twitter_card":"summary_large_image","twitter_creator":"@rapidseedbox","twitter_site":"@rapidseedbox","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Diego Asturias","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"24 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"TechArticle","@id":"https:\/\/www.rapidseedbox.com\/blog\/guide-to-xteve#article","isPartOf":{"@id":"https:\/\/www.rapidseedbox.com\/blog\/guide-to-xteve"},"author":{"name":"Diego Asturias","@id":"https:\/\/www.rapidseedbox.com\/#\/schema\/person\/35fc664d84d157cf924e8a792996adfe"},"headline":"xTeVe Step-by-Step Guide","datePublished":"2023-04-19T22:01:00+00:00","dateModified":"2026-04-20T07:35:26+00:00","mainEntityOfPage":{"@id":"https:\/\/www.rapidseedbox.com\/blog\/guide-to-xteve"},"wordCount":4688,"commentCount":26,"publisher":{"@id":"https:\/\/www.rapidseedbox.com\/#organization"},"keywords":["portuguese","Seedbox","spanish","Streaming","xTeve"],"articleSection":["blog"],"inLanguage":"vi","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.rapidseedbox.com\/blog\/guide-to-xteve#respond"]}]},{"@type":["WebPage","FAQPage"],"@id":"https:\/\/www.rapidseedbox.com\/blog\/guide-to-xteve","url":"https:\/\/www.rapidseedbox.com\/blog\/guide-to-xteve","name":"xTeVe Setup Guide: Plex, Docker, IPTV and XMLTV","isPartOf":{"@id":"https:\/\/www.rapidseedbox.com\/#website"},"datePublished":"2023-04-19T22:01:00+00:00","dateModified":"2026-04-20T07:35:26+00:00","description":"Step-by-step xTeVe setup guide for Plex, Docker, and Windows. Install xTeVe, add IPTV playlists, configure XMLTV EPG, and fix common issues.","breadcrumb":{"@id":"https:\/\/www.rapidseedbox.com\/blog\/guide-to-xteve#breadcrumb"},"mainEntity":[{"@id":"https:\/\/www.rapidseedbox.com\/blog\/guide-to-xteve#faq-question-1757505061357"},{"@id":"https:\/\/www.rapidseedbox.com\/blog\/guide-to-xteve#faq-question-1757505094890"},{"@id":"https:\/\/www.rapidseedbox.com\/blog\/guide-to-xteve#faq-question-1757505102736"},{"@id":"https:\/\/www.rapidseedbox.com\/blog\/guide-to-xteve#faq-question-1757505109802"},{"@id":"https:\/\/www.rapidseedbox.com\/blog\/guide-to-xteve#faq-question-1757505117726"},{"@id":"https:\/\/www.rapidseedbox.com\/blog\/guide-to-xteve#faq-question-1757505188088"},{"@id":"https:\/\/www.rapidseedbox.com\/blog\/guide-to-xteve#faq-question-1757505195422"}],"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.rapidseedbox.com\/blog\/guide-to-xteve"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.rapidseedbox.com\/blog\/guide-to-xteve#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.rapidseedbox.com\/"},{"@type":"ListItem","position":2,"name":"blog","item":"https:\/\/www.rapidseedbox.com\/category\/blog"},{"@type":"ListItem","position":3,"name":"xTeVe Step-by-Step Guide"}]},{"@type":"WebSite","@id":"https:\/\/www.rapidseedbox.com\/#website","url":"https:\/\/www.rapidseedbox.com\/","name":"RapidSeedbox","description":"Seedbox &amp; Dedicated Server provider focused on delivering fast peer-to-peer BitTorrent protocol-based file transfer on remote high-end servers.","publisher":{"@id":"https:\/\/www.rapidseedbox.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.rapidseedbox.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Organization","@id":"https:\/\/www.rapidseedbox.com\/#organization","name":"RapidSeedbox","alternateName":"RapidSeedbox.com","url":"https:\/\/www.rapidseedbox.com\/","logo":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/www.rapidseedbox.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/logoonly.png","contentUrl":"https:\/\/www.rapidseedbox.com\/wp-content\/uploads\/logoonly.png","width":259,"height":261,"caption":"RapidSeedbox"},"image":{"@id":"https:\/\/www.rapidseedbox.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/RapidSeedbox\/","https:\/\/twitter.com\/rapidseedbox","https:\/\/www.linkedin.com\/company\/rapidseedbox","https:\/\/www.youtube.com\/@rapidseedbox"]},{"@type":"Person","@id":"https:\/\/www.rapidseedbox.com\/#\/schema\/person\/35fc664d84d157cf924e8a792996adfe","name":"Diego Asturias","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/www.rapidseedbox.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5473e3ab660a5d167e3a25350e963690?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5473e3ab660a5d167e3a25350e963690?s=96&d=mm&r=g","caption":"Diego Asturias"},"description":"Diego Asturias is a tech journalist who translates complex tech jargon into engaging content. He has a degree in Internetworking Tech from Washington DC, US, and tech certifications from Cisco, McAfee, and Wireshark. He has hands-on experience working in Latin America, South Korea, and West Africa. He has been featured in SiliconANGLE Media, Cloudbric, Pcwdld, Hackernoon, ITT Systems, SecurityGladiators, Rapidseedbox, and more.","sameAs":["https:\/\/www.linkedin.com\/in\/diego-asturias-035a539\/"],"url":"https:\/\/www.rapidseedbox.com\/author\/diego"},{"@type":"Question","@id":"https:\/\/www.rapidseedbox.com\/blog\/guide-to-xteve#faq-question-1757505061357","position":1,"url":"https:\/\/www.rapidseedbox.com\/blog\/guide-to-xteve#faq-question-1757505061357","name":"What is xTeVe?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"<strong>xTeVe is a lightweight IPTV proxy that lets Plex, Emby, or Jellyfin use M3U playlists as if they were tuners.<\/strong> It translates your IPTV streams into a DVR-friendly format. Think of it as the middleman that connects an IPTV provider with your media server.","inLanguage":"vi"},"inLanguage":"vi"},{"@type":"Question","@id":"https:\/\/www.rapidseedbox.com\/blog\/guide-to-xteve#faq-question-1757505094890","position":2,"url":"https:\/\/www.rapidseedbox.com\/blog\/guide-to-xteve#faq-question-1757505094890","name":"How do I set up xTeVe with Plex?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"<strong>To set up xTeVe with Plex, install xTeVe, add your M3U playlist, then configure Plex Live TV with the xTeVe tuner URL.<\/strong> The tuner usually runs on port 34400 (for example: http:\/\/server-ip:34400\/m3u). Once linked, Plex treats IPTV channels like standard TV tuners.","inLanguage":"vi"},"inLanguage":"vi"},{"@type":"Question","@id":"https:\/\/www.rapidseedbox.com\/blog\/guide-to-xteve#faq-question-1757505102736","position":3,"url":"https:\/\/www.rapidseedbox.com\/blog\/guide-to-xteve#faq-question-1757505102736","name":"What is the default port for xTeVe?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"<strong>The default xTeVe port is 34400.<\/strong> You can access the web interface at http:\/\/localhost:34400. If another service conflicts with that port, you can change it in the config file or Docker Compose settings.","inLanguage":"vi"},"inLanguage":"vi"},{"@type":"Question","@id":"https:\/\/www.rapidseedbox.com\/blog\/guide-to-xteve#faq-question-1757505109802","position":4,"url":"https:\/\/www.rapidseedbox.com\/blog\/guide-to-xteve#faq-question-1757505109802","name":"How do I use Docker or Docker Compose to run xTeVe?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"<strong>The easiest way is to run xTeVe in a Docker container with your config and playlist mounted as volumes.<\/strong> Many users prefer Docker Compose for repeatability. A minimal Compose file sets the container image, volume mounts, ports, and restart policy. Official and community images exist on GitHub and Docker Hub.","inLanguage":"vi"},"inLanguage":"vi"},{"@type":"Question","@id":"https:\/\/www.rapidseedbox.com\/blog\/guide-to-xteve#faq-question-1757505117726","position":5,"url":"https:\/\/www.rapidseedbox.com\/blog\/guide-to-xteve#faq-question-1757505117726","name":"Can I run xTeVe on Windows, Mac, Synology, or Unraid?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"<strong>Yes. xTeVe works across Windows, macOS, Synology NAS, and Unraid.<\/strong><br\/>- Windows: download the .exe release and run it.<br\/>- Mac: use the .dmg file or Homebrew.<br\/>- Synology\/Unraid: install via Docker or community templates.<br\/>- Cross-platform support is one reason xTeVe is popular with Plex IPTV users.","inLanguage":"vi"},"inLanguage":"vi"},{"@type":"Question","@id":"https:\/\/www.rapidseedbox.com\/blog\/guide-to-xteve#faq-question-1757505188088","position":6,"url":"https:\/\/www.rapidseedbox.com\/blog\/guide-to-xteve#faq-question-1757505188088","name":"How does xTeVe handle XMLTV files?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"<strong>xTeVe lets you link XMLTV files to provide EPG (Electronic Program Guide) data for IPTV.<\/strong> You can either host your own XMLTV file or point xTeVe to an external provider. Once loaded, the EPG data syncs with Plex, giving you TV schedules and program metadata.","inLanguage":"vi"},"inLanguage":"vi"},{"@type":"Question","@id":"https:\/\/www.rapidseedbox.com\/blog\/guide-to-xteve#faq-question-1757505195422","position":7,"url":"https:\/\/www.rapidseedbox.com\/blog\/guide-to-xteve#faq-question-1757505195422","name":"Where can I download the latest version of xTeVe?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"<strong>You can get the latest xTeVe releases on its official GitHub repository.<\/strong> Look for the most recent release that matches your OS (Windows, macOS, Linux) or Docker image. Avoid downloading from unofficial sources to prevent malware.","inLanguage":"vi"},"inLanguage":"vi"}]}},"_links":{"self":[{"href":"https:\/\/www.rapidseedbox.com\/vi\/wp-json\/wp\/v2\/posts\/15468"}],"collection":[{"href":"https:\/\/www.rapidseedbox.com\/vi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rapidseedbox.com\/vi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rapidseedbox.com\/vi\/wp-json\/wp\/v2\/users\/145"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rapidseedbox.com\/vi\/wp-json\/wp\/v2\/comments?post=15468"}],"version-history":[{"count":10,"href":"https:\/\/www.rapidseedbox.com\/vi\/wp-json\/wp\/v2\/posts\/15468\/revisions"}],"predecessor-version":[{"id":46443,"href":"https:\/\/www.rapidseedbox.com\/vi\/wp-json\/wp\/v2\/posts\/15468\/revisions\/46443"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rapidseedbox.com\/vi\/wp-json\/wp\/v2\/media\/24154"}],"wp:attachment":[{"href":"https:\/\/www.rapidseedbox.com\/vi\/wp-json\/wp\/v2\/media?parent=15468"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rapidseedbox.com\/vi\/wp-json\/wp\/v2\/categories?post=15468"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rapidseedbox.com\/vi\/wp-json\/wp\/v2\/tags?post=15468"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}