Re: [Moq] Fwd: New Version Notification for draft-dawkins-sdp-rtp-quic-questions-01.txt

Joerg Ott <ott@in.tum.de> Thu, 28 October 2021 16:43 UTC

Return-Path: <ott@in.tum.de>
X-Original-To: moq@ietfa.amsl.com
Delivered-To: moq@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 77D183A0F46 for <moq@ietfa.amsl.com>; Thu, 28 Oct 2021 09:43:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.249
X-Spam-Level:
X-Spam-Status: No, score=-5.249 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, NICE_REPLY_A=-3.33, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=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 CPiYC151ayFN for <moq@ietfa.amsl.com>; Thu, 28 Oct 2021 09:43:14 -0700 (PDT)
Received: from mail-out1.informatik.tu-muenchen.de (mail-out1.in.tum.de [131.159.0.8]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E24583A0791 for <moq@ietf.org>; Thu, 28 Oct 2021 09:43:13 -0700 (PDT)
Received: from mailrelay1.rbg.tum.de (mailrelay1.in.tum.de [131.159.254.14]) by mail-out1.informatik.tu-muenchen.de (Postfix) with ESMTP id 408E0240164; Thu, 28 Oct 2021 18:43:09 +0200 (CEST)
Received: by mailrelay1.rbg.tum.de (Postfix, from userid 112) id 3E53016F; Thu, 28 Oct 2021 18:43:09 +0200 (CEST)
Received: from mailrelay1.rbg.tum.de (localhost [127.0.0.1]) by mailrelay1.rbg.tum.de (Postfix) with ESMTP id 116E5C3; Thu, 28 Oct 2021 18:43:09 +0200 (CEST)
Received: from mail.in.tum.de (vmrbg426.in.tum.de [131.159.0.73]) by mailrelay1.rbg.tum.de (Postfix) with ESMTPS id 0F12DB7; Thu, 28 Oct 2021 18:43:09 +0200 (CEST)
Received: by mail.in.tum.de (Postfix, from userid 112) id 0559B4A0591; Thu, 28 Oct 2021 18:43:09 +0200 (CEST)
Received: (Authenticated sender: ott) by mail.in.tum.de (Postfix) with ESMTPSA id 84DAC4A002B; Thu, 28 Oct 2021 18:43:08 +0200 (CEST) (Extended-Queue-bit tech_mbhyt@fff.in.tum.de)
Message-ID: <678f3466-3c55-c63d-a9e4-ee175737b6cb@in.tum.de>
Date: Thu, 28 Oct 2021 18:43:07 +0200
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0) Gecko/20100101 Thunderbird/91.2.1
Content-Language: en-US
To: Bernard Aboba <bernard.aboba@gmail.com>, Sergio Garcia Murillo <sergio.garcia.murillo@gmail.com>
Cc: MOQ Mailing List <moq@ietf.org>, Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>
References: <163518349400.19493.4114152406197548259@ietfa.amsl.com> <CAKKJt-fP_mqMqL7k6Bi4VbQyswD3XHN7Vmvw0L7mRM379F8p6w@mail.gmail.com> <CA+ag07Z3MmNne_9MDN+yJ5j23x5Pq4zoOWnxQoqwdX+Jry1raQ@mail.gmail.com> <CAOW+2dt3c=wcSj28qAFrK4+a-ww+S2Oa57YrjjX-4FWBuH-Uww@mail.gmail.com> <CA+ag07YDWFguHXYC7FznLAbi4aVHW5Ynb96KCd+2cUyhS+c=Eg@mail.gmail.com> <CAOW+2du7vaCDVd4D2pFhrcaq--HWbwjOR4FD6fiAKyhudKv3Uw@mail.gmail.com>
From: Joerg Ott <ott@in.tum.de>
In-Reply-To: <CAOW+2du7vaCDVd4D2pFhrcaq--HWbwjOR4FD6fiAKyhudKv3Uw@mail.gmail.com>
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/moq/jNBlvWTg2hkJYI_WxfsnIm79bcM>
Subject: Re: [Moq] Fwd: New Version Notification for draft-dawkins-sdp-rtp-quic-questions-01.txt
X-BeenThere: moq@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Media over QUIC <moq.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/moq>, <mailto:moq-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/moq/>
List-Post: <mailto:moq@ietf.org>
List-Help: <mailto:moq-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/moq>, <mailto:moq-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 28 Oct 2021 16:43:19 -0000

Hi,

we just finished a small initial study on congestion control in
QUIC vs. in RTP vs. in both places and their interaction.  These
early results suggest the suspected, i.e., the interaction of
two congestion control loops may be problematic and that
prioritization or some other way of sharing available capacity
(as, e.g., determined by QUIC) and then scheduling reliable
stream and datagram frames accordingly is needed.

We also confirm that one can reuse QUIC state information to
replace dedicated RTCP signaling for congestion control.

This paper will appear in the EPIQ workshop in December:
https://www.in.tum.de/fileadmin/w00bws/cm/papers/epiq21-rtp-over-quic.pdf

Overall, the RTP over QUIC designs submitted as drafts appear
reasonably workable; more experiments in progress, there is
still a way to go.

Best,
Jörg

On 27.10.21 18:24, Bernard Aboba wrote:
> Sergio said:
> 
> "With RTP over QUIC we can do probing and bwe as in WebRTC. The main 
> issue is how the rtp bwe and the quic congestion control interact when 
> running simultaneously,  as we would get the worse of both worlds. 
> Typically could be bypassed by the native quic apps by removing the quic 
> congestion control and rely on the rtp bwe instead."
> 
> [BA]  Yes, there is a potential conflict between RTP and QUIC congestion 
> control, particularly with respect to recovery.  My expectation is that 
> native apps will remove QUIC congestion control in order to use 
> something closer to what is done in WebRTC (including mechanisms such as 
> probing, to allow faster recovery).  This is already done in server -> 
> client low latency streaming use cases such as game streaming or remote 
> desktop.
> 
> "This approach however won't work for webtransport on browsers as the 
> rtp bwe would be done in the app js and the browser can't trust the js 
> app to do the right thing. "
> 
> [BA] Right.  Where media is sent Client -> server I think there is going 
> to be a problem.  Use cases that might be affected are video 
> conferencing or low-latency video upload, particularly if the client is 
> sending simulcast and/or SVC.  If there is loss and the client drops a 
> layer, the client won't be filling the congestion window so the BWE 
> won't recover fast enough. Adding back a simulcast or SVC layer is a 
> "multiplicative increase", not an "additive increase".  Without probing 
> as there is in WebRTC, app won't know when simulcast and/or SVC layers 
> can be added back.  As a result, the JS application will be stuck 
> sending low quality video.
> 
> On Wed, Oct 27, 2021 at 8:36 AM Sergio Garcia Murillo 
> <sergio.garcia.murillo@gmail.com 
> <mailto:sergio.garcia.murillo@gmail.com>> wrote:
> 
> 
> 
>     El mié., 27 oct. 2021 17:02, Bernard Aboba <bernard.aboba@gmail.com
>     <mailto:bernard.aboba@gmail.com>> escribió:
> 
>         Sergio said:
> 
>         "We should only support RTP over quick datagram, what about
>         webtransport support?"
> 
>         [BA] Currently there are issues with WebTransport support for
>         Web realtime communications in the client -> server direction,
>         summarized here:
>         https://docs.google.com/presentation/d/1SG1FUvn9UKGx_gAqWnCzPHlsIXkDUXctZPs7blfqS5k/
>         <https://docs.google.com/presentation/d/1SG1FUvn9UKGx_gAqWnCzPHlsIXkDUXctZPs7blfqS5k/>
> 
>         While the metrics issue is unique to WebTransport, the issues
>         with QUIC congestion control will also affect realtime media
>         directly over QUIC.  The biggest issue is slow recovery of media
>         quality after packet loss. Without probing similar to what is
>         done in WebRTC today, recovering media quality will be slow,
>         particularly when simulcast or SVC is used.
> 
> 
>     With RTP over QUIC we can do probing and bwe as in WebRTC. The main
>     issue is how the rtp bwe and the quic congestion control interact
>     when running simultaneously,  as we would get the worse of both
>     worlds. Typically could be bypassed by the native quic apps by
>     removing the quic congestion control and rely on the rtp bwe instead.
> 
>     This approach however won't work for webtransport on browsers as the
>     rtp bwe would be done in the app js and the browser can't trust the
>     js app to do the right thing.
> 
>     Best regards
>     Sergio
> 
> 
> 
>