Roku IPTV: Play Your M3U via Jellyfin, Plex, Emby or Casting

Short answer: a Roku can't run the Android player apps people use for M3U playlists, so the reliable way to get a playlist you already pay for onto a Roku is to put a small media server in between. Jellyfin does it for free: it reads the M3U and an XMLTV guide, and its official Roku app shows the result as a proper channel grid. Plex and Emby can do the same but charge for live TV. The catch nobody mentions: the server has to be running on a computer or NAS in your home whenever you want to watch.

At a glance

An M3U on a Roku

Best overall Jellyfin server + Jellyfin Roku app (free)
Plex Needs a tuner emulator and Plex Pass
Emby Built-in M3U; live TV needs Premiere
No server? Store player app, or cast from a phone
Doesn't work APKs, private channel codes, dev mode

Why Roku needs a go-between

Roku OS isn't Android. Apps are written in Roku's own language and installed only from the Roku Streaming Store, so the familiar Android players simply don't exist for it, and there's no APK to sideload. Private channel codes were switched off in February 2022. Developer mode installs one unpublished app at a time for testing, which is no way to run your living-room TV. Our explainer on what Roku OS allows, and why covers those limits in detail.

What Roku does do well is play standard streaming formats (HLS and similar) through apps that are in the store. A media server takes your playlist, which may be raw MPEG-TS streams with a variety of audio formats, and repackages it into something the Roku app is happy to play. It also does the jobs a cheap player app struggles with on Roku: a full programme guide, favourites, and recording.

A note on what goes in the playlist. Everything below is for streams you're entitled to: a playlist from a licensed operator, your own antenna tuner, or broadcasters' official free streams. None of these tools supply channels, and we don't point to playlists of unlicensed channels.

The five routes compared

Route Cost Guide Recording Effort
Jellyfin server Free Full grid (XMLTV) Yes, to the server An hour, once
Plex + Threadfin Plex Pass Full grid Yes Most fiddly
Emby server Emby Premiere Full grid Yes An hour, once
Roku Store player app Free to a few dollars Basic, varies Rarely Minutes
Cast or mirror from a phone Free On the phone No Minutes, every time

Our view: if you'll watch the playlist regularly and already have a computer that stays on, Jellyfin is the clear winner. If you just want to try a playlist tonight, a store player app is fine. Casting is a stopgap, not a setup.

Jellyfin: the free route, step by step

Jellyfin is open-source and has no paid tier, and live TV from an M3U is a built-in feature. Its Roku app is official and free in the Roku Streaming Store.

  1. Install Jellyfin Server on a Windows PC, Mac, Linux machine or NAS (Docker images exist for Synology, Unraid and similar). Open the web dashboard it gives you and create an admin account.
  2. Add the playlist. In the dashboard, go to Live TV, then Tuner Devices, choose + and pick M3U Tuner. Paste the playlist URL or point it at a saved .m3u file. If your provider limits connections, enter that number so Jellyfin doesn't try to open more streams than you're allowed.
  3. Add the guide. Under TV Guide Data Providers, choose +, then XMLTV, and paste the EPG URL your provider gives you. Save, then refresh guide data.
  4. Check channel mapping. If some channels show no listings, the IDs in the playlist and guide don't match. Jellyfin's mapping screen lets you pair them by hand.
  5. On the Roku, search the Streaming Store for Jellyfin, add it, enter your server's address (it often finds it automatically on the same network) and sign in. Live TV appears as its own section with a guide.

Recording works from the guide, and recordings land on the server's disk, so any Roku in the house can play them. If you hit errors, our guide to the M3U URL format covers the usual mistakes.

One honest drawback: Jellyfin's Roku app is functional rather than slick. Channel changes take a second or two longer than on a dedicated live TV app, because the server has to start the stream and package it before the Roku plays.

Plex: polished, but you pay twice

Plex has the nicest Roku app of the three, and plenty of people already run a Plex server for films. But Plex doesn't accept an M3U directly. Its Live TV & DVR feature expects a hardware tuner such as an HDHomeRun.

The workaround is a tuner emulator, such as Threadfin (the maintained successor to xTeVe). It runs alongside Plex, reads your M3U and XMLTV, and presents them to Plex as if they were an HDHomeRun on your network. Plex then sets up the guide as normal. We walk through it in adding IPTV to Plex with Threadfin.

The costs stack up:

  • Live TV & DVR requires Plex Pass. After Plex's April 2025 price change, that was $6.99 a month, $69.99 a year or $249.99 lifetime. Check plex.tv for the current figure.
  • Watching away from home also now needs Plex Pass or the cheaper Remote Watch Pass. Inside your home it doesn't.

Worth it if you already own Plex Pass. If you'd be buying it only for this, Jellyfin does the live TV part for nothing. For a fuller head-to-head, see Plex vs Channels DVR vs Jellyfin vs Emby.

Emby: the middle ground

Emby sits between the two. Like Jellyfin, it accepts an M3U tuner and an XMLTV guide directly, without an emulator. Its Roku app is free for ordinary playback.

The difference is payment. Emby's own feature matrix lists Live TV and DVR as Premiere features. Emby Premiere costs $4.99 a month, $54 a year or $119 lifetime, as listed on Emby's site in October 2026. That's cheaper than Plex Pass for lifetime, and some people find Emby's live TV screens tidier than Jellyfin's.

