Knirschen (Software) – Wikipedia

before-content-x4

GNU-Gnash
GNU Gnash logo.png
Gnash-0.8.0.png

Screenshot von Gnash 0.8.0 GTK+ GUI mit Test-SWF-Datei
Entwickler Rob Savoye, Sandro Santilli, Bastiaan Jacques, Benjamin Wolsey, Zou Lunkai, Tomas Groth, Udo Giacomozzi, Hannes Mayr, John Gilmore, Markus Gothe.
Stabile Version
0.8.10[1]

/ 15. Februar 2012; Vor 9 Jahren (2012-02-15)

Repository
Geschrieben in C++, GTK+ / Qt
Betriebssystem BSD, Linux und Microsoft Windows
Typ Media Player
Lizenz GNU General Public License
Webseite Gnu.org/Software/knirschen

Knirschen ist ein Mediaplayer zum Abspielen von SWF-Dateien.[2] Gnash ist sowohl als eigenständiger Player für Desktop-Computer und eingebettete Geräte als auch als Plugin für mehrere Browser erhältlich.[3] Es ist Teil des GNU-Projekts und eine kostenlose Open-Source-Alternative zum Adobe Flash Player.[4] Es wurde aus dem gameswf-Projekt entwickelt.[5]

Gnash wurde erstmals Ende 2005 angekündigt[6] vom Softwareentwickler John Gilmore. Ab 2011, der Betreuer des Projekts ist Rob Savoye. Die Website des Hauptentwicklers für Gnash befindet sich auf dem GNU Savannah-Projektunterstützungsserver der Free Software Foundation.[7]

Gnash unterstützt die meisten SWF v7-Funktionen und einige SWF v8 und v9, SWF v10 wird jedoch nicht unterstützt.[7]

Geschichte[edit]

Das Schreiben eines freien Software-Flash-Players ist seit einiger Zeit eine Priorität des GNU-Projekts.[8] Vor dem Start von Gnash hatte das GNU-Projekt Leute gebeten, das GPLFlash-Projekt zu unterstützen. Die Mehrheit der bisherigen GPLFlash-Entwickler ist nun zum Gnash-Projekt gewechselt und die bestehende GPLFlash-Codebasis wird neu auf die Unterstützung von eingebetteten Systemen ausgerichtet.[9]

Die primären Verbreitungsbedingungen für Gnash sind die der GNU GPL. Da Gnash jedoch mit der Codebasis des gameswf-Projekts begonnen wurde, die gemeinfrei ist, wird vom Gnash-Projekt entwickelter Code, der für gameswf nützlich sein könnte, gemeinfrei platziert.[10]

Technische Details[edit]

Die Architektur[edit]

Adobe stellt nur eine veraltete Version (11.2) seines offiziellen Players für Linux auf IA-32 und eine AMD64-Entwicklervorschauversion in reiner Binärform bereit.[11][12] Gnash kann jedoch auf vielen Architekturen kompiliert und ausgeführt werden, einschließlich x86, ARM, MIPS und PowerPC. Es unterstützt auch BSD-basierte Betriebssysteme. Eine frühe Portierung für RISC OS, die über Flash 3 hinaus noch nie Macromedia/Adobe Flash unterstützt hat,[13] existiert, sowie eine frühe Portierung für BeOS, bei der die Flash-Unterstützung mit Version 4 eingestellt wurde.[14] Auch die Entwicklung einer Portierung auf AmigaOS 4.1 hat vor kurzem begonnen.[15] Eine Portierung auf das Haiku-Betriebssystem existiert ebenfalls.[16]

Gnash benötigt zum Rendern entweder AGG, Cairo oder OpenGL. Im Gegensatz zu den meisten GNU-Projekten, die typischerweise in C geschrieben sind, ist Gnash aufgrund seines gameswf-Erbes in der Programmiersprache C++ geschrieben.[5]

Flash-Kompatibilität[edit]

Gnash kann SWF-Dateien bis Version 7 und 80 % von ActionScript 2.0 wiedergeben.[17]

