EDIT: bug on bugzilla https://bugzilla.mozilla.org/show_bug.cgi?id=1631263
https://webrtcglossary.com/sfu/
https://stackoverflow.com/questions/60013467/one-to-many-liv...
Encryption keys are distributed out of band of the media, so it's the same as whatever the tradeoffs are for multi-party E2E-encrypted text chat there (I don't know what those are though!)
https://support.zoom.us/hc/en-us/articles/360048660871-End-t...
More details: https://webrtchacks.com/zoom-avoids-using-webrtc/
I also have some memory of asking all participants in Jitsi meetings to not use firefox, because the call would start to lag for all participants if bandwidth was an issue for the firefox users in the call. Don't know if that is still the case or not though.
Firefox has a h.264 decoder, but not an encoder I think.
Important: Google Duo is available on Google Chrome, Microsoft Edge, Firefox, Opera, and Safari.
https://www.xda-developers.com/google-duo-lyra-codec-better-...
...though I'm not sure whether they use it consistently.
Why must every browser ship its own codec or even Unicode collection is beyond me.
Why would we encourage Firefox or others to do the same and develop a business model based on patents? Especially so when these patents are owned by huge conglomerates of corporate psychopaths (hello MPEG-LA) and the software editor we're talking about (Mozilla) had to lay-off a lot of staff during the confinement by lack of funds.
To be fair, Firefox is more than capable to encode/decode into free codecs and there's no reason why a third party plugin couldn't support H264 encoding as well. It falls on Apple to support proper standards for their communications platform and not on Firefox to support every piece of proprietary tech they can come up with.
But well, we all know what Apple thinks of standards. With their AirPlay, iMessage, iCloud and other Apple-specific solutions. If only we had free-software, standards-compliant solutions to all these computing problems. /s
All this stuff started in the days of Windows XP, which shipped with such a meagre selection of codecs you couldn't even play DVDs.
And the codecs you could download? Either they cost money (i.e. most users wouldn't have them), or they were dodging license costs by some questionable means, or they had bigger aspirations than just providing a mere codec (flash/realplayer/quicktime)
VLC arose out of that and became popular because, by ignoring the system codecs, it could actually play the damn file.
Support for system libraries first appeared on mobile platforms because it was essential. At the time (ca 2011/12) the likes of YouTube and Vimeo were only delivering MP4 to mobile clients.
The purists seemed to think that somehow if Firefox held the line on (likely but not guaranteed) unencumbered formats/codecs that every content producer would see the light and go with those objectively worse codecs with no hardware acceleration for video content.
This completely ignored the fact that Flash was common on desktops and supported encumbered codecs just fine. It was in fact the primary delivery vehicle for them. The NPAPI content hole let the purists be intransigent while actually using content on the web. They were also ignoring the design of the HTML5 video tag that encouraged inclusion of multiple source formats and some sort of fallback including object embeds.
As for Microsoft they were still pushing the various Windows Media codecs as the One True Way in the Windows XP and Vista eras. They had to support MP4 with Windows 7 because every smartphone and most stand alone cameras were capturing video in MPEG-4 codecs if not file formats.
[0] https://groups.google.com/g/mozilla.dev.platform/c/-xTei5rYT...
https://support.mozilla.org/en-US/kb/fix-video-audio-problem...
It's more like they don't care than anything else.
Other codecs are better, but you have to do more testing and enable those codecs only on calls where all members are using a device that supports it.
Not that your point is wrong, but a lot of devices are too weak to encode/decode H264 as well. It's very recent for me to have access to second-hand hardware with H264 support and still i'm in western Europe where it's easier to come by.
Though as the other commenter pointed out, if you can afford to use hardware en/decoders then it's always the better option.
I'm kinda curious which devices don't support H264
In recent months, after bypassing the user-agent check, calls will at least work albeit not very well. (bit laggy, long connection time)