VP9 on Mobile Web

462 views
Skip to first unread message

Ben Weekes

unread,
Aug 19, 2023, 8:49:51 AM8/19/23
to discuss-webrtc
Hi All, 

I have been getting great results with VP9 on recent browser versions on iOS and Android.

Does anyone know of any reason why VP9 should not be the codec of choice now for mobile webrtc?

I see Google Meet still requires a native app to use VP9 on iOS.

All thoughts and comments most welcome. 

Thanks
Ben

V I

unread,
Aug 19, 2023, 10:42:07 PM8/19/23
to discuss...@googlegroups.com
I tested libvpx's VP8, VP9 with VPX_DL_REALTIME and x264 (don't remember the exact speed preset, but it was something really fast, on par with VP8) a couple of years ago and quite surprisingly VP9's quality was the worst. libvpx's VP9 improved a lot over the years, encoding speed went up from 1/1000 of VP8, to 1/100 and then to 1/10, but real-time performance never really caught up with VP8.
Imo the best you can do nowadays is H.264, just don't use terrible built-in OpenH264 - any hardware encoder will do much better in terms of quality and, obviously, power consumption. And these days it's practically impossible to find a device without a hardware H.264 encoder and decoder, while HW VP9 support is really rare

--
This list falls under the WebRTC Code of Conduct - https://webrtc.org/support/code-of-conduct.
---
You received this message because you are subscribed to the Google Groups "discuss-webrtc" group.
To unsubscribe from this group and stop receiving emails from it, send an email to discuss-webrt...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/discuss-webrtc/be63da48-5b59-4d6e-affb-d10c5882e97fn%40googlegroups.com.

Philipp Hancke

unread,
Aug 20, 2023, 9:23:34 AM8/20/23
to discuss...@googlegroups.com
Changing a default choice is hard since you need to justify it and video codecs are an area with plenty of opinions.
APIs like setCodecPreferences (and changing the order of codecs during signaling) allow developers to pick what is best for their use-case.

--

ArtyC

unread,
Aug 22, 2023, 11:27:55 PM8/22/23
to discuss-webrtc
VP9 bumpy in some iOS hardware combinations. VP9 h/w decode is supported on many desktops and laptops. Double edge because now you're reliant on client drivers. Consumer all good from go usually. Corporates on the other hand gonna rebuild a standard image used by 1000s to fix out of date buggy etc utterly incorrect GPU drivers? well.. they're gonna age out eventually I guess. VP8 you're more or less guaranteed software decode.
Reply all
Reply to author
Forward
0 new messages