MyMedia for Roku

This guide will help you watch videos stored on your ARM devices on your Roku in the living room. It uses the popular 3rd-party Roku application, MyMedia.

NOTE: You'll get horrible performance with non-Roku-compatible media, since the Arch Linux ARM device will have to transcode it before playing it on the Roku. Use a video converter on a desktop and convert everything to m4v's and mp4's.

First, upgrade to make sure everything is working:
pacman -Syu

Once the system is up to date, and everything is working we need to install python2 and git. Python 3 is not supported yet. So go with this:
pacman -S python2 git

Make sure your hosts file has the right hostname in it.

Next, go to where you want the server to be run. Type in:
git clone git://github.com/netguy204/roku_media_server

Then, go to the "server" directory:
cd roku_media_server/server/

From here, run:
python2 mymedia.py

If all goes well, it will say:
warning: this server has not completed rendezvous http://0.0.0.0:8001/

What this is saying is that you have not linked your Roku yet (it will say "submitting 'http://192.168.1.123:8001' to rendezvous server as ****" once you are linked). From here, go into a web browser and point it to your Arch Linux ARM device's IP address, with the port listed. You will be presented with a screen that looks like:

On your Roku install and open the MyMedia channel. It will say "Linking player", and to go to the MyMedia website and register your device. It will provide a code. Enter that as your channel registration code. It will tell you that the registration is complete and allow you to configure your server's directories. Click this and you will be presented with this screen:

From here, enter in your share settings.

NOTE: Make sure to insert a direct, full path to your files. Samba and home directories are not taken into account.

Once you click "Save Configuration" you will see this screen:

Now go on your Roku and head back to the home screen, relaunch MyMedia and it should work.

This guide was submitted by IRC user elheffe.