Skip to content

[WIP] Fix all jobs in WebRTC workflow for successful builds#7515

Draft
ssheorey with Copilot wants to merge 26 commits into
mainfrom
copilot/fix-webrtc-workflow-jobs
Draft

[WIP] Fix all jobs in WebRTC workflow for successful builds#7515
ssheorey with Copilot wants to merge 26 commits into
mainfrom
copilot/fix-webrtc-workflow-jobs

Conversation

Copilot AI commented Jul 3, 2026

Copy link
Copy Markdown
Contributor
  • Analyzed CI failures and identified 3 root causes
  • Merged ss/fast-webrtc branch
  • Fix 1 (Linux): Replace invalid -Wno-changes-meaning with -fpermissive in webrtc_common.cmake; removed 0003 patch (invalid #pragma GCC diagnostic ignored "-Wchanges-meaning")
  • Fix 2 (macOS): Added fix_protobuf_port_cc_apple() in apply_webrtc_patches.sh — Python script that directly guards fixed_address_empty_string in port.cc with #if defined(__APPLE__) to drop PROTOBUF_CONSTINIT on Xcode 15.4
  • Fix 3 (Windows): Python-based tar extraction in webrtc_build.sh (skip symlinks that fail on Windows); explicit CMAKE_MAKE_PROGRAM to VS ninja.exe before adding depot_tools to PATH in webrtc.yml; post-extraction validation of fetch.bat/gn.bat
  • Added push trigger to webrtc.yml for this PR branch (can be removed after verification)
  • Code review fixes: removed duplicate comment, updated README patch list, fixed capitalization
  • CodeQL security scan passed with 0 alerts
  • CI needs maintainer approval: The workflow runs (IDs 28631101613 and 28631254935) are blocked action_required. A maintainer must either approve them at https://github.com/isl-org/Open3D/actions/runs/28631254935, or manually trigger via workflow_dispatch on the copilot/fix-webrtc-workflow-jobs branch at https://github.com/isl-org/Open3D/actions/workflows/webrtc.yml

ssheorey and others added 13 commits May 20, 2026 00:31
…code, VP9 preference

- Remove duplicate redraw on input (WebRTCWindowSystem.cpp)
- Draw coalescing (BitmapWindowSystem.cpp)
- Input (mouse event) coalescing (BitmapWindowSystem.cpp)
- JS requestAnimationFrame  coalescing / throttling (webrtcstreamer.js)
-  Async encoder thread (PeerConnectionManager.cpp/.h)
- Data channel low-latency mode (webrtcstreamer.js)
-  Reduced startup delay (500ms -> 250ms) (WebRTCWindowSystem.cpp)
-  VP9 codec preference over VP8 (webrtcstreamer.js)
sends zero playout delay in every RTP packet's header extension
 when adaptation is necessary, drops resolution rather than framerate
 prevents WebRTC's autonomous resolution scaling;
 Replaced playoutDelayHint with jitterBufferTarget = 0
- Prepend depot_tools to PATH and run win_tools.bat on Windows
- Disable protobuf constinit on Apple to fix Xcode 15.4 build
@update-docs

update-docs Bot commented Jul 3, 2026

Copy link
Copy Markdown

Thanks for submitting this pull request! The maintainers of this repository would appreciate if you could update the CHANGELOG.md based on your changes.

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.

2 participants