Ziel der Gnash-Entwickler ist es, mit dem proprietären Player möglichst kompatibel zu sein (inklusive Verhalten bei schlechtem ActionScript-Code). Gnash bietet jedoch einige Besonderheiten, die im Adobe-Player nicht verfügbar sind, wie die Möglichkeit, die ActionScript-Klassen über Shared Libraries zu erweitern: Beispielerweiterungen umfassen MySQL-Unterstützung, Dateisystemzugriff und mehr. Aus Sicherheitsgründen muss der Erweiterungsmechanismus explizit einkompiliert und über Konfigurationsdateien aktiviert werden.

Video-Unterstützung[edit]

Gnash unterstützt die Wiedergabe von FLV-Videos und ermöglicht das Abspielen einiger FLV-Dateien von YouTube, Myspace, ShowMeDo und anderen ähnlichen Websites (ältere Dateien mit Ton – neuere Dateien ohne Tonwiedergabe). Für die FLV-Unterstützung muss FFmpeg oder GStreamer auf dem System installiert sein.[18]

Einige andere kostenlose Softwareprogramme wie MPlayer,[19]VLC Media Player[20] oder Player für Windows, die auf den ffdshow DirectShow-Codecs basieren, können das FLV-Format wiedergeben, wenn die Datei speziell heruntergeladen oder dorthin geleitet wird.

Version 0.8.8 wurde am 22. August 2010 veröffentlicht. Rob Savoye gab bekannt, dass Gnash nun mit allen YouTube-Videos funktionieren soll.[21] Version 0.8.8 verfügt über GPU-Unterstützung, wodurch sie dem proprietären Adobe Flash Player in Linux voraus war, bis Flash 10.2 mit integrierter Hardwarebeschleunigung herauskam.[22][23] Gnash leidet immer noch unter hoher CPU-Auslastung. Ein Flashblock-Plugin kann vom Benutzer installiert werden, wobei die Flash-Unterstützung je nach Bedarf von Fall zu Fall aktiviert wird.[24] Die YouTube-Videosteuerung und der Vollbildmodus funktionieren, obwohl Version 0.8.8 einen Fehler aufweist, der dazu führen kann, dass YouTube “Ungültige Parameter” anzeigt. Viele beliebte Flash-Spiele funktionieren nicht mit Gnash 0.8.8.

Cygnale ist der Flash Media Server-kompatible Audio- und Videoserver von Gnash Project.[25] Es übernimmt die Verhandlungen über den Austausch von Copyright-Metadaten sowie das Streaming der Inhalte. Es muss viele tausend gleichzeitige Netzwerkverbindungen verarbeiten und die Ausführung auf großen Linux-Clustern unterstützen. Es sollte die Verarbeitung mehrerer Streams mit unterschiedlichem Inhalt sowie eines Multicast-Streams mit einer einzigen Datenquelle unterstützen.[26]

Aufgrund der Patentprobleme rund um MP3 und der Tatsache, dass FLV und ON2 geschlossene Formate sind, besteht eines der Hauptziele dieses Projekts darin, kostenlose Codes und kostenlose Protokolle als primäre Vorgehensweise zu unterstützen. Es gibt eine optionale Unterstützung für MP3, FLV und ON2 (VP6 und VP7) beim Abspielen vorhandener Flash-Inhalte. Sowohl FLV als auch die VP6 & VP7 Codecs sind in ffmpeg enthalten. Benutzer können das ffmpeg-Plugin für GStreamer 0.10 verwenden, um diese proprietären Codecs zu verwenden.[26]

Plattformverfügbarkeit[edit]

Gnash läuft erfolgreich unter Microsoft Windows, Darwin (OS X), Irix, Solaris, BeOs, OS/2 und Haiku. Gnash läuft auch auf folgenden 64-Bit-Systemen: PowerPC, Itanium, UltraSparc und AMD64.[27]

Microsoft Windows[edit]

Gnash wurde auf Windows portiert und das Plugin funktioniert am besten mit Firefox 1.0.4 oder neuer und sollte in jedem Mozilla-basierten Browser funktionieren.[28] In neueren Browsern kann das Plugin jedoch instabil oder funktionsunfähig werden.

