C# アプリからキャプチャした画像を使用して、HTML5 の「リモート デスクトップ」を作成しようとしています。画像は base64 文字列に変換され、socket.io 経由でページに送信され、キャンバスに表示されます。私のPCではかなりうまく機能しますが、遅いコンピューターでは機能しません. 更新が十分に速くないように見え、ページがクラッシュします。「受信」アクション コードは次のとおりです。
socket.of('/1').on('receive', function (data) {
var img = new Image();
img.onload = function () {
context.drawImage(img, 0, 0, example.width, example.height);
};
img.src = "data:image/png;base64," + data.message;
});
データは 34 ミリ秒ごとに送信されるため、キャンバスは約 29 fps で更新され、ライブ ビデオのように見えます。データを受け取り、別の「スレッド」で画像を描画する方法はありますか? または、この問題を解決する方法を誰かが提案できますか? 助けてくれてありがとう。