search
top

How To Build Media Server with Emby on Fedora 21

Now for a fun post, we are going to build a Media Server on Fedora 21 using Emby (aka Media Browser) to serve up all those movies and music to your systems and all your devices (iPad’s, iPhones, Android, Roku and PC’s / Mac’s). Like many others I have procrastinated to get this done for my own collection and have wanted to convert my DVD’s into files to stream to ant of my devices. Upon digging around I found Plex and Media Browser mentioned frequently.

This will be a multi-part post where we will cover installation, configuration and many other parts of the process to build a home media server. We will cover connecting many different devices, (iPad’s, iPhones, Android, Roku and PC’s / Mac’s) and more. So let’s get started!

System Requirements

The hardware requirements for the server will depend on the number and type of devices you’re planning to connect to the Server. If all the connected devices are computers such as PC/Mac/Linux, the Server requirements are less than mobile devices that need media transcoding.

Transcoding is the process where media is converted from one resolution or format to another (e.g. playing Full HD media on some smartphones requires transcoding). The process is CPU-intensive, so an older/slower PC might not be up to the task

Windows, Mac, Linux, or FreeBSD computer

Minimum Requirements — no transcoding

  • Intel Core 2 Duo processor 1.6 GHz or better
  • At least 1GB RAM for Windows/Mac OS X
  • At least 512MB RAM for Linux
  • Windows: Vista or later
  • OS X: Snow Leopard 10.6.3 or later
  • Ubuntu, Debian, Fedora, CentOS or SuSE Linux

Recommended Configuration — transcoding HD Content:

  • Intel Core 2 Duo processor 2.4 GHz or better
  • If transcoding for multiple devices, a faster CPU may be required
  • At least 2GB RAM
  • Windows: Vista or later
  • OS X: Snow Leopard 10.6.3 or later
  • Ubuntu, Debian, Fedora, CentOS or SuSE Linux
  • Network Requirements

Minimum requirements

  • An ADSL/Cable/WiFi Internet connection for media metadata and software updates
  • Uncongested, strong signal Wi-Fi network 802.11n OR
  • Wired megabit network

Recommended configuration

  • An ADSL/Cable/WiFi Internet connection for media metadata and software updates
  • Uncongested, strong signal 802.11n/ac wireless network for the mobile devices
  • Wired gigabit network

Install Prerequisites

To start off we need to install a few repositories, one being rpmfusion and the other Emby repository. First let’s install rpmfusion.

$ su -c 'yum install --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm'

Next let’s install ffmpeg as we are going to need it for the transcribing and also wget if not already.

$ sudo yum -y install ffmpeg wget

Now let’s get Emby repo installed.

$ sudo wget http://download.opensuse.org/repositories/home:/emby/Fedora_21/home:emby.repo -O /etc/yum.repos.d/emby.repo

Install Embry Server

Now we are ready to start the installation of Emby Server. But before that you may want to uninstall ImageMagick and inkscape if they are installed.

$ sudo erase inkscape ImageMagick

Now we can run and update and then on top install the server.

$ sudo yum install emby-server

Now that it is done we can start the server.

$ sudo systemctl enable emby-server
 Created symlink from /etc/systemd/system/multi-user.target.wants/emby-server.service to /usr/lib/systemd/system/emby-server.service.
$ sudo systemctl start emby-server

Next open a browser and go to http://localhost:8096 to start the configuration wizard.

emby1

Click next to accept the language.

emby2

Enter in a username to use and link an email account if you have an emby account and click Next. You can use the default emby user for now and add more accounts later as well as set passwords.

emby3

Now let’s point the server to a few folders. What we have done was create a few folders on a separate mounted drive. Click on the + and you will receive a dialog box to set the type, location and name. It is good practice to create separate directories for each of the content you are serving up. ex: Movies, Music, Photos, TV.

librarysetupcontent

So let’s add Movies to the list. Click on the drop down for content type and select movies then click OK.

emby5

Click on the + for media locations and a browse box will appear.

emby6

Use the selector to browse to the location and click OK.

emby7

Want to add more? Just click on Add media folder and do it again. Once done click Next.

emby8

If everything looks good click next.

emby9

If you have a TV Tuner you can add it as well or skip.

emby10

Click next to accept the terms of service.

emby11

Click Finish, we are done with the initial setup. Now we will be redirected to the login page. The account we set was emby and there is no password, which we will fix.

emby12

First let us set the password for the default user. Click Users > emby > password and enter in the new password, confirm it and click save.

emby13

One last thing before the server is completed and ready to move on to adding content and many other features plus connecting clients, setting the firewall!

Check to make sure of the firewall status

$ sudo firewall-cmd --state
running

Now lets add port 8096 tcp to public so systems on your network can get to it.

$ sudo firewall-cmd --permanent --zone=public --add-port=8096/tcp
success

Let’s now reload the rule changes

$ sudo firewall-cmd --reload
success

An finally let’s make sure we see port 8096/tcp in the list.

$ sudo firewall-cmd --zone=public --list-all
public (default, active)
interfaces: enp8s0
sources:
services: dhcpv6-client mdns ssh
ports: 8096/tcp
masquerade: no
forward-ports:
icmp-blocks:
rich rules:

That’s all there is to getting the server installed, running and ready for connections. Come back and check for further posts with this series on adding clients, content an other features available with Emby!

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *

top