StateOfTheArtSpecs

Differences between revisions 17 and 33 (spanning 16 versions)
Revision 17 as of 2007-05-19 18:28:08
Size: 6040
Editor: pat35-3-82-245-142-137
Comment: Some add about the different mc (based upon...)
Revision 33 as of 2008-08-06 17:00:47
Size: 8881
Editor: localhost
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
||<tablestyle="float:right; font-size: 0.9em; width:30%; background:#F1F1ED; background-repeat: no-repeat; background-position: 98% 0.5ex; margin: 0 0 1em 1em; padding: 0.5em;">'''Contents'''[[BR]][[TableOfContents]]|| ||<tablestyle="float:right; font-size: 0.9em; width:30%; background:#F1F1ED; background-repeat: no-repeat; background-position: 98% 0.5ex; margin: 0 0 1em 1em; padding: 0.5em;"><<TableOfContents>>||
Line 11: Line 11:
|| [http://www.fluendo.com/elisa/index.php Elisa] || Software || Planned features|| Yes || Yes || Yes || || Yes || Yes ||
|| [http://freevo.sourceforge.net Freevo] || Software || Yes || Yes || Yes || Yes || Yes (p)|| No || Yes ||
|| [http://www.mythtv.org MythTV] || Software || Yes || Yes || Yes || Yes || Yes (p) || || Yes ||
|| [http://www.mymediasystem.com My Media System] || Software || Yes || Yes || Yes || Yes || yes || || ||
|| [http://linuxmce.com LinuxMCE] || Distro || Yes || Yes || Yes || Yes || || Yes || Yes ||
|| [http://www.geexbox.org GeeXboX] || Distro || Yes || Yes || Yes || || || || Yes ||
|| [http://www.cadsoft.de/vdr/ VDR] || Software || Yes || Yes(p) || Yes(p) || Yes(p) || || || Yes ||
|| [[http://www.fluendo.com/elisa/index.php|Elisa]] || Software || Planned features|| Yes || Yes || Yes || || Yes || Yes ||
|| [[http://www.entertainer-project.com/|Entertainer]] || Software || Planned features || Yes || Yes || Yes || No || Yes || Planned features ||
|| [[http://freevo.sourceforge.net|Freevo]] || Software || Yes || Yes || Yes || Yes || Yes (p)|| No || Yes ||
|| [[http://www.geexbox.org|GeeXboX]] || Distro || Yes || Yes || Yes || || || || Yes ||
|| [[http://www.mysettopbox.tv/knoppmyth.html|KnoppMyth]] || Distro || Yes || Yes || Yes || Yes || Yes (p) || || Yes ||
|| [[http://linuxmce.com|LinuxMCE]] || Distro || Yes || Yes || Yes || Yes || || Yes || Yes ||
|| [[http://www.mymediasystem.com|My Media System]] || Software || Yes || Yes || Yes || Yes || yes || || ||
|| [[http://www.mythbuntu.org/Mythbuntu|Mythbuntu]] || Distro || Yes || Yes || Yes || Yes || Yes (p) || || Yes ||
|| [[http://www.mythtv.org|MythTV]] || Software || Yes || Yes || Yes || Yes || Yes (p) || || Yes ||
|| [[http://sofa.sourceforge.net/|Sofa Gnome MC]] || Software || No || Yes || Yes || || || || No ||
|| [[http://www.cadsoft.de/vdr/|VDR]] || Software || Yes || Yes(p) || Yes(p) || Yes(p) || || || Yes ||
|| [[http://xbmc.org/wiki/?title=Linux_port_project|XBMC]] || Software+Distro || Yes || Yes || Yes || Yes || yes || yes || yes ||
Line 25: Line 30:
=> Based upon [http://www.gstreamer.net/ GStreamer] and [http://www.python.org/ Python] => Based upon [[http://www.gstreamer.net/|GStreamer]] and [[http://www.python.org/|Python]]
Line 30: Line 35:
 * not yet [http://elisa.fluendo.com/features/ features] complete, but moving quickly,  * not yet [[http://elisa.fluendo.com/features/|feature]] complete, but moving quickly,
Line 33: Line 38:
 * supported by an important and expert player in the FLOSS A/V systems ([http://www.fluendo.com/ Fluendo]),
 * UPNP support (through [https://coherence.beebits.net/ Coherence],
 * supported by an important and expert player in the FLOSS A/V systems ([[http://www.fluendo.com/|Fluendo]]),
 * UPNP support (through [[https://coherence.beebits.net/|Coherence]]),
Line 36: Line 41:
 * has contacted us to work on the rewrite ([https://core.fluendo.com/elisa/trac/wiki/Rewrite-1/DevelopersDocumentation architecture] and [https://core.fluendo.com/elisa/trac/wiki/NavigationTree UI]) and to propose resources,  * has contacted us to work on the rewrite ([[https://core.fluendo.com/elisa/trac/wiki/Rewrite-1/DevelopersDocumentation|architecture]] and [[https://core.fluendo.com/elisa/trac/wiki/NavigationTree|UI]]) and to propose resources,
Line 38: Line 43:
 * is the origin why ArnaudQuette [http://forum.ubuntumediacenter.org/viewtopic.php?id=63 (re)launched the UMC project]: the most promising Media Center out there!  * is the origin why ArnaudQuette [[http://forum.ubuntumediacenter.org/viewtopic.php?id=63|(re)launched the UMC project]]: the most promising Media Center out there!
Line 40: Line 45:
== LinuxMCE == == Entertainer ==
Line 42: Line 47:
=> Based upon [http://plutohome.com/index.php/ PLuto], [http://xinehq.de/ Xine], [http://www.mythtv.org/ Mythtv], [http://www.asterisk.org/ Asterisk] and '''C++''' Very similar to Elisa, based upon [[http://www.gstreamer.net/|GStreamer]] and [[http://www.python.org/|Python]]. Not as many features or as much integration yet.
Line 44: Line 49:
Fundamental technical difference: Based on [[http://www.clutter-project.org/|Clutter]], a very similar project to Fluendo's [[https://code.fluendo.com/pigment/trac|Pigment]] which Elisa is based upon. There is an [[http://www.taimila.com/?q=node/14|interesting blog entry]] as to why.
Line 45: Line 51:
 * LinuxMCE is more than just a Media Center. It can manage your whole house (Pluto part). So that's also a problem cause the installer comes with all its stuff (to manage the whole house) and, at the end, you're lost in all those functionalities ( and the software becomes unusable ).

 * shares a lot of common aims with UMC,
 * is more a patchwork / glue tiding various apps together. This is both pros and a cons,
 
 * See http://plutohome.com/support/index.php?section=mainDownload&package=0 to have an overview of every package installed by LinuxMCE[[FootNote(From time to time, we'll use the name '''Pluto''' referring to the GPL part of Pluto which has be entirely copied by LinuxMCE project)]]. The dependencies are hell ! To me the most interesting things is the '''Pluto Core Programs''' section. If Pluto is the software we choose, we should get in touch with their developers to get help developing a lighter version and to use the maximum of Ubuntu capabilities, not to have drivers packages installed by Pluto.
They are [[https://blueprints.launchpad.net/entertainer/+spec/plugin-architecture|working on a component/plugin infrastructure]] to accelerate development.
Line 54: Line 55:
=> Based upon [http://xinehq.de/ Xine], [http://www.mplayerhq.hu/ Mplayer], [http://www.libsdl.org/ SDL] and [http://www.python.org/ Python] => Based upon [[http://xinehq.de/|Xine]], [[http://www.mplayerhq.hu/|Mplayer]], [[http://www.libsdl.org/|SDL]] and [[http://www.python.org/|Python]]
Line 63: Line 64:
=> Based upon [http://freevo.sourceforge.net Freevo] => Based upon [[http://www.mplayerhq.hu/|Mplayer]] for v0.x and v1.x, upon [[http://freevo.sourceforge.net|Freevo]] starting from v2.x
Line 66: Line 67:
 * GeeXboX 2 teams up with freevo for LiveCD/distro.  * Embedded Linux distribution which boots in short time, no x-server,
 * Runs on very old configurations (pentium-class x86 computer...),
 * Supports LIRC,
 * Configurable before installation, with the use of generator software to create a customized iso image (LIRC, TV standard, Language,...),
 * Releases prior to v2.x rely only on Mplayer, but neither TV recording nor EPG,
 * Starting from v2.x, GeeXboX will be based on [[http://freevo.sourceforge.net|Freevo]] software for a new LiveCD/distro.
Line 68: Line 74:
== MythTV == == KnoppMyth ==
Line 70: Line 76:
=> Based upon [http://xinehq.de/ Xine], [http://www.mplayerhq.hu/ Mplayer], '''Mysql''' and '''C++''' => Based upon [[http://www.mythtv.org|MythTV]] and [[http://www.knoppix.org/|Knoppix]]
Line 73: Line 79:
 * is a well known MC software,
 * old fashioned UI (Windows MCE like),
 * features complete,
 * UPNP support
 * A Linux distribution attempting to simplify the installation process of MythTV.
Line 78: Line 81:
== MythBuntu == == LinuxMCE ==
Line 80: Line 83:
=> Based upon [http://www.mythtv.org MythTV] and [http://www.ubuntu.com/ Ubuntu] => Based upon [[http://plutohome.com/index.php/|PLuto]], [[http://xinehq.de/|Xine]], [[http://www.mythtv.org/|Mythtv]], [[http://www.asterisk.org/|Asterisk]] and '''C++'''
Line 83: Line 86:
 * A project like UMC, with mythtv [https://launchpad.net/mythbuntu the MythBuntu project]
 * More a "big" script than a new distro
 * LinuxMCE is more than just a Media Center. It can manage your whole house (Pluto part). So that's also a problem cause the installer comes with all its stuff (to manage the whole house) and, at the end, you're lost in all those functionalities ( and the software becomes unusable ).

 * shares a lot of common aims with UMC,
 * is more a patchwork / glue tiding various apps together. This is both pros and a cons,
 
 * See http://plutohome.com/support/index.php?section=mainDownload&package=0 to have an overview of every package installed by LinuxMCE<<FootNote(From time to time, we'll use the name '''Pluto''' referring to the GPL part of Pluto which has be entirely copied by LinuxMCE project)>>. The dependencies are hell ! To me the most interesting things is the '''Pluto Core Programs''' section. If Pluto is the software we choose, we should get in touch with their developers to get help developing a lighter version and to use the maximum of Ubuntu capabilities, not to have drivers packages installed by Pluto.
Line 88: Line 95:
=> Based upon [http://xinehq.de/ Xine], [http://www.mplayerhq.hu/ Mplayer], '''C++''' => Based upon [[http://xinehq.de/|Xine]], [[http://www.mplayerhq.hu/|Mplayer]], '''C++'''
Line 93: Line 100:
== MythBuntu ==

=> Based upon [[http://www.mythtv.org|MythTV]] and [[http://www.ubuntu.com/|Ubuntu]]


 * A project like UMC, with MythTV [[https://launchpad.net/mythbuntu|the MythBuntu project]],
 * More a "big" script than a new distro

== MythTV ==

=> Based upon [[http://xinehq.de/|Xine]], [[http://www.mplayerhq.hu/|Mplayer]], [[http://www.mysql.com/|Mysql]] and '''C++'''


 * Is a well known MC software,
 * Old fashioned UI (Windows MCE like),
 * Features complete,
 * Has a nice web interface to let you select programs to record remotely or configure mythTV software,
 * Heavy software, outrageously difficult to configure for a newby,
 * Can have backend and frontend software on different machines,
 * Supports for multiple tuner cards and multiple simultaneous recordings,
 * Wraps existing players (you can choose what player you want, Mplayer, Xine, Ogle, ...) and supports LIRC,
 * Provides UPNP support.
Line 95: Line 125:
=> Based upon [http://www.mplayerhq.hu/ Mplayer] and '''C++''' => Based upon [[http://www.mplayerhq.hu/|Mplayer]] and '''C++'''
Line 98: Line 128:
 * VDR is primarily a (dvb) Digital TV Recorder -- it is meant to be used with a remote like a Tivo.
 * There are not that many features included (this is as designed). However, what VDR does, it does incredibly well. Stability and ease of use are second to none (including commercial digital video recorders).
 * VDR is primarily a (dvb) Digital TV Recorder -- it is meant to be used with a remote like a Tivo,
 * There are not that many features included (this is as designed). However, what VDR does, it does incredibly well. Stability and ease of use are second to none (including commercial digital video recorders),
Line 103: Line 133:
== XBMC ==

 * [[http://xbmc.org/wiki/?title=Linux_port_project|Linux port]] of the [[http://xbmc.org|XBMC project]],
 * [[http://xbmc.org/wiki/?title=XBMC_Features_and_Supported_Formats/Codecs]]
Line 106: Line 140:
 * non [http://en.wikipedia.org/wiki/FOSS FLOSS] software have been discarded:
   * SageTV
 * non [[http://en.wikipedia.org/wiki/FOSS|FLOSS]] software have been discarded:
   * [[http://www.sagetv.com/|SageTV]]
Line 111: Line 145:
 * [http://en.wikipedia.org/wiki/Media_center WikiPedia]
 * [http://www.homemedia.fr/articles-tests-guides/65-6-logiciels-Media-center-testes-lequel-choisir-0.html Media Center test] (french)
 * [http://wattazoum.fr/spip.php?article56 A spec definition of a Media Center]
 * [[http://en.wikipedia.org/wiki/Media_center|WikiPedia]]
 * [[http://www.homemedia.fr/articles-tests-guides/65-6-logiciels-Media-center-testes-lequel-choisir-0.html|Media Center test]] (french)
 * [[http://wattazoum.fr/spip.php?article56|A spec definition of a Media Center]]
 * [[http://wattazoum.fr/spip.php?article94|Want to test Xbox Media Center on Linux ?[fr]]]

----
CategoryUbuntuMediaCenter

This page sums up the state of the art on the Linux Media Center subject.

This will allow the Ubuntu Media Center Team to have a clear vision for the software choice.

Functional analysis

Supported features

Name

Type

TV

Movies

Music

Pictures

Games

Effects

Additional plugins

Elisa

Software

Planned features

Yes

Yes

Yes

Yes

Yes

Entertainer

Software

Planned features

Yes

Yes

Yes

No

Yes

Planned features

Freevo

Software

Yes

Yes

Yes

Yes

Yes (p)

No

Yes

GeeXboX

Distro

Yes

Yes

Yes

Yes

KnoppMyth

Distro

Yes

Yes

Yes

Yes

Yes (p)

Yes

LinuxMCE

Distro

Yes

Yes

Yes

Yes

Yes

Yes

My Media System

Software

Yes

Yes

Yes

Yes

yes

Mythbuntu

Distro

Yes

Yes

Yes

Yes

Yes (p)

Yes

MythTV

Software

Yes

Yes

Yes

Yes

Yes (p)

Yes

Sofa Gnome MC

Software

No

Yes

Yes

No

VDR

Software

Yes

Yes(p)

Yes(p)

Yes(p)

Yes

XBMC

Software+Distro

Yes

Yes

Yes

Yes

yes

yes

yes

Nb : (p) means the feature is available with an additional plugin.

Detailed analysis

Elisa

=> Based upon GStreamer and Python

  • shares a lot of common aims with UMC,
  • openGL 3D User Interface, and many effects available,
  • not yet feature complete, but moving quickly,

  • well tied in / consistent framework (not a patchwork of many apps),
  • focused on usability and expandability (ie for both users and developers),
  • supported by an important and expert player in the FLOSS A/V systems (Fluendo),

  • UPNP support (through Coherence),

  • DAAP support,
  • has contacted us to work on the rewrite (architecture and UI) and to propose resources,

  • applies advanced computer engineering principles (UML, design patterns, Object Oriented language),
  • is the origin why ArnaudQuette (re)launched the UMC project: the most promising Media Center out there!

Entertainer

Very similar to Elisa, based upon GStreamer and Python. Not as many features or as much integration yet.

Fundamental technical difference: Based on Clutter, a very similar project to Fluendo's Pigment which Elisa is based upon. There is an interesting blog entry as to why.

They are working on a component/plugin infrastructure to accelerate development.

Freevo

=> Based upon Xine, Mplayer, SDL and Python

  • is a well known MC software,
  • old fashioned UI (Windows MCE like),
  • features complete,

GeeXboX

=> Based upon Mplayer for v0.x and v1.x, upon Freevo starting from v2.x

  • Embedded Linux distribution which boots in short time, no x-server,
  • Runs on very old configurations (pentium-class x86 computer...),
  • Supports LIRC,
  • Configurable before installation, with the use of generator software to create a customized iso image (LIRC, TV standard, Language,...),
  • Releases prior to v2.x rely only on Mplayer, but neither TV recording nor EPG,
  • Starting from v2.x, GeeXboX will be based on Freevo software for a new LiveCD/distro.

KnoppMyth

=> Based upon MythTV and Knoppix

  • A Linux distribution attempting to simplify the installation process of MythTV.

LinuxMCE

=> Based upon PLuto, Xine, Mythtv, Asterisk and C++

  • LinuxMCE is more than just a Media Center. It can manage your whole house (Pluto part). So that's also a problem cause the installer comes with all its stuff (to manage the whole house) and, at the end, you're lost in all those functionalities ( and the software becomes unusable ).
  • shares a lot of common aims with UMC,
  • is more a patchwork / glue tiding various apps together. This is both pros and a cons,
  • See http://plutohome.com/support/index.php?section=mainDownload&package=0 to have an overview of every package installed by LinuxMCE1. The dependencies are hell ! To me the most interesting things is the Pluto Core Programs section. If Pluto is the software we choose, we should get in touch with their developers to get help developing a lighter version and to use the maximum of Ubuntu capabilities, not to have drivers packages installed by Pluto.

My Media System (MMS)

=> Based upon Xine, Mplayer, C++

  • also have a kind of plug in approach. It wraps existing players and supports LIRC. However, it doesn't do a special job apart being an interface to existing players. I didn't find a way to select set up the player. It's easy installable and testable. I propose you do.

MythBuntu

=> Based upon MythTV and Ubuntu

MythTV

=> Based upon Xine, Mplayer, Mysql and C++

  • Is a well known MC software,
  • Old fashioned UI (Windows MCE like),
  • Features complete,
  • Has a nice web interface to let you select programs to record remotely or configure mythTV software,
  • Heavy software, outrageously difficult to configure for a newby,
  • Can have backend and frontend software on different machines,
  • Supports for multiple tuner cards and multiple simultaneous recordings,
  • Wraps existing players (you can choose what player you want, Mplayer, Xine, Ogle, ...) and supports LIRC,
  • Provides UPNP support.

VDR

=> Based upon Mplayer and C++

  • VDR is primarily a (dvb) Digital TV Recorder -- it is meant to be used with a remote like a Tivo,
  • There are not that many features included (this is as designed). However, what VDR does, it does incredibly well. Stability and ease of use are second to none (including commercial digital video recorders),
  • The plugin system is fairly nice and there are plugins for images, music, DVD, etc.
  • Installation is often not straight-forward or easy. There are some live-CD distros based on VDR that try to overcome this.

XBMC

Notes

Useful external links


CategoryUbuntuMediaCenter

  1. From time to time, we'll use the name Pluto referring to the GPL part of Pluto which has be entirely copied by LinuxMCE project (1)

MediaCenter/StateOfTheArtSpecs (last edited 2008-08-06 17:00:47 by localhost)