Re: [rtcweb] [tsvwg] Diffserv QoS for Video

Brian E Carpenter <brian.e.carpenter@gmail.com> Thu, 12 May 2016 20:20 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 4B07112B011; Thu, 12 May 2016 13:20:26 -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 ZsmoGI32H3Nj; Thu, 12 May 2016 13:20:24 -0700 (PDT)
Received: from mail-pa0-x22d.google.com (mail-pa0-x22d.google.com [IPv6:2607:f8b0:400e:c03::22d]) (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 0754812B005; Thu, 12 May 2016 13:20:24 -0700 (PDT)
Received: by mail-pa0-x22d.google.com with SMTP id xk12so32979560pac.0; Thu, 12 May 2016 13:20:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=subject:to:references:cc:from:organization:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding; bh=9tLtjA8CBgC/wDtDMtr0ttx6PRD9JfqwXgzl1kOoDVY=; b=jpWxZ987I3pzv+8TP5ZgphJPZlOq2suPL2nZZ3wHi6oJZ4cPRTufrJK8r8Q88vLaHN v5r4x9/0Zfc20oGa+vDjBbKfyWLB2/HlGPRshICvvXDhdLzDMibS9G9gtSXDLp0cTefp 66kqMV+OezZmQ3rLGYv5cs2vJ4Y3Z8U8bmNgE2qtUyYEpYyyKkF8UXTn4H7MYHnYXLGW m9UnbhP4NRupvrDiLk3wh1cvaT4YdgJbGQehyRS9JJiyh0AAEKyxR6Kh/SBT/GC7/1K6 olMuY6NAt4MT/zOfWzR90VRzJuF9q4GE5bjsx/vRo2c+X59nVuzbhr+8MIoYmi/Yazly bSOQ==
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:cc:from:organization :message-id:date:user-agent:mime-version:in-reply-to :content-transfer-encoding; bh=9tLtjA8CBgC/wDtDMtr0ttx6PRD9JfqwXgzl1kOoDVY=; b=cyy5NQT+Ln9/A/ilhyuowqZprABnnU19UmxSxOrr0y0dDKJmFyc3NWzjcx4aF8kKyS BQkA4SLUQWJ69Xe1iz2DPQh5QzXUrdl5Cg0UA4QDVbyNCR53joDKS9ILfP76EWWTUHFL pKp2d6o5d85SV9d98/7/Mr5EeKPhEKr+4W0ZUyHTedYqfWDGfiw84tja+jLA/ZIp/ZqC 9wBfwvtqp8xdqTQKyL1lRoj8zWdj3KTZ4RPVynoD1mMOxJqPZ8Nav913eYwXMM9tdSOu nIRFyZk1mMxMLw03ar8z+CQk/Ul+BFAYY4biYTXDi8MRnGxZbjIakHeq3rj3Igls6w2K RlCQ==
X-Gm-Message-State: AOPr4FUl57dhBuW5LqOYgxvYNrPxlH4wqdCGzOCsLb8mMfAVY6EIUwIxJY7pJyYUIfYwLA==
X-Received: by 10.66.222.202 with SMTP id qo10mr16402283pac.141.1463084423539; Thu, 12 May 2016 13:20:23 -0700 (PDT)
Received: from ?IPv6:2406:e007:69e1:1:28cc:dc4c:9703:6781? ([2406:e007:69e1:1:28cc:dc4c:9703:6781]) by smtp.gmail.com with ESMTPSA id d186sm21877691pfa.45.2016.05.12.13.20.19 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 12 May 2016 13:20:22 -0700 (PDT)
To: "Black, David" <david.black@emc.com>, "Ruediger.Geib@telekom.de" <Ruediger.Geib@telekom.de>, "harald@alvestrand.no" <harald@alvestrand.no>
References: <828773FE19B05B4581311493A046E85E6ECC3084D0@HE111642.emea1.cds.t-internal.com> <em88678e54-c513-4d74-8bbd-ba0785d70b36@sydney> <828773FE19B05B4581311493A046E85E6ECC4090FD@HE111642.emea1.cds.t-internal.com> <57318F4E.4080102@alvestrand.no> <828773FE19B05B4581311493A046E85E6ECC409176@HE111642.emea1.cds.t-internal.com> <CE03DB3D7B45C245BCA0D243277949362E9A4972@MX104CL02.corp.emc.com>
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
Message-ID: <1fbae98a-7aca-586e-2fe2-8c833e8d3cc8@gmail.com>
Date: Fri, 13 May 2016 08:20:47 +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: <CE03DB3D7B45C245BCA0D243277949362E9A4972@MX104CL02.corp.emc.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <http://mailarchive.ietf.org/arch/msg/rtcweb/kjR-AHBcjMp_zSCUPpS_NdPB3D4>
Cc: "rtcweb@ietf.org" <rtcweb@ietf.org>, "tsvwg@ietf.org" <tsvwg@ietf.org>
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: Thu, 12 May 2016 20:20:26 -0000

> Also, in addition to the -16 version of the WebRTC QoS draft that was just uploaded,

fwiw, as one of the people who's been commenting, I am happy with the changes
that have been made in that version.

Regards
   Brian

On 12/05/2016 12:19, Black, David wrote:
>> I'm working on transport only and my rtcweb input is draft-ietf-tsvwg-rtcweb-
>> qos-15. It states little for audience like me, if the subject is audio and video
>> related to a talking person. I think the relevant statement are lines in a table. I'd
>> appreciate text helping with the interpretation of table. If we can't agree on
>> useful text - leave it as is.
> 
> As draft shepherd, I think the table text is ok as-is; other WebRTC specs own
> the definition of what a media flow is, and one of them would be the appropriate
> location for text (if appropriate) to point out that audio for video could be sent
> on the same or different or different media flow as the video.   Among the reasons
> for this is that deciding whether to use one or two media flows has RTP impacts
> that occur well before DSCP assignment to outbound traffic.
> 
> Also, in addition to the -16 version of the WebRTC QoS draft that was just uploaded,
> I've edited that draft's shepherd writeup to reflect the resolution of the issue around
> interactive vs. non-interactive video, including recording the expectation that
> there will be some additional text on this topic in the next version of the WebRTC
> Transports  draft.
> 
> Thanks, --David
> 
>> -----Original Message-----
>> From: tsvwg [mailto:tsvwg-bounces@ietf.org] On Behalf Of
>> Ruediger.Geib@telekom.de
>> Sent: Tuesday, May 10, 2016 4:19 AM
>> To: harald@alvestrand.no
>> Cc: rtcweb@ietf.org; tsvwg@ietf.org
>> Subject: Re: [tsvwg] Diffserv QoS for Video
>>
>> Hi Harald,
>>
>> We should avoid to re-open last call. That's not my intent.
>>
>> I'm working on transport only and my rtcweb input is draft-ietf-tsvwg-rtcweb-
>> qos-15. It states little for audience like me, if the subject is audio and video
>> related to a talking person. I think the relevant statement are lines in a table. I'd
>> appreciate text helping with the interpretation of table. If we can't agree on
>> useful text - leave it as is.
>>
>> A backbone supporting RTP based TV distribution tends to be engineered for
>> support of an AF4 like QoS class for low loss. I think, telephony codecs, whose
>> RTP streams will be transported by EF, are able to deal with higher packet loss,
>> than multicast based IPTV.
>>
>> To me, an audio or telepresence/videoconference call with QoS require
>> admission control. This ensures that they are transported without queuing or
>> drops.
>>
>> If there's congestion however:
>>
>> An audio flow marked AF41 should face a lower drop rate than a video flow
>> marked AF42 in the case of congestion at an network edge node. The packets
>> arrive in the same order as they were sent (independent of the flow they belong
>> to).
>>
>> An EF marked audio flow may experience loss events independent from a video
>> flow marked AF4x. In the case of queuing, one of the flows will be earlier. If both
>> are transported by QoS classes optimized for rtp/udp transport, the difference is
>> a few [ms] per congestion point. If one of the queues is optimized for general
>> data transport, the delay difference is likely to be a double digit [ms] number.
>> The packets of each flow arrive in order as sent, the packets of one flow are
>> delayed against those of the other.
>>
>> Regards,
>>
>> Ruediger
>>
>> -----Ursprüngliche Nachricht-----
>> Von: Harald Alvestrand [mailto:harald@alvestrand.no]
>> Gesendet: Dienstag, 10. Mai 2016 09:36
>> An: Geib, Rüdiger; paulej@packetizer.com
>> Cc: rtcweb@ietf.org; tsvwg@ietf.org
>> Betreff: Re: [tsvwg] Diffserv QoS for Video
>>
>> FTR: I don't see such an agreement at all.
>>
>> On the contrary, my perception is that people want the ability to deliver audio
>> with a lower loss probability and lower delay probability than video - it's more
>> important to the conversation, and there are fewer things the recipient can do to
>> hide the losses. If the sender chose to send them on separate flows, they shold
>> have different DSCP markings.
>>
>> I believe this is what draft-ietf-tsvwg-rtcweb-qos-15 section 5 states, and I
>> believe that this is what TSVWG has declared consensus on and wrote in the
>> document that passed WG last call and is currently in "waiting for writeup" state.
>>
>> Changing this determination would, at minimum, require reopening the WG Last
>> Call.
>> And I'd object.
>>
>> Harald
>>
>>
>> Den 10. mai 2016 08:56, skrev Ruediger.Geib@telekom.de:
>>> Hi Paul,
>>>
>>> I think we agree, that audio and video frames, if both are part of the
>>> same (interactive) media flow should be transported by the same PHB
>>> [PJ] or the same queue [RG]. The latter is ensured, if the same PHB is
>>> picked for audio and video. To me the text of the draft so far doesn't
>>> express that both audio and video are supposed to use an "Interactive
>>> Video..." PHB, if both are present. I'd prefer to have text with a non
>>> binding standard requirement saying
>>>
>>>      However, if the application wishes to send both interactive
>>>      video and audio, it is RECOMMENDED to transport audio
>>>      and video packets by the same per hop behavior. For example,
>>>      audio and video packets would both be marked as AF42 or
>>>      AF43.
>>>
>>> I don't insist on descriptive text proposing to transport audio by an AF4 PHB
>> offering a lower drop ratio than that used to transport video. My audio/video
>> experts support this and I'm pretty sure, that also Cisco representatives
>> mentioned that audio quality ranks above video quality in telepresence sessions.
>>>
>>> Regards,
>>>
>>> Ruediger
>>>
>>>
>>> -----Ursprüngliche Nachricht-----
>>> Von: Paul E. Jones [mailto:paulej@packetizer.com]
>>> Gesendet: Montag, 9. Mai 2016 21:03
>>> An: Geib, Rüdiger
>>> Cc: brian.e.carpenter@gmail.com; david.black@emc.com; tsvwg@ietf.org;
>>> rtcweb@ietf.org
>>> Betreff: Re: AW: [tsvwg] Diffserv QoS for Video
>>>
>>> Ruediger,
>>>
>>> Perhaps an example might be helpful.  How about I add this text for illustrative
>> purposes?
>>>
>>>      To illustrate the use of the above table, let us assume the
>>>      application assigns a priority of "medium" to audio and video
>>>      flows.  Given that assumption, if the application wishes to send
>>>      only audio then packets would be marked EF.  However, if the
>>>      application wishes to send both interactive video and audio,
>>>      then audio and video packets would both be marked as AF42 or
>>>      AF43.  The intent is to ensure that when both audio and video
>>>      are being sent together that they receive similar per-hop
>>>      behavior.
>>>
>>> This doesn't get into the preference for AF42 vs. AF43. If it were me, I'd mark all
>> audio as AF42 and only key video frames as AF42.  All predictive frames would be
>> sent with an AF43 marking.  I might even take it a step further and classify all
>> audio as "high".  However, I've seen a tremendous amount of debate on this
>> before, so I'd prefer to not go too far in dictating audio markings vs. video.  I do
>> think most people generally agree about at least ensuring the class is the same,
>> otherwise the wildly different PHB introduces skew between A/V packet arrival,
>> thus inflating the size of buffers managing the A/V streams.  However, we do not
>> want to dictate that audio should be treated significantly better than audio.  For
>> deaf users, for example, the audio really isn't important at all.  That is perhaps an
>> extreme example, but it nonetheless highlights why we should be cautious about
>> exactly what we normatively mandate.
>>>
>>> Paul
>>>
>>> ------ Original Message ------
>>> From: Ruediger.Geib@telekom.de
>>> To: paulej@packetizer.com
>>> Cc: brian.e.carpenter@gmail.com; david.black@emc.com; tsvwg@ietf.org;
>>> rtcweb@ietf.org
>>> Sent: 5/9/2016 3:34:25 AM
>>> Subject: AW: [tsvwg] Diffserv QoS for Video
>>>
>>>> Hi Paul,
>>>>
>>>> I've talked with audio/video experts of Deutsche Telekom and they too
>>>> favored what you recommend below: transport audio and video by the
>>>> same queue. Your statement below however stops there and the draft
>>>> text doesn't clarify the issue:
>>>>
>>>> If there's interactive video with audio, then they both should be
>>>> marked for the same PHB which is:
>>>> - EF ?
>>>> - AF4? Like AF41 Audio, AF42 Video (AF43 in addition, if P or B
>>>> frames are to receive a lower priority /
>>>>   higher drop precedence PHB)?
>>>>
>>>> I personally prefer AF4 if audio and video are to be transported in
>>>> the same queue.
>>>>
>>>> I'd also ask for the draft text to be clear about the issue when to
>>>> mark audio by the EF PHB. My understanding after reading your
>>>> statement below is: Audio marked EF if there's no video flow only.
>>>>
>>>> ...
>>>> BC>Finally, why is audio not also subdivided into interactive and
>>>> BC>non-interactive? As far as I can see, both are logically possible.
>>>>
>>>> [PJ] For WebRTC, audio alone is "interactive" in nature (which is
>>>>   why it's marked EF).  However, if one is sending audio and video
>>>>   it makes sense to mark them both same way to get the same PHB and
>>>>   hopefully have them queued in the same buffers along the path.
>>>>   Sending audio as EF and possibly having a PHB that results in
>>>>   packets arriving much faster than corresponding video packets
>>>>   marked as AF42 is not at all helpful for applications that have
>>>>   to synchronize the audio and video flows.
>>>> ...
>>>>
>>>>   Paul
>>>>
>>>>
>>>> Regards,
>>>>
>>>> Ruediger
>>>>
>>>