Neuere Gnash-Binärdateien für Windows enthalten kein Plugin und derzeit gibt es kein neueres funktionierendes Gnash-Plugin für Windows.[29]

Finanzielle Unterstützung[edit]

Das Projekt wurde von einem kommerziellen Unternehmen, Lulu.com, finanziell unterstützt[30] bis Juli 2010.[31]

Im März 2012 berichtete der Hauptentwickler, dass die Spenden kaum ausreichen, um das Projekt im Internet zu hosten.[32]

Endbenutzer-Lizenzvereinbarung für Adobe Flash Player[edit]

Ein Problem für das Projekt ist die Schwierigkeit, Entwickler zu finden. Die derzeitigen Entwickler haben den Flash Player von Adobe nie installiert, weil sie befürchten, dass jeder, der den Adobe Flash Player jemals installiert hat, gleichzeitig eine Vereinbarung akzeptiert hat, den Flash Player nicht zu modifizieren oder zurückzuentwickeln. Daher hat das Gnash-Projekt mit Stand November 2010 nur etwa 6 aktive Entwickler.[33][34][35]

Solche generischen Klauseln können jedoch gegen nationale Wettbewerbsgesetze verstoßen, wenn sie in normalen Softwarelizenzverträgen verwendet werden. Am 2. Mai 2012 hat der Gerichtshof der Europäischen Union in der Rechtssache C-406/10 von SAS Institute Inc gegen World Programming Ltd entschieden, dass die Funktionalität eines Computerprogramms in der Europäischen Union nicht urheberrechtlich geschützt ist und dass vertragliche Bestimmungen sind null und nichtig, wenn sie das Beobachten, Studieren und Testen eines Computerprogramms verbieten, um dessen Verhalten in einem zweiten Programm zu reproduzieren. Dies gilt solange kein Quellcode oder Objektcode kopiert wurde.[36]

Siehe auch[edit]

