This page describes the architecture of Universal Multi Media Service (UMMS).
UMMS general description can found on its main page
-------------------
|UmmsObjectManager|
-------------------
^
v
|
-------------------- -------------------------
| MediaPlayer | <> ------- | MediaPlayerControl |
-------------------- -------------------------
^ ^ ^
V | |
| | |
---------------------------- Implement Implement
| PlayerControlFactory | | |
---------------------------- | |
| |
--------------------- ------------------------
| PlayerControlBase | | DvbPlayerControlBase | <--------------
--------------------- ------------------------ |
^ ^ ^ |
| | | ------------------------------------
------------------------------ | | | | DvbPlayerControlGeneric (NetBook)|
|PlayerControlGeneric(NetBook)| --------- | | ------------------------------------
------------------------------ ---------------------- -------------------------
|PlayerControlTv(TV) | | DvbPlayerControlTv(TV)|
---------------------- -------------------------
Class to manage MediaPlayer objects, including create/destory, register/unregister MediaPlayer objects.
Class to provide media playback service.
Factory class to create backend player which implemented MediaPlayerControl interface.
Internal interface. MediaPlayer uses this interface to handle the service request. Backend developer need to implemente this interface.
Base class to handle the non-dvb playback request. It internally uses playbin2 to implement the MediaPlayerControl interface.
A backend used on generic PC platform(e.g. NetBook).
A backend used on TV platform (e.g. CE4100).
Base class to handle the dvb playback request. It creates a custom gstreamer pipeline to play/recode the dvb stream.
Derived class from DvbPlayerControlBase which is used on generic PC platform(e.g. NetBook).
Derived class from DvbPlayerControlBase which is used on TV platform(e.g. CE4100).