I mainly stream media to my Xbox360. I came accross the Rygel project, which I haven't had any issues with.
Rygel is a home media solution (UPnP AV MediaServer) that allows you
to easily share audio, video and pictures to other devices.
Additionally, media player software may use Rygel to become a
MediaRenderer that may be controlled remotely by a UPnP or DLNA
Rygel achieves interoperability with other devices in the market by
trying to conform to the very strict requirements of DLNA and by
converting media on-the-fly to formats that client devices can handle.
Most Rygel functionality is implemented through a plug-in mechanism.
There are plenty of DLNA/UPnP devices already on the market, such as
the Sony Playstation 3, Nokia's series60 and Maemo-based phones, the
Microsoft XBox 360 (not a real UPnP device but we must support it due
to high demand), DLNA speakers, the Sony Bravia TV and some other DLNA
TVs from Sony and Samsung. Moreover, the number of DLNA devices in the
market is expected to grow. If a user has a PS3 or one of the DLNA
TVs, a laptop or desktop PC running GNOME, one of the DLNA speakers or
one of the next generation of Maemo Phone, she would like to:
- Browse her media collection on her PC (running GNOME) from her TV or
PS3 and be able to play any of her media. She should be able to play
it even if the original content is in a format that her TV or PS3 is
incapable of playing, so the Rygel media server should be able to
transcode on the fly.
- Easily search for the desired media using her
phone and to play it on the phone, her TV, or the PC, while retaining
full control over the playback from her phone.
- Before, or while
watching, a movie on her PC, use her phone to redirect the sound
output to her DLNA speakers.
You can install it by running in terminal:
sudo apt-get install rygel
rygel-preferences can be installed and used to specify which folders to stream (through a GUI).
After installing, you run the server by running the