Hello list! I'm pleased to announce the 0.6 release of BRisa Project. What is BRisa =========== BRisa intend to be a framework for the Audio/Video/Image UPnP standard. It is written in python and enables creation of MediaServer/MediaRenderer/ ControlPoint UPnP devices. In this way users can share and search content from UPnP A/V devices. It also offers a plugin architecture enabling new services such as Flick, SHOUTcast and *now* YouTube to be added as UPnP media shares. Our main target is the maemo platform, but we recently fix many issues to make it works possibly in windows and Mac OS. What's New since 0.5? ================= - Many improvements on the SQLObject usage for the Filesystem plug-in - New implementation of XML DIDLite generation - Reimplementation of the content directory service browsing. - Now the content directory is responsible to generate the DIDL response - Support of namespace:id in the id field of XML DIDL - Call specific browser method according to the namespace (which represents a plugin identifier) - A completely reimplementation of the plug-in architecture of the Media Server - The plugin manager becomes a singleton and now the it supports load and unload of plug-ins according to the plug-ins priority field - The usage flag of plug-ins can be controlled through programming (although the default value is read from brisa.conf file) - The plugins now support the implementation of a specific browse method. - Implementation of YouTube plug-in - Many improvements on the SHOUTcast and FlickR plugins - Completely separation of the persistence layer and filesystem plug-ins - Many improvements on the UPnP API: - Now there is just on webserver instance shared between UPnP devices TODO List: ======= - Enable support to XBox and PS3 control points - Real-time multimedia transcoding according to the renderer capacities of the device target - Implementation of a D-BUS subsystem - Improvements on the UPnP API - Improvements on the new YouTube plugin - Improvements on the use of DIDLite classes - Improvements on the web configuration interface (possibly use django framework) - Improvements on the Python PEP-8 recommendations: although many works have being done here, some classes still out-of PEP-8 recommendations - Adjust the implementation of inotify in the filesystem plugin to support make it able to be notified when a new file (or directory) is created into any shared directory and then read file information and store them into the database - Integration with DLNA standard Where is BRisa ============ Site: http://brisa.garage.maemo.org/ Development: http://garage.maemo.org/projects/brisa/ Mailing list: https://garage.maemo.org/mailman/listinfo/brisa-discuss/ Archives: https://garage.maemo.org/pipermail/brisa-discuss/ Download: https://garage.maemo.org/frs/?group_id=138 UPnP Standard Extension ======================== We are also developing an extension* to enable the UPnP standard to support users profile through SOAP web service. This will allow UPnP compliant applications to know more detailed information related to the user that is using the system. The consequence of this stay on the implementation of recommendation systems to improve the way how the media servers (or other UPnP servers) expose information to the users according to the user profile. * Still a working in progress implementation and not merged into the main development line in SVN repository. Best regards, Leandro. Leandro Melo de Sales. Pervasive and Embedded Computing Laboratory BRisa and E-Phone Projects Manager & Network Administrator http://embedded.ufcg.edu.br/ "There are 10 types of people in this world: those who understand binary, those who don't"