Skip to content
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

Use livekit's Rust SDK instead of their swift SDK #13343

Merged
merged 68 commits into from
Nov 15, 2024
Merged

Conversation

maxbrunsfeld
Copy link
Collaborator

@maxbrunsfeld maxbrunsfeld commented Jun 21, 2024

See livekit/rust-sdks#355

Todo:

Release Notes:

  • Switch from Swift to Rust LiveKit SDK 🦀

@cla-bot cla-bot bot added the cla-signed The user has signed the Contributor License Agreement label Jun 21, 2024
@maxbrunsfeld maxbrunsfeld force-pushed the livekit-rust-sdk branch 3 times, most recently from 609b5ae to 635f1fa Compare June 26, 2024 15:16
@SomeoneToIgnore
Copy link
Contributor

Small heads-up for the participants interested: we're about to merge this PR and test it internally.
This is NOT ready for Linux yet, but seems to fully replace the old macOS Swift SDK without any issues found so far.

Next rough steps look like this:

  • supporting Linux audio
  • fixing audio issues with wireless earphones and other dynamic frequency devices (same issue is in the old SDK, but now we can control things and fix it, finally)
  • work on Linux screenshare and fixing whatever odd segfaults certain Linux distros experience

@SomeoneToIgnore SomeoneToIgnore merged commit 1235d08 into main Nov 15, 2024
12 checks passed
@SomeoneToIgnore SomeoneToIgnore deleted the livekit-rust-sdk branch November 15, 2024 21:18
SomeoneToIgnore added a commit that referenced this pull request Nov 18, 2024
Issues found:

* audio does not work well with various set-ups using USB
* switching audio during initial join may leave the client with no audio at all
* audio streaming is done on the main thread, beachballing certain set-ups
* worse screenshare quality (seems that there's no dynamic scaling anymore, compared to the Swift SDK)

This reverts commit 1235d08.
@SomeoneToIgnore
Copy link
Contributor

Not that fast, alas, we have to revert it and try harder: #20809

SomeoneToIgnore added a commit that referenced this pull request Nov 18, 2024
…20809)

Issues found:

* audio does not work well with various set-ups using USB
* switching audio during initial join may leave the client with no audio
at all
* audio streaming is done on the main thread, beachballing certain
set-ups
* worse screenshare quality (seems that there's no dynamic scaling
anymore, compared to the Swift SDK)

This reverts commit 1235d08.

Release Notes:

- N/A
SomeoneToIgnore added a commit that referenced this pull request Nov 19, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
cla-signed The user has signed the Contributor License Agreement
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants