PyMedS - Python UPnP Media Server

Description

This is a basic implementation of a UPnP Media Server. I have done basic testing with Intel's tools and have sucessfully streamed media to the renderer.

Thanks to Tim Potter who put the framework together, but set the code loose. He did most of the hard work getting the framework together. This is the first time using twisted, but I haven't had to learn much as Tim did most of the work.

I have tested the server and it works with the D-Link DSM-520. With the latest firmware 1.02, it will now play HD MPEG-2 streams, but now has a serious issue of always disconnecting after 25-30 minutes of playback. Neither Intel's UPnP software nor D-Link's media server display this issue. I have not tracked down the issue yet, but will continue to attempt to.

Download

PyMedS v0.3 - released September 13, 2006

Usage and Details

The following packages are required to run the media server:

I don't think any more are necessary, drop me an email if they are.

After unpacking, go into the directory and either symlink or create a media directory to contain your media. Run the media server:

./pymediaserv <localip> [ <http port> ]
The http port is optional, and is the port that will run an http server on to supply the media, and support the SOAP interface.

Change Log

See README in distro.