Die OSXBMC -Entwicklungsumgebung
OSXBMC ist kostenloser Open -Source -Media -Player für den Mac. Es ist ein Port des beliebten Xbox Media Center (XBMC), das über mehrere Jahre von einer großen Gruppe talentierter Programmierer entwickelt wurde. Mit seiner Philosophie “The Plays Anything”, der atemberaubenden Benutzeroberfläche und der Fähigkeit, Informationen für Ihre Filme und Musik direkt vom Web zu machen, bietet sie ein unvergleichliches Erlebnis. Wenn Sie jemals Frontrow verwendet haben, müssen Sie dies überprüfen!
In unserem Interview mit dem Mann, der für das Portieren von XBMC auf den Mac – Elan – verantwortlich ist, finden wir heraus, wohin das Projekt führt. .
Was ist Ihr Entwicklungshintergrund? Was haben Sie bedient und was hat Sie zum OSXBMC -Projekt geführt?
Im College schrieb ich ein Open Source Network -Risikospiel für X11. Der erste Job außerhalb des College war für (jetzt nicht mehr existierende) Dezember bei ihrem Debugger der nächsten Generation. Ich habe ungefähr 8 Jahre lang in Minnesota für ein paar VoIP -Startups gearbeitet. arbeitete einige Jahre in Südkalifornien für Musicstream. Ich berate derzeit für ein Unternehmen im Mittleren Westen und mache hauptsächlich Java Server-Side-Codierung. Ich habe XBMC jahrelang auf der Xbox verwendet, bevor ich sie zugunsten eines Mini in die Garage zurückgezogen habe.
Ich habe im Laufe der Jahre ein wenig bei einigen Open -Source -Projekten gehackt, einschließlich früherer Versionen von Mono, habe mich aber nie so engagiert, wie ich mich mit dem XBMC -Projekt habe. Zwei spezifische Dinge führen mich dazu, den Port zu initiieren:
1) Mein Partner ging aus der Stadt und ich brauchte etwas, um mich zu beschäftigen. 2) Ich habe mich mit einem angesehenen Kollegen und Freund in ein hitziges Argument geraten, in dem ich festgestellt habe Erhöhte Produktivität in diesen Umgebungen. Er argumentierte, dass C ++ eine völlig gültige Wahl sei und dass die verwaltete Sprache diejenige sei, die sich selbst rechtfertigen musste. Ich rauchte darüber und fragte mich dann, ob mich meine jahrelangen Spiele in verwalteten Umgebungen vielleicht schwach in der Kraft gemacht hatten. Also dachte ich: “Hey, ich werde das Portieren dieses riesigen C ++ – Projekts ausprobieren!”
Was sehen Sie als das ultimative Ziel des Projekts? Ein kostenloser HD -Medienspieler „Playes Everything“ für alle?
Das ist eine gute Zusammenfassung, ja, aber ich würde eine kostenlose, * hoch erweiterbare * HD Media * -Plattform * für alle sagen. Der erweiterbare Teil ist der Schlüssel, da Merkmale wie Python Skriptability es fest von anderen im Genre unterscheiden. Ich nenne es eine Media *-Plattform *, denn sobald wir Unterstützung für native Anwendungs-Plug-Ins (z. B. Mame) hinzufügen, wird es viel mehr als ein Spieler. Es gibt natürlich vorhandene pure Python -Spiele und dergleichen, aber wir werden es auf das nächste Level bringen.
Die Python -Skripte ermöglichen es jedem, dem System Funktionen hinzuzufügen. Die XBMC -Umgebung scheint perfekt für das Hinzufügen von Hausautomationsteuerungen zu sein. Gibt es Pläne für solche Dinge?
Ich stimme absolut zu, hier gibt es viel Potenzial. Ich habe selbst keine spezifischen Pläne, hier etwas zu tun, aber es gibt sicherlich die Möglichkeit für Entwickler in der Heimautomation -Community, “Hey, hier eine großartige Plattform für uns” zu sagen und einige wirklich tolle Sachen zu entwickeln.
Wir haben gelesen, dass es unwahrscheinlich ist, dass Sie den Appletv unterstützen, da er für HD nicht leistungsfähig genug ist. Das ist schade, da es eine relativ kostengünstige Plattform für OSXBMC gewesen wäre. Ist das definitiv etwas, das Sie für die Zukunft nicht berücksichtigen werden, auch nur für SD DIVX/XVID -Wiedergabe?
Sie haben einen Grund angesprochen, warum wir uns nicht an die Plattform gewandt haben. Die 720p -Begrenzung und die geschlossene Hardware -Decoder machen es nicht aus dieser Perspektive attraktiv. Noch wichtiger ist jedoch, und wie wir in der Vergangenheit erwähnt haben, möchten wir hier auf der richtigen Seite von Apple bleiben, und das Hacken des Apple TV scheint nicht der beste Ansatz zu sein, um sie dazu zu bringen, uns Weihnachtskarten zu schicken.
Elan & Barkley – OSXBMC -Entwickler
Für Personen, die nach einer zuverlässigen 1080p -Wiedergabe moderner Codecs suchen, scheint der aktuelle (und überfällige) Intel Mac Tiny der beste Kandidat für eine kleine, ruhige Box zu sein, die mit OSXBMC verwendet werden kann. Allerdings ist es für die Menschen in jedem Raum zu teuer?
Nun, ich scheine in der Minderheit zu sein, als wir nur einen Fernsehgerät besitzen (und kein Kabelfernseher abonnieren). Ich denke, wenn Sie mehrere 1080p -Sets erhalten, können Sie es sich leisten, mehrere Mac Minis zu kaufen. Wenn Sie einfach über ein kleines Fernseher im Kinderzimmer sprechen, um sie ruhig zu halten, würde eine XBMC -XBMC wahrscheinlich gut funktionieren.
Die Unterstützung der Fernbedienung ist ziemlich einfach, aber wir wissen, dass Sie daran arbeiten, dies jetzt zu verbessern. Welche Geräte sehen Sie unterstützt und können ein Intel -Mac eine IR -Remote dekodieren (wie zum Beispiel die ursprüngliche Xbox -Fernbedienung oder eine Pronto -Universal -Remote).
Der MAC IR -Empfänger (und der zugehörige Treiber) ist begrenzt und wir haben den folgenden Ansatz zur Fernbedienung für die nächste Version (und absehbare Zeit) verfolgt. Wir werden drei Konfi unterstützenGurationen:
Apple Remote: Wir arbeiten hart daran, dass Menschen eine großartige Erfahrung mit der Fernbedienung erhalten, die sie bereits besitzen.
Universelle Fernbedienungen: Scott und Cayce haben einen kreativen Ansatz entwickelt, um diese Geräte zu unterstützen, indem sie Sequenzen von Apple -Remote -Codes erkennen. Mit diesem Fall haben wir 19 zugängliche Gesamtbefehle definiert, und die ersten Tests haben gezeigt, dass dies sehr gut funktioniert.
Xbox 360 Wireless Controller: Dies ist das unterstützte Gerät für Personen, die Spielcontroller mögen.
Menschen könnten andere Fernbedienungen zum Laufen bringen, aber die oben genannten drei sind das, was wir als offiziell unterstützte Konfigurationen betrachten.
Stellen Sie sich jemals ein XBMC -Back End „Server Edition“ mit PVR -Funktionen vor, die XBMC -Clients füttern würden?
Es gibt zwei Hauptkategorien von Menschen in der aktuellen Weltverbrauchswelt: die Zeitschaltungen und die Downloader. Meine Ansicht über die Entwicklung des Verbrauchs von Videomedien (TV/Film) lautet wie folgt:
Paläolithikum: Vorzeitverschiebung. Wenn Sie es sehen möchten, müssen Sie darauf warten.
Neolithikum: Zeitverschiebung. Sie können zusehen, wann immer Sie wollen, aber nur das, was angeboten wird.
Modern: Download. Beobachten Sie, was Sie wollen, und beobachten Sie es dann, wann immer Sie wollen.
Postmodern: Streaming. Sofortiger Zugriff auf alle jemals erstellten Medien.
Ich persönlich bin nicht daran interessiert, das Neolithikum zurückzugeben. Das einzig vernünftige Argument, das ich überhaupt gehört habe, um Kabel zu haben, ist für den Sport, das für mich ein bisschen schwarzes Loch darstellt. Nachdem ich in Europa aufgewachsen bin, habe ich erst kürzlich erfahren, was eine Zwei-Punkte-Bekehrung im amerikanischen Fußball war, und nur, weil mein Partner es mir erklärte.
Das ist eine sehr langwierige Antwort auf Ihre Frage, die ich jetzt prägnanter beantworten werde: Ich persönlich habe kein Interesse an PVR-Funktionen in XBMC. Nachdem andere gesagt wurden, haben andere daran gearbeitet, XBMC in das Back-End-MythtV zu integrieren.
Die meisten unserer beliebten Funktionen der Xbox-Tage sind bereits in OSXBMC erhältlich. Was noch zu tun ist, um uns mit der Xbox -Version mit Strom zu versorgen, und welche Funktionen möchten Sie hinzufügen, die uns zu einem Schritt darüber hinaus bringen?
Wir möchten eine bessere Integration mit MAC im Allgemeinen und MAC -Medien im Einzelnen implementieren. Durchsuchen Sie iPhoto- und Aperture -Alben, iTunes -Playlists usw. Wir fehlen auch die Unterstützung für das Spielen von DVD -Discs. Cayce hat daran gearbeitet, in die energiesparenden Funktionen des Mac integriert zu werden, so dass der Winne im Leerlauf schlafen und der Bildschirm schlafen darf. Das Wichtigste für uns ist die Stabilität. Wir werden uns also viel Zeit darauf konzentrieren, sich um Fehler zu kümmern und die Dinge solide zu machen. Wir sind nicht dagegen, Funktionen aus der OS X -Version herauszuschneiden, um der Stabilität zugute.
Eines der Dinge, die ich immer an der Xbox -Version beobachtet habe, war, dass es so schien, als wären zwei Dinge behoben worden, und zwei andere Dinge waren neu gebrochen. Das ist leicht zu verstehen, da es zu der Zeit ein “Piraten” -Produkt war, bei dem selbst das Kompilieren illegal war. Jetzt, da wir auf offenen Plattformen sind und ein breiteres Publikum erhalten, muss XBMC aus Sicht der Verbesserung seiner Software -Engineering -Praktiken eine gewisse Reifung durchführen. Zum Beispiel hat FFMPEG eine umfangreiche Regressionstestsuite. XBMC hat nichts dergleichen. Wenn wir eine solide Plattform aufbauen wollen, müssen wir einige dieser Praktiken annehmen.
Ein weiterer Aspekt ist die Unterstützung von Endbenutzer. Wir versuchen, den OS X-Benutzern überlegene Unterstützung zu bieten, und Isaac hat maßgeblich dazu beigetragen, Kauf aus Chaos zu erstellen, um hochwertige Fehlerberichte von Benutzern zu erhalten und das Signal-Rausch-Verhältnis in unserem Trac-Bug-Tracking-System wirklich zu erhöhen.
OSXBMC ist derzeit nur Intel/Leopard. Wird dies immer der Fall sein?
Ich habe keine Pläne, auf PPC oder Tiger zu portieren, weil ich den Punkt nicht sehe, aber das hindert niemanden daran, es zu versuchen.
Wo ist das OSX -Projekt in Bezug auf die Windows- und Linux -Versionen von XBMC? Sehen Sie eine Version, die mehr Unterstützung erhält, die die anderen?
Wir stehen leicht hinter der Linux -Version (zumindest in der DVD -Unterstützung) und möglicherweise geringfügig vor der Windows -Version, obwohl sie schnell aufholt. Der großartige Teil ist, dass 95% des Codes plattformübergreifend sind. Daher beheben Personen, die einen Fehler auf einer Plattform beheben, ihn normalerweise für alle Plattformen.
Wenn Sie in Bezug auf absolute Zahlen über Unterstützung sprechen, gibt es viel mehr Windows -Benutzer als Mac- oder Linux -Benutzer (zumindest momentan). In Bezug auf die relative Plattformdurchdringung stellt XBMC zumindest für OS X und Linux eine Best-of-Breed-Lösung dar (wenn wir sie solide machen können). Für OS X möchten wir den Punkt erreichen, an dem die Leute einen Mac kaufen und XBMC herunterladen, weil er nur als die bessere erste Reihe bezeichnet wird.
Was ist der beste Weg für Menschen, sich zu engagieren oder das Projekt zu unterstützen? Gibt es besondere Fähigkeiten, die Sie benötigen, die derzeit nicht im Team verfügbar sind? Wo können die Leute die Roadmap sehen und Sie online finden?
Wir sind definitiv auf der Suche nach OS X -Codierern, Menschen, die die Plattform kennen und gerne eine großartige Medienplattform aufnehmen und sie in einen TE verwandelnRRIFIC OS X Media Platform. Wir würden gerne einige überlegene Designer (ich bin ein bedeutender Fan von Hicks Design persönlich) dazu bringen, eine Haut für uns zu machen. Unsere derzeitige Roadmap ist hier zu sehen. Unsere Seite ist da. Sie können dort auch eine Liste der Teammitglieder sehen.
Vielen Dank, dass Sie unsere Fragen Elan beantwortet haben.
Danke für Ihr Interesse
Mehr wollen? – Sie sollten uns auf Twitter folgen, wie uns auf Facebook oder unseren RSS -Feed abonnieren. Sie können diese Nachrichten sogar jeden Tag per E -Mail in Ihren Posteingang liefern lassen.
Teile das:
Facebook
Twitter
Reddit
LinkedIn
Pinterest
Email
Mehr
WhatsApp
Drucken
Skype
Tumblr
Telegramm
Tasche