Repository navigation
feat(transport): WebRTC DataChannel transport (cloudflare SFU) #2048
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 all commits
Commits
Show all changes
116 commits
Select commit
Hold shift + click to select a range
41412df
mem2 recording fixes
ruthwikdasyam 3d6adae
feat: hosted teleop module
ruthwikdasyam 33c2571
misc: hosted tests
ruthwikdasyam fb43817
misc: no-cloudflare broker
ruthwikdasyam 7b59671
fix: auth updates
ruthwikdasyam 4e31bae
updated html + web address
ruthwikdasyam ed2d275
working commit
ruthwikdasyam b6914e9
feat/workingcommit/keyboard-teleop
ruthwikdasyam 027dae0
feat/TwistStamped + recording msgs
ruthwikdasyam 838a2c0
Merge branch 'main' into ruthwik/hosted-teleop
ruthwikdasyam a560a77
[autofix.ci] apply automated fixes
autofix-ci[bot] 0ed9fcd
feat: added seq to Timestamped msg
ruthwikdasyam d5ea14e
no seperate sim blueprints needed
ruthwikdasyam 06516f5
feat: increase workers
ruthwikdasyam f88746f
feat: benchmarking
ruthwikdasyam d18e495
fix: pre-commit errors
ruthwikdasyam b2b11d6
fix: logging spam
ruthwikdasyam e20bceb
added seq to cal loss
ruthwikdasyam 996be8d
benchmarks for twist
ruthwikdasyam 1b0829d
fix: pre-commit fixes
ruthwikdasyam 38e51d4
[autofix.ci] apply automated fixes
autofix-ci[bot] 2043f13
fix: notebook file import
ruthwikdasyam 3a4cf68
fix: pre-commit
ruthwikdasyam b5dfe71
[autofix.ci] apply automated fixes
autofix-ci[bot] ef15f4a
feat(transport): add WebRTC DataChannel pubsub via Cloudflare Realtim…
spomichter 646f85e
feat(transport): add BrokerProvider and typed LCM mode for WebRTCTran…
spomichter 2c263eb
chore: regenerate uv.lock + add WebRTC loopback benchmark
spomichter 10de4fe
fix(uv): restore exclude-newer-span = "P7D" to uv.lock
spomichter b8f81e0
fix: address CI failures and Greptile review comments
spomichter f821dca
fix: resolve mypy errors and remove unnecessary comment
spomichter 3baba45
chore: remove unused CloudflareSession alias
spomichter 0f01d93
chore: remove WebRTC from benchmark suite
spomichter 95401f0
chore: mark CF integration tests as tool (excluded from CI)
spomichter 7b6d67c
chore: remove trivial tests, apply tool marker per-test
spomichter 23423e9
feat: added pingpong for time offset cal
ruthwikdasyam e3cf7e9
feat: video stream
ruthwikdasyam 0544ba2
feat: videostream
ruthwikdasyam 07b7f6c
feat: state_back channel and mediatrack added
ruthwikdasyam 83ff3f2
fix: pre-commit
ruthwikdasyam 88d389f
refactor(pubsub): WebRTCPubSub inherits AllPubSub[str, bytes]
spomichter 89c4509
misc: debug lines removed
ruthwikdasyam ee1f1f0
[autofix.ci] apply automated fixes
autofix-ci[bot] 79b5867
misc: remove debug and comments
ruthwikdasyam 51ff352
feat: video streams + joystick controls
ruthwikdasyam 1a22b87
fix: print video stats
ruthwikdasyam 86ec4e9
feat: live stats compute in mocule
ruthwikdasyam 69e1141
feat: all stats computation methods from utils
ruthwikdasyam 494f3fd
docs: readme for hosted module setup
ruthwikdasyam 4a4bd58
fix: pre-commit fixes
ruthwikdasyam 3410213
Merge branch 'main' into ruthwik/hosted-teleop
ruthwikdasyam 2781368
misc: remove dev_local_broker and data_analyzer files
ruthwikdasyam 25a151b
docs: updated folder structure + files
ruthwikdasyam 3cf4f75
fix: remove live logs
ruthwikdasyam 8c3d772
feat: benchmarks added with recorder module
ruthwikdasyam a141dae
fix: pre-commit issues
ruthwikdasyam ffecde5
Merge remote-tracking branch 'origin/main' into ruthwik/hosted-teleop
ruthwikdasyam a3644ee
fix: local teleop blueprint changes
ruthwikdasyam de2c3ec
fix: max threshold for teleop
ruthwikdasyam af32aa9
fix: test_clock_sync move
ruthwikdasyam 3397d3f
fix: split video_track code and sdpbundling
ruthwikdasyam f2684f4
Merge branch 'main' into ruthwik/hosted-teleop
ruthwikdasyam 107f81b
fix: blueprints order
ruthwikdasyam 31c4c67
fix: mpy issues
ruthwikdasyam 75458a4
fix: blurprints
ruthwikdasyam 41eb367
fix: video_stats msg to utils
ruthwikdasyam fe65780
fix: treat 0 as valid and float32-tolerant equality in teleop stats
ruthwikdasyam 645c595
fix: route pong over state_reliable_back and fix restart event clear
ruthwikdasyam 8a7aaf9
fix: pytest fixes
ruthwikdasyam 559a587
fix: global config - no rerun
ruthwikdasyam 7582f98
fix: strip shebangfrom import onlytest modules
ruthwikdasyam 49cc362
fix: unwanted classifye2e function
ruthwikdasyam 7ff1b38
fix: main remove
ruthwikdasyam a1b8918
fix: env-resolve teleop creds
ruthwikdasyam e368bd6
fix: logger warnings add
ruthwikdasyam 90fc720
refactor: removed event loop, using basemodule loop
ruthwikdasyam 7ecb6cb
remove png generate + record dir add
ruthwikdasyam 2793a54
default with STATE_DIR
ruthwikdasyam cc53394
fix: restart compounding issue
ruthwikdasyam 01b6755
fix: readme
ruthwikdasyam b60511f
Merge remote-tracking branch 'origin/ruthwik/hosted-teleop' into revi…
spomichter a87175e
refactor(webrtc): restructure transport into impl/webrtc with picklab…
spomichter ee4a7b5
chore(webrtc): drop unused operator API, correct CF message size cap …
spomichter 56f9384
docs(webrtc): mark CloudflareProvider as test/benchmark only
spomichter 9515e04
Merge remote-tracking branch 'origin/main' into review/webrtc-transport
spomichter dad9d10
fix(webrtc): drop __init__.py re-exports, dedup subscribe_all, lock l…
spomichter 5810db5
fix(merge): restore memory2/module.py and TwistStamped.py to main
spomichter b4cbc05
test(webrtc): operator->broker->CF->transport end-to-end harness
spomichter 83b59f6
feat(webrtc): bidirectional BrokerProvider, deprecate HostedTeleopModule
spomichter c44480f
docs(webrtc): blueprint runfile instructions for hosted-teleop-as-tra…
spomichter 9181cce
feat(webrtc): TELEOP_ROBOT_ID no longer required
spomichter 2e97255
feat(webrtc): video through BrokerProvider — full HostedTeleopModule …
spomichter 831e80c
refactor(webrtc): provider-agnostic WebRTCVideoTransport base
spomichter 80b639f
refactor(webrtc): drop _wire_fingerprint — demux by try-decode
spomichter 6a5bf4d
chore(webrtc): lazy heavy imports, trim redundant tests
spomichter 2968751
docs(webrtc): tighten find_spec comment
spomichter 7236c7a
chore(bench): drop unused DURATION/MAX_MESSAGES env overrides
spomichter d84c27a
feat(webrtc): TURN relay fallback via broker credentials (#2488)
ruthwikdasyam 7554b7d
Add transport config to blueprints (#2499)
Dreamsorcerer 8aeb8c3
Merge origin/main into feat/webrtc-transport
spomichter 938f76c
fix(webrtc): repair stale override test, mypy narrowing after merge
spomichter e4997fd
feat(transport-config): accept raw transport pins alongside specs
spomichter 03afc23
chore(webrtc): drop __all__ lists (forbidden since #2536)
spomichter 4c49b6f
fix(webrtc): provider lifecycle fixes from review
spomichter ff386a3
chore(webrtc): review nits from Dreamsorcerer
spomichter 5ed546d
test(webrtc): event-driven waits in broker e2e, drop guessed sleeps
spomichter 1e1c89c
test(webrtc): backend coercion must leave webrtc transports untouched
spomichter 774404b
fix(webrtc): pass credentials explicitly in env-gated tests/benchmark
spomichter 595e7c9
chore(bench): skip oversized webrtc messages before connecting
spomichter 9eb3579
fix(webrtc): hash-suffix truncated DataChannel names, teardown on rea…
spomichter 2d50118
feat(bench): keyless WebrtcLoopback benchmark case
spomichter c967feb
fix(bench): type the loopback provider callbacks properly (mypy)
spomichter 12173ae
fix(webrtc): record broker channel ids only after successful open
spomichter aa56aa4
chore: untrack accidentally committed local nav_stack symlinks
spomichter 93595fd
test(webrtc): fail in CI if aiortc is missing instead of silently ski…
spomichter ea4db73
test(webrtc): move tool tests to tool_*.py files, drop @pytest.mark.tool
spomichter 434a13f
fix(blueprints): exclude tool_*.py files from module registry scan
spomichter 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
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.