Gnash

Gnash (グナッシュ) について



Gnashは、Adobe Flashフォーマットのコンテンツを再生するための自由ソフトウェアメディアプレーヤーです。このプロジェクトは、プロプライエタリなソフトウェアに依存せずにFlashコンテンツを楽しめるようにすることを目指しています。

歴史



Gnashの起源は、GameSWFというパブリックドメインのコードに遡ります。2005年12月、GameSWFはフォークされ、GNUプロジェクトのスタイルに合わせて再編されました。その後、GnashプロジェクトとしてFirefoxプラグインの開発が開始されました。

主なバージョン



0.7.1 - 2006年5月6日リリース。最初のアルファ版
0.8.0 - 2007年6月9日リリース。YouTubeなどのストリーミング動画に対応。
0.8.2 - 2008年3月5日リリース。最初のベータ版
0.8.8 - 2010年8月22日リリース。YouTube動画の再生に100%対応。

概要



Gnashという名前は、「GNU」と「Flash」を組み合わせたものです。また、「プロプライエタリなソフトウェアなしにFlashを再生できない状況への不満(歯ぎしり)」という意味も込められています。英語の"gnash"は本来「ナッシュ」と発音しますが、GNUを「グヌー」と発音するのと同様に、Gnashは「グナッシュ」と発音されます。

ライセンスはGPL(GNU General Public License)であり、開発プロジェクトはFSF(Free Software Foundation)の高優先自由ソフトウェアプロジェクトに指定されています。FSFによるGPL 3のリリースに伴い、Gnashのライセンスはバージョン0.8.1からGPL 3に変更されました。

GnashはスタンドアロンのFlash再生ソフトとしても動作し、KDEベースのものはKlashと呼ばれています。また、プラグインとしてMozilla系ブラウザ(Firefoxなど)やKonquerorでも利用できます。

GnashはC++で実装されており、Boostライブラリを利用しています。複数のバックエンドを持ち、レンダリングにはOpenGL、AGG(Anti-Grain Geometry)、Cairoなど、サウンドにはSDLGStreamerなどを選択できます。AGGは主にOpenGLが利用できない組み込みシステム環境での利用を想定しています。GUIとしては、GTK+、Qt、フレームバッファなどが用意されています。

現在のところ、リリースされているのはベータ版までです。

GnashはAdobe Flash Playerの機能を実装することを目指しており、SWF(バージョン7の大部分と、8と9の一部)およびFLVに対応しています。

Adobe Flash PlayerにはないGnash独自の機能として、拡張機能があります。これはFlashの仕様にはない機能を追加するもので、デフォルトでは無効になっています。有効にするには、ユーザー設定ファイルで明示的にオンにする必要があります。

プラットフォーム



Gnashは、64ビット環境を含むLinux、macOS、FreeBSD、NetBSDOpenBSDIRIX、Windows、OS/2など、多様なプラットフォームで動作します。Adobe Flash PlayerのLinux版はx86互換CPUのみに対応し、PowerPCSPARC上のLinuxやFreeBSDはサポートしていません。また、64ビット対応のAdobe Flash PlayerについてはLinux版がアルファ版として存在するものの、安定版は提供されていません。

その他、対応Flash PlayerがリリースされていないRISC OSや、最新のFlash Playerがバージョン4のBeOSにもGnashが移植されています。さらに、スマートフォンやPDAなどの組み込みシステムでも動作します。

開発



アドビはFlashの仕様書を公開していますが、以前はFlash再生ソフトウェアの開発に利用することを認めていませんでした。そのため、Gnashの開発者はアドビライセンスに縛られないように、仕様書を参照せず、アドビの開発ツールも使用せず、Web上に存在するFlashファイルを解析するというクリーンルーム方式で開発を進めていました。しかし、2008年5月1日にライセンスが変更され、Open Screen Projectが開始されたことで、仕様書を参照しながら互換プレーヤーを開発できる道が開かれました。

脚注




関連項目



Swfdec

外部リンク



Gnash 公式サイト
GNU プロジェクトにおける Gnash のサイト
Gnash プロジェクト Wiki
Gnash の Savannah ページ
Gnash プロジェクトリーダ Rob Savoye へのインタビュー
* Gnash FAQ

もう一度検索

【記事の利用について】

タイトルと記事文章は、記事のあるページにリンクを張っていただければ、無料で利用できます。
※画像は、利用できませんのでご注意ください。

【リンクついて】

リンクフリーです。