The xbmsd project is a server for sharing files.
In addition to the file sharing capabilities, xbmsd has several unique features. First, it allows for mapping files to arbitrary local files or HTTP files/streams. This is particularly useful because XBMC does not natively support HTTP locations. Second, xbmsd is capable of generating "synthetic" mplayer configuration files based on file extension. Third, it is possible to specify file processing filters by file extension.
The synthetic configuration files generated by xbmsd mean that files ending in a specified extension will all have a file-specific mplayer configuration file visible through xbmsd. Filters work so that if a file has the specified extension, the filename is given as an argument to the specified command and the command output is sent to the XBMSP client as a stream.
For example, let's assume that there is a HTTP server running on localhost port 3000 that provides access to DVB TV channels via files /ts/channel. By creating a mplayer configuration file and an xbmsd configuration file, it is possible to map the DVB streams to local files and configure the necessary parameters for deinterlacing. When xbmsd is started with this configuration, the root directory of the server contains six files: ch1.ts, ch1.ts.conf, ch2.ts, ch2.ts.conf, ch3.ts, ch3.ts.conf.
The latest release of xbmsd includes an IFACE configuration option for Linux users as well as a bug fix for the server discovery socket. The socket now listens to INADDR_ANY (or in6addr_any) instead of the address specified by LISTEN in order to receive all broadcasts.
Version 1.1.1: N/A