Infrastructure

Self-Hosted Media Server 2026

View 1-page infographic (share-ready PDF)

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

DimensionJellyfinPlexEmby
CostFree, open-sourceFree core, Pass $5/mo or $120 lifetimeFree core, Premiere $5/mo or $120
UI polishSolid, less polishedBest of the threeGood
Client appsFree on every platform; quality variesBest client apps; some require Plex PassGood; some paid
Hardware transcodingFreePlex Pass requiredPremiere required
Open sourceYesNoPartially
Vendor riskNone (community)Cloud features may changeSmaller team
Best forOpen-source preference, technical usersFamily-friendly, multi-user, best appsMiddle 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:

  1. Tailscale (recommended) — your devices VPN into your home network. Server stays fully private. Easy setup, no port forwarding.
  2. 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.

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.