feat(webapp): play session-protocol WebM streams - #1943
feat(webapp): play session-protocol WebM streams#1943irvingouj@Devolutions (irvingoujAtDevolution) wants to merge 10 commits into
Conversation
Let maintainers know that an action is required on their side
|
|
Implementation notes:
Note LLM-assisted content (no human feedback). |
e8a7220 to
e49b5cf
Compare
e49b5cf to
b239db2
Compare
The original streamer treated incomplete tags as UnexpectedEOF and rewound the file. ebml-iterable 0.7 keeps those tags pending, so live recordings can append without seek/skip. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
TagDecoder reports incomplete input as None, not UnexpectedEOF. Retrying InvalidTagData just stalled on real corruption. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
A parse error stays at the same offset. Swallowing it while draining already-recorded tags hid corruption. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Gateway WebM shadowing now consumes a recording event stream so clips can reconnect and change size. The Start/Pull codes stay valid for existing clients. Push disconnect marks the session ended so viewers receive StreamEnded. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
b239db2 to
18cb486
Compare
Keep one response per Pull while recordings roll over to new WebM clips. Recover truncated tails and distinguish reconnectable capture disconnects from terminal recording end. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
The shadow player now understands Segment started, queued Pulls, and Stream ended so live clips can reconnect and change size on one websocket. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Queue metadata-delimited WebM clips as independent playback sources. Serialize SourceBuffer completion and terminal events so delayed segments cannot be skipped. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
18cb486 to
8dfc9ff
Compare
|
Corrected MSRDP producer-parity validation:
The corrected fixture enables recording before connect, keeps one ActiveX control and stable pipe across reconnects, and uses RDM's quality/frame-rate settings. Both Gateway shadow segments decode with the expected dimensions and marker progression. The remaining Note Human-tuned, LLM-assisted content. |
The shadow player now understands Segment started, queued Pulls, and Stream ended so live clips can reconnect and change size on one websocket. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Queue metadata-delimited WebM clips as independent playback sources. Serialize SourceBuffer completion and terminal events so delayed segments cannot be skipped. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
8dfc9ff to
2521ffa
Compare
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
The shadow player now understands Segment started, queued Pulls, and Stream ended so live clips can reconnect and change size on one websocket.
Co-authored-by: Copilot 223556219+Copilot@users.noreply.github.com
Stack created with GitHub Stacks CLI • Give Feedback 💬