-
Notifications
You must be signed in to change notification settings - Fork 1.5k
Harden recording capture, muxing, and recovery #1745
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 27 commits
Commits
Show all changes
35 commits
Select commit
Hold shift + click to select a range
9d0f1d4
chore: ignore target-phase8 and outputs directories
richiemcilroy 3d544f9
feat(timestamp): add MasterClock module for cross-source drift handling
richiemcilroy 2bc7a5a
feat(utils): add disk_space helpers for free-bytes lookup
richiemcilroy 43f9c15
feat(media-info): add AudioInfo builder helpers and use packed sample…
richiemcilroy d695873
feat(mediafoundation-utils): add MMCSS audio thread priority handle
richiemcilroy 3448d46
fix(enc-ffmpeg): flush segmented-stream manifest after draining pendi…
richiemcilroy 25bb915
fix(enc-ffmpeg): tolerate non-fatal trailer errors when finishing fra…
richiemcilroy df4c67f
fix(enc-avfoundation): precompute resampler output capacity
richiemcilroy 100838d
feat(enc-ffmpeg): add packet-level h264 encoder for OOP muxer
richiemcilroy a12aeb2
feat(enc-ffmpeg): add fragmented-mp4 tail validator and fragment_mani…
richiemcilroy def1132
feat(cap-muxer-protocol): add wire protocol crate for sidecar IPC
richiemcilroy 107d7d1
feat(cap-muxer): add out-of-process fragmented-mp4 muxer binary
richiemcilroy df3e1e7
build: bundle cap-muxer sidecar with desktop app and CI
richiemcilroy 2d75b7a
feat(recording): add stall-budget send, VideoStartGate and pipeline h…
richiemcilroy 0857714
feat(recording): integrate master-clock drift handling in audio mixer
richiemcilroy 7fffd6b
feat(recording): route source drops and mic dropped-messages through …
richiemcilroy 96bfb72
feat(recording): add out-of-process fragmented-m4s muxer adapter
richiemcilroy 0aae0c7
feat(recording): wire use_oop_muxer flag through studio pipeline
richiemcilroy e6fc73e
feat(recording): harden fragmented recovery with respawn groups and t…
richiemcilroy 64e4a3e
feat(desktop): add recording telemetry health accumulator
richiemcilroy 2714324
feat(desktop): add recording lifecycle events to posthog
richiemcilroy 4318f65
feat(desktop): preflight disk space and emit recording telemetry
richiemcilroy 6e8f26e
feat(desktop): emit recovery telemetry through posthog
richiemcilroy 9d4a6c0
feat(desktop): handle SIGTERM/SIGHUP for graceful shutdown
richiemcilroy 4badd80
feat(desktop): add telemetry opt-out and OOP muxer settings
richiemcilroy 129550e
feat(cap-test): add av-alignment, drift and kill9 crash-test suites
richiemcilroy 3d2b257
chore(cli): default studio recorder to non-fragmented mode
richiemcilroy 5966b25
clippy
richiemcilroy 1507c61
clippy
richiemcilroy 9c2afd6
clippy
richiemcilroy 7aa618f
clippy
richiemcilroy 1e21ccd
clippy
richiemcilroy 296785a
clippy
richiemcilroy fd951b1
clippy + comments
richiemcilroy 8d64097
clippy
richiemcilroy File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -17,6 +17,8 @@ dist-ssr | |
| .env.test | ||
| target | ||
| target-agent | ||
| target-phase8 | ||
| outputs | ||
| .cursorrules | ||
| .github/hooks | ||
|
|
||
|
|
||
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,2 @@ | ||
| cap-muxer-* | ||
| !.gitignore |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.