Gnash (software)
![]() | |
![]() | |
Entwickler (en) | 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] ![]() |
Repository | |
Geschrieben in | C ++, Gtk+ / Qt Reaktion |
Betriebssystem | BSD, Linux, Microsoft Windows und Amigaos |
Typ | Media Player |
Lizenz | 2007: GPL-3.0-oder-Later[a] 2005: GPL-2.0-or-Later[b] |
Webseite | Gnu |
Knirschen ist ein Media Player fürs Spielen SWF Dateien.[2] Gnash ist sowohl als eigenständiger Spieler für Desktop -Computer als auch als eigenständiger Spieler erhältlich Eingebettete Gerätesowie ein Plugin für die Browser immer noch unterstützend Npapi.[3] Es ist Teil der GNU -Projekt und ist a frei und offen als Alternative Adobe Flash Player.[4] Es wurde aus dem entwickelt Gameswf Projekt.[5]
Gnash wurde erst Ende 2005 angekündigt[6] vom Softwareentwickler John Gilmore. Ab 2011[aktualisieren]Der Betreuer des Projekts ist Rob Savoye. Die Website des Hauptentwicklers für Gnash befindet sich auf der Kostenlose Software -Stiftung's Gnu Savannah Projekt Support Server.[7]
GNASH unterstützt die meisten SWF V7 -Funktionen und einige SWF V8 und V9, SWF V10 wird jedoch nicht unterstützt.[7]
Geschichte
Das Schreiben eines kostenlosen Software -Flash -Players hatte eine Priorität der GNU -Projekt für einige Zeit.[8] Vor dem Start von GNASH hatte das GNU -Projekt darum gebeten, das GPLFLASH -Projekt zu unterstützen. Die Mehrheit der vorherigen GPLFrash -Entwickler ist nun zum GNASH -Projekt übergegangen, und die vorhandene GPLFrash -Codebasis wird auf die Unterstützung eingebetteter Systeme ausgerichtet.[9]
Die primären Verteilungsbegriffe für GNASH sind die der GNU GPL. Da jedoch Gnash mit der Codebasis der Codebasis begonnen wurde Gameswf Projekt, das in der ist öffentlich zugänglich, Code, der vom GNASH -Projekt entwickelt wurde, das in GamesWF nützlich sein könnte, wird öffentlich zugänglich gemacht.[10]
Technische Details
Die Architektur
Adobe bietet nur eine veraltete Version (11,2) seines offiziellen Spielers für Linux auf IA-32 und ein AMD64 Entwicklervorschau-Veröffentlichung in binärer Form.[11][12] Gnash kann jedoch auf vielen Architekturen zusammengestellt und ausgeführt werden, einschließlich x86, ARM, MIPS, und Powerpc. Es unterstützt auch BSD-Basierte Betriebssysteme. Ein früher Hafen für RISC OS, was noch nie Makromedia/Adobe Flash -Unterstützung über Flash 3 hatte,[13] existiert ebenso wie ein früher Port für Beos, wo Flash -Unterstützung auf Version 4 gekündigt wurde.[14] Entwicklung eines Hafens zu Amigaos 4.1 hat auch in letzter Zeit begonnen.[15] Ein Port zum Haiku -Betriebssystem existiert auch.[16]
Gnash erfordert einen von Agg, Kairo, oder OpenGL zum Rendern. Im Gegensatz zu den meisten GNU -Projekten, die normalerweise in geschrieben sind C, Gnash ist in der geschrieben C ++ Programmiersprache wegen des Gameswf -Erbes.[5]
Flash -Kompatibilität
Gnash kann spielen SWF Dateien bis zu Version 7 und 80% von Aktionen 2.0.[17]
Das Ziel der Gnash -Entwickler ist es, mit dem proprietären Spieler so kompatibel wie möglich zu sein (einschließlich Verhalten bei Bad Aktionen Code). Gnash bietet jedoch einige spezielle Funktionen, die im Adobe Player nicht verfügbar sind, z. B. die Möglichkeit, die ActionScript -Klassen über gemeinsame Bibliotheken zu erweitern: Zu den Beispielerweiterungen gehören MySQL -Support, Dateisystemzugriff und mehr. Aus Sicherheitsgründen muss der Erweiterungsmechanismus explizit zusammengestellt und über Konfigurationsdateien aktiviert werden.
Video-Unterstützung
Gnash unterstützt die Wiedergabe von Flv Videos und ermöglicht das Spielen einiger FLV -Dateien von Youtube, Mein Platz, Showmedo und andere ähnliche Websites (ältere Dateien mit Ton - neuere Dateien ohne Ton). FLV -Unterstützung erfordert Ffmpeg oder Gstreamer auf dem System installiert werden.[18]
Einige andere Programme für freie Software, wie z. Mplayer,[19] VLC Media Player[20] oder Spieler für Fenster basierend auf ffdshow Direkt zeigen Codecs können das FLV -Format zurückspielen, wenn die Datei speziell heruntergeladen wird oder leitete dazu.
Version 0.8.8 wurde am 22. August 2010 veröffentlicht. Rob Savoye kündigte an, dass Gnash jetzt mit allen YouTube -Videos arbeiten sollte.[21] Version 0.8.8 hat eine GPU -Unterstützung, die es vor dem proprietären Adobe Flash Player unter Linux vorangetrieben hat, bis Flash 10.2 mit integriertem Hardware -Beschleunigung herausgegeben wurde.[22][23] Gnash leidet immer noch unter hoher CPU -Verwendung. Ein Blitzblock-Plugin kann vom Benutzer installiert werden, wodurch der Flash-Support bei Bedarf von Fall zu Fall eingeschaltet wird.[24] YouTube -Video -Steuerelemente und der Vollbildmodus funktionieren, obwohl Version 0.8.8 einen Fehler enthält, der dazu führen kann, dass YouTube "ungültige Parameter" anzeigt. Viele beliebte Flash -Spiele funktionieren nicht mit Gnash 0,8,8.
Cygnal
Cygnal ist das Gnash -Projekt des Projekts Flash Media Server-kompatible Audio und Videoserver.[25] Es kümmert sich um die Verhandlung des Copyright -Metadatenaustauschs sowie mit dem Streamen des Inhalts. Es muss viele tausend gleichzeitige Netzwerkverbindungen verarbeiten und das Laufen auf großen Linux -Clustern unterstützen. Es sollte die Behandlung mehrerer Streams mit unterschiedlichem Inhalt sowie einen Multicast -Stream mit einer einzelnen Datenquelle unterstützen.[26]
Aufgrund der Patentprobleme im Zusammenhang mit MP3 und der Tatsache, dass FLV und ON2 geschlossene Formate sind, besteht eines der Hauptziele dieses Projekts darin, kostenlose Codes und kostenlose Protokolle als Hauptmethode 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 enthalten ffmpeg. Benutzer können das FFMPEG -Plugin für verwenden Gstreamer 0.10, um diese proprietären Codecs zu verwenden.[26]
Verfügbarkeit von Plattform
Gnash hat erfolgreich auf Microsoft Windows, Darwin (OS X), Irrix, Solaris, Beos, OS/2 und Haiku ausgeführt. Gnash ist auch folgendermaßen gelaufen 64-Bit-Systeme: PowerpcItanium, Ultrassparc und AMD64.[27]
Microsoft Windows
Gnash wurde auf Windows portiert und das Plugin funktioniert am besten mit Feuerfuchs 1.0.4 oder neuer und sollte in einem in Mozilla basierenden Browser arbeiten.[28] In neueren Browsern kann das Plugin jedoch instabil oder nicht funktionsfähig werden.
Neuere Gnash -Binärdateien für Windows enthalten kein Plugin und derzeit gibt es kein neueres Gnash -Plugin unter Windows.[29]
Finanzielle Unterstützung
Das Projekt wurde finanziell von einem kommerziellen Unternehmen unterstützt. Lulu.com[30] Bis Juli 2010.[31]
Ab März 2012 berichteten der leitende Entwickler, dass Spenden kaum genug waren, um das Projekt im Web zu zahlen.[32]
Adobe Flash Player Endbenutzer-Lizenzvereinbarung
Ein Problem für das Projekt ist die Schwierigkeit, Entwickler zu finden. Die aktuellen Entwickler haben den Flash -Player von Adobe noch nie installiert, weil sie befürchten, dass jeder, der den Adobe Flash Player jemals installiert hat, gleichzeitig eine Vereinbarung zur Änderung oder Umkehrung des Ingenieurs -Flash -Players akzeptiert hat. Daher hat das GNASH -Projekt ab November 2010 nur etwa 6 aktive Entwickler.[33][34][35]
Solche generischen Klauseln können jedoch gegen nationale Gesetze gegen die Antikompetition in normalen Softwarelizenzvereinbarungen gegen die nationalen Gesetzesverträge stehen. Am 2. Mai 2012 die Gerichtshof der Europäischen Union in Fall C-406/10 von regiert SAS Institute Inc V World Programming Ltd. dass die Funktionalität eines Computerprogramms nicht vom Urheberrecht in der abgelegt wird europäische Union und dass vertragliche Bestimmungen null und ungültig sind, wenn sie das Beobachten, Studieren und Testen eines Computerprogramms verbieten, um sein Verhalten in einem zweiten Programm zu reproduzieren. Dies gilt so lange, wie kein Quellcode oder Objektcode kopiert wurde.[36]
Siehe auch
Anmerkungen
Verweise
- ^ Rob Savoye (7. Februar 2012). "Gnash 0,8.10 freigegeben".
- ^ "Für Flash unter Linux gibt es offene Spieleralternativen". Abgerufen 2016-08-10.
- ^ Gnash -Projekt
- ^ Andrei, Alin. "Gnash 0.8.8 behauptet, alle YouTube -Videos zu unterstützen, aber ist es gut genug?". Web Upd8. Abgerufen 2010-11-03.
- ^ a b "Warum verwenden Sie C ++ und nicht C? FAQ -Eintrag". Gnash -Projekt. Abgerufen 2011-03-25.
- ^ Willkommen im Gnash -Projekt! Gnash Mailingliste, 20. Dezember 2005
- ^ a b "GNU GNASH - GNU -Projekt - Free Software Foundation". Kostenlose Software -Stiftung. Abgerufen 2016-08-10.
- ^ "Hohe Priorität kostenlose Softwareprojekte". Archiviert von das Original am 2007-08-10. Abgerufen 2008-08-05.
- ^ "GPLFLASH Homepage". Abgerufen 2007-04-17.
- ^ Gilmore, John (20. Dezember 2005). "Willkommen im Gnash -Projekt!". Gnash -Mailingliste. Abgerufen 2006-12-28.
- ^ "Adobe Technote: Unterstützung für Flash Player bei 64-Bit-Betriebssystemen". Adobe. Abgerufen 2007-04-22.
- ^ "Flash Player" Square "Vorschau Release". Adobe. Abgerufen 2010-11-04.
- ^ "RISC -Betriebssystem, um Flash, Wortunterstützung zu erhalten". Thom Holwerda, Osnews.com. Abgerufen 2007-04-22.
- ^ "Gnash für Beos (nehmen 2)". DAAT, joomla.iscomputeron.com. Archiviert von das Original Am 2007-09-29. Abgerufen 2007-04-22.
- ^ "Gnash - der GNU SWF Movie Player". Amigasoft.net. Archiviert von das Original am 2009-05-15. Abgerufen 2009-06-15.
- ^ "Gnash 0,8,6". Haikuware.com. Archiviert von das Original Am 2013-01-25. Abgerufen 2009-11-28.
- ^ "Gnash -Referenzhandbuch". www.gnu.org. Abgerufen 2011-11-12.
GNASH ist in der Lage, SWF V9 -Dateien und Opcodes zu lesen, unterstützt jedoch hauptsächlich SWF V7 mit einer besseren Unterstützung von SWF V8 und V9 unter starker Entwicklung. Seit der Veröffentlichung von 0,8.2 enthält GNASH die erste Parser -Unterstützung für SWF V8 und V9. Noch nicht alle ActionScript 2 -Klassen sind implementiert, aber alle am stärksten verwendeten. Viele Aktionen 2 -Klassen werden teilweise implementiert. Es gibt Unterstützung für alle häufig verwendeten Methoden jeder Klasse. Gnash hat rund 80% des ActionScript v2.0 implementiert und mit der Implementierung von ActionScript v3.0 implementiert. GNASH unterstützt die Mehrheit der Flash -Opcodes bis zu SWF V9 und eine breite Auswahl von ActionScript -Klassen für SWF V8
- ^ "Aufgabe Nr. 5930 auf Gnu Gnash Savannah Site". Gnash -Entwickler. Abgerufen 2007-04-22.
- ^ "FFMPEG -Dokumentation - unterstützte Videoformate". Mplayer -Entwickler. Abgerufen 2007-04-22.
- ^ "Videolan Client -Funktionsliste". Videolan -Entwickler. Abgerufen 2007-04-22.
- ^ Gnash -Projekt Robs Blog
- ^ Lewis, David Robert. "Gnash 0,8.8 mit GPU -Unterstützung veröffentlicht". U8untu Elixir. Archiviert von das Original Am 2010-12-01. Abgerufen 2010-11-03.
- ^ Larabel, Michael. "Adobe Flash 10.2 bringt Linux -Videobeschleunigung". Joe Shmoe. Abgerufen 2012-06-10.
- ^ Martin, Caitlyn (27. August 2010). "Gnash 0,8,8: Eine enorme Verbesserung gegenüber früheren Versionen". O'Reilly Community. Abgerufen 2010-11-03.
- ^ "Linux Fund: Gnash". www.linuxfund.org. Linux -Fonds. Abgerufen 2016-08-10.
- ^ a b "Cygnal - GNASH -Projekt Wiki". Kostenlose Software -Stiftung. 2015-09-05. Archiviert von das Original Am 2015-09-05. Abgerufen 2016-08-09.
- ^ "Gnash -Benutzerhandbuch". www.gnu.org. Kostenlose Software -Stiftung. p. Abschnitt Software Anforderungen. Abgerufen 2016-08-09.
- ^ "Gnash 0,8.3 Release". Kostenlose Software -Stiftung. Abgerufen 2010-11-04.
- ^ "Gnash nicht unterstützte Windows -Port". Öffnen Sie jetzt Medien!. Abgerufen 2010-11-04.
- ^ "John Gilmores Homepage". John Gilmore. Archiviert von das Original Am 2010-04-27.
- ^ "Blog der Gnash -Entwickler -" Finanzierung Plädoyer "". Knirschen.
- ^ "Gnash, Hellspark und Shumway".
- ^ "Gnash -FAQ - Wie arbeiten Gnash -Entwickler mit der Adobe/Macromedia Eula?". Gnash -Projekt. Abgerufen 2010-11-03.
- ^ "Adobe Flash Player" Square "Endbenutzerlizenzvereinbarung". Adobe Labs. Abgerufen 2010-11-03.
- ^ "Zwei Ansätze zum Flash". Gnash -Projekt. Abgerufen 2010-11-04.
- ^ "Presse et Information" (PDF).Gerichtshof der Europäischen Union. Abgerufen 2012-06-07.