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

Allow simulcast together with E2EE for supported Safari versions #1117

Merged
merged 8 commits into from
Apr 25, 2024

Conversation

lukasIO
Copy link
Contributor

@lukasIO lukasIO commented Apr 25, 2024

closes #1113

Chrome on iOS got reported as Chrome by our browser parser even though it runs WebKit under the hood. So we failed to detect that we actually have to disable simulcast for Chrome on iOS.

Additionally to catching iOS browser in general, it makes sense to re-evaluate whether the restriction (simulcast + E2EE) is still not working in recent Safari versions.
For iOS it will be tricky to differentiate that based on browser version though as we'll need to get insight on the actual Safari version rather than the Firefox/Chrome version.

edit:

found the related webkit bug https://bugs.webkit.org/show_bug.cgi?id=257803.
The fix got released as part of Safari v17.2, so everything beyond that should be fine.
Added iOS version parsing in order to determine the underlying Safari version on chrome and firefox iOS.

@lukasIO lukasIO requested a review from davidzhao April 25, 2024 09:11
Copy link

changeset-bot bot commented Apr 25, 2024

🦋 Changeset detected

Latest commit: ba63212

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 1 package
Name Type
livekit-client Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

Copy link
Contributor

github-actions bot commented Apr 25, 2024

size-limit report 📦

Path Size
dist/livekit-client.esm.mjs 79.04 KB (+0.21% 🔺)
dist/livekit-client.umd.js 84.66 KB (+0.19% 🔺)

@lukasIO lukasIO changed the title Disable simulcast for all iOS browsers when E2EE is enabled Enable simulcast together with E2EE for supported Safari versions Apr 25, 2024
@lukasIO lukasIO changed the title Enable simulcast together with E2EE for supported Safari versions Allow simulcast together with E2EE for supported Safari versions Apr 25, 2024
Copy link
Member

@davidzhao davidzhao left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm! this is a good find

@lukasIO lukasIO merged commit 02f7a60 into main Apr 25, 2024
3 checks passed
@lukasIO lukasIO deleted the lukas/disable-simulcast-iOS branch April 25, 2024 15:11
@github-actions github-actions bot mentioned this pull request Apr 24, 2024
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.

iOS: Can't see remote participant camera feed (chrome + browserstack)
2 participants