Reduce relay playback overhead
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user