Streaming IPTV on Plex using xTeVe and EPG.Best!

If you want to discuss the contents of this guide, or if you have any questions, please create a post in the /r/Yavuz_Selim subreddit:

This guide will cover getting IPTV working on Plex, using xTeVe and EPG.Best.

The end result of this guide is watching IPTV streams in Plex. My example with 3 channels:

I am able to watch the IPTV streams on my computer (in a browser on Windows), on my TV (Plex app on an LG tv) and on my mobile (Plex app on an LG android phone).

Writing a guide like this takes time and effort; tips are appreciated.
My crypto addresses can be found here.


1. Requirements

The following is required:

1.1 Plex Pass subscription

To watch live tv streams, you need the 'Live TV & DVR' functionality in Plex. This functionality is not free, and is part of the Plex Pass subscription.

So, you need to have a Plex Pass subscription.
Get a Plex Pass if you don't have one yet. More info here:

1.2 An IPTV subcription

You need to have an IPTV subscription from, to get access to the live tv streams. There are legal and illegal providers that provide the access. I would recommend checking the laws and regulations in your country to see what is/isn't allowed.

IPTV providers can send you a link of the .m3u file, or Xtream login details. Both work fine.

To make this guide, I have bought a random IPTV subscription that was valid for 24 hours, on

1.3 EPG.Best

EPG.Best is an online .m3u editor and playlist manager. It also provides the Electronic Program Guide (EPG) data that is required by xTeVe.

It's a paid service.

I would appreciate it if you register with my referral link:

1.4 xTeVe

xTeVe is the proxy software that allows you to watch IPTV on Plex. It's like the bridge between the IPTV streams and Plex. It's free.

The GitHub repository:

2. Import channels in EPG.Best and get EPG

IPTV providers often give access to hundreds of channels. If you're like me, you're mostly interested in a small number of channels. By ignoring/removing the channels that you're not interested in, the load times in xTeve and Plex will sped up later on.

EPG.Best has an online editor, that will allow select the channels that you're interested in. After selecting the channels, the service will provide an Electronic Program Guide (EPG) file.

3. Set up xTeve

3.1 Initial configuration

3.2 xTeVe mappings

The next step is to check the mappings.
The mappings will show how the .m3u and EPG file have been interpreted by xTeVe.
You can also deactive a channel if you're not interested in it.

After the mappings are as desired, you can continue to the "4. Configure Plex" chapter below.
However, I would recommend reading chapter "3.4 FFMPEG (optional)" below.

3.3 FFMPEG (optional)

If your streams are laggy and have some kind of stutter, you can adjust your 'stream buffer' settings in xTeVe to get beter results.
xTeVe allows three different buffering solutions; this guide will use the 'FFMPEG' method.

FFMPEG is a set of tools for handling video and audio files and streams. You can read more about it on Wikipedia.

It might be that a different buffer size is more optimal for you. So, if '4 MB' does not work for you, try lower.

Everything in xTeve is now configured.
You can continue to chapter "4. Configure Plex".

4. Configure Plex

This is the end result:

Click on the number on the left of the channels to start watching the selected channel!

Streaming Cartoon Network via Plex:

As a bonus, you can also record a stream by clicking on the record button!

Revision #11
Created 23 December 2021 23:37:38 by Yavuz
Updated 13 May 2022 08:37:57 by Yavuz