Skip to Content
Emby

Emby

Feature-rich media server with live TV and DVR

Emby Server is a client-server media system that lets you host your personal multimedia library—movies, TV shows, music, and photos. With built-in live TV and DVR capabilities, mobile sync, and cross-platform apps, Emby provides a feature-rich media experience. QuickBox Pro installs Emby from official releases with per-user systemd services, auto-incremented ports, self-signed SSL certificates, and optional beta branch access.

📡 Live TV & DVR

Built-in support for TV tuners with recording and time-shifting capabilities

🎬 Rich Metadata

Automatic artwork, descriptions, cast information, and ratings for all media

Hardware Transcoding

GPU-accelerated transcoding for smooth playback on any device

📱 Mobile Sync

Download media to mobile devices for offline viewing (Emby Premiere)

🌐 Cross-Platform Apps

Apps for iOS, Android, smart TVs, streaming devices, and web browsers

🔄 Beta Releases

Optional beta branch for early access to new features and improvements

Emby Premiere Features

Emby offers Emby Premiere subscriptions with premium features including mobile sync, cloud sync, DVR, and Cinema Mode. QuickBox Pro installs the free version—Emby Premiere can be purchased separately from emby.media.


Installation

Symptoms

  • QuickBox Pro v3 installed and configured
  • User account created on the server
  • Organized media library (movies, TV shows, music)
  • Sufficient disk space for media storage

Resolution

  • Use QuickBox's qb command for installation
  • Automatic SSL certificate generation
  • Per-user installation with isolated settings
  • Latest stable or beta version from official Emby releases

Basic Installation

Install Emby for a specific user:

qb install emby -u username

Beta Installation

Install latest beta version for early features:

qb install emby -u username --beta

Advanced Installation Options

# Install with custom domain and SSL qb install emby -u username -d 'emby.yourdomain.com' # Install beta with custom domain qb install emby -u username --beta -d 'emby.yourdomain.com'

CLI Commands

CommandDescription
qb install emby -u usernameInstall Emby stable version
qb install emby -u username --betaInstall Emby beta version
qb reinstall emby -u usernameReinstall Emby (preserves data directory)
qb update emby -u usernameUpdate to latest stable version
qb remove emby -u usernameRemove Emby and clean up files
qb help embyDisplay comprehensive help information

Automatic Port Assignment

QuickBox automatically assigns ports per user:

  • HTTP port: Starting at 8000 (auto-incremented per user)
  • HTTPS port: Starting at 8900 (auto-incremented per user)

Find your assigned ports in the QuickBox dashboard or in ~/.config/Emby/config/system.xml.

Automatic SSL Certificate

QuickBox generates a self-signed PKCS12 certificate at /home/username/.ssl/embylocal.pfx for HTTPS access. Enable HTTPS in Emby settings for secure streaming.


Accessing Emby

After installation, access Emby at:

https://your-server-ip/username/emby

Or via direct port access:

http://your-server-ip:8000

QuickBox Dashboard Integration

Emby is automatically integrated into your QuickBox dashboard. Find it in the Service Control panel with port and status information. Click the LAUNCH icon to open the web interface.

First-Time Setup:

  1. Create your admin account (no Emby.media account required initially)
  2. Set up your media libraries (Movies, TV Shows, Music)
  3. Configure metadata providers and language preferences
  4. (Optional) Sign in with Emby Connect for remote access

Initial Configuration

1. Create Admin Account

On first access, create your local admin account:

  1. Enter username (no email initially required)
  2. Set password for admin account
  3. Click Next to continue setup wizard
  4. (Optional) Sign in with Emby Connect later for remote features

2. Add Media Libraries

Set up libraries for your media:

  1. Click Add Media Library button
  2. Select library type:
    • Movies - Feature films and home videos
    • TV Shows - Television series and episodes
    • Music - Audio files and albums
    • Books - eBooks and audiobooks
  3. Add folder paths:
    • /home/username/media/movies
    • /home/username/media/tv
    • /home/username/media/music
    • Or custom paths you’ve configured
  4. Configure metadata providers:
    • The Movie Database (TMDb) - Movies and TV shows
    • The TVDB - Television series
    • MusicBrainz - Music metadata
  5. Set language preferences for metadata
  6. Click OK to save library

3. Configure Hardware Transcoding

Enable GPU acceleration for transcoding:

  1. Go to Settings → Transcoding
  2. Configure hardware acceleration:
    • Hardware acceleration: Select your GPU type (Intel QuickSync, NVIDIA NVENC, AMD AMF)
    • Enable hardware encoding: Toggle on
    • Enable hardware decoding: Toggle on
  3. Set transcoding quality preferences:
    • Max simultaneous video streams: Number of concurrent transcodes
    • Hardware transcoding threads: CPU core count
  4. Save settings

