Reduce relay playback overhead

This commit is contained in:
2026-06-07 00:44:45 -07:00
parent a9b180f774
commit 0cb091cb53
5 changed files with 38 additions and 16 deletions

View File

@@ -34,7 +34,7 @@ const elements = {
mute: document.querySelector('#mute'),
};
const context = elements.canvas.getContext('2d', { alpha: false });
const context = elements.canvas.getContext('2d', { alpha: false, desynchronized: true });
const FRAME_LATE_GRACE_SECONDS = 0.25;
const MAX_PENDING_FRAME_QUEUE_SECONDS = 1.5;
const MAX_DECODED_FRAME_QUEUE_SECONDS = 1.5;
@@ -492,7 +492,7 @@ function handleFramePacket(packet, streamGeneration) {
}
state.lastFramePacketAt = Date.now();
state.pendingFrames.push({ timestamp, jpeg: packet.slice(8), streamGeneration });
state.pendingFrames.push({ timestamp, jpeg: new Uint8Array(packet, 8), streamGeneration });
trimPendingFrameQueue();
void pumpFrameDecodeQueue();
}