Re: [webrtc-svc] how to specify L3T3? (#61)

In webrtc svc we only support SRST so the second snipped is the correct one. There should be no need to specify the rid at all (as we don't support MRST). Regarding controlling the downscale factor, I am not sure if it is supported by all of the codecs, or if they are fixed values in the codec spec. 

The first code snippet would set up 3 simulcast layers, each one with L3T3, which is something allowed by the spec IIRC:

When sendEncodings is used to request the sending of multiple simulcast streams using addTransceiver(), it is not possible to configure the sending of "S" scalability modes. The browser may only be configured to send simulcast encodings with multiple SSRCs and RIDs, or alternatively, to send all simulcast encodings on a single RTP stream. Attempting to simultaneously utilize both simulcast transport techniques MUST return OperationError in setParameters() or addTransceiver().

But not sure if we should only allow using temporal scalability modes when simulcast is used. For example:

To set up 3 simulcast layers with 3 temporal layers each, the code should be:

pc.addTransceiver(stream.getVideoTracks()[0], {
  direction: 'sendonly',
  sendEncodings: [
    {rid: 'q', scaleResolutionDownBy: 4.0, scalabilityMode: 'L1T3'}
    {rid: 'h', scaleResolutionDownBy: 2.0, scalabilityMode: 'L1T3'},
    {rid: 'f', scalabilityMode: 'L1T3'},

GitHub Notification of comment by murillo128
Please view or discuss this issue at using your GitHub account

Sent via github-notify-ml as configured in

Received on Monday, 10 January 2022 08:41:06 UTC