I haven't heard many complaints from the larger vendors using H264 yet.
And I know many of them test in Chromium Canary and Beta as they should.
Bear with me... the original change is quite good as it makes the announced capabilities match the actual software decoder capabilities:
I believe this fixes a ton of nasty issues with decoder fallback from hardware decoders so is a great contribution!
That it changes the profile-level-id field in the SDP is somewhat subtle and I only noticed ten days later by chance,
reached out to Sergio who authored the CL and asked him to send a PSA to discuss-webrtc (webrtc developers generally read that and not blink-dev).
Now if that had been known upfront it would have been nice to wait until after a branch cut to ensure maximum runway.
But sometimes these changes slip through (which is why we have Canary and Beta)
The risk of getting this wrong seemed low as H264 SDP negotiation is quite particular about how to negotiate this field.
is *not* how you do it and even the expectation that you get that is not satisfied by the RFC which only requires
Constrained Baseline Profile Level 1.2 (MUST) and
Constrained Baseline Profile Level 1.3 (SHOULD)
which translate to (using Harald Alvestrands
magic decoder ring) should be 42e00c and 42e00d respectively
(level determines number of macroblocks you can decode and hence resolution)
Sadly the somewhat more backward compatible solution to add the new profile in addition to the old one turned out to cause more issues in
because we spend so payload types on the zoo of H264 variants that the usable id space from 96-127 is overcrowded (
this issue has details)
Reverting the original change from M128 as done by Sergey
and then relanding it in a more planned fashion seems like a good way forward.