まめ畑

ゆるゆると書いていきます

chumbyでニコニコしたいなら

chumbyでFLVが再生出来るのはご存じの通りですが、FLVが再生出来たらニコニコ動画的な物が出来ないかと思いテストWidgetを作ってみました。
このWidgetのコードのアイディアは、うきょーのコードをとても参考にしています。
既に、USBから起動する高機能なニコニコ動画閲覧Widgetがありますが、今回は逐次再生とサーバ側での処理を試しています。
動画のキャッシュは行わないので再生ごとにDL処理を行います。


今回はテストという事で、動画のみサーバ上に配置しコメントはニコニコ動画でメッセージサーバから配信されているXMLUSBメモリ内に配置しています。
コメントの配置計算・時間によるコメントの透過度は実装していません。(上・下コメ/コメント色・サイズ/コメント長による速度差は実装してます)
chumbyではメモリ・CPUともにスペックが低いので画面に表示されるコメントが増えるほど処理が重くなり、fpsが2程度まで低下し、かくかく動画になってしまいます。
なので、弾幕などでは動画の再生がままならなくなってしまいます。
解決するには1画面に同時に表示するコメント数を10コメント以下にするとだいぶましになるのですが、弾幕の量が減ってしまいます。
ロジックの悪さが影響していると思うのですが、ハードの限界もあります。
再生出来るFLVの仕様はこちらを参照してくださいDeveloping widgets for chumby - ChumbyWiki

スクリーンショットはこちら


こんな感じです。

MovieClipの生成でどうやら処理が重くなっているので、TextFieldを追加するだけにしておけば少しは軽くなりますが、それでもコメント数が多い時は重くなります。


今回、試した感じではやはりコメント描画の増加に伴ってfpsが落ちてしまい、視聴に堪えないものになるためコメント数の調整が必要です。
後は、ランキング表示機能やマイリスト流し再生のような機能があればwidgetとして機能しそうです。もちろんコメントの位置計算も。
chumbyの特性上、マイリストの動画を流しっぱなしというのが利用スタイルにあってると思います。


サーバ側の機能としては、chumbyからのリクエストに応じて動画とコメントXMLの取得、動画のエンコードが必要です。
エンコード済みの動画はサーバサイドでキャッシュしておけばいいのと、再生開始と同時に次動画の準備をしておけば流し再生でも待ち時間が発生しにくくなると思っています。


と、こんな構想を思っていますが、ニコニコ動画からの動画のDLはよろしくない事なので是非公式で出て欲しいなぁと思ったりしています。