This was all fairly easy to do back in my windows days; media player or media center both would share with my Xbox 360 with no issues. The problem is that I had never been able to find a good way to share between a Linux system and the Xbox, till now.
Enter Ushare, a simple and small service that works as a UPnP AV server streaming to other UPnP devices, it was originally meant to be part of the GeeXboX project but can be used with any UPnP client device; for example the Xbox 360.
As usual I'll be working from the terminal, cause I like it there. first things first we need to download and install Ushare
sudo apt-get install Ushare
Next we need to edit the config file, we need to turn on Xbox streaming.
sudo vim /etc/ushare.conf
there are a few things that need to be changed in the config file, it is well commented but here are the entries that need to be changed.
First we need to give things a friendly name
USHARE_NAME=Better than a DVR
after that we need to tell Ushare which network device to listen too
The next step is to tell Ushare which directories you wish to share
you can make it any directory you have access to that you want, and set multiple directories if you want too.
The last step is to enable sharing to the Xbox
once this is done we need to return to the terminal and make sure the Daemon is running
sudo /etc/init.d/ushare start
The service will start on boot after this, it can be turned off if you don't want it on but for me it just makes sense to leave it running. And that's it is really that simple, it took me less time to download and install the app then writing this post did. and good news for those of you who would rather use a PS3 than an Xbox, Ushare supports it as well.
With this last step the 'Better than a DVR' project is finished, I can now stream from my server to my phone, other computers, and my Xbox. add to that the server will automatically search and download my favorite shows.
I hope you enjoyed this, if you have any questions or want me to cover something I haven't (Subsonic for example) please let me know!