You own media — movies, TV episodes, music, audiobooks, family videos, ripped Blu-rays. A self-hosted media server organizes it, transcodes it for any device, and streams it to your TV, phone, tablet, car. 2026 hardware and software make this easier than ever and dramatically cheaper than the streaming-subscription stack.
Why self-host media
- Content you own stays available. Streaming services lose titles regularly; your library doesn't.
- One library, every device. Phone, tablet, Apple TV, Chromecast, smart TVs all stream from the same server.
- No subscription per service. Netflix, Disney+, HBO, Peacock, Paramount+, Apple TV+ — the stack runs over $100/month if you have all of them.
- Better quality control. 4K with proper HDR, lossless audio, original encodings — not whatever the streaming service serves.
- Family photo / home video library. Plex and Jellyfin both manage these well.
- Audiobooks and music alongside video in one library.
Jellyfin vs Plex vs Emby
| Dimension | Jellyfin | Plex | Emby |
|---|---|---|---|
| Cost | Free, open-source | Free core, Pass $5/mo or $120 lifetime | Free core, Premiere $5/mo or $120 |
| UI polish | Solid, less polished | Best of the three | Good |
| Client apps | Free on every platform; quality varies | Best client apps; some require Plex Pass | Good; some paid |
| Hardware transcoding | Free | Plex Pass required | Premiere required |
| Open source | Yes | No | Partially |
| Vendor risk | None (community) | Cloud features may change | Smaller team |
| Best for | Open-source preference, technical users | Family-friendly, multi-user, best apps | Middle ground |
2026 recommendation: Jellyfin for technical users who want fully free + open. Plex if you want the smoothest experience for family / less-technical users and don't mind paying for Plex Pass.
Hardware requirements
The single hardware question that matters: how many concurrent transcoding streams will you handle?
- 1-2 streams, mostly direct-play (no transcoding): Raspberry Pi 4/5, any modern mini PC, even an older laptop works.
- 1-2 streams, some transcoding (1080p): Any Intel CPU from the last 7 years with QuickSync, or AMD with integrated graphics, or Apple Silicon.
- 3-5 streams with 4K transcoding: Intel 8th gen+ with QuickSync (i3/i5/i7), or an Intel Arc / NVIDIA RTX GPU with NVENC/NVDEC.
- 5+ concurrent 4K transcoding streams: Serious hardware territory. Used Xeon with QuickSync or a discrete GPU.
For most home users with 2-4 family members, an Intel mini PC with QuickSync (~$200-$400 used) handles everything comfortably.
Storage planning
Media library sizes scale alarmingly fast.
- 1080p movie: 2-10 GB each.
- 4K HDR movie: 30-100 GB each.
- 1080p TV episode: 0.5-1.5 GB each.
- 4K TV episode: 5-15 GB each.
- Music album: 200-500 MB (FLAC).
- Audiobook: 100-500 MB.
Typical libraries: 5-50 TB for serious collections. Plan storage tiers:
- SSD for the OS and Docker. 256GB-1TB.
- NAS-class hard drives (WD Red Plus, Seagate IronWolf, Toshiba N300) for media. 8-22 TB each. Bigger is cheaper per TB.
- RAID or mirroring if you can't afford to re-rip the library. ZFS mirror or RAID 6 / RAIDZ2 for serious storage.
- Cold backup — offline drive for irreplaceable content (family videos).
Transcoding (the secret killer)
Transcoding = re-encoding a video on the fly to fit a device's capabilities. If your phone can't play a 4K HEVC file, the server transcodes it down to 1080p H.264 in real time.
Hardware transcoding (using GPU or CPU's integrated video engine) is ~10-50x faster and ~50x more efficient than software transcoding. Without hardware transcoding, a single 4K stream pegs a strong CPU. With hardware transcoding, modest hardware handles multiple streams.
- Intel QuickSync is the homelab favorite — built into most Intel CPUs since 2010. Works with Jellyfin (free) and Plex (Plex Pass required).
- NVIDIA NVENC/NVDEC for discrete GPUs. Excellent quality, some driver setup required.
- Apple Silicon VideoToolbox — excellent for Mac mini servers. Best supported in Jellyfin via specific build flags.
Direct play — when the client can play the file natively without transcoding — is free of CPU cost. Encode your library in widely-compatible formats (H.264 1080p with AAC audio) to maximize direct play and minimize transcoding load.
Installing your media server (Jellyfin via Docker)
mkdir -p ~/docker/jellyfin && cd ~/docker/jellyfin
cat > docker-compose.yml << 'EOF'
services:
jellyfin:
image: jellyfin/jellyfin:latest
container_name: jellyfin
restart: unless-stopped
user: 1000:1000
network_mode: host
volumes:
- ./config:/config
- ./cache:/cache
- /mnt/media:/media:ro
devices:
- /dev/dri:/dev/dri # Intel QuickSync / AMD VAAPI hardware transcoding
EOF
docker compose up -d
Visit http://<your-server-ip>:8096 and follow the setup wizard. Point your library at /media. Done.
Library organization
Both Jellyfin and Plex care about file structure. Follow these conventions:
- Movies:
/Movies/Movie Name (Year)/Movie Name (Year).mkv - TV:
/TV/Show Name/Season 01/Show Name - S01E01 - Episode Title.mkv - Music:
/Music/Artist/Album/Track # - Title.flac - Audiobooks:
/Audiobooks/Author/Book Title/audiobook.m4b
Tools that automate this: FileBot (commercial, fast), tinyMediaManager (free), Sonarr / Radarr (the *arr stack — automate organization for your library).
Client apps
- iPhone / iPad — Jellyfin client (free), Infuse (premium 3rd-party), Plex client.
- Apple TV — Jellyfin app, Infuse, Plex.
- Mac — Infuse, Jellyfin Media Player, Plex desktop.
- Android / Android TV — Jellyfin or Plex official apps.
- Smart TVs (Samsung, LG, Roku, Fire TV) — Jellyfin and Plex have apps for most.
- Web — both servers have built-in web players.
Remote access
Two paths:
- Tailscale (recommended) — your devices VPN into your home network. Server stays fully private. Easy setup, no port forwarding.
- Direct port forwarding + TLS reverse proxy — expose your server publicly. More complex; risks if not done carefully. Plex's official remote-access proxy makes this easier for Plex specifically.
Legal notes
Self-hosted media servers are entirely legal — you can stream media you legally own to your own devices. Ripping Blu-rays you own for personal use sits in jurisdiction-specific legal territory; check your local law. Pirated content is illegal regardless of where you host it; we don't recommend or condone it.
Music libraries from purchased CDs / iTunes / Bandcamp are unambiguously yours to stream from your own server.
See: Home Lab 2026, Docker for Beginners, Self-Hosting Linux.