Zum Inhalt springen

Java Media Framework

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 24. Dezember 2007 um 19:42 Uhr durch Klaustro (Diskussion | Beiträge) (Gerüchte: Wikipedia ist keine Gerüchteküche -> gelöscht). 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)

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-Plug-in 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, Bearbeiten 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-sf.net/