MediaStreaming ist als Ersatz für den MediaPlayer unter Android gedacht, da dieser nur wenige Formate unterstützt, bzw. erst ab neueren Versionen. So ist es zB. unter Android Versionen < 3.0 nicht möglich, Apple HTTP Streaming abzuspielen – selbst ab Android 3.0 ist dies nur sehr bedingt möglich. Genau aus diesen Anforderungen heraus ist MediaStreaming entstanden.
Das FFmpeg-Projekt besteht aus einer Reihe von freien Computerprogrammen und Programmbibliotheken, welche digitales Video- und Audiomaterial aufnehmen, konvertieren, senden (streamen) und in verschiedene Containerformate verpacken können. Unter anderem enthält es mit libavcodec eine Sammlung unterschiedlicher Audio- und Video-Codecs.
Für MediaStreaming wurde FFmpeg auf Android portiert und speziell optimiert. Der Quelltext zu FFmpeg steht frei zur Verfügung: http://ffmpeg.org/download.html
Für den Einsatz als vollwertigen Videoplayer wurden in MediaStreaming folgende grundlegenden Funktionalitäten implementiert:
Eine Unzahl an Formate kann aktuell unterstützt werden. Allerdings werden die Bibliotheken von uns immer speziell für die Anforderungen kompiliert. So werden immer nur die notwendigen Komponenten mitkompiliert, um ein bestimmtes Format (zB. Apple HTTP Streaming oder RTSP) abspielen zu können - eine komplette Unterstützung für sämtliche Formate und Codecs wäre aus platzgründen nicht möglich/sinnvoll.
Für ca. 60 Geräte kann eine vollständige Funktionalität angenommen werden, da auf diesen die Entwicklung und Tests stattfinden bzw. wir entsprechend positives Feedback aus Google Play erhalten haben. Nur auf einigen wenigen Geräten funktioniert MediaStreaming hardwarebedingt nur mit eingeschränkter Performance bzw. nur über den OpenGL Renderer.
Es werden jeweils optimierte Versionen der Bibliotheken für folgende CPUs mitgeliefert:
* ... ARMv6 mit VFP wird in einer der nächsten Versionen hinzugefügt
Soll aus Platzgründen auf die optimierten Versionen verzichtet werden, so genügt es zum Beispiel nur die ARMv5 Bibliothek zusammen mit der Applikation auszuliefern. Eine CPU Erkennung kümmert sich automatisch darum, die entsprechend optimierteste Version zu laden, sofern diese auch mit der App mitgeliefert wurde.
Folgende Android-Versionen werden derzeit unterstützt:
* ... nur über OpenGL möglich
Die Lizenz für MediaStreaming ist Projektgebunden - die erwähnten Kosten beziehen sich auf jeweils ein Projekt (zB. App XY die in den Market gestellt wird). Für jede weitere App, in der MediaStreaming in irgendeiner Form verwendet wird, fallen dieselben Kosten nochmal an.
Um neue Geräte/CPUs oder neue Android Versionen zu unterstützen, stehen möglichst regelmäßige Updates zur Verfügung. (optional)
1-2 Lizenzen
Pro Projekt: € 3.500,00 (inkl. Updates für das erste Jahr)
Jährliche Kosten pro Projekt für Wartung, Support und Updates (optional): € 1.000,00
ab der 3. Lizenz
Pro Projekt: € 3.100,00 (inkl. Updates für das erste Jahr)
Jährliche Kosten pro Projekt für Wartung, Support und Updates (optional): € 800,00
ab der 8. Lizenz
Pro Projekt: € 2.800,00 (inkl. Updates für das erste Jahr)
Jährliche Kosten pro Projekt für Wartung, Support und Updates (optional): € 600,00
Alle Preisangaben zuzüglich der gesetzlichen MwSt.
Die Media Streaming Libraries selber werden in binärer Form und ohne jeglichen Quellcode geliefert. Nur der Quelltext von FFmpeg und dem Java-Teil wird mitgeliefert, sowie ein Beispiel-Videoplayer.
Eine explizite Dokumentation wird nicht mitgeliefert, da sich MediaStreaming genauso integrieren lässt, wie der Android MediaPlayer: http://developer.android.com/reference/android/media/MediaPlayer.html
Der mitgelieferte Beispielplayer kann als Vorlage zur Integration verwendet werden.
Nussdorfer Strasse 64, Top 3b
1090 Wien
+43 (1) 7866496
Copyright © Symbionis GmbH. Alle Rechte vorbehalten.