Kodi Entertainment Center ist eine freie und Open-Source-Media-Player-Software von der XBMC Foundation, einer Non-Profit-Technologie Konsortium entwickelt. Kodi ist für mehrere Betriebssysteme und Hardware-Plattformen zur Verfügung, mit einer Software 10-Fuß-Benutzeroberfläche für die Verwendung mit Fernsehgeräten und Fernbedienungen. Es erlaubt Benutzern, zu spielen und zu sehen die meisten Videos, Musik, wie Podcasts aus dem Internet, und alle gängigen digitalen Mediendateien von lokalen und Netzwerk-Speichermedien.
Es ist eine beliebte Multi-Plattform-Alternative zu Windows Media Center für HTPC Gebrauch. XBMC ist hochgradig anpassbar: eine Vielzahl von Skins können das Erscheinungsbild zu ändern, und verschiedene Plug-ins erlauben Benutzern, Online-Inhalte auf Dienste wie YouTube, Spotify, Grooveshark und Pandora Radio zuzugreifen. Versionen von 12,0 haben eine PVR GUI-Frontend für Live-TV mit Elektronischer Programmführer und High-Definition-Digital-Video-Recorder-Unterstützung.
Die Software wurde ursprünglich als ein Media-Center-Anwendung namens Xbox Media Center für die ursprüngliche Xbox-Spielkonsole produziert und später unter dem Namen XBMC als native Anwendung für Android, Linux, BSD, Mac OS X, iOS und Microsoft Windows gemacht Betriebssysteme. Es ist auch als Standalone-Version als XBMCbuntu bezeichnet erhältlich.
Aufgrund seiner Open Source und plattformübergreifende Natur mit ihrer Kern-Code in C ++ geschrieben, modifizierte Versionen der XBMC zusammen mit ein JeOS haben als Software-Appliance-Suite oder Software-Framework in einer Vielzahl von Geräten, einschließlich Smart-TVs, Set-Top verwendet wurde Boxen, Digital Signage, Hotel-TV-Systeme und Netzwerk angeschlossen Media-Player. Derivative Anwendungen wie Mediaportal, Plex, Tofu, Voddler und Horizon TV sind alle zunächst off von XBMC gesponnen.
Am 1. August 2014 wurde bekannt gegeben, dass mit der zukünftigen Version 14, XBMC wird offiziell zu Kodi umbenannt werden.
Überblick
XBMC unterstützt die meisten gängigen Audio-, Video- und Bildformate, Playlists, Audio-Visualisierungen, Slideshows, Wettervorhersagen berichten, und Drittanbieter-Plugins. Es ist netzwerkfähig. Im Gegensatz zu anderen Media-Center-Anwendungen wie Windows Media Center, Mediaportal und MythTV, hat XBMC nicht enthalten ihre eigenen internen Digital-TV-Tuner-Code für Live-TV oder DVR / PVR Aufnahme-Funktionalität, da statt es als eine einheitliche DVR / PVR-Front-End wirkt mit EPG TV-Guide-Schnittstelle, die über eine gemeinsame API-Schnittstelle Abstracts und unterstützen mehrere Backends über PVR-Client-Add-ons von Drittanbietern, mit denen, läuft entweder lokal die gleiche Maschine oder über das Netzwerk.
Plug-Ins, mit der Programmiersprache Python, erweitern XBMC auf Funktionen wie Fernsehprogrammführer, YouTube, Hulu, Netflix, Veoh, Online-Film-Trailer-Unterstützung und Pandora Radio und Podcast-Streaming sind. XBMC fungiert auch als Gaming-Plattform auf jedem Betriebssystem, so dass Anwender Mini-Spiele mit Python entwickelt zu spielen.
XBMC Quellcode ist als Open Source unter der GNU General Public License vertrieben wird über den steuerfreien eingetragenen gemeinnützigen US-Organisation, XBMC-Stiftung und wird von einem globalen freien Software Gemeinschaft von unbezahlten Freiwilligen entwickelt.
Auch wenn die ursprüngliche XBMC Projekt nicht mehr entwickelt oder unterstützt XBMC für die Xbox ist XBMC auf der Xbox immer noch über die Drittentwickler Ausgründungsprojekt "XBMC4Xbox", die die Xbox-Version der Software gegabelt und über die komplett nahm verfügbar Entwicklung und Unterstützung von XBMC für die alte Xbox. Das Ende der Xbox Unterstützung durch das ursprüngliche Projekt ist auch der Grund, dass es offiziell ist, einfach "XBMC" aus dem alten "Xbox Media Center" umbenannt. Die Xbox-Version von XBMC hatte die Fähigkeit, Konsolenspielen zu starten, und Homebrew-Anwendungen, wie Emulatoren. Da das XBMC für die Xbox-Version wurde nie verteilt, unterstützt oder von Microsoft nicht unterstützt, ist es erforderlich immer einen Modchip oder softmod zu nutzen, um auf der Xbox-Spiel-Konsole ausführen.
Screenshots
Hardware-Anforderungen
XBMC hat größere grundlegende Hardware-Anforderungen als herkömmliche 2D-Stil Software-Anwendungen: es braucht eine 3D-fähige Grafik Hardware-Controller für alle Rendering. Leistungsstarke 3D-GPU-Chips sind heute üblich in den meisten modernen Computern und sogar einige Set-Top-Boxen und XBMC ist so konzipiert, ansonsten ressourceneffizienter werden. Es läuft gut, was sind relativ untermotorisiert OpenGL 1.3, OpenGL ES 2.0 oder Direct3D 9.0-fähigen Systemen, die IA-32 / x86, x86-64, ARM oder PowerPC G4 oder höher CPU basieren.
Wenn Software-Dekodierung eines Full HD 1080p High-Definition und hoher Bitrate Video wird von der System-CPU ausgeführt wird, wird ein Dual-Core mit 2 GHz oder schnellere CPU, um für perfekt glatte Wiedergabe, ohne Frames oder geben die Wiedergabe ein ermöglichen erforderlich ruckartige Aussehen. XBMC können jedoch die meisten der Video-Decodierprozess entlasten auf Grafik-Hardware-Controller, der eine der folgenden Arten von Hardware-beschleunigte Video-Decodierung unterstützt: Intel VAAPI, Nvidias VDPAU, AMDs XvBA, Microsoft DXVA, Apple VDADecoder / VideoToolBox, OpenMAX, Broadcom Crystal HD , AMLogic 8726-Mx VPU, Freescale i.MX6x Serie VPU und Allwinner die CedarX / CedarV VPU. Durch die Nutzung einer solchen Hardware-beschleunigte Video-Decodierung, XBMC zurück meisten Videos auf viele preiswerte, Low-Power-Systeme, so lange es eine unterstützte VPU oder GPU enthält zu spielen.
Sprachunterstützung
XBMC beinhaltet Voll Internationalisierung und Lokalisierung unterstützen mit Übersetzungen in vielen verschiedenen Sprachen standardmäßig mit seiner Sprachdateien in über 60 Sprachen übersetzt. XBMC Die Struktur ist so, dass, wenn die Sprache nicht verfügbar ist, oder nicht up-to-date stoßen, können sie, indem Sie einfache Zeichenfolgen in einer XML-Datei, die dann an XBMC zu Projekt-Management und Bug-Tracking-System-Tool für den Einsatz vorgelegt werden kann gemacht werden, von anderen, und nach der Version 11.0 zu XBMC mit GetText PO formatierte Dateien leichter zu hand Übersetzer Übersetzungen mit Transifex webbasierte Übersetzungsplattform mit Online-Crowdsourcing-Übersetzungsdienst eingeschaltet. Die neueste Version von XBMC unterstützt derzeit mehr als 60 Sprachen.
Die wichtigsten Features
XBMC die Addons-Manager und Addons
XBMC verfügt über mehrere offene APIs, um Entwicklern von Drittanbietern ermöglichen, Fähigkeiten, die XBMC mit einer Vielzahl von Addons, wie Audio- und Video-Streaming-Plugins für Online-Quellen, Widget-Skripte, skins / themes, Visualisierungen, Bildschirmschoner, Web-Schaber, Wettervorhersagen zu verlängern erstellen , Web-Schnittstellen und mehr. XBMC-Entwickler ermutigen, den Nutzern, und legt ihre eigene Addons, zusätzliche Medieninhalte und Mehrwertdienste aus XBMC zugänglich hinzuzufügen.
XBMC Funktionen seit Version 10.0, einem Addons Rahmenarchitektur und Addons Manager GUI-Client, der auf einem dezentralen digitalen Distribution Service-Plattform, die Add-on-Anwendungen und Plug-ins, die unter anderem Online-Inhalte zu XBMC bereitzustellen dient verbindet, der "Addons Manager" Innen XBMC ermöglicht es Benutzern, zu sehen und downloaden Sie neue addons direkt von XBMC GUI.
Viele dieser Online-Content-Quellen sind in Over-the-Top-High-Definition-Inhalten Dienstleistungen und die Nutzung Video-Streaming-Websites wie Adobe Flash-basierte Inhalte. XBMC hat Erweiterbarkeit und Integration mit Online-Quellen für beide kostenlos und Premium-Streaming-Inhalte und bietet Inhalte aus alles von kommerziellen Video, zu Bildungsprogrammen zu befreien und Medien von Privatpersonen und kleine Unternehmen.
Plugins und Skripte
XBMC verfügt über ein Python-Skripte Motor zum Addon-Erweiterungen, WindowXML Anwendungs-Framework in einer ähnlichen Weise wie Apple Mac OS X Dashboard-Widgets und Microsoft Gadgets. Python-Widget Skripte erlauben normalen Benutzern, neue Funktionen hinzuzufügen, um sich XBMC, mit Python-Skriptsprache. Aktuelle Plugin Skripte beinhalten Funktionen wie Internet-TV-und Film-Trailer-Browser, Wettervorhersage und cinemaguides, Over-the-Top-Content-Video-Streaming-Dienste wie YouTube, BBC iPlayer, Hulu, Netflix, Veoh, MLB.tv, Internet-Radio-Station Browser wie Pandora Radio, Online-Bild-Sharing-Websites wie Flickr, TV-Guides, E-Mail-Clients, Instant Messaging, Bahn-Fahrpläne, Home-Automation-Scripts, um Front-End-Steuerung PVR Software und Hardware, P2P File-Sharing-Downloader, IRC, auch Casual Games wie Tetris und vieles mehr.
Metadatenextraktion und Web-Schaber
XBMC hat die eingebaute optionale Funktion für das automatische Herunterladen Metadaten-Informationen, Cover und anderen verwandten Medien Grafik online über ihre Web-Schaber, die für die Medien in Audio / Video-Ordner des Benutzers und ihrer Unterverzeichnisse aussieht. Diese "Schaber" als Importeure verwendet, um detaillierte Informationen aus verschiedenen Internet-Ressourcen über Filme und TV-Shows zu erhalten. Es kann Synopsen, Testberichte, Filmplakate, Titel, Genre Klassifizierung und andere ähnliche Daten zu erhalten. XBMC GUI stellt dann einen reichen Display für Audio-und Video-Dateien, die die Schaber identifiziert.
Schaber nutzen Websites wie themoviedb.org oder IMDb.com, um Miniaturansichten und Informationen zu Filmen zu erhalten, thetvdb.com für TV-Show Poster und Folge-Plots, CDDB für die Audio-CD Titellisten, und Allmusic und MusicBrainz für das Album Thumbnails, Bewertungen und Metadaten.
In jüngerer Zeit hat sich in die Liste der Informationsquellen und XBMC hinzugefügt können es verwenden, um Logos, Hintergründe, CDs mit transparentem Hintergrund abrufen, erstreckt sich das Album und Banner unter anderem Bildtypen für die Musik-Künstler, TV-Shows und Filme, die Popularität von denen dazu beigetragen, Frodo die Freisetzung von XBMC in der Lage, neue Bildtypen zu behandeln.
Skins und Themes
Wie die Mehrheit der meisten Anwendungen, die von einem 'Homebrew' Szene, Änderung und Anpassung der Schnittstelle mit Fellen entstanden ist sehr beliebt bei XBMC-Nutzer, mit buchstäblich Hunderte von Skins und Themes worden für XBMC seit seiner ersten Vorstellung freigegeben. Die Flexibilität des XBMC Skinning Engine ist auch von Vorteil, an Dritte zu wollen abgeleitete Werke zu erstellen, wie es erleichtert Rebranding der Umwelt und macht tiefere Änderungen am Erscheinungsbild der Benutzeroberfläche.
Die Skins "Confluence" und "Touch" sind die beiden offiziellen Standard für; XBMC mit einer sich immer weiter entwickelnden Varianz "Confluence" ist der Standard-Set-Top-Box-Stil Haut für Großbild-Fernsehern und Displays seit XBMC Version 9.11 entwickelt, und "Touch", die mit XBMC Version für Geräte mit kleinem Bildschirm mit Touchscreen-Displays vorgestellt 11,0 Sein Design wie iPad Tabletten. Zuvor "Project Mayhem" war die Standard vor XBMC-Version 9.11, ist diese Haut in der dritten Version, die gemeinhin als "PM3.HD" bekannt.
Benutzer können auch ihre eigene Haut zu schaffen und teilen Sie sie mit anderen über öffentliche Websites, die für XBMC Haut-Handel und Entwicklung eingesetzt werden. Viele solcher Drittanbieter-Skins gibt, die auch von der Community gepflegt werden, und während einige Skins sind Originale mit einzigartigen Designs, die meisten zunächst als Klon oder eine exakte Nachbildung des anderen Multimedia-Software-Schnittstellen, wie Apple Front Row, Windows Media Center beginnen Edition Mediaportal, Wii-Kanal-Menü, Xbox 360-Schnittstelle und andere.
Web-Schnittstellen
Web Interface Addons für XBMC ermöglichen in der Regel gerade Medienbibliothek der Ferne, um Musik-Playlisten von einem Computer, anstatt Fernsehen zu behandeln. Andere erlauben die Fernsteuerung der Navigation XBMC wie eine Fernbedienung zur Fernsteuerung eines installierten und gleichzeitig aktiven XBMC-Sitzung auf einem Computer läuft, wenn es auf einer Internet-Tablet oder ein ähnliches Gerät mit einem Touch-Interface läuft. Und doch andere wirkt immer noch wie ein Medien-Manager, damit Modifizieren Metadaten und Kunstwerk in XBMC Video- und Musik-Bibliotheken.
Anwendungsstart
XBMC hat einen Abschnitt "Meine Programme", die dazu bestimmt ist, als Anwendungsstartprogramm für Drittanbieter-Software wie Computerspiele und Videospiel-Emulatoren funktionieren, alles aus einer GUI mit Vorschaubild und verschiedene Anzeigen-Optionen. , Während diese Funktion wurde voll funktionsfähig auf der Xbox-Version von XBMC ist jedoch noch in den Kinderschuhen auf Linux, Mac OS X und Windows, so dass derzeit erfordern Dritt launcher plugins, um richtig funktionieren.
XBMC ist Live TV mit EPG und PVR / DVR-Frontend
Ab Version 12.0 XBMC hat eine native Live TV mit EPG und DVR-Funktionen mit einem PVR Frontend GUI und ermöglicht Videoaufnahme und -wiedergabe zu und von einem Festplattenlaufwerk mit PVR-Client Addons für die beliebtesten PVR-Backends, die separat als Plugins in XBMC installiert werden kann .
PVR-Backend kann entweder vernetzte DVR Settop-Box Hardware oder PC-basierten digitalen Videorekorder-Software, die auf dem gleichen Computer oder anderen Computern im selben Netzwerk ausgeführt werden können. PVR Software und Hardware zur Verfügung, die PCs mit Microsoft Windows, Linux und Mac OS X in DVRs verwandeln kann.
PVR-Client Addons sind für viele PVR Software und Hardware, wie Argus TV, DVBViewer, ForTheRecord, Tvheadend, Mediaportal, MythTV, NextPVR, VDR, Windows Media Center zur Verfügung, und Enigma2-basierten DVR Settop-Boxen, wie Dreambox und Vu +., sowie PVR-Client Addons für die direkte LAN-Verbindung zu Network Attached TV-Tuners, wie HDHomeRun und Njoy Digitale Anysee N7 DVB-S2-Tuner Netzwerk.
Audio, Video, Bilder und die Wiedergabe und Bearbeitung
XBMC können Medien von CD / DVD-Medien mit Hilfe eines internen DVD-ROM-Laufwerk ein. Es kann auch zu spielen Medien von einer internen eingebauten Festplattenlaufwerk und SMB / Samba / CIFS-Freigaben oder streamen sie über ReplayTV DVRs / PVRs, UPnP / DLNA-Aktien oder streamen iTunes-Aktien über DAAP. XBMC können auch die Vorteile einer Breitband-Internetverbindung, falls verfügbar, um Internet-Video-Streams wie YouTube, Hulu, Netflix und Veoh streamen, und spielen Sie Internet-Radiostationen. XBMC beinhaltet auch die Möglichkeit, Musik zu Nutzungsstatistiken an Last.fm und Libre.fm einreichen. Es hat auch Musik / Video-Playlist-Funktionen, Bild / Bild-Diashow-Funktionen, einen MP3 + CDG-Karaoke-Funktion und viele Audio-Visualisierungen und Bildschirmschoner. XBMC können neben gehobenen / upconvert alle Standard-Definition-Auflösung Videos aufnehmen und auf 720p, 1080i und 1080p High-Definition-Auflösungen.
Unter Microsoft Windows XBMC unterstützt Directsound und WASAPI; seit WASAPI führt keine Misch- oder Resampling bietet es beste Audioqualität.
Formatunterstützung
XBMC kann verwendet werden, um zu spielen / sehen alle gängigen Multimedia-Formate über ihre nativen Clients und Parser. Es kann diese Audio und Video Formate in Software oder Hardware zu decodieren, und gegebenenfalls Pass-Through-AC3 / DTS-Audio oder codieren, um AC3 in Echtzeit, die Filme direkt auf S / PDIF Digitalausgang an ein externes Audio-Verstärker / Receiver zur Dekodierung.
Videowiedergabe im Detail
Videothek
Die Video Library, einer der XBMC Metadaten-Datenbanken, ist ein wesentliches Merkmal des XBMC. Es ermöglicht die Organisation von Videoinhalten von Informationen mit den Videodateien selbst verbunden. Diese Informationen können auf verschiedene Weise durch Abstreifer und nfo-Dateien erhalten werden, wie. Automatisches Herunterladen und Anzeigen von Filmplakaten und Fan-Kunst Kulissen als Hintergrund Wallpaper. Der Bibliotheksmodus Ansicht erlaubt Benutzern, ihre Video-Inhalte nach Kategorien durchsuchen; Genre, Titel, Jahr, Schauspieler und Regisseure.
Video-Player-Kerne
XBMC verwendet eine Multimedia-Video-Player "Kern" für Video-Wiedergabe. Dieses Video-Player "Kern" für Video-Wiedergabe ist eine selbst entwickelte Cross-Plattform-Media-Player ", DVDPlayer", ursprünglich entworfen, um DVD-Video-Wiedergabe von Filmen, und dazu gehört auch Unterstützung nativer für DVD-Menüs ,. Das FFmpeg-basierte Video-Player "Kern" heute unterstützt alle verbreiteten Mainstream-Formaten. Eine relativ Besonderheit dieses DVD-Player Kern ist die Fähigkeit, on-the-fly-Pause und spielen Sie DVD-Video-Filme, die in der ISO und IMG DVD-Bilder oder DVD-Video-Bilder gespeichert sind, entweder von lokalen Festplatte Lagerung oder netz share Lagerung.
Audiowiedergabe im Detail
Music Library
Die Musikbibliothek, eine der XBMC Metadaten-Datenbanken, ist ein weiteres wichtiges Merkmal der XBMC. Es ermöglicht die Organisation einer Musiksammlung, damit die Suche, und die Schaffung von intelligenten Wiedergabelisten von Informationen in Musikdatei-ID-Meta-Tags gespeichert werden, wie Titel, Interpret, Album, Herstellungsjahr, Genre und Popularität. Automatisches Herunterladen und Anzeigen von Albumcover und Fan-Kunst Kulissen als Hintergrund Wallpaper.
Audio-Player-Kerne
Für die Musikwiedergabe umfasst XBMC seine eigenen in-house entwickelten Audio-Player, "PAPlayer", und das Audio-Player Kernbemerkenswertesten Eigenschaften sind on-the-fly-Resampling der Audiofrequenz, lückenlose Wiedergabe, Überblenden, Replaygain, Cue Sheet und Ogg Kapitel Unterstützung. Die "PAPlayer" audio-Player verarbeitet eine sehr große Vielzahl von Audio-Datei-Formate, und es unterstützt auch die meisten verschiedenen Tagging Standards. XBMC hat auch Unterstützung für die beliebteste Karaoke-Computer Dateiformate und ist in der Lage zu spielen und zeigen zeitlich song lyrics Grafiken / Text aus CD + G, LRC und KAR-Dateien.
Digitale Bild / Bildanzeige im Detail
XBMC unterstützt alle gängigen digitalen Bild / Bildformate mit den Optionen von Schwenken / Zoomen und Diashow mit "Ken Burns Effekt", mit dem Einsatz von Open-Source-Bibliothek CxImage Code. XBMC kann auch mit CBZ und CBR Comic-Archivdateien, diese Funktion können Benutzer / lesen, durchsuchen und vergrößern Sie die Bilder von Comics-Seiten, ohne vorher dekomprimiert sie diese enthalten.
XBMC Spiele Manager, und Spiel-Konsole Emulatoren
Entwicklung neuer Kernfunktionen, die eine eingebaute Spiele-Manager und Game Launcher Front-End-GUI mit einem Spiele-Bibliothek integriert gearbeitet und eine Spielekonsole Emulator API in XBMC. Der Code für alle derzeit aktiv in einem separaten Zweig entwickelt und wird nicht erwartet, dass sie in XBMC Fernbaum machen, bis Version 14.
Sobald verschmolzen in Hauptstrecke der integrierte Spiele-Manager wird eine neue Unified Games Manager-Bibliothek und GUI-Frontend-Trägerrakete mit Online-Metadaten Web Schaben Unterstützung für Informationen über die Spiele hinzufügen. Es führt auch Spiel Addons als neue Art von Addons mit just-in-time-Emulator Installation. Hinzufügen eines Spiele-Bibliothek für Spiel Metadaten, Belichten Infos zu GUI sowie die Verlängerung der Addon-API zur Unterstützung von Spielclients Addons, unterstützt XBMC ist VFS. Neben einer Joystick-Abstraktionsschicht für die gemeinsame Joystick API und Steuerknüppel-Eingabe Kunden.
Unter aktiver Entwicklung ist auch "RetroPlayer" Videospielkonsole Emulator-Schnittstelle unterstützt die libretro API-Emulator und Cores. Libretro selbst ist eine modulare Multi-System-Spiel / Emulator-System, das entworfen, schnell, leicht und tragbar sein.
Diese RetroPlayer über libretro Emulator API-Unterstützung für Emulatoren beliebtesten Retro-Spielekonsolen, einschließlich, aber nicht ausschließlich, Atari 2600, Atari Lynx, Atari Jaguar, NES, Super Nintendo, Nintendo 64, Game Boy, PlayStation, Sega Systems, sowie eine Vielzahl von Retro-Arcade-Spiele über MAME und FBA sowie ScummVM und MS-DOS-basierte Spiele.
Mobil-Fernbedienungen und zweiten Bildschirm Apps
Es gibt viele Software-Anwendungen für mobile Geräte zur Verfügung und mit XBMC verbunden. Einige dieser mobilen Apps funktioniert genauso einfach Fernbedienungen, während andere Funktionen, wie erweiterte zweiten Bildschirm Begleiter Apps und bietet zusätzliche Informationen über das, was Sie sehen gerade oder Hören auf XBMC. Zusätzliche Informationen wie Metadaten über Filmschauspielern und Künstlern, mit Links zu anderen von den Personen in Ihrer Sammlung oder Online-Arbeiten.
XBMC Remote für Android und XBMC Remote for iOS sind kostenlos und Open Source offiziellen Apps für mobile Endgeräte von Team-XBMC auf Google veröffentlicht Spielen für Android-Geräte und dem App Store für iOS-Geräte wie iPhone, iPad und iPod Touch. Diese Anwendungen dienen als zweiten Bildschirm und Fernsteuerungslösung, die für die voll Surfen im Medien-Bibliothek und zur Fernsteuerung eines installierten und gleichzeitig aktiven XBMC-Sitzung auf einem Computer über das Hand Touchscreen-Bedienoberfläche dieser Vorrichtung ermöglicht.
Einige Drittanbieter-Entwickler haben auch freigegeben mehreren anderen inoffiziellen XBMC Fernbedienung Apps für Android, Blackberry, Symbian, Windows Mobile und Windows Phone Geräte, sowie Apple iOS. Einige dieser Fernbedienung Apps sind speziell zur Steuerung XBMC gemacht, während einige Universal-Fernbedienung-Anwendungen sind in der Lage, viele verschiedene Steuern Media Center und Media-Player-Anwendungen, und einige dieser Drittanbieter-Fernbedienung apps kosten Geld, andere sind kostenlos.
Offiziellen Fassungen
Aufgrund der datierten Hardware der ersten Generation Xbox-Spielkonsole, dass XBMC wurde ursprünglich für entworfen, und der Wunsch, End-User und Entwickler-Basis vielen offiziellen Häfen von XBMC des Projekts, um Computer-Betriebssystemen und Hardware-Plattformen existieren nun ausbauen . Durch die Rechenleistung moderner Computer-Hardware, ist XBMC in der Lage, High-Definition-Video bis zu decodieren, um und über 1080p Auflösungen unter Umgehung Hardwarebeschränkungen des Xbox-Version von XBMC.
Doch in der letzten offiziellen Version von XBMC gibt es Hardware-beschleunigte Video-Decodierung für DXVA, VDPAU, VA-API GPU Hardware-Video-Dekodierung, sowie Hardware-beschleunigte Video-Decodierung über ARM NEON und OpenMAX, Broadcom Crystal HD. Der Quellcode für XBMC wird aktiv von Entwicklern in einem öffentlichen Git Repository, die Features und Funktionen noch nicht in die jüngste "stabil" Mitteilungen eingebaut enthalten können aktualisiert.
XBMCbuntu
XBMCbuntu ist eine kostenlose Ubuntu-basierte Linux-Distribution mit XBMC für Linux bereits installiert und vorkonfiguriert, die eine komplette Verpackung Media-Center-Software-Suite für alle IA-32/86-basierten PCs. XBMCbuntu nutzt XBMC für alle Medien-Wiedergabe und ist vor allem für Bare-Metal-Installationen entwickelt, um Instant-on-Typ Boot zu erreichen, um eine Set-Top-Box-Experience auf einem HTPC zu erreichen. Es ersetzt XBMC Live, die früher der offizielle LiveCD-Distribution war.
XBMCbuntu 11,0 auf Lubuntu, einem Ubuntu Gabel, die "leichter, weniger Ressourcen-hungrig und energieeffizienter" als die Standard-Ubuntu-Distribution beruht. Die Microsoft MCE Fernbedienung und IR-Empfänger-Dongle für Windows Media Center funktioniert mit XBMCbuntu direkt aus der Box, was bedeutet, dass Windows Media Center Nutzer können diese ohne zusätzliche Hardware erfordern ausprobieren XBMCbuntu.
Entsprechend den Grundsätzen der Myth TV Ausschüttungen und GeeXboX, XBMCbuntu wurde entwickelt, um eine dauerhafte Installation von XBMC auf einen Computer zu vereinfachen, um als engagierter Heimkino-PC im Wohnzimmer verwendet werden, die als solche der Benutzer direkt XBMC installieren von der bootfähigen CD entweder auf einen USB-Stick oder auf ein internes Festplattenlaufwerk, wie es kommt mit einem kompletten Instant-On-Embedded-Betriebssystem. Wenn auf einem USB-Flash-Laufwerk oder interne Festplatte installiert ist, weist XBMCbuntu die Möglichkeit, Einstellungen zu speichern und machen Aktuelles zu XBMC und das Betriebssystem wieder auf den USB-Stick oder Festplatte, die es auf installiert ist.
Native Anwendungen
XBMC für Linux ist in erster Linie für Ubuntu Linux und XBMC-Entwickler eigene XBMCbuntu entwickelt. Pakete von Drittanbietern für die meisten anderen Linux-Distributionen gibt jedoch zur Verfügung, und es ist auch möglich, XBMC Media Center von Grund auf neu zu kompilieren, so lange für jede Linux-Distribution, wie die prerequired Abhängigkeitsbibliotheken werden zum ersten Mal installiert. Hardware-beschleunigte Video-Decodierung wird über die VDPAU API auf Nvidias GPUs erreicht und über die VAAPI API für die AMD / ATI Radeon, S3 Graphics und Intels aktuelle integrierte Grafikprozessoren sowie Hardware-beschleunigte Video-Decodierung über OpenMAX, ARM NEON, Broadcom Crystal HD auf Systemen mit Unterstützung von Hardware. Entwickler-Version von XBMC für Linux ist auf Launchpad zur Verfügung, wie PPA für die Standard-Ubuntu Desktop-Version 8.04 und höher, sowie DEB-Pakete für Debian.
XBMC für Mac läuft nativ auf Mac OS X Tiger und später, als auch auf dem Apple TV. 1080p-Wiedergabe kann auf Apple-Computern entweder über Software-Decodierung auf der CPU erreicht werden, wenn es stark genug ist, oder durch Hardware-beschleunigte Video-Decodierung für die Hardware-Unterstützung von Apples VDA-API oder Video-Decoder wie den Broadcom Crystal HD.
1080p-Wiedergabe auf der ersten Generation Apple TV kann nur durch Hardware-beschleunigte Video-Decodierung über Broadcom Crystal HD erreicht werden kann; Der Benutzer muss das ATV internen WiFi-Adapter mit einem Broadcom Crystal HD PCI Express Mini Card, um diese Funktionalität zu aktivieren, ersetzen.
XBMC für Windows läuft nativ auf Windows XP, Windows Vista und Windows 7 ist es ein 32-Bit-Anwendung, sondern läuft auf 64-Bit Windows und Hardware als auch, es wird jedoch noch nicht für diese Architektur optimiert, so gibt es keinen Leistungsgewinn wenn sie auf 64-Bit-Windows. 1080p-Wiedergabe kann auf Windows-basierten Computern entweder über Software-Decodierung auf der CPU erreicht werden, wenn es stark genug ist, oder durch Hardware-beschleunigte Video-Decodierung.
Hardware-Videodecodierung via DirectX Video Acceleration wird jetzt unterstützt, obwohl diese Verbesserung noch läuft nur auf Windows 7, da es die DXVA 2.0 API, die nicht in Windows XP wird unterstützt nutzt.
XBMC für iOS, die eine vollständige Hafen von XBMC auf iOS-Betriebssystem von Apple ist, wurde zum ersten Mal angekündigt und öffentlich am 20. Januar 2011 veröffentlicht Es unterstützt sowohl 720p und 1080p Hardware-beschleunigte Video-Decodierung von H.264-Videos und ist kompatibel mit allen Apples iDevices, die Apple A4 oder Apple A5-Prozessoren mit ein jailbroken iOS-Betriebssystem verwendet.
XBMC für Android ist ein Full-Anschluss des kompletten XBMC Anwendung auf Betriebssystem Android von Google, offiziell kompatibel mit Android 4.0 und späteren Versionen unterstützt API Stufe 14 wurde zum ersten Mal angekündigt und seinen Quellcode öffentlich am 13. Juni 2012 veröffentlicht Dies ist ein Voll Hafen von XBMC C ++ und C-Quellcode mit allen seinen Abhängigkeiten, um mit einem Build-System, das entwickelt wurde, um Mehrprozessorarchitekturen wie ARM, MIPS und x86 mit dem Android NDK, ohne eine einzige Zeile Java hand Android und dem XBMC APK wird nativ unter Android als Native Anwendung läuft. Hardware-beschleunigte Video-Decodierung auf Android wird derzeit Amlogic AML8726-M SoC-basierte Geräte, wie zum Beispiel Pivos XIOS DS Media Play, die als Referenzhardwareplattform während der Entwicklung so weit verwendet worden sind, nur offiziell verfügbar. XBMC Quellcode muss mit den offiziellen Android NDK Version 8e Google oder kompiliert werden später auch für die Android-14-Toolchain, die XBMC für Android-Code derzeit benötigt, um korrekt kompiliert wird aber nicht von Googles Android NDK unterstützt gebaut werden. Dies ist auch der eigentliche Grund, warum XBMC für Android nicht unterstützt Google TV, da die Android NDK ist noch für die Google TV nicht verfügbar es bedeutet, dass XBMC kann nicht für sie heute kompiliert werden.
Xbox
Die 9.04 Point-Release-Version von XBMC für Xbox, jetzt überholt, wurde am 6. Mai 2009 als die letzte offizielle Version von XBMC für Xbox freigegeben. Die ursprünglichen Entwickler von XBMC seit einer Erklärung gesagt, dass sie nicht mehr zu entwickeln oder unterstützen XBMC für die Xbox als Teil des XBMC Projekt zum 27. Mai 2010. Die Entwicklung von XBMC für Xbox beendet, weil der Schwerpunkt für alle Team-XBMC-Entwickler hat vollständig verschoben, um den Linux, Mac und Windows-Versionen von XBMC statt.
Auch wenn die ursprüngliche XBMC Projekt nicht mehr entwickelt oder unterstützt XBMC für die Xbox, ist immer noch ein XBMC-Version für die Xbox über die Drittentwickler Ausgründungsprojekt "XBMC4Xbox", die vollständig über die Entwicklung und Unterstützung von XBMC getroffen haben, zur Verfügung für die ursprüngliche Xbox.
XBMC für Xbox war nie ein autorisierter / Microsoft-Produkt, also eine Änderung der Xbox wird, um XBMC auf einer Xbox-Spiel-Konsole ausführen erforderlich unterzeichnet. XBMC für Xbox kann als eine Anwendung ausgeführt werden, oder als ein Dashboard, das direkt angezeigt, wenn die Xbox eingeschaltet ist. Seit XBMC für Xbox war Teil der Open-Source-Software-Programm, wurde ihre Entwicklung Quellcode auf einem öffentlich zugänglichen Subversion-Repository gespeichert. Dementsprechend baut inoffizielle ausführbare Datei aus dem Subversion-Repository werden oft von Dritten auf Websites unaffiliated mit der offiziellen XBMC Projekt freigegeben.
Kommerzielle Systeme
Die Entwickler von XBMC Zustand, solange der GPL Lizenzierung des XBMC-Software eingehalten würden sie XBMC lieben es, auf möglichst viele Drittanbieter-Hardware-Plattformen und Betriebssystemen wie möglich laufen, als Marken Geräte und Systeme "von XBMC Powered". Sie vorstellen XBMC als eine Software-Komponente von Drittanbietern vorinstalliert, dass kommerzielle und nicht-kommerzielle ODM / OEM und Systemintegrator Unternehmen lizenzfreie auf eigene Hardware zu verwenden, Hardware, wie Set-Top-Boxen von Kabel-TV-Unternehmen, Blu-ray Disc und DVD-Player, Spielekonsolen oder Embedded Computer und SoC in Fernsehgeräten für internetfähige Fernsehgeräte gebaut und andere Entertainment-Geräte für das Wohnzimmer-Entertainment-System, Heimkino, oder für ähnliche Anwendungen.
Hier ist eine Liste von Drittunternehmen, die Hardware mit XBMC Media Center XBMC oder gebündelt verkaufen Live-Pre-Installation, oder zu verkaufen UNINSins Stocken geraten Systeme, die speziell den Anspruch, XBMC-kompatibel sein. Viele dieser Drittunternehmen zu helfen einreichen Bugfixes und neuen Features zurück stromaufwärts zu der ursprünglichen XBMC Projekt.
Computerhardware
ARCTIC - ein Unternehmen in der Schweiz am besten für ihre Kühllösungen bekannt ist arbeitete in Partnerschaft mit XBMC. Am 5. Februar 2013 veröffentlichten sie zusammen eine voll passiv gekühlt Entertainment-System - das MC001 Mediencenter, mit der neuesten XBMC 12 Plattform ausgestattet. OpenELEC und ARCTIC auf ihren nächsten Release geplant, zielen darauf ab, bieten eine dedizierte baut für die ARCTIC MC001 Media-Center-Systemen.
AIRIS Telebision durch Telebision in Spanien verkauft und speziell für den spanischen Markt entwickelt, ist ein Nettop basierend auf Nvidia Ion-Chipsatz, vorinstallierte Ubuntu Basis mit XBMC für Linux und eine maßgeschneiderte AEON Haut und Spanisch Plugins. Andere als die modifizierten Haut, was ist mit dem einzigartigen AIRIS Telebision des XBMC Build ist, dass es mit einer digitalen Distribution Service-Plattform, die sie ihre "App Store", die Benutzer herunterladen neue spanische Plugins und Updates für vorhandene Plugins lässt Anruf kommt. Telebision können Benutzer auch laden Sie eine Live-CD-Version der Software als Freeware, mit der Benutzer ihre Telebision Vertrieb auf allen Nvidia Ion Computer installieren können.
Lucida TV II, von LUCIDQ Inc, ist ein Nettop basierend auf Nvidia Ion-Chipsatz, die mit Xubuntu und XBMC-Software installiert bestellt werden kann.
Pulse-Eight Begrenzte vertreibt sowohl individuelle und aus dem Regal Hardware-Lösungen in erster Linie für XBMC entwickelt, wie zum Beispiel Fernbedienungen, HTPC-Systeme und Zubehör, darunter eine benutzerdefinierte HTPC PVR mit XBMC-Set-Top-Box vorinstalliert, daß sie "PulseBox" Pulse -Acht bietet auch kostenlose Leistung abgestimmt eingebetteten Versionen von XBMC, dass sie rufen Sie "Pulse", die auf OpenELEC und einem benutzerdefinierten PVR-Build von XBMC, die dazu gedacht, auf Ihrem dedizierten HTPC-System ausgeführt wird, basiert.
Xtreamer Ultra und Xtreamer Ultra 2, von der südkoreanischen Firma Unicorn Information Systems hergestellt, sind Nettops basierend auf Nvidia-Grafik und Intel Atom-Prozessoren, die mit OpenELEC und XBMC-Software vorinstalliert. Die erste Generation des Xtreamer Ultra-nutzt Nvidia Ion-Chipsatz mit einem 1,80-GHz-Dual-Core Intel Atom D525 CPU, während der Xtreamer Ultra 2 verwendet diskreten GeForce GT 520M Grafik mit einem 2,13 GHz Dual-Core Intel Atom D2700 CPU.
Seit dem 10. September 2010 ist ZOTAC Versand ein Software-Paket, das sie nennen ZOTAC Boost-XL mit all ihren neuen Motherboards und Mini-PCs, wie Zotac ZBOX und MAG-Serie von Nettops, die Zotac hat auch Demos von mit XBMC. Das ZOTAC Boost-XL-Softwarepaket besteht aus den Software-Anwendungen; Auslogics Boostspeed, Cooliris, Kylo und XBMC Media Center.
Zotac ZBOX und MAG-Serie von kleinen Mini-PCs sind Nettop ist auf Intel, AMD oder Nvidia-Grafik basiert, und sie sind alle sowohl als komplette ready-to-use-Computer und als Barebone-Computer verkauft. Zotac Zbox ID33, ID34, ID81, ID80 und AD04 sind alle speziell auf die HTPC Markt vermarktet, wobei einige kommen mit Slot-Loading Blu-ray Disc optische Laufwerk ein, und einige mit einer Fernbedienung.
Die mintBox von der Linux Mint-Team ist eine OEM-Version von der israelischen Firma CompuLab der fit-PC, der mit Linux Mint Open-Source-Betriebssystem und Software, Mate und XBMC vorinstalliert. Erhältlich in zwei lüfterlose Modelle, die beide mit AMD APUs, HDMI-Ausgang, acht USB-Steckplätze, zwei eSATA-Ports, Gigabit Ethernet, 802.11 b / g / n Wi-Fi, integrierte Bluetooth und eine Infrarot Media Center-Fernbedienung.
Dedizierte Geräte
PrismCube Ruby von Marusys ist ein DVB-S2 Twin-Tuner-High-Definition-DVR / PVR-Set-Top-Box mit Lauf XBMC als Hauptschnittstelle on-top von Embedded Linux.
The Little Black Box ist ein Linux-Kernel-basierten ARM-Media-Player mit XBMC als Hauptschnittstelle.
Marusys MS630S und MS850S sind HD-PVR-ready-Set-Top-Boxen mit der Möglichkeit, Linux-Kernel-basierten Media-Playern wie XBMC laufen und Marusys wirbt diese beiden Geräte mit XBMC kompatibel.
Myka ION ist ein lüfterloses Nvidia Ion basierte Set-Top-Gerät entwickelt, um Internet-Fernsehen und im Heimnetzwerk, um den Wohnraum gespeicherten Medien zu bringen, kommt es als Anwendungen, die sein können, mit XBMC Media Center, Boxee und Hulu Desktop-vorinstalliert aus dem Hauptmenü gestartet.
Die MK-X1 Geändert Konstructs ist eine Nvidia Ion basierte Set-Top-Gerät basierend auf Acer Aspire Revo, die mit XBMC vorinstalliert kommt, und das Gerät hat einen empfohlenen Verkaufspreis von 300 $.
Neuros LINK durch Neuros Technologie hergestellt ist eine offene Ubuntu-basierte Set-Top-Gerät und Medien-Extender entwickelt, um Internet-Fernsehen und andere Video an den Fernseher zu bringen, kommt es mit XBMC Media Center vorinstalliert.
BryteWerks Model One-Projektor ist ein 1080p-HD-Digital-Video-Projektor für Heimkino-Einsatz konzipiert, es besitzt eine integrierte Home Theater PC läuft eine angepasste Version von XBMC. Darüber hinaus ist es verfügt über eine Fernsteuerung, sowie eine 720p-8,9-Zoll-Touchscreen-Display auf der Rückseite des Projektors, die Sie, um das System zu steuern. Es hat auch einen eingebauten Wi-Fi und Ethernet-Adapter sowie eine schlitz geladen Blu-ray Disc-Player, und beinhaltet eine 500 GB Solid-State-Laufwerk und eine zusätzliche interne 2-TB-Festplatte hinzugefügt werden.
Derivate und Gabeln
XBMC Media Center-Quellcode über die Jahre zu einem beliebten Software zur Gabel und als Applikations-Framework-Plattform verwenden, damit andere ihre eigenen Media-Player oder Media-Center-Software basieren, als ob XBMC waren ein GUI-Toolkit, Windowing-System, oder ein Fenster Manager. Und heute mindestens Boxee, Plex, Tofu, Mediaportal, OpenELEC, GeeXboX, Voddler, DVDFab Media Player und Horizon TV sind alle separaten derivative Produkte, die sind alle offen, um zumindest am Anfang gewusst haben, die GUI und Media-Player Teil ihrer Software Gabel von XBMC Quellcode. Viele dieser Drittanbieter-Gabel und abgeleitete Werke XBMC werden gesagt, immer noch mit der Einreichung Bugfixes Upstream unterstützen und manchmal Hilfe, neue Features zurückportiert zum Original XBMC Projekt, so dass andere es auch zu nutzen, von einer Hauptquelle geteilt. Doch einige, die zunächst ein Fork von XBMC war seitdem ganz oder teilweise neu geschrieben, um proprietäre Closed-Source-Software zu nutzen. Weitere Informationen finden Sie in der Haupt "Liste der Software auf Basis von XBMC" -Artikel.
Einige gute Beispiele auf den Aufbau von XBMC sind OpenELEC und GeeXboX die Freie und Open Source Embedded-Betriebssystemen bietet komplette Media-Center-Software-Suite, die mit einer vorkonfigurierten Version von XBMC und DVR / PVR Plugins kommt sind. Sie sind beide entworfen, um extrem kleine und sehr schnelle Booten Embedded-Linux-basierten Distributionen, vor allem optimiert, um aus Flash-Speicher oder ein Festkörperlaufwerk gebootet werden können, und zwar auf ein Minimum Set-Top Box Hardware-Setup, basierend auf ARM SoC oder Intel gezielte x86-Prozessor und Grafik.
Ähnliche Embedded-Linux-Distributionen zu OpenELEC / GeeXboX sind professionell gemacht E2BMC und OpenPCTV die kommerzielle XBMC-basierte Software-Plattform für DVR / PVR-Set-Top-Boxen sind, sowohl mit als ein Hybrid-Integration zwischen XBMC Media Center Software und Dreambox ist Enigma2 PVR-Software entwickelt, Skripte.
Ein weiteres Beispiel ist XBMC4Xbox, die eine Drittanbieter-Entwickler Ausgründungsprojekt von XBMC ist, mit noch aktiv die Entwicklung und Unterstützung der Xbox-Plattform. Dieses Projekt wurde als Gabel von XBMC als separates Projekt auch weiterhin mit einer Version von XBMC für die Xbox-Hardware-Plattform erstellt. Er wurde nicht von offiziellen Mitglieder der offiziellen XBMC Projekt begann, noch wird es nach den offiziellen Team-XBMC in irgendeiner Weise unterstützt werden. Es begann, als Unterstützung für die Xbox Zweig wurde offiziell von Team-XBMC, die am 27. Mai 2010 angekündigt, wurde fallengelassen.
Programmierung und Entwicklung
XBMC ist eine Non-Profit-und Free Software Community angetrieben Open-Source-Software-Projekt, das nur von Freiwilligen in ihrer Freizeit ohne Geldgewinn entwickelt wird. XBMC-Stiftung und das Entwicklerteam führend in der Entwicklung von XBMC, "Team-XBMC", ermutigen alle und jeden, um ihre eigenen Quellcode-Patches für neue Features und Funktionen Bugs zu dem XBMC Projekt einreichen, bestehende zu verbessern oder zu beheben.
Das Online-Benutzerhandbuch ist auf Wiki-Basis und Gemeinschaft angetrieben, und es funktioniert auch als Grund Entwickler Leitfaden für einen guten Überblick über XBMC Architektur jedoch als mit den meisten Non-Profit-Software-Projekt, um tiefer in die Programmierung einzutauchen, mit Blick auf die eigentlichen Quellcode und die Kommentare in diesem Code benötigt wird.
Architektur
XBMC ist eine plattformübergreifende Software-Anwendung, die Kern wird hauptsächlich in C ++ programmiert. XBMC verwendet OpenGL-Grafik-Rendering unter XBMC für Linux und Mac OS X, während XBMC für Windows verwendet Microsoft DirectX Multimedia-Framework und Direct3D Rendering, da die Xbox-Version von XBMC taten. Einige von XBMC eigenen Bibliotheken sowie viele Bibliotheken von Drittanbietern, die XBMC hängt davon ab, sind in der Programmiersprache C-Sprache geschrieben, anstelle von C ++ als XBMC Kern, sind dann aber meist mit einer C ++ Wrapper verwendet, und obwohl XBMC Kern monolithischen Natur werden über eine dynamische Linker Loader für On-Demand-Be- und Entladung zur Laufzeit geladen. XBMC auch noch teilweise verwendet SDL Multimedia-Framework für die Eingabe auf Linux, aber seiner Entwickler arbeitet an vollständig zu entfernen, dass die kleine verbleibende Abhängigkeit von SDL.
Wegen XBMC Ursprung mit den knappen Ressourcen auf der Hardware und Umwelt der ersten Generation Xbox-Spiel-Konsole-Plattform, hat alle Softwareentwicklung von XBMC immer über die Reservierung der begrenzten Ressourcen, die auf der jetzt alte Xbox-Hardware existiert konzentriert ,, sowie wie die noch relativ niedrig-Ressourcen eingebettet Systemgeräte heute, von denen die Haupthindernis immer zu einem bestimmten Zeitpunkt war die Menge der verfügbaren System-RAM und Grafikspeicher. Aus diesem Grund ist es bedeutet, dass XBMC ist absichtlich so programmiert, dass sehr ressourcen- und energieeffizient und kann daher laufen auf sehr Low-End und relativ nicht-teure Hardware, vor allem im Vergleich zu anderen Media-Center-Software-Design für HTPC Gebrauch.
Aber wegen seiner Herkunft aus dem Xbox-Spiel-Konsole, noch in einem Spiel-Loop-Umgebung läuft XBMC Vermächtnis Grafiken Renderer anstatt mit ereignisgesteuerten und On-Demand-Rendering, was bedeutet, dass es immer wieder neu Zeichnen der GUI und erfrischend die Rahmen so schnell wie möglich das auch dann, wenn nichts ändert sich auf dem Bildschirm. Dies führt zu sehr hohen CPU und hohe GPU-Nutzung, die auf eingebetteten Systemen und Low-End-Maschinen beobachtet werden kann, und daher verursachen hohe Temperaturen, hohe Fan-Aktivität und hohem Stromverbrauch, es sei denn bei einem maximalen Frame pro Sekunde Konfiguration für diese spezifische capped Plattform zu bauen. Die Arbeit ist jedoch ständig laufenden von den Entwicklern zu XBMC Lauf mit wesentlich weniger Ressourcen auf Low-Power und eingebettete Systeme, die indirekt alle nicht eingebetteten Systemen sowie profitieren zu machen. Effizienzsteigerungen in diesem Bereich sind jedoch auf diese Arbeit an, sich von diesem alten Stil Spiel-Loop-Umgebung zu bewegen, um hohen CPU / GPU-Nutzung durch die GUI zu verringern, zumal XBMC Nutzung auf Embedded-Plattformen mit begrenzten CPU / GPU-Ressourcen wächst in Popularität. XBMC 11.0 Dirty-Regionen-Rendering-Option für Textur Unterstützung des XBMC Skinning Engine als eine Option, und XBMC 12.0 aktiviert Schmutzige Regionen Rendering um ganze Bildschirm auf einzelne schmutzige Region standardmäßig auf allen Plattformen neu zu zeichnen. Die Arbeit ist auch in Arbeit für XBMC 14.0 um eine abstrahierte Szenengraph latenten Rendering für GUI-Renderer Abstraktion vorzustellen.
Tragbarkeit
XBMC hat eine portable Code-Basis, mit seinem Stamm für IA-32 / x86, x86-64, PowerPC und ARM-basierten Prozessor-Architektur-Plattformen offiziell verfügbar. Das XBMC GUI erfordert 3D-Hardware-beschleunigte Grafik, die OpenGL ES, OpenGL oder EGL oder Direct3D mit Gerätetreibern zu unterstützen, die OpenGL ES 2.0 oder OpenGL 1.3 oder höher mit GLSL oder DirectX, um die GUI zu einem akzeptablen Framerate machen unterstützen .
XBMC ist somit offiziell noch nicht für die MIPS-Prozessor-Architektur zur Verfügung, noch hat es noch DirectFB oder DRI-Wiedergabe unterstützen, ohne OpenGL / GLES Hardware-beschleunigte Grafik-Unterstützung. Die Kombination aus MIPS, DirectFB und DRI ist eine beliebte Architektur heute von Set-Top-Boxen und Low-End-Digital-Media-Player, wie beispielsweise solche auf Basis von Sigma Designs und Realtek-Chipsätzen verwendet. Ein XBMC Port auf MIPS-Prozessor-Architektur ist jedoch derzeit auf der XBMC Entwicklungsteam arbeitete.
XBMC für Linux unterstützt Toolchain Gebäudesysteme für Embedded-Entwicklung, wie Yocto, Buildroot und Linaro Satz von Makefiles und Patches für die Erleichterung der Erzeugung von Cross-Kompilierung Toolchains, sowie die Erstellung eines Dateisystems auf Embedded-Linux-Systeme in einem breiten Spektrum von Hardware, Kernel-Plattformen und CPU-Architekturen.
Python-Skripte als Plugins und Addons
XBMC ermöglicht es Entwicklern, mit Addons erstellen einen eingebauten Python-Interpreter und seine eigene WindowXML Anwendungs-Framework, die zusammen eine XML-basierte Widget Toolkit, für die die Fähigkeit des XBMC durch die Schaffung einer GUI für Widgets erstrecken. Python-Widget Skripte ermöglichen Nicht-Entwickler, um sich neue Add-Ons für XBMC, mit Python.
API
Andere als die zur Verfügung, um Drittanbieter-Python-Skripte und Plugins Addon APIs, XBMC verfügt über mehrere andere APIs zur Steuerung XBMC Ferne oder von einem externen Anwendungen. Diese APIs umfasst eine JSON-RPC-Server, D-Bus-Server, Web-Server, UPnP AV-Medienserver und eine benutzerdefinierte Multiprotokoll-Event-Server für Fernbedienungen.
GUI-Engine und Enthäuten
XBMC ist anzumerken, als mit einem sehr flexible GUI-Toolkit und robusten Rahmen für die GUI, mit der zugrunde liegenden komplexen grafischen Design und Layout Bibliothek bietet es einen einfachen Abstraktionsschicht zwischen der Anwendungscode und der Schnittstelle, während gleichzeitig eine äußerst flexible dynamische Layouts und Animationen, ist einfach, mit zu arbeiten und machen es möglich, völlig einzigartige Skins für XBMC erstellen. Die Skin-Dateien werden in XAML geschrieben, mit einem Standard-XML-Basis, so dass themen Skinning und persönliche Anpassung sehr zugänglich.
Aktuelle Software-Einschränkungen
Dies ist eine Liste von Software-Beschränkungen aktuell im XBMC Quellcode.
- XBMC eigenen internen Cross-Plattform-Video-und Audio-Player kann keine Audio- oder Videodateien, die geschützt sind / mit DRM-Technologien verschlüsselt für die Zugangskontrolle nicht spielen, was bedeutet, Audio-Dateien aus Online-Musikläden wie iTunes Music Store, MSN Music, Audible.com gekauft, Windows Media Player-Shops und Videodateien mit Windows Media DRM oder DivX proprietären DRM geschützt. Solche Dateien können nur mithilfe einer anderen Media-Player unterstützt DRM, oder durch Entfernen des DRM-Schutz aus der Datei wiedergegeben werden.
- Ab Februar 2014 XBMC unterstützt Plug-Ins in der Skriptsprache Python geschrieben, aber nicht Binär-Add-ons.
Rezeption
XBMC gewann zwei Sourceforge 2006 Gemeinschafts Choice Awards. In 2007 Gemeinschafts Choice Awards, wurde XBMC Finalist in sechs Kategorien nominiert. Auch in der 2008 Gemeinschaft Choice Awards XBMC gewann eine Auszeichnung für die beste Projekt für Gamer.
Geschichte
XBMC Media Center ist der Nachfolger des beliebten Xbox Media Player-Software. Xbox Media Player Entwicklung gestoppt am 13. Dezember 2003, in welcher Zeit sein Nachfolger, XBMC, war bereit für sein Debüt, umbenannt, wie es aus der "Spieler" Namen und in ein "Zentrum" für die Medienwiedergabe zu. Die erste stabile Version von XBMC war am 29. Juni 2004, mit der offiziellen Veröffentlichung von XboxMediaCenter 1.0.0. Diese Mitteilung ermutigte auch jedermann mit XBMP oder XBMC Beta-Version zu aktualisieren, da alle Unterstützung für die früheren Versionen würde fallengelassen werden, und sie würden nur offiziell unterstützt Version 1.0.0. Nicht in XBMP vorgestellten, die Zugabe von eingebetteten Python wurde die Möglichkeit, Schnittstellenelemente in der GUI zu ziehen gegeben, und man ließ Benutzer- und Community generierten Skripte innerhalb des XBMC-Umgebung ausgeführt werden.
Mit der Veröffentlichung von 1.0.0 in der Mitte des Jahres 2004 wurden die Arbeiten an dem XBMC Projekt, um mehr Funktionen, wie die Unterstützung von iTunes-Funktionen wie DAAP und intelligente Wiedergabelisten sowie viele Verbesserungen und Korrekturen hinzufügen. Die zweite stabile Version von XBMC, 1.1.0, wurde am 18. Oktober 2004 veröffentlicht Diese Version enthalten die Unterstützung für weitere Medientypen, Dateitypen, Container-Formate, sowie die Videowiedergabe von Nullsoft Streaming-Videos und Karaoke-Unterstützung.
Nach zwei Jahren stark in der Entwicklung, kündigte XBMC einen stabilen Punkt endgültige Version von XBMC 2.0.0 am 29. September 2006 noch mehr Funktionen wurden in die neue Version mit dem Zusatz von RAR- und ZIP-Archiv-Unterstützung, ein ganz neues Player-Schnittstelle mit Unterstützung verpackt für mehrere Spieler. Solche Spieler sind PAPlayer, die neue Audio / Musik-Player mit Crossfade, lückenlose Wiedergabe und Replaygain-Unterstützung und die neue DVDPlayer mit Unterstützung für Menü- und Navigationsunterstützung sowie ISO / image img Parsing. Vor dieser Zwischenveröffentlichung, XBMC nur verwendet eine modifizierte Gabel von MPlayer für alle seine Medienbedürfnisse, so war dies ein großer Schritt nach vorn. Unterstützung für iTunes DAAP 6.x, und UPnP-Clients für das Streaming wurde ebenfalls hinzugefügt. Eine überarbeitete Skinning Engine wurde in dieser Version enthalten, um eine leistungsfähige Methode, um das Aussehen von XBMC ändern bereitzustellen. Die letzten beiden Features sind Nur-Lese-Unterstützung für FAT12 / 16/32 formatierte USB-Massenspeicher, und eine "skinnable" 3D-Visualizer.
Die Freisetzung von XBMC 2.0.1 am 12. November 2006 enthielt zahlreiche Fixes für Bugs, die es durch den Release 2.0.0 vorgenommen. Dies war auch der Wechsel von CVS zu SVN für die Entwicklung Baum.
Am 29. Mai 2007 hat das Team hinter XBMC löschte einen Anruf für Entwickler in XBMC auf das Linux-Betriebssystem zu portieren. Seit ein paar Entwicklern auf Team-XBMC bereits begonnen hatte Portierung Teile XBMC auf Linux unter Verwendung von SDL und OpenGL als Ersatz für DirectX, das XBMC wurde mit schwer auf die Xbox-Version von XBMC.
Entwicklung auf dem Git-Codebasis setzt und das Versionsschema wurde geändert, um die Freisetzung Jahr und Monat zu reflektieren, dh 8,10, 9,04, 9,11, 10,05, usw.
Am 27. Mai 2010 hat das Team hinter XBMC kündigte die Aufspaltung der Branche Xbox in ein neues Projekt; "XBMC4Xbox", die die Entwicklung und Unterstützung von XBMC für die alte Xbox-Hardware-Plattform als separates Projekt fortsetzen wird, mit der ursprüngliche XBMC Projekt nicht mehr bietet keine Unterstützung für die Xbox.
Am 2. Januar 2011 XBMC zog die Quellcode-Repository von Subversion auf Git, bei GitHub.
Veröffentlichungen
Dies ist ein Release Geschichte mit Kondensmilch Wechselprotokolllisten für die wichtigsten hinzugefügt oder entfernt bemerkenswerte neue Features, Funktionen und in jeder stabilen Version von XBMC geändert.
Rechtmäßigkeit
Die "XBMC Foundation", die Organisation hinter dem XBMC Projekt wird gesetzlich durch den Software Freedom Law Center, das XBMC Projekt unterstützt und seine Entwickler Rechtsangelegenheiten, wie Urheberrecht, Markenrecht und Markenfragen, sowie wirtschaftliche Themen wie Umgang vertreten Spenden und Sponsoren, die das Projekt mit Aufwendungen für Dedicated-Hosting-Service zu helfen, und Aktivitäten wie gehen an Entwickler Konferenzen, Messen und Ausstellungen, um Computer-Tech-Demo XBMC, Treffen mit potenziellen neuen Entwicklern, gewinnen Publizität, um weitere Benutzer anzuziehen, und vieles mehr.
XBMC Quellcode für alle unterstützten Plattformen ist öffentlich verfügbar bei Team XBMC unter der Open-Source-GNU General Public License Version 2 lizenz. Die Gruppe unterhält derzeit ein Git-Repository für diesen Quellcode. Die Stiftung und XBMC-Team-XBMC-Entwickler nehmen keine Stellung, ob irgendwelche Rechte an geistigem Eigentum in der XBMC Kern Quellcode existiert, die Drittanbieter-Code-Bibliotheken dem es abhängt, oder irgendwelche Addons oder Plugins für XBMC entwickelt. Als solches wird XBMC vorgesehen als Ergebnis wird in dem Zustand vorhanden.
XBMC können auch optional mit libdvdcss kompiliert werden transparent unterstützt die Wiedergabe von DVD-Video-Filme verschlüsselt mit Hilfe der CSS-Verschlüsselung, und mit libaacs und libbdplus zur Unterstützung der Wiedergabe von Blu-ray Disc Filme verschlüsselt mit AACS und BD + Systeme für DRM geschützt. Da es nicht ein Mitglied des DVD Forum oder AS Licensing Administrator wird das XBMC Projekt vertraglich nicht verpflichtet, Benutzerbetrieb Verbot wie das Verbot des Schnellvorlauf oder das Überspringen bei Anhängern und Anzeigen in DVD-Videos einfügen. Die Rechtsstellung der libdvdcss, libaacs und libbdplus ist also fraglich, in mehreren Nationen, um wahrscheinlich in Konflikt mit der DMCA in den USA und der EU Copyright laufen die Verteilung der ausführbaren Versionen von XBMC enthält, welche mit diesen Bibliotheken ohne Kommerzielle Lizenz gebaut wurde Richtlinie in den EU-Mitgliedsländer, die sie in nationales Recht umgesetzt haben.
Kommentare - 0