This component will stream the files in your Media libray and playlists to other UPnP and DLNA clients (aka renderers), mainly dedicated hardware (list). File are presented in a tree structure.
The component can stream any local files foobar can play. MP3, AAC, WMA are streamed as is and decoded by the client, while all other files (FLAC, etc) are streamed as WAV. It will also stream album art.
I did my test using exclusively software clients, mostly XMBC and cidero. I'd be happy if someone could test on hardware clients especially on the PS3 and Xbox 360 to know if it works . The PS3 is known not to be very compliant with the standard. Under Windows Vista, Windows Media Player is supposed to be able to play UPnP content but as I'm on XP I couldn't test either.
For the clients to see the foobar server you need to configure your firewall to allow multicast udp packets on port 1900 (SSDP).
Download plugin (v0.7)
Screenshot of a foobar playlist under XMBC
v 0.7 (beta)
- added option to stream non standard format (ie not MP3, WMA, AAC) as LPCM as well as WAV. It's also possible to stream standard formats as LPCM or WAV
- added option to resample audio to a list of authorized sample rates. useful for the PS3 which supports only 44.1Khz and 48Khz
- streamed audio on the PS3 no longer cuts randomly in the middle of a track
- added button in conf to aumattically set best options for the PS3.
v 0.6
- Compatibility mode for the xbox 360 (untested).
- WMP11 UPnP client (Vista & Windows 7 only) should now be able to see and play audio from the server. Tested only under Windows 7.
- Most streams playable by foobar should now be streamable to UPnP clients.
- Added an option to pass HTTP stream URLs to clients so they direclty decode it (instead of the server acting like a proxy)
- Streamed tracks should no longer stop streaming before the end
- Tracks in cue sheets now work (and all formats using the subsong index). Tested with FLAC with embedded cue sheet
- Support for lossless format other that 44.1Khz/16bits. Tested with a 88.2/24 bit flac.
- Option to convert 24/32 bits lossless audio to 16 bits with optional dithering.
- Generated HTTP URLs are now persistent accross server restarts (as long as the files are not moved/deleted). Useful for clients that caches this information.
- Client playing a non-existent or problematic file should no longer crash foobar
- Ability to configure the HTTP port used for streaming (default is port 56923)
- Modifying options in the preference dialog restarts the server if necessary
- Stability fixes
v0.5
- clients are now exposed to the Media Library in a tree structure similar to the default config of the Album List component
- preference panel under Tools/UPnP Server. Can configure server name, start/stop server, expose playlists, expose Media Library, stream album art.
-some modifications which may make it work with more UPnP/DLNA clients.
- some initial support for streaming HTTP streams to clients
v0.1
- initial version
TODO:
- Expose the Media Library pretty much as the Album List (done in 0.5)
- A configuration option panel (done in 0.5)
- Let the ML tree nodes be configurable like the Album List component
- ability to stream non-local items (done in 0.6)
- apply replaygain and eventually DSPs to streamed content
BUGS:
- playing cue sheet tracks play the whole file (fixed in 0.6)