Re: [rtcweb] [tsvwg] Diffserv QoS for Video
Brian E Carpenter <brian.e.carpenter@gmail.com> Wed, 04 May 2016 20:28 UTC
Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: rtcweb@ietfa.amsl.com
Delivered-To: rtcweb@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 205D812D6E0; Wed, 4 May 2016 13:28:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level:
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 7nilIg6tboF7; Wed, 4 May 2016 13:28:29 -0700 (PDT)
Received: from mail-pf0-x22e.google.com (mail-pf0-x22e.google.com [IPv6:2607:f8b0:400e:c00::22e]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1110212D6D1; Wed, 4 May 2016 13:28:29 -0700 (PDT)
Received: by mail-pf0-x22e.google.com with SMTP id 77so28917803pfv.2; Wed, 04 May 2016 13:28:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=subject:to:references:from:organization:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding; bh=tVQX6LhuXWEN4YyU9zElXs5AGQmP5z61QTXgwA1u5X4=; b=y2UxQlYwkxGgLWQxi0SN1O306dQacLMnDM0PH2Dmx9BAB9eX6xXDdy4NiFMDskYIil 52yviwVgh80KI9YTRKGwxhYvT1RY4bz932V/Btrppd+ajuFlfbu5puIFtXBnUhUZikm2 K+fjcpJ4DZnkguyi4pseNhZ1+crgPbLRJlWfTRkF5PJlB44egYJfBiiq3gtodcDGpmzA xIanKemF/2duzMsfWrtNV72F9WHT6Zt9bmJ9mvqXMjhlewcWeyxD8eelabHCn91GRY9D vjgOyS5ZG7roZLQlywTYckwbsNb8FcVjMydQGCCRyWZWIzAVLWsCxbSZ8OZJIm1vPhJD h3lw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:subject:to:references:from:organization :message-id:date:user-agent:mime-version:in-reply-to :content-transfer-encoding; bh=tVQX6LhuXWEN4YyU9zElXs5AGQmP5z61QTXgwA1u5X4=; b=ZZOklgaCKL82EiH5qV27wqZsv1fdX9e039OmHKR0TOEfB8Mr1z4Rs2IvETsJ1Rql13 JhMdvh+ch2wZujkMNCyENq3G2mFUZgMyFRcUY7hoNuT1k8IwtktKk45MC52TDo/Hs63B Lhk39/ich/N1k6lSyo4m0n+X1QYyZ/kNgAKtv3zzbGS/qNtKOBcWjNXRqb7+QCO5FyIy a5a1LpHUf0F7eX+VsoTnlrnSu/Nxewl0s0NmAlKP3B7++cTMqlTutA1TDyhjKx0nb3kL LKgyvtkKwxQfVgxsvjh/FtoXKJmk0hzaQCvoc7zYrqIWrN64wggW8PC3I5RFPA02xA4j kcEQ==
X-Gm-Message-State: AOPr4FXhb33FR3XtN0x5DjGjXOG7/mesGEyEjlCBr+tkJLNBy4n51dx360YEXevn+cvbCg==
X-Received: by 10.98.102.74 with SMTP id a71mr14850998pfc.139.1462393708564; Wed, 04 May 2016 13:28:28 -0700 (PDT)
Received: from ?IPv6:2406:e007:5671:1:28cc:dc4c:9703:6781? ([2406:e007:5671:1:28cc:dc4c:9703:6781]) by smtp.gmail.com with ESMTPSA id zn7sm8086543pac.41.2016.05.04.13.28.24 (version=TLSv1/SSLv3 cipher=OTHER); Wed, 04 May 2016 13:28:26 -0700 (PDT)
To: "Black, David" <david.black@emc.com>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "rtcweb@ietf.org" <rtcweb@ietf.org>
References: <CE03DB3D7B45C245BCA0D243277949362E993518@MX104CL02.corp.emc.com>
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
Message-ID: <7ebc2ca5-c10f-f85e-2b6f-0d685c87f187@gmail.com>
Date: Thu, 05 May 2016 08:28:28 +1200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.0
MIME-Version: 1.0
In-Reply-To: <CE03DB3D7B45C245BCA0D243277949362E993518@MX104CL02.corp.emc.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/rtcweb/x5L8Hpo5GlOTT1CJKiuy4dx-zBs>
Subject: Re: [rtcweb] [tsvwg] Diffserv QoS for Video
X-BeenThere: rtcweb@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Real-Time Communication in WEB-browsers working group list <rtcweb.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtcweb/>
List-Post: <mailto:rtcweb@ietf.org>
List-Help: <mailto:rtcweb-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 04 May 2016 20:28:31 -0000
I fear I have an up-level question: what is the definition of "interactive"? draft-ietf-tsvwg-rtcweb-qos doesn't define it, presumably because it was assumed to be obvious, but thinking about David's suggestions, I decided that it isn't so obvious. https://tools.ietf.org/html/draft-ietf-tsvwg-rtcweb-qos-15#section-4 says: The following are the inputs provided by the WebRTC application to the browser: 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. Firstly, I'm puzzled by the apparent contradiction between the first sentence (in which the app provides input to the browser) and the second sentence (in which to the browser provides input to something else). Then, is it clear how the browser "knows" this? If David's statement below about the API is correct, the browser actually cannot "provide this input" as stated in the above quotation. Or I am confused. Finally, why is audio not also subdivided into interactive and non-interactive? As far as I can see, both are logically possible. Regards Brian On 05/05/2016 03:26, Black, David wrote: > Greetings, > > I write as the shepherd for the WebRTC QoS draft (draft-ietf-tsvwg-rtcweb-qos). > IETF Last Call on this draft uncovered an issue that appears to also require > changes in the Web RTC transports draft (draft-ietf-rtcweb-transports). > > The Web RTC draft specifies different Diffserv Codepoints (DSCPs) for use with > Interactive vs. Non-Interactive Video (with or without audio in both cases): > https://tools.ietf.org/html/draft-ietf-tsvwg-rtcweb-qos-15#section-5 > > The IETF LC issue is: How does an implementer determine whether video is > interactive vs. non-interactive? > > The answer (unexpected to at least me) is that this can't be done for current > WebRTC - all video has to be treated as interactive because there's no API > support to distinguish interactive video from non-interactive video. That > doesn't appear to be stated anywhere obvious, and a TSVWG draft seems > like the wrong place to do so. > > Hence, this message contains initial proposed changes to both the WebRTC > Transports draft and WebRTC QoS draft to resolve this issue without removing > any of the DSCPs currently specified for video in the WebRTC QoS draft. > > We should resolve this within the next few days, as the WebRTC QoS draft is > (finally!) on the IESG telechat agenda for May 19. > > --- WebRTC Transports draft - proposed changes > > In Section 4 Media Prioritization, after the following existing text: > > For media, a "media flow", which can be an "audio flow" or a "video > flow", is what [RFC7656] calls a "media source", which results in a > "source RTP stream" and one or more "redundancy RTP streams". This > specification does not describe prioritization between the RTP > streams that come from a single "media source". > > Add a new paragraph: > > All media flows in WebRTC are assumed to be interactive; there is > no browser API support for non-interactive media, aside from sending > non-interactive media content via the data channel. > > This ought to cite a W3C reference for the WebRTC API - the following > appears plausible: > > [W3C.WD-webrtc-20120209] > Bergkvist, A., Burnett, D., Jennings, C., and A. > Narayanan, "WebRTC 1.0: Real-time Communication Between > Browsers", World Wide Web Consortium WD WD-webrtc- > 20120209, February 2012, > <http://www.w3.org/TR/2012/WD-webrtc-20120209>. > > -- WebRTC QoS draft - proposed changes > > In Section 5 DSCP Mappings, after the following existing text: > > The browser SHOULD first select the flow type of the flow. Within > the flow type, the relative importance of the flow SHOULD be used to > select the appropriate DSCP value. > > Add a new paragraph: > > The current WebRTC browser API does not support non-interactive > video; all video is assumed to be interactive [I-D.ietf-rtcweb-transports]. > Browsers MUST NOT use the DSCP mappings for Non-Interactive Video > in Table 1. Non-browser implementations of WebRTC MAY use the > DSCP mappings for Non-Interactive Video in Table 1 for video that is > known to not be interactive, e.g., all video in a video playback application > based on a custom implementation of the WebRTC protocols would not > be interactive. > > ------ > > Comments are welcome - as noted, above, we should resolve this in > the next few days in order to avoid pulling the WebRTC QoS draft off > of the May 19 IESG telechat agenda. Please reply to both the TSVWG and > RTCWEB lists, as we need a coherent solution across both drafts. > > I want to thank Colin Perkins for suggesting the video playback example. > > Thanks, --David (as WebRTC QoS draft shepherd) > >
- [rtcweb] Diffserv QoS for Video Black, David
- Re: [rtcweb] [tsvwg] Diffserv QoS for Video Brian E Carpenter
- Re: [rtcweb] [tsvwg] Diffserv QoS for Video Bernard Aboba
- Re: [rtcweb] [tsvwg] Diffserv QoS for Video Brian E Carpenter
- Re: [rtcweb] [tsvwg] Diffserv QoS for Video Bernard Aboba
- Re: [rtcweb] [tsvwg] Diffserv QoS for Video Brian E Carpenter
- Re: [rtcweb] [tsvwg] Diffserv QoS for Video Stefan HÃ¥kansson LK
- Re: [rtcweb] [tsvwg] Diffserv QoS for Video Paul E. Jones
- Re: [rtcweb] [tsvwg] Diffserv QoS for Video Ruediger.Geib
- Re: [rtcweb] [tsvwg] Diffserv QoS for Video Paul E. Jones
- Re: [rtcweb] [tsvwg] Diffserv QoS for Video Ruediger.Geib
- Re: [rtcweb] [tsvwg] Diffserv QoS for Video Harald Alvestrand
- Re: [rtcweb] [tsvwg] Diffserv QoS for Video Ruediger.Geib
- Re: [rtcweb] [tsvwg] Diffserv QoS for Video Romascanu, Dan (Dan)
- Re: [rtcweb] [tsvwg] Diffserv QoS for Video Paul E. Jones
- Re: [rtcweb] [tsvwg] Diffserv QoS for Video Black, David
- Re: [rtcweb] [tsvwg] Diffserv QoS for Video Brian E Carpenter
- Re: [rtcweb] [tsvwg] Diffserv QoS for Video Ruediger.Geib
- Re: [rtcweb] [tsvwg] Diffserv QoS for Video Cullen Jennings (fluffy)