ニコニコ動画とflvplayer_wrapperの履歴
以前、書いたものをちょっと修正しただけのものなので、意味がおかしい文が混じっている可能性があるので注意
flvplayer_wrapper
使用用途と方法
使用用途と方法が特殊なため簡単に説明。
flvplayer_wrapper
はニコニコ動画の旧プレイヤーをオーバーライドして、旧プレイヤーに新しい機能を追加
することを目的としたソフトウェアです。
ニコニコ動画の旧プレイヤーは2009年4月に開発終了の宣言が出て、
新プレイヤーに切り替わったため現在は動作する標準的な方法はありません。
使用方法はニコニコ動画のプレイヤーの代わりにflvplayer_wrapper
をブラウザ上で呼び出さないといけないため、
プロキシソフトであるProxomitron(オミトロン)や NicoCache_nlいったWebページを書き換えるソフトが必要となります。
具体的な使用方法はニコニコ動画用flvplayer_wrapper wikireadme.txtにまとめてあるため割愛します。
既に設定をしてある状態で配布している Proxomitronであるいわゆる設定済flvplayer_wrapperを使用しているユーザが数千人程度いました。
作成したきっかけ
flvplayer_wrapper mod
とは、flvplayer_wrapper
という原型となったソフトがあります。
flvplayer_wrapper
は2ちゃんねるで開発が始まり、その公開されていたflvplayer_wrapper
を元に現在の原型の大部分を完成させたflvplayer_wrapper custom
がありました。
2ちゃんねるでflvplayer_wrapper custom
の制作者が開発を終了を宣言し、同時期に2ちゃんえるのNicoCacheのスレにおいて
簡単なflvplayer_wrapper custom
の改変方法が記載されていたのが、flvplayer_wrapper mod
を開発しようとしたきっかけです。
つまり、flvplayer_wrapper mod
はflvplayer_wrapper custom
の公開されていたソースコードが元となっています。
flvplayer_wrapper
=>flvplayer_wrapper custom
=>flvplayer_wrapper mod
flvplayer_wrapper
は何人かの制作者によって勝手に受け継がれて作られているので、総称してflvplayer_wrapper
と呼ばれています。
flvplayer_wrapper
はMingというFLASHを生成するためのPHPライブラリが使われており、中身の大部分はActionScript2になっています。
2008年7月11日に初めてflvplayer_wrapper
をさわり始めた当初は、プログラミングもほとんどやったことがなかったので、
少しだけかじっていたJavaScriptの知識を元に手探りで改変とニコニコ動画の仕様変更へと対応していました。
そのため、2ちゃんねるの掲示板上での動作報告やアドバイスなどがなかったら、保持していくことはなかったと思います。
苦労した話
flvplayer_wrapper
はニコニコ動画のプレイヤーにオーバーライドするという仕様上、
ニコニコ動画のプレイヤーの変更に影響を受けやすい作りになっていました。
そのため、頻繁に行われていた仕様変更に対応することに多くの時間を費やしました。
ニコニコ動画のプレイヤーをデコンパイルした結果を比較しながら、どこが変更したかを確認しながら、
その変更点をflvplayer_wrapper
に落とす作業が多く、その中で新しく便利な追加機能を加えていきました。
特にニコニコ動画でユーザーニコ割が導入された際はかなり大きな変更があり、なおかつ当時はプログラミング知識もあまりなかったため、かなり苦戦してユーザーニコ割へ対応した覚えがあります。
また、flvplayer_wrapper
は機能の多さと画面の広さを維持したいという思いがあったため、
UIにいくつかのパターンを用意したり、プレイヤーを最大化した上でのユーザーニコ割の表示に動画自体の邪魔にならないように表示する設定等も作成しました。
ここでも、2ちゃんねるのオミトロンスレでのUIイメージの提供などの協力があったためできたと思います。
flvplayer_wrapper
は自分単独で作成したものではありませんが、2008年7月11日から旧プレイヤーの保持が終了されているまでに渡って1年以上継続的にアップデートをし続けたソフトウェアでした。
– azu