Skip to content

Improve WebRTC streaming defaults and add client stream controls#16

Merged
DjDeveloperr merged 4 commits into
mainfrom
improve-video-pipeline
May 4, 2026
Merged

Improve WebRTC streaming defaults and add client stream controls#16
DjDeveloperr merged 4 commits into
mainfrom
improve-video-pipeline

Conversation

@DjDeveloperr

Copy link
Copy Markdown
Collaborator

Summary

  • Add UI controls for encoder, FPS, and stream quality, with local defaults favoring hardware H.264, 120 fps, and full-resolution quality.
  • Make remote viewing default to software H.264 at 30 fps with the balanced profile, while still allowing manual overrides from the client.
  • Tighten the server/native WebRTC pipeline for fresher frame delivery, safer encoder reconfiguration, and multi-viewer cleanup.
  • Update stream-quality and health contracts, docs, and reliability scripts to reflect the new control surface and defaults.

Testing

  • cargo fmt --manifest-path server/Cargo.toml --check
  • cargo check --manifest-path server/Cargo.toml --quiet
  • cargo test --manifest-path server/Cargo.toml transport::webrtc::tests --quiet
  • TypeScript client typecheck and production client build passed
  • Native CLI rebuild passed

@DjDeveloperr DjDeveloperr merged commit fcc497a into main May 4, 2026
6 checks passed
azaj01 pushed a commit to azaj01/SimDeck that referenced this pull request Jun 8, 2026
…iveScript#16)

* Add stream encoder and quality controls to the UI

* Fix PR formatting

* Remove unused stream profile control path

* Fix software WebRTC streaming
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant