Mode Refresh: Viewerframe
Never refresh on every frame (that destroys performance). Instead, implement a lazy refresh triggered only by error conditions (frame freeze, PTS discontinuity, or resolution change).
// Re-initialize the mode with the same parameters viewer.setViewerMode(currentMode); viewerframe mode refresh
// Reset the decoder context viewer.resetDecoder(); Never refresh on every frame (that destroys performance)
console.log("Viewerframe mode refresh completed at " + Date.now()); // Reset the decoder context viewer.resetDecoder()
// Restart the stream from the last keyframe viewer.requestKeyFrame();