[w3ctag/design-reviews] WebRTC Codec selection API (Issue #836)

こんにちは TAG-さん!

I'm requesting a TAG review of the WebRTC Codec selection API.

We want to be able to change codec with RTCRtpSender.setParameters() in order to do the following:
- Allow different codecs on different encodings.
- Make it possible to change codec without re-negotiating.
- Allow specifying both codec and scalabilityMode with a single API call.

Current users of the WebRTC APIs can achieve the similar functionality with multiple calls that are not quite easy to use (renegotiate with a different codec order in the SDP, which is a heavy operation) and are not as efficient (changing the codec and then changing the scalability mode or other parameters may add an extra I-frame that is not needed).
This API also allows to have mixed-codec simulcast, which was not possible previously.


  - Explainer¹ (minimally containing user needs and example code): [WG interim slides](https://docs.google.com/presentation/d/1OfAN3sfVXhvOBCqgLMegrNcHz7-V4qTnuHjBP3gLdgg/edit#slide=id.g216ea3acd8c_1_3)
  - Specification URL: [spec url](https://w3c.github.io/webrtc-extensions/#dom-rtcrtpencodingparameters-codec)
  - Tests: N/A, WPT tests under development
  - User research: [url to public summary/results of research]
  - Security and Privacy self-review²: No impact. The proposed API doesn't change or make available any new information.
  - GitHub repo (if you prefer feedback filed there): [Github repository](https://github.com/w3c/webrtc-extensions/), but feedback here please!
  - Primary contacts (and their relationship to the specification):
      - Florent Castelli (@orphis, Google), author / spec editor
      - Harald Alvestrand (@alvestrand, Google), WebRTC chair
  - Organization(s)/project(s) driving the specification: Google
  - Key pieces of existing multi-stakeholder review or discussion of this specification: [Pull request](https://github.com/w3c/webrtc-extensions/pull/147)
  - External status/issue trackers for this specification (publicly visible, e.g. Chrome Status): [Github repository](https://github.com/w3c/webrtc-extensions/issues)

Further details:

  - [x] I have reviewed the TAG's [Web Platform Design Principles](https://www.w3.org/TR/design-principles/)
  - Relevant time constraints or deadlines: 
  - The group where the work on this specification is currently being done: WebRTC WG

We'd prefer the TAG provide feedback as:

  💬 leave review feedback as a **comment in this issue** and @-notify [@orphis]


-- 
Reply to this email directly or view it on GitHub:
https://github.com/w3ctag/design-reviews/issues/836
You are receiving this because you are subscribed to this thread.

Message ID: <w3ctag/design-reviews/issues/836@github.com>

Received on Monday, 24 April 2023 16:59:15 UTC