Re: [webrtc-pc] Handling of simulcast errors

`setParameters()` can't change the number of layers, but it could 
activate layers that are inactive. If we assume a browser may have 
codec-specific restrictions, then consider this example:

1. `addTransceiver` called with 5 layers.
2. `createOffer` called. Suppose the offer contains one codec that 
supports all 5 layers, one that supports 3 layers, and another that 
doesn't support simulcast.
3. Offer/answer negotiation resulted in the last codec being chosen.
4. `sender.getParameters` should return 5 encodings, but 4 of them are
 not active (`active == false`). (Is this correct?)
5. If the application wants to switch to the codec that supports 
simulcast, it can set the `active` flag to true and reorder the 
codecs, then call `sender.setParameters`.
6. If more encodings were activated than are supported for the new 
codec, the promise needs to be rejected with an error.

So, I like Bernard's idea of having 
`RTCRtpCodecCapability.maxSimulcastStreams`. Doesn't ORTC already have
 this, with `maxTemporalLayers` and `maxSpatialLayers`?

-- 
GitHub Notification of comment by taylor-b
Please view or discuss this issue at 
https://github.com/w3c/webrtc-pc/issues/763#issuecomment-275513090 
using your GitHub account

Received on Thursday, 26 January 2017 21:04:54 UTC