Guide · Media
Build a Raspberry Pi media streaming console
As an Amazon Associate I earn from qualifying purchases. Buying through these links supports the site at no extra cost to you. Full disclosure
Put LibreELEC on a Raspberry Pi and you get a quiet little streaming box for your TV. It plays your own movies, shows, and music, pulls from a home media server like Jellyfin, and works with the TV remote you already have. No ads, no tracking, no subscription.
- Raspberry Pi 5: for smooth 4K.
- Raspberry Pi 4: to save money if you mostly watch 1080p.
Know one limit before you start: it's great for media you own, and a poor fit for Netflix-style apps.
Words you'll see in this guide
- Kodi: a free media center app that organizes and plays your videos and music on a TV.
- LibreELEC: a tiny operating system whose only job is running Kodi.
- HDMI-CEC: a TV feature that lets your normal TV remote control devices plugged in over HDMI.
- Direct play: your TV or phone plays the video file as it is, with no converting needed.
- Transcoding: converting a video on the fly so it plays smoothly on a phone or TV that can't handle the original file.
- DRM: copy protection that streaming services use. It limits which devices can play their shows.
What you're building
Picture a Roku or Fire Stick that you own outright. It shows no ads, tracks nothing, and plays almost any file format. The software is free, the Pi draws a few watts, and it makes no noise under the TV.
It's a satisfying first project for a spare Raspberry Pi, and it's useful for ripped discs, home videos, a music collection, or a self-hosted library.
Step 1: Get your Pi and parts
You may already own some of this.
- The Pi. A Raspberry Pi 5 decodes 4K smoothly. A Raspberry Pi 4 is cheaper and handles 1080p and many 4K files. For a box that only plays media, 4GB of RAM is plenty.
- A microSD card. A 32GB A2 microSD card is more than enough. A small USB SSD makes menus snappier.
- The official power supply for your Pi model. Cheap chargers cause random reboots.
- A case. Any Raspberry Pi case works. One without a fan keeps it silent.
- An HDMI cable. Most modern TVs support HDMI-CEC, so you won't need another remote.
Step 2: Install LibreELEC
- Install and open Raspberry Pi Imager on your computer.
- Choose your Pi model.
- Under Choose OS, open Media player OS and pick LibreELEC.
- Select your microSD card and click Write. It downloads and installs in a few minutes.
- Put the card in the Pi, connect HDMI, and plug in the power.
You should see: the Pi boot straight into Kodi.
Step 3: First-boot setup
- Follow Kodi's short setup wizard: language, then network (plug in Ethernet or join Wi-Fi), then a name for the box.
- Turn on SSH and Samba if you'd like to copy files to it over the network later.
You now have a working media player. Next, give it something to play.
Step 4: Add your media
Pick the path that matches where your files live.
- A drive plugged into the Pi. Good for a small collection. In Kodi, go to Videos, then Files, then Add videos, and point it at the drive. Kodi fetches artwork and descriptions automatically.
- A home server (my recommendation). Keep the files on a NAS or mini PC running Jellyfin, then install the Jellyfin for Kodi add-on so the Pi streams from it. Every TV in the house stays in sync, and a stronger box handles any heavy work.
Step 5: Make it feel like a real console
- Use your TV remote. Turn on HDMI-CEC in your TV's settings. Brands name it differently, like "Anynet+", "Bravia Sync", or "SimpLink."
- Surround sound. In Kodi's audio settings, turn on passthrough so Dolby and DTS audio go straight to your receiver or soundbar.
- Instant start. LibreELEC boots into Kodi when it powers on. Turn on the TV and it's ready.
The limit to know about
A Pi is a great player and a poor converter. It plays files your TV supports directly, which is most of them. When a file needs converting on the fly, for example 4K down to 1080p for a phone in another room, the Pi can't keep up.
The fix: let a server with Intel Quick Sync do any converting, and let the Pi play files straight to the big screen. That's why many people pair a Pi streamer with a small N100 mini PC server.
Where to go next
- Set up the server side: start with your first self-hosted services and the best home media server builds for 2026.
- Want one Pi that serves media to every TV and phone? See Pi-hole and Jellyfin on one Raspberry Pi 4.
- Torn between a Pi and a small mini PC? Read Raspberry Pi vs mini PC.
- Check what an always-on box costs to run with the power cost calculator.
Quick answers
Can a Raspberry Pi be a media streaming box?
Yes, it's one of the best uses for a Pi. Install LibreELEC, a tiny system that runs Kodi, and the Pi becomes a quiet streaming box for your TV that plays your own movies, shows, and music, including from a Jellyfin server.
Which Raspberry Pi is best for a media streamer?
A Raspberry Pi 5 for smooth 4K. A Raspberry Pi 4 costs less and handles 1080p and many 4K files. For a box that only plays media, 4GB of RAM is plenty.
Can a Raspberry Pi run Netflix, Disney+ or other streaming apps?
Not well. Their copy protection barely works on a Pi with Kodi, and where it does, you're usually stuck at low resolution. For those apps, an inexpensive commercial streaming stick is the better tool. Use the Pi for media you own.
Do I need a separate server, or can the Pi hold my movies?
Either works. For a small collection, plug a USB drive into the Pi. For a bigger library or several TVs, keep the files on a NAS or a mini PC running Jellyfin and stream to the Pi, so a stronger box handles any converting.
Free email updates
I'm pairing a Pi streamer with a small Jellyfin server. Subscribe and I'll send the setup once it's running.
No spam. Unsubscribe anytime. Privacy policy.