モジラ、互換Flashプレイヤーの「Shumway」をJavaScriptで開発中
モジララボは現在、SWF形式ファイルを再生できる互換Flashプレイヤー「Shumway」を開発中だそうです。
モジラジャパンの浅井氏のツイートで知りました。
JS実装FlashプレイヤーShumwayの動作サンプル bit.ly/LvmcNO と解説 bit.ly/LvmdRU PDF.jsに続いてFlashもJSによるプレイヤーを同梱する日が来るかもね
— dynamis (でゅなみす)さん (@dynamitter) 6月 19, 2012
GithubのShumwayのページには以下のような説明があります。
Shumway is an HTML5 technology experiment that explores building a faithful and efficient renderer for the SWF file format without native code assistance.
Shumwayは、HTML5技術を用いて、ネイティブコードを使わずに忠実かつ効果的なSWFファイルフォーマットのレンダラーを構築する技術的実験です。
Shumway is community-driven and supported by Mozilla. Our goal is to create a general-purpose, web standards-based platform for parsing and rendering SWFs. Integration with Firefox is a possibility if the experiment proves successful.
Shumwayはモジラがサポートするコミュニティ主導のプロジェクトです。私たちのゴールは、汎用でWeb標準のプラットフォームとしてのSWFファイルのパースとレンダリングです。もしもこの実験がうまくいけば、Firefoxと統合することもありえるでしょう。
以前の記事「Flashがオープンソース化できず、FirefoxがYouTubeのHTML5動画を再生できない理由。H.264」で紹介したように、FlashのコードにはH.264が含まれているためオープンソース化できないとアドビのオープンソース担当が説明していました。Shumwayも動画再生部分は含まれないと予想されるため、例えばYouTubeの再生やDRM付き動画の再生などには引き続き純正のFlashプレイヤーが使われることでしょう。
サンプルも公開中
Shumwayを解説した記事「Shumway: Mozilla's Flash VM and Runtime in JavaScript - Badass JavaScript」によると、実装にはHTML5のCanvasを用いており、またレンダリングを実行するJavaScriptの実行速度も「fast enough to make this work well. 」だそうです。
すでにサンプルも動いており「racing game」と「SWF inspector」が公開されています。