Re: [tsvwg] Last Call: <draft-ietf-tsvwg-rtcweb-qos-15.txt> (DSCP and other packet markings for WebRTC QoS) to Proposed Standard

Cullen Jennings <fluffy@iii.ca> Fri, 15 April 2016 14:47 UTC

Return-Path: <fluffy@iii.ca>
X-Original-To: ietf@ietfa.amsl.com
Delivered-To: ietf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C49B212E7BF for <ietf@ietfa.amsl.com>; Fri, 15 Apr 2016 07:47:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level:
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IXIG9UQ4kjtu for <ietf@ietfa.amsl.com>; Fri, 15 Apr 2016 07:47:50 -0700 (PDT)
Received: from smtp94.iad3a.emailsrvr.com (smtp94.iad3a.emailsrvr.com [173.203.187.94]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B2A3112E7BE for <ietf@ietf.org>; Fri, 15 Apr 2016 07:47:50 -0700 (PDT)
Received: from smtp28.relay.iad3a.emailsrvr.com (localhost.localdomain [127.0.0.1]) by smtp28.relay.iad3a.emailsrvr.com (SMTP Server) with ESMTP id ED642380456; Fri, 15 Apr 2016 10:47:49 -0400 (EDT)
X-Auth-ID: fluffy@iii.ca
Received: by smtp28.relay.iad3a.emailsrvr.com (Authenticated sender: fluffy-AT-iii.ca) with ESMTPSA id 06D2A380499; Fri, 15 Apr 2016 10:47:48 -0400 (EDT)
X-Sender-Id: fluffy@iii.ca
Received: from [192.168.4.100] ([UNAVAILABLE]. [128.107.241.191]) (using TLSv1 with cipher DHE-RSA-AES256-SHA) by 0.0.0.0:465 (trex/5.5.4); Fri, 15 Apr 2016 10:47:49 -0400
Content-Type: text/plain; charset="iso-8859-1"
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
Subject: Re: [tsvwg] Last Call: <draft-ietf-tsvwg-rtcweb-qos-15.txt> (DSCP and other packet markings for WebRTC QoS) to Proposed Standard
From: Cullen Jennings <fluffy@iii.ca>
In-Reply-To: <CE03DB3D7B45C245BCA0D243277949362E92B245@MX104CL02.corp.emc.com>
Date: Fri, 15 Apr 2016 08:47:50 -0600
Content-Transfer-Encoding: quoted-printable
Message-Id: <D12A5B0E-EF12-4BC8-999B-6ED50029C95A@iii.ca>
References: <20160321174750.31944.71903.idtracker@ietfa.amsl.com> <56F26AD3.3010403@ericsson.com> <5BB71158-3530-47A2-9A33-811F65B2F677@iii.ca> <56FBBBC1.5060902@ericsson.com> <CE03DB3D7B45C245BCA0D243277949362E92B245@MX104CL02.corp.emc.com>
To: "Black, David" <david.black@emc.com>
X-Mailer: Apple Mail (2.3124)
Archived-At: <http://mailarchive.ietf.org/arch/msg/ietf/fkDeyoiWGdr8d-8iQTwpAty_l1A>
Cc: Magnus Westerlund <magnus.westerlund@ericsson.com>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "draft-ietf-tsvwg-rtcweb-qos@ietf.org" <draft-ietf-tsvwg-rtcweb-qos@ietf.org>, "ietf@ietf.org" <ietf@ietf.org>, "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>
X-BeenThere: ietf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: IETF-Discussion <ietf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ietf>, <mailto:ietf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ietf/>
List-Post: <mailto:ietf@ietf.org>
List-Help: <mailto:ietf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ietf>, <mailto:ietf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 15 Apr 2016 14:47:52 -0000

> On Apr 3, 2016, at 3:37 PM, Black, David <david.black@emc.com> wrote:
> 
> I see a couple of Magnus's points that appear to need additional text
> in the draft:
> 
> [1] Flow Type in application-facing browser API:
> 
>>>>>> o Flow Type: The browser provides this input as it knows if
>>>>>> the flow is audio, interactive video with or without audio,
>>>>>> non-interactive video with or without audio, or data.
> 
> [... snip ...]
> 
>> The main issue here is that to me it was not clear that "Interactive
>> Video with or without audio" allows for setting these DSCP values also
>> for the RTP stream containing audio also. This, I do see a need for
>> clarification on.
> 
> Propose an additional sentence:
> OLD
>   o  Flow Type: The browser provides this input as it knows if the flow
>      is audio, interactive video with or without audio, non-interactive
>      video with or without audio, or data.
> NEW
>   o  Flow Type: The browser provides this input as it knows if the flow
>      is audio, interactive video with or without audio, non-interactive
>      video with or without audio, or data.  For audio that is associated
>      with a video flow, the flow type of the associated video MAY
>      be used instead of the associated audio type.
> 
> I hesitate to say anything stronger than "MAY" here.

Looks good. 

> 
> [2] What does "interactive" mean in an implementation?:

We could add something along lines of ..... Currently in WebRTC, media sent over RTP is assumed to be interactive while media streamed over HTTP is assumed not to be. Future WebRTC extensions could allow streamed media over RTP.


> 
>> The issue is that this document is called: DSCP and other packet
>> markings for WebRTC QoS. Then this document define something that is not
>> immediately mappable onto what is being defined in the other WebRTC
>> specifications. That is why I am raising that there need to be more
>> clear coupling. If that coupling is to mostly happen in another
>> document, can we at least then have a proposal on the table for that
>> change to ensure that the result is understandable.
> 
> Well, this TSVWG draft is definitely not the right place for a discussion of
> when a video flow is interactive or non-interactive - I hope we can agree
> on that.
> 
> Beyond that, as Cullen (Jennings) is both an author of this document and
> one of the chairs of the rtcweb WG, I'd suggest that he and/or the rtcweb
> WG propose an appropriate location for discussion of when a video flow
> is interactive or non-interactive.  This TSVWG draft would then have an
> additional sentence added, e.g.,
> 
> 	See [TBD] for further discussion of how to determine
> 	whether a video flow is interactive vs. non-interactive.
> 
> I believe that the added reference here ([TBD] above) would be normative.
> 
> Cullen?

That discussion happened long ago for WebRTC and we decided we did not need a JavaScript controls point in the WebRTC API to indicate if RTP was interactive or not. If people start doing streaming video over RTP we can come back and revisit this and trivially add an API to indicate that in the W3C WebRTC API. Part of what drove this decision is the likes of Netflix / ITunes / Youtube are not asking the browser vendors for streaming media over RTSP or RTP. They think HTTP works much better for this. Thus the browser vendors see no need for non interactive video over RTP. I agree with Magnus that this might change some day in the future but right now, I think it's close enough that everyone can live with it. 

I'm not OK in treating it like some open issue that is still in discussion that somehow holds up this spec - it's not. 

> 
> Thanks, --David (as document  shepherd)
>