UMMS (Unified Multimedia Service) audio video player abstraction layer framework? - Printable Version
+- XBMC Community Forum (http://forum.xbmc.org)
+-- Forum: Development (/forumdisplay.php?fid=32)
+--- Forum: Feature Suggestions (/forumdisplay.php?fid=9)
+--- Thread: UMMS (Unified Multimedia Service) audio video player abstraction layer framework? (/showthread.php?tid=117321)
UMMS (Unified Multimedia Service) audio video player abstraction layer framework? - RockerC - 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
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
UMMS official site
Official and active / up-to-date Git repositories for MeeGo middleware like UMMS are on meego.gitorious.org
Public git repo:
First version of the module for Universal Multi Media Service has been published on the Meego OBS
The initial technical specification was published in March 2011 and can be found here
Hope that the team developers have time to look into UMMS or some other type of a/v player abstraction layer framework for XBMC
RE: UMMS (Unified Multimedia Service) audio video player abstraction layer framework? - RockerC - 2012-04-12 17:40
Bumping this as it should be even more interesting now with XBMC getting ported to all different types of embedded platforms
Intel is still pushing for UMMS for the MeeGo TV that will soon become Tizen TV, with XBMC as reference media player
davilla Wrote:Unified Multimedia Service is python. Using python as the main internal player makes me nervous.I think you misunderstand, looking at the code, the UMMS framework is not Python, its coded in C for front-end core integration
https://github.com/arfoll/UMMS look under the "src" folder for the UMMS front-end C code which would go into the XBMC core or lib
Again note though that it is Gitorious that have the actively developed repository http://meego.gitorious.org/meego-middleware/umms
UMMS is a very similar concept to that of the PVR abstraction layer framework for XBMC front-end, only one API, many back-ends
Unified Multimedia Service is a abstraction layer framework that allows for the players to be written in any programming-language
UMMS front-end which is the core and middleware with uniformed API for players, then it has separate binary players as back-ends
You could write the main internal player for XBMC in C or C++ and just have it use the UMMS API, inc. porting DVDPlayer to UMMS
The beauty of UMMS is that XBMC could have multiple audio/video players in different programing-languages via same common API
I highly recommend you all read this article about UMMS audio/video abstraction layer, it sums without looking having to at the code
Suggest that you have a talk about it with Brendan Le Foll (username arfoll on the XBMC forums who also ported XBMC to MeeGo)
Remember that the MeeGo TV project developers who coded UMMS used XBMC as their reference GUI
RE: UMMS (Unified Multimedia Service) audio video player abstraction layer framework? - RockerC - 2012-04-22 20:38
Version 0.1of UMMS (Universal Multi Media Service) is now available
RE: UMMS (Unified Multimedia Service) audio video player abstraction layer framework? - RockerC - 2012-04-23 09:12
Got this reply when I asked Brendan Le Foll if he himself was planning on pushing the UMMS player backend framework upstream as a pull request to XBMC
Quote:I am not planning on submitting the UMMS player backend to XBMCMy hope is that UMMS will not only live in the Meego TV project where no other XBMC derivative projects knowing it exists when all could utilize it
RE: UMMS (Unified Multimedia Service) audio video player abstraction layer framework? - RockerC - 2012-09-14 16:58
Maybe the UMMS framework is of interest for XBMC to look at again now that we have multiple players like AMLPlayer, OMXPlayer, DVDPlayer, etc.?
Perhaps another interesting news here is that the Ubuntu TV team have sent in a rewrite proposal and design change suggestion for UMMS but their ideas was mostly shot down:
Quote:UMMS rewrite proposal and design change