-
Notifications
You must be signed in to change notification settings - Fork 115
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comparison rules for RTCRtpCodec needs clarification on how mimeType is compared #2971
Comments
This is a side-effect of not using interfaces to represent platform codecs #2845 (comment) Following that decision, it seems we need to support JS constructing the inputs to setCodecPreferences out of whole cloth, and we'd need to support case-insensitive mimeType matching here as RFC 2045 says. |
WPTs that conjure up inputs to test browser tolerance need to use case-insensitive match. WPTs that solely operate on codecs emitted by the browser itself are probably fine checking that case matches IMHO. |
A WPT should never depend on anything that is not written in the specs. |
I didn't mean WPTs relying on all browsers being consistent, only that they're self-consistent. But sure, if @docfaraday can provide a list of the WPTs in question we can fix them to be case-insensitive. Just seems a pity to allow some browser to return |
The SDP specs say that if a browser gets vIdEo/Vp8, it has to behave exactly as if it got ViDeO/vP8. |
I did notice that and added some proper comparison in a few newer tests like in https://github.com/web-platform-tests/wpt/blob/master/webrtc-extensions/RTCRtpParameters-codec.html#L28 It would be interesting to clarify which method should be used in JS. Can the mimeType also contain UTF-8 characters? |
RTCRtpCodec's mimeType must be:
This seems clear enough to me: case-insensitive, and no UTF. Can we close? |
Sorry my bad we need to update the codec dictionary match. I'll do a PR. |
This is a good question. Since we take DOMString as an input, we need to lower-case JS input in order to compare it. While we could UTF-8 encode it to bytes and use byte-lowercasing, we can probably just use ascii-lowercase. |
note - quote from 6886 is missing two lines:
|
Recently I've found multiple wpt that are doing case-sensitive comparisons on the mimeType field. Mime-types are case insensitive (see https://datatracker.ietf.org/doc/html/rfc2045#section-5.1); this should be called out in https://w3c.github.io/webrtc-pc/#dfn-codec-dictionary-match
The text was updated successfully, but these errors were encountered: