This newer codec has increased compression efficiency (higher quality per bitrate) relative to VP8/VP9/H264 and very strong hardware support going back over a decade. This translates into improved visual experience, increased battery life and reduced risk of performance issues. The codec is already industry standard and we should support it in WebRTC when provided by the platform, i.e. if it is available in hardware. This codec is already available in WebCodecs (M130) and MediaRecorder APIs (soon?). Support will be queryable via MediaCapabilities API. Safari has already shipped support in WebRTC.
No significant backwards compat risk since the codec is only used if both endpoints negotiate it. Interop risk is also very small for the same reason - note that while this codec is new, needing to negotiate support else falling back to a different format is not a new dynamic: old codecs like H264 (that's ...4, not ...5) for example come in different flavors (profile IDs) where support is also HW and implementation specific and need to be negotiated, to that regard this is not fundamentally any different.
None
N/A
None
Contact emails
Hey Henrik,I'd like to understand the case for the API OWNERS approving more support for patent encumbered codecs when we have AV1. Apple continues to use its hardware to push closed solutions in this space, and I understand the instinct, but I'd like to see quantified benefits.Best,Alex
On Monday, March 3, 2025 at 2:36:23 AM UTC-8 Henrik Boström wrote:
Contact emails
Alex - AV1 isn't an option for all WebRTC use cases due to hardware limitations. For instance, for Xbox Cloud Gaming, we do not have AV1 encoding capabilities on our server hardware and would benefit substantially from having H265 decode support on browser clients. We can already get that working end-to-end with Safari, so Chromium-based browsers essentially have a feature gap in their WebRTC implementation at this point. Also note that the H265 support being tracked here is only for when the client has hardware support for the codec, so the licensing implications are mitigated.On Monday, March 3, 2025 at 8:15:16 AM UTC-8 Alex Russell wrote:Hey Henrik,I'd like to understand the case for the API OWNERS approving more support for patent encumbered codecs when we have AV1. Apple continues to use its hardware to push closed solutions in this space, and I understand the instinct, but I'd like to see quantified benefits.Best,AlexOn Monday, March 3, 2025 at 2:36:23 AM UTC-8 Henrik Boström wrote:
Contact emails
AV1 is great from a quality perspective, but it is not an option for use cases that require hardware acceleration. Diego mentioned potential server-side requirements, on the client-side estimates are only 8% Windows endpoints and 0% macOS endpoints have HW accelerated AV1 support. For mobile clients (including native apps which need to be able to interop with web clients in video conferencing use cases), it's 0% Android/iOS as well. As web apps are becoming more taxing on performance and battery (e.g. video effects processing becoming default) and increased expectations on video quality, hardware accelerated alternatives is important for both older and newer devices running modern web apps and for interop with mobile clients.H.265 is a different story: HW support is 75% Windows, 99% macOS, 86% Android, 90% iOS. This goes back to devices from a decade ago which are still common in the wild. From a quality perspective, this is the only codec that is close to AV1. H.264 does not fit that bill. Hardware acceleration has been measured to reduce power consumption by 20% in basic calling use cases and above 30% when video effects processing is enabled. Combine this with the fact that video conferencing use cases draws >10X more power than when the laptop not doing heavy work (like lite web browsing) and you can imagine this can have a material impact on your device's overall battery life, not to mention improving the performance, unblocking higher resolutions and more CPU budget for features as well as unblocking HW acceleration in mobile-to-web calling and higher resolution use cases for the future.
I do not expect the need for AV1 to go away, but I think a compliment is needed for the hardware/quality balance.On Monday, March 3, 2025 at 7:36:40 PM UTC+1 Diego Perez Botero wrote:Alex - AV1 isn't an option for all WebRTC use cases due to hardware limitations. For instance, for Xbox Cloud Gaming, we do not have AV1 encoding capabilities on our server hardware and would benefit substantially from having H265 decode support on browser clients. We can already get that working end-to-end with Safari, so Chromium-based browsers essentially have a feature gap in their WebRTC implementation at this point. Also note that the H265 support being tracked here is only for when the client has hardware support for the codec, so the licensing implications are mitigated.On Monday, March 3, 2025 at 8:15:16 AM UTC-8 Alex Russell wrote:Hey Henrik,I'd like to understand the case for the API OWNERS approving more support for patent encumbered codecs when we have AV1. Apple continues to use its hardware to push closed solutions in this space, and I understand the instinct, but I'd like to see quantified benefits.Best,AlexOn Monday, March 3, 2025 at 2:36:23 AM UTC-8 Henrik Boström wrote:
Contact emails
AV1 is great from a quality perspective, but it is not an option for use cases that require hardware acceleration. Diego mentioned potential server-side requirements, on the client-side estimates are only 8% Windows endpoints and 0% macOS endpoints have HW accelerated AV1 support. For mobile clients (including native apps which need to be able to interop with web clients in video conferencing use cases), it's 0% Android/iOS as well. As web apps are becoming more taxing on performance and battery (e.g. video effects processing becoming default) and increased expectations on video quality, hardware accelerated alternatives is important for both older and newer devices running modern web apps and for interop with mobile clients.
H.265 is a different story: HW support is 75% Windows, 99% macOS, 86% Android, 90% iOS. This goes back to devices from a decade ago which are still common in the wild.
From a quality perspective, this is the only codec that is close to AV1.
H.264 does not fit that bill. Hardware acceleration has been measured to reduce power consumption by 20% in basic calling use cases and above 30% when video effects processing is enabled. Combine this with the fact that video conferencing use cases draws >10X more power than when the laptop not doing heavy work (like lite web browsing) and you can imagine this can have a material impact on your device's overall battery life, not to mention improving the performance, unblocking higher resolutions and more CPU budget for features as well as unblocking HW acceleration in mobile-to-web calling and higher resolution use cases for the future.
I do not expect the need for AV1 to go away, but I think a compliment is needed for the hardware/quality balance.
On Monday, March 3, 2025 at 7:36:40 PM UTC+1 Diego Perez Botero wrote:
Alex - AV1 isn't an option for all WebRTC use cases due to hardware limitations. For instance, for Xbox Cloud Gaming, we do not have AV1 encoding capabilities on our server hardware and would benefit substantially from having H265 decode support on browser clients. We can already get that working end-to-end with Safari, so Chromium-based browsers essentially have a feature gap in their WebRTC implementation at this point. Also note that the H265 support being tracked here is only for when the client has hardware support for the codec, so the licensing implications are mitigated.On Monday, March 3, 2025 at 8:15:16 AM UTC-8 Alex Russell wrote:Hey Henrik,I'd like to understand the case for the API OWNERS approving more support for patent encumbered codecs when we have AV1. Apple continues to use its hardware to push closed solutions in this space, and I understand the instinct, but I'd like to see quantified benefits.Best,AlexOn Monday, March 3, 2025 at 2:36:23 AM UTC-8 Henrik Boström wrote:
Contact emails
--
You received this message because you are subscribed to the Google Groups "blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.
To view this discussion visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/ecdcb150-2719-4040-99d3-3a18fbcbe230n%40chromium.org.
Contact emails
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscribe@chromium.org.
To view this discussion visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/16ccc499-3a25-4a85-a9c5-c56f0d6f489an%40chromium.org.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscribe@chromium.org.
To view this discussion visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/16ccc499-3a25-4a85-a9c5-c56f0d6f489an%40chromium.org.
--
You received this message because you are subscribed to the Google Groups "blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscribe@chromium.org.