My integration works perfectly on Desktop (Mac/PC) and Android. But on iOS devices, I get randomly Module:audio or Module:video not enabled error when I try to use stream.startAudio() or stream.startVideo().
When I use stream.getCameraList() I get an empty array.
When I call client.getMediaStream(); I can see in my log: TypeError: a.addStream is not a function. (In 'a.addStream(h)', 'a.addStream' is undefined) — js_media.min.js:1:18795 (js_media.min.js, line 1)
I do have permissions enabled, and I tried from different browsers and devices.
I call those functions on the main thread when the user clicks the “join” button. Can’t understand why it would throw those errors. Sometimes the video does ask for camera, but the audio seems to fail every time. Again - only on iOS.
Sorry for the misleading messages on the console. Because of poor support of Audio Worklet on iOS devices, when initializing Instant SDK, audio module is disabled.
So the Instant SDK does not support the audio module on iOS at all? Or is there a way to enable it?
I’m afraid that without support on iOS the whole SDK will be useless for us.
What about video module? Is it supported in iOS?
This is very disappointing. Not being able to use Audio in iOS makes this whole SDK not usable at all… you should consider enabling it even with poor quality.
Seems weird. With simple P2P and WebRTC we managed to do a 4-way people video chat (4 videos rendering) without any problems (also with audio) on iOS devices.
I understand that Zoom SDK is dependent on iOS technical limitations, but allowing a few people to use video/audio on iOS is still better than not allowing any at all (from our business side). You should consider add this possibility and just add a warning in your documentation that more than X amount of people, it might cause issues. Give the users the freedom to choose. We just can’t use this SDK as of now. Shame.