Verweise[edit]

  1. ^ “[Gnash] Gnash 0.8.10 veröffentlicht”.
  2. ^ “Für Flash unter Linux gibt es Open Player-Alternativen”. Abgerufen 2016-08-10.
  3. ^ Gnash-Projekt
  4. ^ Andrej, Alin. “Gnash 0.8.8 behauptet, alle YouTube-Videos zu unterstützen, aber ist es gut genug?”. Web Upd8. Abgerufen 2010-11-03.
  5. ^ ein B “Warum verwenden Sie C++ und nicht C? FAQ-Eintrag”. Gnash-Projekt. Abgerufen 2011-03-25.
  6. ^ Willkommen beim Gnash-Projekt! Gnash-Mailingliste, 20. Dezember 2005
  7. ^ ein B “GNU Gnash – GNU-Projekt – Free Software Foundation”. Free Software Foundation. Abgerufen 2016-08-10.
  8. ^ “Freie Software-Projekte mit hoher Priorität”. Archiviert von das Original am 2007-08-10. Abgerufen 2008-08-05.
  9. ^ “GPLFlash-Startseite”. Abgerufen 2007-04-17.
  10. ^ Gilmore, John (20. Dezember 2005). “Willkommen beim Gnash-Projekt!”. Gnash-Mailingliste. Abgerufen 2006-12-28.
  11. ^ “Adobe TechNote: Flash Player-Unterstützung auf 64-Bit-Betriebssystemen”. Adobe. Abgerufen 2007-04-22.
  12. ^ “Flash Player “Square” Vorschauversion”. Adobe. Abgerufen 2010-11-04.
  13. ^ “RISC OS für Flash, Word-Unterstützung”. Thom Holwerda, osnews.com. Abgerufen 2007-04-22.
  14. ^ “Gnash für BeOS (Take 2)”. DaaT, joomla.iscomputeron.com. Archiviert von das Original am 2007-09-29. Abgerufen 2007-04-22.
  15. ^ „Gnash – Der GNU-SWF-Filmplayer“. Amigasoft.net. Archiviert von das Original am 2009-05-15. Abgerufen 2009-06-15.
  16. ^ “Knirschen 0.8.6”. Haikuware.com. Archiviert von das Original am 2013-01-25. Abgerufen 28.11.2009.
  17. ^ “Gnash-Referenzhandbuch”. www.gnu.org. Abgerufen 2011-11-12. Gnash kann bis zu SWF v9-Dateien und Opcodes lesen, unterstützt jedoch hauptsächlich SWF v7, mit besserer SWF v8- und v9-Unterstützung in intensiver Entwicklung. Seit der Version 0.8.2 bietet Gnash anfängliche Parser-Unterstützung für SWF v8 und v9. Noch sind nicht alle ActionScript 2-Klassen implementiert, aber alle der am häufigsten verwendeten. Viele ActionScript 2-Klassen sind teilweise implementiert; Es gibt Unterstützung für alle gebräuchlichen Methoden jeder Klasse. Gnash hat etwa 80 % von ActionScript v2.0 implementiert und mit der Implementierung von ActionScript v3.0 begonnen. Gnash unterstützt die meisten Flash-Opcodes bis SWF v9 und eine Vielzahl von ActionScript-Klassen für SWF v8
  18. ^ “Aufgabe #5930 auf der GNU Gnash Savannah Site”. Gnash-Entwickler. Abgerufen 2007-04-22.
  19. ^ “FFmpeg-Dokumentation – Unterstützte Videoformate”. MPlayer-Entwickler. Abgerufen 2007-04-22.
  20. ^ “Liste der VideoLAN-Clientfunktionen”. VideoLAN-Entwickler. Abgerufen 2007-04-22.
  21. ^ Gnash Project Robs Blog
  22. ^ Lewis, David Robert. “Gnash 0.8.8 mit GPU-Unterstützung veröffentlicht”. U8UNTU ELIXIER. Archiviert von das Original am 2010-12-01. Abgerufen 2010-11-03.
  23. ^ Larabel, Michael. “Adobe Flash 10.2 bringt Linux-Videobeschleunigung”. Joe Schmö. Abgerufen 2012-06-10.
  24. ^ Martin, Caitlyn (27. August 2010). “Gnash 0.8.8: Eine enorme Verbesserung gegenüber früheren Versionen”. O’Reilly-Community. Abgerufen 2010-11-03.
  25. ^ “Linux-Fonds: Gnash”. www.linuxfund.org. Linux-Fonds. Abgerufen 2016-08-10.
  26. ^ ein B “Cygnal – Gnash Project Wiki”. Free Software Foundation. 2015-09-05. Archiviert von das Original am 2015-09-05. Abgerufen 2016-08-09.
  27. ^ “Gnash-Benutzerhandbuch”. www.gnu.org. Free Software Foundation. P. Abschnitt Software Anforderungen. Abgerufen 2016-08-09.
  28. ^ “Gnash 0.8.3-Version”. Free Software Foundation. Abgerufen 2010-11-04.
  29. ^ “Gnash nicht unterstützter Windows-Port”. Jetzt Medien öffnen!. Abgerufen 2010-11-04.
  30. ^ “John Gilmores Homepage”. John Gilmore. Archiviert von das Original am 27.04.2010.
  31. ^ “Gnash Developers’ Blog – “Finanzierungsantrag”. Knirschen.
  32. ^ “Gnash, Lightspark und Shumway”.
  33. ^ “Gnash FAQ – Wie arbeiten Gnash-Entwickler mit der Adobe/Macromedia EULA?”. Gnash-Projekt. Abgerufen 2010-11-03.
  34. ^ “Adobe Flash Player “Square” Endbenutzer-Lizenzvereinbarung”. Adobe Labs. Abgerufen 2010-11-03.
  35. ^ “Zwei Ansätze für Flash”. Gnash-Projekt. Abgerufen 2010-11-04.
  36. ^ “Presse und Informationen” (PDF). Gerichtshof der Europäischen Union. Abgerufen 2012-06-07.

Externe Links[edit]


after-content-x4