Any chance you could work around this? I’ve never seen this issue before, and as I mentioned, this extension is super helpful for testing Mediasoup UI or MiroTalk-SFU in my case on different devices.
Those devices are emulating old versions of iOS/Safari so indeed they are not supported anymore. Support for old Chromoum and Safari based browsers were removed in a recent PR in mediasoup-client on purpose. I’m sorry but the free devices that that browser extension emulates are too old.
In other words: if you had an iPad PRO 11 with a modern iOS version (rather than the original iOS version when that device was launched back in 2018) then it mediasoup-client would support it.
So if you want to play with that browser extension emulating that iPad you should mangle the global window.userAgent value or pass Safari12 handler to the Device constructor to bypass User-Agent based auto detection.
Ah, got it, so the workaround is to explicitly force the handlerName when creating the device, in order to use the Mobile Simulator extension (for testing purposes only). For example:
const device = await this.mediasoupClient.Device.factory({ handlerName: 'Safari12' }); // or Chrome74, Chrome111, etc.
This bypasses the user-agent–based detection and allows the extension to work again, even though it emulates older iOS/Safari versions.