Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 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
8698470
persist: save per-game variant selection to localStorage
Jayian1890 Mar 8, 2026
c594b5d
Allow simultaneous controller, mouse, and keyboard input during strea…
Jayian1890 Mar 7, 2026
c093d4c
fix: align cherry-picked Jayian changes with dev
zortos293 Mar 9, 2026
ab32f7e
feat: integrate Jayian stream UX and recording improvements
zortos293 Mar 9, 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