I'm encountering an issue where the Jitsi Meet IFrame API does not work correctly on iOS devices. When trying to use a self-hosted instance of Jitsi within an iframe, it fails to function as expected on iOS. The exact same setup works perfectly on Android and desktop platforms, as well as when using the official Jitsi Meet URL (https://meet.jit.si). The issue seems to be specific to the iOS platform.
Attempt to embed the Jitsi Meet session using the IFrame API in a web app.
Access the web app on an iOS device using Safari or Chrome.
Observe that the Jitsi meeting fails to load or function correctly.
Expected Behavior
The Jitsi Meet session should load and function correctly within the iframe, allowing users to participate in video calls on iOS devices, just as it does on Android and desktop platforms.
Observed Behavior
The Jitsi Meet session fails to load or functions incorrectly when accessed via an iframe on iOS devices.
Additional Information
The iframe includes necessary permissions and sandbox attributes (allow-same-origin, allow-scripts, allow-forms, etc.).
The issue seems to be related to how iOS handles iframes and cross-origin requests.
Directly accessing the self-hosted Jitsi instance outside of an iframe works without issues on iOS.
Causing this
Troubleshooting Steps Taken
Verified that the issue is specific to iOS by testing on Android and desktop.
Tested the same setup with the official Jitsi Meet URL, which works fine on iOS.
Added appropriate CORS headers in the Nginx configuration.
Attempted various iframe configurations, including different sandbox and allow attributes.
Questions/Help Needed
Is this a known issue with the Jitsi IFrame API on iOS?
Are there any additional configurations or workarounds that could resolve this issue on iOS devices?
Could this be related to a specific iOS restriction, and if so, how can it be addressed?
Any insights or suggestions would be greatly appreciated. Thank you!
Description
I'm encountering an issue where the Jitsi Meet IFrame API does not work correctly on iOS devices. When trying to use a self-hosted instance of Jitsi within an iframe, it fails to function as expected on iOS. The exact same setup works perfectly on Android and desktop platforms, as well as when using the official Jitsi Meet URL (https://meet.jit.si). The issue seems to be specific to the iOS platform.
Environment Details
Configuration
Here are the relevant configurations:
Jitsi Config:
Iframe Integration Code:
Steps to Reproduce
Expected Behavior
The Jitsi Meet session should load and function correctly within the iframe, allowing users to participate in video calls on iOS devices, just as it does on Android and desktop platforms.
Observed Behavior
The Jitsi Meet session fails to load or functions incorrectly when accessed via an iframe on iOS devices.
Additional Information
allow-same-origin
,allow-scripts
,allow-forms
, etc.).Causing this
Troubleshooting Steps Taken
Questions/Help Needed
Any insights or suggestions would be greatly appreciated. Thank you!