2011-12-20, 18:10
Suggest that you look into implementing the UMMS (Unified Multimedia Service) audio/video player abstraction layer framework into XBMC.
This article and UMMS introduction pdf sums up UMMS much better then I even can
http://lwn.net/Articles/465178/
http://wiki.meego.com/images/LinuxCon_20...uction.pdf
However to put it simple, UMMS is an open source abstraction layer framework that have an consistent API which would make it possible for video and audio players to be treated as (binary) addons in XBMC.
Separating the video and audio players from the core XBMC application would also mean XBMC could have multiple video players and multiple audio players, and they could all be upgraded separately from the core application just like any other addon in XBMC.
Having the video and audio player separate binary addons using this API could open up future possibilities like having third-party closed source players dedicated for Blu-ray Disc playback or even DRM protected video on demand services like Netflix. This is possible since UMMS is LGPL licensed and is designed to use D-Bus service API to communicate between the frontend, and the backends it is language-independent and capable of providing license isolation, it could also be made to use a other open API then D-Bus, such as JSON-RPC or WebSocket to provide an bi-directional communications channel between the frontend and the backends.
Brendan Le Foll (username arfoll on the XBMC forums who also ported XBMC to MeeGo) have actually already coded his own proof of concept UMMS player for XBMC called madeo-uplayer that uses GStreamer and is written in Python
https://github.com/arfoll/Madeo-MUMS-player
https://github.com/arfoll/xbmc/tree/meegoplayer
UMMS official site
http://wiki.meego.com/Umms
Official and active / up-to-date Git repositories for MeeGo middleware like UMMS are on meego.gitorious.org
http://meego.gitorious.org/meego-middleware/umms
Public git repo:
git://gitorious.org:meego-middleware/umms.git
First version of the module for Universal Multi Media Service has been published on the Meego OBS
https://build.meego.com/package/show?pac...A1.2%3Aoss
The initial technical specification was published in March 2011 and can be found here
http://wiki.meego.com/File:Meego_Unified...e_V0.4.odt
Hope that the team developers have time to look into UMMS or some other type of a/v player abstraction layer framework for XBMC
This article and UMMS introduction pdf sums up UMMS much better then I even can
http://lwn.net/Articles/465178/
http://wiki.meego.com/images/LinuxCon_20...uction.pdf
However to put it simple, UMMS is an open source abstraction layer framework that have an consistent API which would make it possible for video and audio players to be treated as (binary) addons in XBMC.
Separating the video and audio players from the core XBMC application would also mean XBMC could have multiple video players and multiple audio players, and they could all be upgraded separately from the core application just like any other addon in XBMC.
Having the video and audio player separate binary addons using this API could open up future possibilities like having third-party closed source players dedicated for Blu-ray Disc playback or even DRM protected video on demand services like Netflix. This is possible since UMMS is LGPL licensed and is designed to use D-Bus service API to communicate between the frontend, and the backends it is language-independent and capable of providing license isolation, it could also be made to use a other open API then D-Bus, such as JSON-RPC or WebSocket to provide an bi-directional communications channel between the frontend and the backends.
Brendan Le Foll (username arfoll on the XBMC forums who also ported XBMC to MeeGo) have actually already coded his own proof of concept UMMS player for XBMC called madeo-uplayer that uses GStreamer and is written in Python
https://github.com/arfoll/Madeo-MUMS-player
https://github.com/arfoll/xbmc/tree/meegoplayer
UMMS official site
http://wiki.meego.com/Umms
Official and active / up-to-date Git repositories for MeeGo middleware like UMMS are on meego.gitorious.org
http://meego.gitorious.org/meego-middleware/umms
Public git repo:
git://gitorious.org:meego-middleware/umms.git
First version of the module for Universal Multi Media Service has been published on the Meego OBS
https://build.meego.com/package/show?pac...A1.2%3Aoss
The initial technical specification was published in March 2011 and can be found here
http://wiki.meego.com/File:Meego_Unified...e_V0.4.odt
Hope that the team developers have time to look into UMMS or some other type of a/v player abstraction layer framework for XBMC