セクションからセクションへのトランジション ビデオとして巨大な FLV を使用する大規模なフラッシュ サイト (AS3) を構築しています。FLV は 1280x800 で、1680x1050 にスケーリングされており (その多くは小さい画面のユーザーには表示されません)、それぞれ約 5 ~ 8 秒です。On2 の高解像度コーデック VP6-S を使用してビデオをエンコードしています。再生は、ネイティブ FLV プレーヤー、Perian 搭載の Quicktime、および AS3 で構築された単純な概念実証 FLV 再生アプリでかなり良好です。
私が抱えている問題は、実際のサイトのコンテキストでは、再生がスムーズではないことです。フレームレートは本来あるべきほど良くありません。さらに問題なのは、時折ぎくしゃくしたり、フレームが落ちたりすることです (ビデオが 4 分の 1 秒ほど長く一時停止することもあります)。私の推測では、これは Flash Player のガベージ コレクションが原因で発生していると思われます。ガベージ コレクションは非決定論的に発生するため、テストと制御が困難です。
FLVPlayback の単一のインスタンスを使用してビデオを再生しています。もともとNetStreamオブジェクトなどをそのまま使っていたのですが、このような理由でFLVPlaybackに切り替えました。FLVPlayback (または、より一般的に言えば、高解像度の Flash ビデオ) でこのようなぎこちない動作を経験した人はいますか? ここで GC が原因であるというのは正しいのでしょうか?もしそうなら、これらのシステム集約型のトランジションの再生中にそれを防ぐ方法はありますか?