Skip to content

Conversation

@Be-ing
Copy link

@Be-ing Be-ing commented Nov 19, 2025

This was breaking the Android builds.

Test run here: https://github.com/Be-ing/rust-sdks/actions/runs/19513878739/job/55860406639

@Be-ing Be-ing changed the title screensharing example: remove rustls-native feature from livekit fix Android build Nov 19, 2025
@Be-ing Be-ing force-pushed the android_build branch 3 times, most recently from a30862b to 7d525de Compare November 20, 2025 00:43
@Be-ing
Copy link
Author

Be-ing commented Nov 20, 2025

@iparaskev iparaskev merged commit 1299368 into gethopp:expose_desktop_capturer Nov 21, 2025
1 check passed
@Be-ing Be-ing deleted the android_build branch December 4, 2025 06:28
iparaskev added a commit that referenced this pull request Dec 5, 2025
* feat: expose DesktopCapturer

Implements screen sharing by exposing libwebrtc's
DesktopCapturer.

A few platform specific notes:
  - macos:
    * It is using screen capture kit and the system picker by
      default. If the system picker is disabled then get_sources
      returns an empty list when trying to capture a display. The
      display native id needs to be acquired using different means
      from the client.
  - linux:
    * With pipewire the only way to select window or display is via
      the system picker.

* use pkg-config to find Linux libraries (#2)

* Support x11 dependencies

* Modify example to work on x11

* Address comments

* Properly guard sck options

* Address review comments

In particular:
   - Adds support for the generic capturer.
   - Exposes the desktop_capturer module only on macos, linux and
     windows.
   - Updates the example

* Update license

* Set callback on start

* Make the callback FnMut

* cpp formatting

* Allow disabling system picker in example

* Address review comments

* Remove reference to temporary

* Run screen-sharing example only on supported platforms

* cargo fmt

* Update build runner with DesktopCapturer deps on linux

* Update runner

* Update tests runner

* fix Android build (#7)

* screensharing example: remove rustls-native feature from livekit

This was breaking the Android builds.

* improve error handling for File::open

* webrtc-sys-build: skip parsing desktop_capture.ninja on Android

* webrtc-sys-build: bump prebuilt library to webrtc-0001d84-2

* Enable TLS features for the screenshare example

---------

Co-authored-by: Be <be.0@gmx.com>
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