Projekte

Hier findet ihr alle Projekte an denen ich momentan beteiligt bin oder die mir im Kopf herum geistern. Ich muss dazu sagen, dass ich in dieser Hinsicht etwas grössenwahnsinng bin, nicht alles was hier geplant wird erblickt immer das Licht der Welt.

Jabber für Mediaportal

Hierbei handelt es sich um ein MediaPortal Plugin, welches Jabber Nachrichten als Dialog in Mediaportal anzeigt.
Ursprünglich war geplant, dies sehr schlicht ohne Server per Bonjour/ZeroConf und XMPP Protokoll zu machen, durch einen Bug im ZeroConf Protokoll unter 64bit Windows ist dies aber wohl nicht möglich.

Der aktuelle Plan sieht folgendes vor:

  • Version 1: MediaPortal meldet sich bei einem Jabber Server als Kontakt an. Jeder der diesen Kontakt in der Liste hat kann ihm Nachrichten senden. Diese Nachrichten erscheinen dann auf dem Bildschirm, bis der Benutzer sie wegklickt. Bei einfache Fragen (steht ein Fragezeichen am Ende der Nachricht) wird aus dem OK Dialog ein Yes/No Dialog, dessen Antwort an den Sender übermittelt wird.
    Ein Setup Form erlaubt die Einrichtung des Clients.
  • Version 2: Unterstützung für Kontaktbilder.
  • Version 3: Status beim Abspielen einer Video Datei auf “away” setzen mit dem aktuellen Titel als Grund. Eventuell eine Kontaktlistenverwaltung (white list) oder ähnliches.

Ich habe den Code auf einer Google Code Page eingecheckt. Wer sich dafür interessiert oder Featurerequests / Bugs reporten möchte sollte hierhin gehen: Jabber-MP bei Google Code.

Fortschritt: 80%
Status: Version 1 Beta Test
Techniken: C#, XMPP
Beteiligte: Cornelius

SocialMP

MediaPortal Plugin, welches die Benutzung der MediaCenter Software “sozialer” machen soll.
Dies geschieht durch eine Integrierung von Twitter und einem Client für SMX (Anzeige der Titel, die Freunde in der letzten Zeit geschaut und gehört haben, übertragen der eigenen Titel an den Server).

Fortschritt: 5%
Status: Prototyp entwickelt
Techniken: C#, Soap, REST
Beteiligte: Cornelius

SMX Server

Eine Web Komponente, die eine Benutzerverwaltung sowie diverse Webservice Endpunkte bietet. Über die Webservices kann man aus diversen Anwendungen, die zum Abspielen von Medien gedacht sind, übertragen welche Medien man gerade konsumiert (anschaut, hört …). Freunde können diese Liste wiederum per Webservice abholen und in ihrem Programm anschauen.

http://www.stalk-me.net

Fortschritt: 1%

Status: Abgebrochen
Techniken: PHP5, MySQL, Zend Framework, Soap
Beteiligte: Trekkie, Cornelius

iPhone Remote für MediaPortal

Eine einfache Fernbedienung zur Steuerung von MediaPortal als iPhone Applikation.
Hierbei muss eine Client App für das iPhone Programmiert werden, sowie ein Process Plugin für MediaPortal, welches die Signale empfängt und umsetzt.

Hier ein grober Plan:

  • Version 1: Verbindung mit MediaPortal herstellen.
    Hierzu muss vom iPhone aus ein Socket Broadcast gemacht werden, auf den der Server antwortet. Das iPhone listet nun alle Server auf die geantwortet haben, so dass der User ein Mediacenter auswählen kann, welches er bedienen will.

    Update: Ich verwende jetzt das Bonjour Protokoll für die Server Discovery. Das wollte ich eigentlich schon beim Jabber Client benutzen, aber damals war die C# Lib auf 64bit Systemen noch buggy. Dafür wurde aber inzwischen eine Lösung gefunden.

  • Version 2: Einfache Steuerung: Rechts, link, oben, unten, ok, zurück.
    Der Plan ist, ein XML Übertragungsprotokoll einzuführen, mit dem dann die entsprechende Nachricht gesendet wird (Type: KeyPress, Key: UP). Hierdurch bleibt das ganze für zukünftige Funktionen erweiterbar.
  • Version 3: Now Playing anzeige mit Coverart und Beschreibung wenn möglich
  • Version 4: Gesten Steuerung wie in der Boxee Remote
  • Version 5: Mehr Shortcuts, Möglichkeiten zur Videoplayback Steuerung und evtl. Übertragung von Text Nachrichten.

Fortschritt: 20%

Status: Alpha-Version Programmierung
Techniken: C#, Cocoa Touch
Beteiligte: Cornelius