If you've never run a media server, try Jellyfin first. The setup is nearly identical, so moving to Emby later costs you nothing but an hour.

What the server needs to run on

This is the part that decides whether the server route suits you.

It has to be on. If the server computer is asleep, the Roku has nothing to play. A desktop that goes to sleep after 20 minutes will frustrate you; change its power settings or use a NAS or a small always-on mini PC.

Repackaging is cheap; transcoding isn't. Most of the time the server only remuxes: it changes the container without touching the picture, which almost any machine handles. Full transcoding kicks in when the Roku can't decode a channel's video, typically older interlaced MPEG-2 feeds, or when you watch outside the home on a slow connection. For that, a processor with hardware video encoding (Intel Quick Sync on most Intel chips from the last several years, for example) makes a big difference, and Jellyfin supports it for free.

Network matters twice. Each live channel travels from your provider to the server and then from the server to the Roku. A wired connection for the server is worth it. Your Roku's own connection still matters too; see our page on Roku TVs, tuners and HDMI options if your set has a built-in tuner you could use instead.

Casting, mirroring and AirPlay

Three different things get lumped together as "casting to Roku", and they behave very differently.

Method From Quality Phone free during?
App-to-app cast Apps with a Roku version Full Yes
AirPlay iPhone, iPad, Mac to supported 4K Rokus Good if the app sends the video, not the screen Often
Screen mirroring Android phones, Windows PCs Reduced; lag and stutter common No

App-to-app casting only works when the app has a Roku counterpart, which rules out most playlist players. AirPlay is the best of the bunch for iPhone owners: turn it on under Settings > Apple AirPlay and HomeKit on the Roku. Mirroring, under Settings > System > Screen mirroring, copies your phone's whole screen; it's fine for a news channel, poor for sport, and the phone is tied up the entire time.

Player apps in the Roku Store

Search the Roku Streaming Store for "M3U" or "IPTV player" and you'll find a handful of apps that accept a playlist URL or an Xtream-style login. They're the quickest route and need no server. They are also the most variable.

Before paying for one, check:

  • The listing says it contains no channels. Legitimate players state that you bring your own playlist. Anything that advertises channels is a different product.
  • The developer has a name and a support page, and the app was updated recently.
  • The pricing model. Some charge per device, some by subscription. A free trial lets you test your playlist before paying.
  • Your formats. Many Roku players handle HLS streams well and struggle with raw MPEG-TS, which is exactly what most provider playlists use. If channels stutter in the app but play fine on a computer, a server route will fix it.

Expect a simpler guide than you'd get on Android, and no recording. Roku also removes apps from its store from time to time, so don't buy a lifetime licence assuming it will always be there.

Which route for which household

You already run Plex for films and own Plex Pass. Add Threadfin and use Plex. Everything lives in one app, and the Roku app is the best of the three.

You have a spare PC, mini PC or NAS but no media server yet. Jellyfin. It costs nothing, takes M3U and XMLTV directly, and records.

You don't want a computer running at all. A Roku Store player app for a quick, basic setup. If you find yourself missing a proper guide or recording, that's the signal to move to a server, or to a different streaming device that runs full-featured players.

You watch one channel occasionally. Cast or AirPlay it from your phone and skip the setup entirely.

Several Rokus in the house. A server route scales best: one server, one playlist login, and every Roku gets the same guide and recordings. Bear in mind each TV watching live still uses one of your provider's connections; the server doesn't multiply them, and setting the tuner limit correctly in Jellyfin or Threadfin stops it opening more than you're allowed.

And if most of what you watch is a mainstream live TV service, you don't need any of this. YouTube TV, Sling, Fubo, Philo and the rest have native Roku apps; this guide is for the playlist you can't get any other way.

Quick answers

Can I watch an M3U playlist on a Roku? Yes, through a player app in the Roku Streaming Store, by casting from a phone, or most reliably by running Jellyfin, Plex or Emby on a home computer and using their Roku apps.

Is Jellyfin really free for live TV on Roku? Yes. Jellyfin has no paid tier, live TV from an M3U tuner and XMLTV guide is built in, and the Jellyfin Roku app is free.

Does Plex support M3U playlists? Not directly. Plex expects a tuner such as an HDHomeRun, so you need a tuner emulator like Threadfin in between, plus a Plex Pass for Live TV & DVR.

Does Emby live TV need a subscription? Yes. Emby lists Live TV and DVR as Emby Premiere features, priced at $4.99 a month, $54 a year or $119 lifetime in October 2026.

Do I need to leave my computer on? Yes, for any server route. If the server is off or asleep, the Roku app has nothing to play.

Can I use TiviMate or IPTV Smarters on a Roku? No. They are Android apps and Roku can't install them. Use a server route or a Roku Store player instead.

Is screen mirroring good enough for sport? Usually not. Mirroring lowers quality and adds lag. AirPlay from an iPhone or a server route gives a much better picture.


Plex Pass and Emby Premiere prices, Roku Store app listings and Roku OS menu names change over time. Jellyfin's menus can also shift between server versions. Check each project's site before paying. Checked October 2026.