私は非常に迅速にpngを生成するサーバーを持っており、これを貧しい人のビデオフィードにする必要があります。実際にビデオフィードを作成することは選択肢ではありません。Canvas vs Fauxビデオプレーヤーの画像
私が今取り組んでいることは(擬似コードで)少し、このようになります再帰ループです:
function update() {
image.src = imagepath + '?' + timestamp; // ensures the image will update
image.onload = function() {update()};
}
これは動作しますが、しかし、しばらくして、それがブラウザ(Google Chromeを、クラッシュ10分以上経過した後)。これらの画像は非常に頻繁に更新されています(1秒に数回)。画像がキャッシュされているようで、ブラウザのメモリが不足しています。
高速リフレッシュを維持しながら、問題を解決するこれらのソリューションの:
- HTML5のキャンバスのdrawImage と
- HTML5のキャンバス
CanvasPixelArray
(生のピクセル操作)
と私はアクセス権を持っています生のバイナリにUint8Arrayとして渡します。画像はあまり大きくない(50kb以下、720 x 480ピクセル)。
はまた、キャッシュから古い画像を消去するか、完全にキャッシュを避けるために、とにかくはありますか?
EDIT:
注、これは通常のユーザーのためのツールではありません。エンジニアのためのアナログハードウェアの問題を診断するツールです。ブラウザの理由はプラットフォームの独立性です(Linux、Windows、Mac、iPadなどのソフトウェアを変更しなくても動作します)。
私は本当に誰も彼のブラウザで毎秒いくつかのPNG画像が必要なのか分かりません。いくつかの種類のアップデートGIFを使用することを検討する必要があります... –
工業グレードのデータを考えてください。通常のユーザーにとってはそれほど美しいものではなく、エンジニアがハードウェアの問題を診断するためのツールです。私はそれを反映するために私の質問を編集します。 – tjameson