Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
95c59da
feat(ui): implement sidebar for settings with mouse sensitivity and b…
Jayian1890 Feb 27, 2026
dff7f2d
feat(ui): enhance StreamView with bitrate and microphone mode control…
Jayian1890 Mar 5, 2026
76ddb67
refactor(ui): remove Pointer Lock section from StreamView sidebar
Jayian1890 Mar 5, 2026
312a1c4
feat(ui): implement microphone level meter in StreamView and update b…
Jayian1890 Mar 5, 2026
21b80ae
refactor(ui): remove max bitrate controls from StreamView and App com…
Jayian1890 Mar 5, 2026
bcd792f
feat(ui): add remaining playtime display in StreamView sidebar and fo…
Jayian1890 Mar 5, 2026
287a8fe
feat(ui): implement screenshot functionality with capture, gallery, a…
Jayian1890 Mar 5, 2026
633f87a
feat(ui): add configurable screenshot shortcut and update related com…
Jayian1890 Mar 5, 2026
41af7fe
feat(ui): enhance remaining playtime calculation with consumed hours …
Jayian1890 Mar 5, 2026
9a4d623
feat(ui): add periodic playtime resync from backend during streaming
Jayian1890 Mar 5, 2026
1b048bb
feat(settings): add mouse acceleration setting and related functionality
Jayian1890 Mar 5, 2026
e17add6
feat(settings): update mouse acceleration setting to percentage and a…
Jayian1890 Mar 5, 2026
6deb1e2
feat: add keyframe request functionality
Jayian1890 Mar 5, 2026
08fc571
feat(ui): enhance microphone settings persistence and improve screens…
Jayian1890 Mar 5, 2026
29d3f96
feat(ui): fix pointer lock and focus restoration regression
Jayian1890 Mar 5, 2026
d1f0fa3
Merge branch 'dev' into feature/streamview-sidebar
Jayian1890 Mar 5, 2026
457419a
feat: add recording functionality with shortcuts and UI integration
Jayian1890 Mar 7, 2026
5893a98
Allow simultaneous controller, mouse, and keyboard input during strea…
Jayian1890 Mar 7, 2026
825868d
Merge branch 'dev' into fix-simultaneous-input
Jayian1890 Mar 7, 2026
8f7c642
Merge pull request #2 from Jayian1890/feature/streamview-sidebar
Jayian1890 Mar 7, 2026
e466ad4
Merge pull request #1 from Jayian1890/feature/stream-recording
Jayian1890 Mar 7, 2026
63da2ad
Merge branch 'dev' into fix-simultaneous-input
Jayian1890 Mar 7, 2026
fdbbca2
Merge pull request #3 from Jayian1890/fix-simultaneous-input
Jayian1890 Mar 7, 2026
b33bbf0
persist: save per-game variant selection to localStorage
Jayian1890 Mar 8, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions opennow-stable/src/main/gfn/signaling.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import WebSocket from "ws";

import type {
IceCandidatePayload,
KeyframeRequest,
MainToRendererSignalingEvent,
SendAnswerRequest,
} from "@shared/gfn";
Expand Down Expand Up @@ -271,6 +272,25 @@ export class GfnSignalingClient {
});
}

async requestKeyframe(payload: KeyframeRequest): Promise<void> {
this.sendJson({
peer_msg: {
from: this.peerId,
to: 1,
msg: JSON.stringify({
type: "request_keyframe",
reason: payload.reason,
backlogFrames: payload.backlogFrames,
attempt: payload.attempt,
}),
},
ackid: this.nextAckId(),
});
console.log(
`[Signaling] Sent keyframe request (reason=${payload.reason}, backlog=${payload.backlogFrames}, attempt=${payload.attempt})`,
);
}

disconnect(): void {
this.clearHeartbeat();
if (this.ws) {
Expand Down
Loading