NoMachine Streaming

For about a month, I tried looking for a simple solution to steam my Steam desktop from Linux to Android.  There were a lot of options, but most involved upgrading my video card or investing in some end-user software that was unclear on what it offered.   Moonlight required an Nvidia GTX line graphics card and it was unclear on whether Linux to Android was supported.  VNC was entirely too slow and didn’t offer any near-real-time solution.  It was extremely laggy once I launched Steam big picture mode.

I had stumbled across an article that discussed the streaming benefits of using NoMachine/FreeNX.  While I tried using FreeNX first, it was outdated and didn’t offer as many features as NoMachine.  I decided to try NoMachine and, to my surprise, it worked very well.  One of the perks, it automatically attached itself to a current running X session, so out of the box, I launched it and after logging in, it went right to my existing session of Steam big screen in desktop mode.

If you are looking for a solution to stream from Arch Linux to Android, NoMachine is the solution.  Simply install nomachine from the AUR.

$ yaourt -S nomachine

Once installed, start the nxserver service.

# systemctl start nxserver

The last thing you need is to install the NoMachine app on your android device and you are all set.

One of the best features is; it operates on port 4000, so if you port forward that, then you’ll be able to log into your steam box from anywhere (given you have access to your IP address or have dynamic DNS).