Zum Inhalt springen

Java Media Framework

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 21. Juni 2007 um 08:43 Uhr durch AlleborgoBot (Diskussion | Beiträge) (Bot: Ändere: pl:Java Media Framework). Sie kann sich erheblich von der aktuellen Version unterscheiden.

JMF (Java Media Framework) ist eine Java Bibliothek zur Handhabung von Audio- und Videosignalen. Das API unterstützt das Aufnehmen von Mikrofon und Kamera und erlaubt das Einlesen und Speichern von Audio/Video Formaten.

Geschichte

Entwickelt wurde das Framework von Sun, Intel und Silicon Graphics Mit Version 1 war es nur möglich, Daten abzuspielen. Dies änderte sich mit der Version 2.

Die Weiterentwicklung wurde von den Firmen Sun und IBM durchgeführt. Die Version 2 enthält nun folgende erweiterte Fähigkeiten:

  • Capturing
  • Abspeichern der Daten
  • Senden/Empfangen der Daten über ein Netzwerk (RTP)

Die aktuelle Version ist 2.1.1e – Gerüchten zufolge wird JMF aktuell von SUN nicht weiterentwickelt. Mittlerweile ist SUN aber wieder an JMF interessiert und könnte somit demnächst vielleicht eine neue Version freigeben.

Was JMF kann

Das JMF bietet die Möglichkeit, auf einfache Weise Java-Programme zu schreiben, die zeitbasierte Medien präsentieren. Diese Programme können Applets oder Applikationen sein. Die Implementierung ist sehr einfach, da die Steuerungen über sogenannte Manager realisiert wird. Für die Ein- bzw. Ausgabe der Daten können verschiedene Ressourcen genutzt werden, wie z. B. Mikrofon, Lautsprecher, Kamera, Datei-System oder eine einfache Bildschirmausgabe. Durch das offene Konzept (Plug-In-Technologie) ist es auch möglich weitere Ressourcen und "Manipulatoren" (processors) hinzuzufügen. Somit können einfache Multimedia-Anwendungen oder auch "real-time-training"-Applikationen realisiert werden.

Plattformunabhängigkeit

Auf 64-Bit-Plattformen kann das JMF nur sehr begrenzt eingesetzt werden. Abgesehen davon, dass bei der 64-Bit-Version der JRE kein Browser-Plugin für Java-Applets mitgeliefert wird, funktioniert die beim JMF mitgelieferte Anwendung "JMStudio" nicht. Außerdem kann die "Cross Platform Version" lediglich zwei kaum verwendete Codecs dekodieren [1].

Alternativen

FMJ

Die freie Alternative Freedom for Media in Java [2] hat das Ziel, einen Open-Source-Ersatz zum JMF von Sun zu erstellen. Es soll eine API erstellt werden, die kompatibel und zum Aufnehmen, Abspielen, Bearbeitung und Streamen von Media-Dateien auf verschiedenen Plattformen geeignet ist. Wie auch bei anderen Open-Source-Projekten (z.B. XviD) wird die Abkürzung des ursprünglichen Projekts von hinten nach vorne geschrieben, erhält allerdings eine neue Bedeutung.

Referenzen

  1. http://java.sun.com/products/java-media/jmf/2.1.1/formats.html
  2. http://fmj.sourceforge.net/