- From: Sergio Garcia Murillo <sergio.garcia.murillo@gmail.com>
- Date: Wed, 4 Jul 2018 12:19:23 +0200
- To: public-webrtc@w3.org
- Message-ID: <89758bd5-4e03-1619-956b-c867885b5542@gmail.com>
IMHO just setting number the temporalLayers and spatialLayers should be
more than enough for webrtc 1.0 objects. Just a small nit, we should
indicate that the degradation preferences of the send parameters will
also affect how the browser drops top layers in order to save cpu/bandwidth.
For webrtc nv, if we decide to split the RTPSender into the rtp stuff
and the encoder object, we would be able to provide a much better (and
codec specific) API for SVC.
Best regards
Sergio
On 04/07/2018 2:22, Bernard Aboba wrote:
>
> Inaki said:
>
>
> "Absolutely. The question is: is that enough? I hope it is."
>
>
> [BA] I don't think there's much downside to the simple proposal with
> temporal scalability since I've only seen this deployed with
> framerates differing in "powers of 2" (e.g. full framerate, 50
> percent, 25 percent, etc.). So in practice, specifying the number of
> temporal layers seems to be all the configuration information needed.
>
>
> There might be a need for more flexibility in spatial scalability
> configurations (e.g. the same degree of control that we provide for
> spatial simulcast in WebRTC 1.0). However, at the F2F the group made
> it clear that temporal scalability was the first (and perhaps only)
> priority.
>
>
> If all that is needed is to support temporal scalability along with
> spatial simulcast, then a single "temporalLayers" attribute could suffice.
>
> ------------------------------------------------------------------------
> *From:* Iñaki Baz Castillo <ibc@aliax.net>
> *Sent:* Tuesday, July 3, 2018 5:05:33 PM
> *To:* Bernard Aboba
> *Cc:* WebRTC WG; Robin Raymond
> *Subject:* Re: Some ideas on SVC support in WebRTC 1.0 (Take 2)
> On Wed, 4 Jul 2018 at 01:59, Bernard Aboba
> <Bernard.Aboba@microsoft.com <mailto:Bernard.Aboba@microsoft.com>> wrote:
>
>
> [BA] If the desire is to make things as simple as possible, could
> we do something like this?
>
>
> var encodings = [
> {
> rid: "L0",
> temporalLayers: 2,
>
> spatialLayers: 3
>
> }
>
>
> The advantage of this approach is that the developer can't choose
> a nonsensical value of scaleFramerateDownBy.
>
>
> Absolutely. The question is: is that enough? I hope it is.
>
> Basically the RtpSender is given a MediaStreamTrack ad the app can
> already request some constraints for that track (assuming video) such
> as frame rate and resolution. Having that and also `temporalLayers`
> and `spatialLayers` for generating layers of less quality is good
> enough IMHO.
> --
> Iñaki Baz Castillo
> <ibc@aliax.net <mailto:ibc@aliax.net>>
Received on Wednesday, 4 July 2018 10:18:39 UTC