Service Management

Emby runs as a per-user systemd service.

systemctl status emby-server@username # Check status systemctl restart emby-server@username # Restart service journalctl -u emby-server@username -f # View live logs systemctl enable emby-server@username # Start on boot (already enabled) systemctl disable emby-server@username # Prevent auto-start

Troubleshooting

Emby Won’t Start

journalctl -u emby-server@username -f

Check data directory permissions:

ls -la /home/username/.config/Emby # Should be owned by username:username sudo chown -R username:username /home/username/.config/Emby

Can’t Access Web Interface

Symptoms

  • Cannot access Emby web interface
  • 404 Not Found or connection refused
  • HTTPS errors or certificate warnings
  • Reverse proxy not working

Resolution

  • Verify service is running: systemctl status emby-server@username
  • Check ports are configured: grep 8000 ~/.config/Emby/config/system.xml
  • Test direct port access: curl http://localhost:8000
  • Verify nginx proxy: sudo nginx -t && sudo systemctl reload nginx
  • Check SSL certificate: ls -la ~/.ssl/embylocal.pfx

Hardware Transcoding Not Working

Hardware transcoding requires compatible GPU and drivers:

# Check GPU availability (Intel, NVIDIA, AMD) lspci | grep -i vga # Verify emby user is in video and render groups groups emby username # Should include: video render # Add to groups if missing sudo usermod -a -G video emby sudo usermod -a -G render emby sudo usermod -a -G video username sudo usermod -a -G render username sudo systemctl restart emby-server@username # Check /dev/dri device access ls -la /dev/dri sudo chown -R root:render /dev/dri

Library Not Scanning

# Manual library scan via web interface # Settings → Library → Scan All Libraries # Check file permissions sudo chown -R username:username /home/username/media # Verify Emby can access media directory ls -la /home/username/media # Check scanning logs journalctl -u emby-server@username -f | grep -i "scan"

Live TV / DVR Issues

# Verify tuner device permissions ls -la /dev/dvb sudo usermod -a -G video emby sudo systemctl restart emby-server@username # Check EPG data source configuration # Settings → Live TV → TV Guide Data Provider # Verify recording path permissions sudo chown -R username:username /home/username/recordings

Configuration Reset

# Backup current configuration cp -r ~/.config/Emby ~/.config/Emby.backup # Stop service systemctl stop emby-server@username # Reset configuration (keeps libraries and database) rm ~/.config/Emby/config/system.xml # Restart service (will regenerate config file) systemctl start emby-server@username

Best Practices

Do

  • Organize media in separate folders (Movies, TV, Music) with proper naming
  • Use hardware transcoding if you have compatible GPU for better performance
  • Enable automatic library updates for new content detection
  • Configure proper metadata providers for your region and language
  • Set up Emby Connect for remote access and mobile apps
  • Regularly update Emby via qb update emby for fixes and features
  • Use beta branch if you want early features and can tolerate bugs
  • Create backups of ~/.config/Emby directory before major updates

Don't

  • Don't delete the ~/.config/Emby directory—contains all metadata and settings
  • Don't manually edit system.xml while Emby is running
  • Don't use special characters in filenames that confuse metadata scrapers
  • Don't share admin credentials—create separate user accounts
  • Don't install multiple Emby instances per user—use one with multiple libraries
  • Don't ignore library scan errors—check logs and fix file permissions
  • Don't mix stable and beta installations on the same server
  • Don't store media on the same partition as OS without sufficient space

Use Cases

Live TV and DVR

  • Built-in support for TV tuners and recording
  • Electronic program guide (EPG) integration
  • Time-shifting and scheduled recording
  • Perfect for cord-cutters with antenna TV

Feature-Rich Media Server

  • More advanced features than free Jellyfin
  • Less expensive than Plex Pass for similar functionality
  • Mobile sync and cloud sync with Emby Premiere
  • Cinema Mode with trailers and intros

Multi-User Family Server

  • Create separate accounts for family members with access controls
  • Parental controls and content ratings
  • Individual watch history and recommendations
  • Share libraries while controlling access levels

📊

Monitoring & Statistics

🎬

Media Management

📺

Live TV & IPTV

🎫

Media Requests


Additional Resources


Join the Community

Media server operators sharing configs, getting support, and shaping the future of QuickBox Pro.

Dedicated Support
Feature Previews
Community Configs
Active Discussions
Join Discord Server