For a long time now I wasn’t able to use Google Meet or any other voice/video calling features on Firefox. It wasn’t an issue with the camera or microphone permissions as you can see in the screenshot below that they work fine. The issue was the page would get stuck on an endless “Getting Ready” loop.
I had to use Microsoft Edge Chromium to attend my classes as my otherwise quirky, default browser, Firefox didn’t let me. And that was quite irritating to me
I was searching about the issue when I came to this thread on Bugzilla:https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&cad=rja&uact=8&ved=2ahUKEwjT1OuFlLrqAhVSfSsKHc53C0gQFjACegQIAhAB&url=https%3A%2F%2Fbugzilla.mozilla.org%2Fshow_bug.cgi%3Fid%3D1607781&usg=AOvVaw3NGbrLhwXnpfw3ehfTDpgR
What I learnt from there was this issue could be resolved if you set the status of “resist.fingerprinting” in about:config to “false”. The funny thing was, that parameter was already set to “false” from the beginning! Next, I tried running Firefox with all my extensions disabled and it didn’t work then as well and frankly i was done…Yesterday, I downloaded the Nightly version to have a go at this again. Without any extensions Meet worked fine, but the thing was why didn’t it run on the default release when all the extensions were disabled then? Anyway, I downloaded my extensions which i download on any browser that I use: UBlock Origin, Nano Defender, Hoxx Vpn, webRTC Shield from Hoxx (and in this order). Every time I downloaded one, i checked Meet; it worked, until the WebRTC Shield.
And thus I recognised the culprit not letting me use Meet on Firefox…a quick read on Wikipedia made me understand why WebRTC was needed for communication anyway. And guess what happened when I disabled the Shield and went to Meet to start a meeting?
It works when i disable WebRTC extension (the extension at the extreme right)
TL;DR If you use any sort of WebRTC Shield extension (there are many) and the service you want to use requires WebRTC, you gotta disable it! As simple as that!
Edit: On suggestion from u/ExtraFoamMacchiato , I tried using Meet with “resist.fingerprinting” set to true. It works! So I can safely assume the error was caused only by the webRTC leak shield extension.