
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 usernameBeta Installation
Install latest beta version for early features:
qb install emby -u username --betaAdvanced 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
| Command | Description |
|---|---|
qb install emby -u username | Install Emby stable version |
qb install emby -u username --beta | Install Emby beta version |
qb reinstall emby -u username | Reinstall Emby (preserves data directory) |
qb update emby -u username | Update to latest stable version |
qb remove emby -u username | Remove Emby and clean up files |
qb help emby | Display 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/embyOr via direct port access:
http://your-server-ip:8000QuickBox 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:
- Create your admin account (no Emby.media account required initially)
- Set up your media libraries (Movies, TV Shows, Music)
- Configure metadata providers and language preferences
- (Optional) Sign in with Emby Connect for remote access
Initial Configuration
1. Create Admin Account
On first access, create your local admin account:
- Enter username (no email initially required)
- Set password for admin account
- Click Next to continue setup wizard
- (Optional) Sign in with Emby Connect later for remote features
2. Add Media Libraries
Set up libraries for your media:
- Click Add Media Library button
- Select library type:
- Movies - Feature films and home videos
- TV Shows - Television series and episodes
- Music - Audio files and albums
- Books - eBooks and audiobooks
- Add folder paths:
/home/username/media/movies/home/username/media/tv/home/username/media/music- Or custom paths you’ve configured
- Configure metadata providers:
- The Movie Database (TMDb) - Movies and TV shows
- The TVDB - Television series
- MusicBrainz - Music metadata
- Set language preferences for metadata
- Click OK to save library
3. Configure Hardware Transcoding
Enable GPU acceleration for transcoding:
- Go to Settings → Transcoding
- 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
- Set transcoding quality preferences:
- Max simultaneous video streams: Number of concurrent transcodes
- Hardware transcoding threads: CPU core count
- 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-startTroubleshooting
Emby Won’t Start
journalctl -u emby-server@username -fCheck data directory permissions:
ls -la /home/username/.config/Emby
# Should be owned by username:username
sudo chown -R username:username /home/username/.config/EmbyCan’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/driLibrary 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/recordingsConfiguration 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@usernameBest 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
Related Applications
Additional Resources
Join the Community
Media server operators sharing configs, getting support, and shaping the future of QuickBox Pro.