Re: [AVTCORE] Response to W3C WebTransport WG Request from IETF 112

Stephan Wenger <stewe@stewe.org> Tue, 12 April 2022 17:17 UTC

Return-Path: <stewe@stewe.org>
X-Original-To: avt@ietfa.amsl.com
Delivered-To: avt@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A92C93A0E70 for <avt@ietfa.amsl.com>; Tue, 12 Apr 2022 10:17:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.908
X-Spam-Level:
X-Spam-Status: No, score=-1.908 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=steweorg.onmicrosoft.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 ks7VSiQKf5eL for <avt@ietfa.amsl.com>; Tue, 12 Apr 2022 10:17:32 -0700 (PDT)
Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2071b.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e89::71b]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A32A73A0E6C for <avt@ietf.org>; Tue, 12 Apr 2022 10:17:31 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TqVIMirJJrBgJi6qPF/ZjRNjnkRZbG6ZDv2O4SMBhmsSuI9OjiPNFsLW4Ubt0agyvab8DummHisADT7Jx8DvOCwJPx5LxuaJcqm1lMoQsUugcP31dtRb2QvbuE1branfcntFCqHiDX2azgsafsFr4oBSRrLnxhmaYROgIQoAp6MS0D1vLA8Nxr76LfpEliHXemdIw43vVD0N83PiVrkSLVzGQljVAcBPdoOXVy4WsF7ILlTTQv0PWlbuhFLL9NJE74gNG9zKa6XTXWbLO5Bgw58COqM3aIJQec6F6rrtdj3tXgKFgrI/0I9fOWJPSoUz47VN6SIL+EXFRxt4XcF/IA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=f1OInP17jEZcp4Pr6m3If8nJBfFF2p5WbaSLc1/RT7c=; b=XPITlvK5LJYqQtPPBcAm7erIHCSFm8/FlbbR6Ul5ltvV0KITcss016vakZNefZCf8xWGW4JeQ6znTVkeO6xbdeRJvX++IfD5h0D7RhQGCw/ZV/zFWAz21MxrXR5DmE2U2b84GL0R+VYT2b2ylH59HxNH+jY+mzPXXAT9L9JpjCKVWCM5CDNSXFKfWa0Kdj7mBPuJEt4ZPfgRl6VZCF+cZbZll0a/uhOqVkckb3BWaA53no6kerhrL6oMsTaB/LQOBHrWDeplZTiu9pPhFt6B1i401Y9jO18x6k6w/2AmEy2/1pXXM8Su8c2tw36O7J5MY0zImfwefM43LEXBp+NNPw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=stewe.org; dmarc=pass action=none header.from=stewe.org; dkim=pass header.d=stewe.org; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=steweorg.onmicrosoft.com; s=selector2-steweorg-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=f1OInP17jEZcp4Pr6m3If8nJBfFF2p5WbaSLc1/RT7c=; b=LJK+CCTIOBFON/qGKn1pkbXjlpWWUiZfKYb0jCpkedxBSIkwMvrYxe3QMyt8uPuJqoaDwZP0MAfMS0n8BbYV9bT3idbn2UUHayoe9D+87wMDlI7073pI9qc3BBmuD1lS0GhT6IHNsDEBOn9SskjmPyhv+X0i+KmL9MG055qzzI8=
Received: from SJ0PR17MB4632.namprd17.prod.outlook.com (2603:10b6:a03:375::19) by DM6PR17MB3419.namprd17.prod.outlook.com (2603:10b6:5:1d9::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5144.29; Tue, 12 Apr 2022 17:17:26 +0000
Received: from SJ0PR17MB4632.namprd17.prod.outlook.com ([fe80::7cc0:1c6d:67a0:359f]) by SJ0PR17MB4632.namprd17.prod.outlook.com ([fe80::7cc0:1c6d:67a0:359f%9]) with mapi id 15.20.5144.030; Tue, 12 Apr 2022 17:17:26 +0000
From: Stephan Wenger <stewe@stewe.org>
To: Joerg Ott <ott@in.tum.de>
CC: Stefan Holmer <holmer@google.com>, Bernard Aboba <bernard.aboba@gmail.com>, Sergio Garcia Murillo <sergio.garcia.murillo@gmail.com>, Jonathan Lennox <jonathan.lennox@8x8.com>, IETF AVTCore WG <avt@ietf.org>, Colin Perkins <csp@csperkins.org>
Thread-Topic: [AVTCORE] Response to W3C WebTransport WG Request from IETF 112
Thread-Index: AQHYItJjAHrUQILMWUmLpYEc79irGKzQE7yAgBpyXoCAAKSFgP//mjOAgACk9QCAABBHgIABC96AgABEZgCAABJl3g==
Date: Tue, 12 Apr 2022 17:17:26 +0000
Message-ID: <42D47490-5055-4BF9-B7C9-BB348812FDDA@stewe.org>
References: <CAOW+2dvCh637LfwX23xNuQo8q=GGiDkWSoypYL0XWGV_ERmuDg@mail.gmail.com> <6AC334A4-C1C5-426C-8151-B7F12659C47B@csperkins.org> <CAKKJt-ckZfBecbEtOQpRCok21RZJPQ7wT-uhPz4ozFWSNYi-6g@mail.gmail.com> <4F54EF05-D39E-4E5D-931B-D0F165593492@8x8.com> <94580C1B-1427-4FE3-AD63-00F4DF8369F7@stewe.org> <CA+ag07bAqeSXYp7iYO1MJz+XLPxgJiPH0O89vNTNo0zq64Rvcg@mail.gmail.com> <CAOW+2duaFi+GoqLj8ua49UYriD4tYLBRm8ctp2k=1X8ki4EEdA@mail.gmail.com> <CAEdus3+NMuqTkW1oW6hfBAkT=iqYFOsWasWJXa4s=bETJQLuiw@mail.gmail.com> <9565252a-16a3-55ea-0ff1-c9e64b61afa9@in.tum.de>
In-Reply-To: <9565252a-16a3-55ea-0ff1-c9e64b61afa9@in.tum.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=stewe.org;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: c32d51cc-9618-4596-8c51-08da1ca850d8
x-ms-traffictypediagnostic: DM6PR17MB3419:EE_
x-microsoft-antispam-prvs: <DM6PR17MB34191C6A9FF4C00CF641DA15AEED9@DM6PR17MB3419.namprd17.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: JKHIrH8dMs0VMXBfQysdCnVkNUX5qsNSvNj3gVjItEkgpYTMZtbKx9VbmMJX0gBiApbPlCrw+Cha+eYqQaZiEGnaqwt7w6yd9EQmvqBBor6UYTr6RlL5onMqPvSLvxmaqZgJKfEnPEkyTdbwsz+iyDSwXRdLcyq8vozjHbYUOYimvfyOAkPeZvuzMvlvI57XUlWSmfHvO0qNxaFlFNa0kZKY1ZYXzNwFZ4gslVGgeHvlyRD72UNCICXcpJETx8NgqD/tzSkl39EpWL1aSMrBWSWkaqjwkrxb/2Cazog09SCrpptjjv2LOhxRnOu0FTzCew1mrXSEX5GouajRZfiK+pyCiuEXAHF/JsHZBG7xTucgciKG3H7DsIkSRCevaqxn1YRUFfAH646cfG7mgHzi7PKtjz0jMZKfs85xWnqBsmNdHZ/jgkbqJfgYSStBnD8yyHkcGOPHPPq8h19iE5R7tfZ1kUoiG+PkQjJD5zJudGC89sM1EzEKu+QCCKtnAn17I2by6bsLsYCXM3ZB6LL2k6eZNmdVQMLsFnRu8IGIKW/KkFTG+vXjSppHwRCfoFGaN1QVsBW29xJwtJUsVO3XP0kErQbYdzLrO83lYtePOdaanUzwPWpMjwsd7wPlsSX7Qew7aHUltpdmfmkTHr/iFCjGNQvD1qwacuvKnLVU1K5VQEf+868jJg1fB+gHOJcVyMLat8Yiumq/F/DpuB9fYB6dPy6sv99VXnwBBYxfp2kCCGdf62c+0e4XKleyLELAHR67VUKkfHCSd31qcT++skIqLtcOWl9LCepz954UOLvtL7lNt3FQdyeLV9Nh8fEY9/JGh0VXYfit+aq1ed9JRTzMZ0BUDADa9wgD3/RgPWA=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR17MB4632.namprd17.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(396003)(376002)(136003)(39830400003)(346002)(8936002)(6486002)(966005)(66946007)(83380400001)(316002)(122000001)(71200400001)(5660300002)(54906003)(6916009)(53546011)(8676002)(6512007)(64756008)(4326008)(6506007)(76116006)(66446008)(2616005)(186003)(66476007)(66556008)(508600001)(36756003)(66574015)(86362001)(33656002)(38070700005)(38100700002)(2906002)(45980500001); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 2
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VmlpQmV6ZytjUTZPM3JxMEsvYnZpcXF2c1EwUHJXSURsSzZpL01zRDVpNWw0?= =?utf-8?B?V1ppUHZraUh3OHRoMFlkajBSUFpHU3k0b1NkYi83N0VMVWRFaFd2cHYwbmRW?= =?utf-8?B?RmtBdG96RmU1dzBSTkk2Qk1ZWldmY25pd2d4cFY3VnVENDlQRWloRWxuNXBQ?= =?utf-8?B?VWtseDEzQnhyL3UyY1FZaW9TOVJKbnROdHgxUW5uZ3lzMGhHaVRDLzFIODZN?= =?utf-8?B?eHUzL0p5QTZwTXNwU3dJVEZES2VkYU5za0h6WnBHby9qWjdkNnJNQmFOMkYy?= =?utf-8?B?WVlRaEJmYVRxUHIyQloyU1RSbjdaVWVNZUJpQVVlRDI3TGE3clRNYU5wVkpW?= =?utf-8?B?cHljYVgyeGdValVieUlWa3BiaFB4M1djTXJ1VjBEVmk1N1hnQ2E0TDNrKzFt?= =?utf-8?B?cDJxc0tTTFhkUjhIeGpJdkpmcERRL0xnamJnOEVlZnRQTUw5a0xSek90em1E?= =?utf-8?B?V0lOYm1DckFBTnRNRUV6UXVhUGtPbXZ2dmM0Vkp3ZVRQTmZnS1JLUVd2aVIv?= =?utf-8?B?azZweTRHZ0p4T1RtSS9MdVBzUUNqRGJTMUFQYitvM2oyb04veGZ1VnMrUjZj?= =?utf-8?B?NzY0bHBDRnVVdmw0eHo3ekNteFdwMG5oLzBuZW1maFE1b3d1VnJJZllEc2Rn?= =?utf-8?B?T0R2K3cxT3VqSWdhd3hhN2N4c2hUajRjRXhNemhqbHpQY1VWQmJ6TmxQNHdG?= =?utf-8?B?YlJaY3B0VUNmcHlZOVNrM05URm43Y09MKzVwOHk1M2cwWHdEZ1VuNmxYRWZx?= =?utf-8?B?UUp0MDI2R3BtUzRCeWg1S2lUeXlSY3d4anZ3czVLUDZTRDBCd25pbFFsZFZD?= =?utf-8?B?VElqMld0QTFYbDVITEhXUnp6RWQrdkNTRzJKS2lVMHN2UlVJcCs3Mk5yZmxN?= =?utf-8?B?cHBrZWQ2Y0FNOEx6ZjM2a2pnZ0tLblY3SXdLQmFsVlQ2MURLdHpyWmtsWk04?= =?utf-8?B?SFVYZFI5RTgxMlVpRXdyR0NLdzhpRTNXSXllWFlDQUljVFkvSWRBNGdKbHBy?= =?utf-8?B?eFVIbldVRzEreWFGYlF2aVlFUlcxTzMyMmEzYUgzeDFYKzI3eXU3WnhYNE4x?= =?utf-8?B?RE52Kzl0ak5DYkd3cXFVeWJQeFBIYkpwRWVjTVh0aUppZ0hxWFhkZFRRN0lW?= =?utf-8?B?Y2hJSlpYZWVXTmpkV1ZqSXR3cE4xK1dEbGswNHRsN01Ha0ZJWU15blFUT05C?= =?utf-8?B?eDBYMjRXdmdFTlZXNWJPU1BvdkxwajFOb2o2NXhLYTYxSm5GT3NqNlRuQjFp?= =?utf-8?B?Vzc4V2t3SlJyZEttL1EyWUFVM0NjclZ6enR0dWp3L1NuTk5HQ1Z3dnJYbXRQ?= =?utf-8?B?bkJHeXZnOEJFa0hwUCtsUGNFd3dGZ003RDduN2toV2xBQ0hoUG1DcTU1Nmxu?= =?utf-8?B?cmtlU3RRTVpBMDY5dmJGa2Z6b21hNXR2aUNobk5EaVNFSGxqa3RvZTdXQjhB?= =?utf-8?B?dHZNVkx4VTVLaUZNbTU0UUR2eHRsanp0RUdvcEZOUmJKT2hYc2V4dCtQZzRl?= =?utf-8?B?alRDVXRVMkphbzFsb1pvUVJwcFF5ZkRxTnF2eHA3c0ZCOHIxemlzeUVIb3Fk?= =?utf-8?B?OGtDUkdFUkFkdjdhSjFKTU1hSFFoZG1xcWlmNGhrd0hHbkVTdHBYekpkZGl3?= =?utf-8?B?T1JRVGVBVHh6aEg0bFk4aGYyc2tEU0pKbkM1ZE9hR2E0eXhxTVY5M01NbEdJ?= =?utf-8?B?S0JjU3h3RmZmSmJxNnlaUE00SFMrUm50ajZaVUg2SVdxa3pGQWs0dmFGemg0?= =?utf-8?B?aXowM3cycnRXT0ZlczlRYWRtM1FoYW9INDdYRitMamxIbXhrTkRCeExNeHJX?= =?utf-8?B?WkhHbnhRaVRCbmhLMzFwR2VMNCs3a1JlYmYzMGx1N05sUGdwNE5GcTQvOXhq?= =?utf-8?B?VW9TODRJTWVvSks4TS81cEFabEhsUEpXRzJMV3p4UzlMa0c1VkdtZGhNWlAx?= =?utf-8?B?T0Mwc1E0ajJtK0VRRG9IK1JlWVpnQ2srdExya2xVTEhCUEozTDFzc2FqQm1J?= =?utf-8?B?ZnBrT3ZOLzJPV2I2d2JzQ21ucVNKd3FBUWZ2aVhWeU9hZDJBTlpSTjg5MEJQ?= =?utf-8?B?TFNNOTNSa3dQeGtHaWdJdVZqWHFjbEljM2FQcXBGSS9GWTdSa3ExaEZUc1NV?= =?utf-8?B?SjRBRjZzMFJPTHVzT2Y3NktUU0ZvaG53a0tydVFuVy95bERCUjlrdmYxbWZv?= =?utf-8?B?amwweGZ3MS91UGlydWlBRGxmY2tUKzVOMDRBSE9odU1wb3dqWVdieVJHNXh2?= =?utf-8?B?ZVMxNzdhUWc3M1pKdnJxdXk2Q3R1OWlTek80ZTJDMW1TK3kwUjZrRndKRE5k?= =?utf-8?B?czR2Y3ROQWJDa2RlWHIzU0lLRU4xNDBKUHNmR09obnlFUVduTFJScWpSMkNY?= =?utf-8?Q?ha1h5VhDOMPTjGA17NoNaK2xWoZEoPiLmWZ0I/fqL9PE0?=
x-ms-exchange-antispam-messagedata-1: FofKdv8kqc76Sg==
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: stewe.org
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: SJ0PR17MB4632.namprd17.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: c32d51cc-9618-4596-8c51-08da1ca850d8
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Apr 2022 17:17:26.1392 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 865fc51c-5fae-4322-98ef-0121a85df0b6
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: r+rsj8AG0Chera/eBFeNG+tStPnlpJgIGB19JK3sF8EOpkNIQTgVnKqzGV6N/dN0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR17MB3419
Archived-At: <https://mailarchive.ietf.org/arch/msg/avt/NpdaOnN8roIOTikiANkkBQwQGDc>
Subject: Re: [AVTCORE] Response to W3C WebTransport WG Request from IETF 112
X-BeenThere: avt@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Audio/Video Transport Core Maintenance <avt.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/avt>, <mailto:avt-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/avt/>
List-Post: <mailto:avt@ietf.org>
List-Help: <mailto:avt-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/avt>, <mailto:avt-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Apr 2022 17:17:38 -0000

correct. S.

Sent from my iPhone

> On Apr 12, 2022, at 09:11, Joerg Ott <ott@in.tum.de> wrote:
> 
> Agreed.  But you will want to be to collect congestion control cues from
> the underlying transport, so you don't have to measure yourself (again).
> 
> And if I understood Stephan correctly, he was not arguing that the the
> lower layer should have the information about which application would be
> run but rather to provide sufficient richness in the API that all kinds
> of applications on top.
> 
> Jörg
> 
>> On 12.04.22 14:06, Stefan Holmer wrote:
>> I agree with Sergio here, I think for WebTransport to be really useful for RTC there's a need to have app level control of congestion control. Based on experience from libwebrtc, the congestion control is constantly being improved, and I think it's far from a solved problem. To allow for RTC apps on WebTransport to be competitive I think they'd benefit a lot from being able to innovate on the congestion control side.
>> On Mon, Apr 11, 2022 at 10:08 PM Bernard Aboba <bernard.aboba@gmail.com <mailto:bernard.aboba@gmail.com>> wrote:
>>    Sergio said:
>>    "I don't think that the webtransport api and the browser stack
>>    should have this information, it is completely up to the application
>>    to control what is the behaviour based on the current bw estimation.
>>    Moreover, I doubt that the webtransport stack could provide a valid
>>    bw estimation usable by the app at all.
>>    IMHO the bwe needs to be calculated at the js app level and just
>>    needs the quic cc not mess too much and if possible provide the
>>    reception time stats for the sent packets"
>>    [BA] It is left to the Javascript application to decide the
>>    transport mode, audio/video multiplexing approach, loss recovery
>>    strategy and mechanism for controlling the encoder rate.  The
>>    WebTransport API doesn't know and doesn't care whether the
>>    transported media is G711, G722, Opus, VP8/VP9, H.264, AV1, etc.
>>    Currently there is no priority support, so it's up to the
>>    application how to apportion the bandwidth between audio and video
>>    streams.
>>    The current WebTransport stats are very bare bones:
>>    https://w3c.github.io/webtransport/#web-transport-stats
>>    <https://w3c.github.io/webtransport/#web-transport-stats>
>>    https://w3c.github.io/webtransport/#web-transport-stats%E2%91%A0
>>    <https://w3c.github.io/webtransport/#web-transport-stats%E2%91%A0>
>>    Some stream stats are in the works (see:
>>    https://github.com/w3c/webtransport/pull/395
>>    <https://github.com/w3c/webtransport/pull/395>) but they also aren't
>>    elaborate (at least compared with WebRTC-stats).
>>    You'll notice there is no bandwidth estimate, nor is any info
>>    provided on acknowledgements or reception times.  Since a Javascript
>>    application using the WebTransport API is not integrated with the
>>    QUIC stack, info on ACKs was not considered relevant since the
>>    application could not be presumed to have received a datagram just
>>    because it was ACK'd at the QUIC layer; the datagram could have been
>>    subsequently dropped in the browser datagram reception queue after
>>    being ACK'd.  Similarly, in the browser, the reception time doesn't
>>    reflect the total one-way delay because there are additional delays
>>    and queues both on the sender and receiver side.
>> You could imagine a WebTransport that had a circuit-breaker style CC and either exposed feedback only about the send and arrival time of each packet to the application, without any guarantees of whether the application on the other end actually got hold of the packet in the end. With a circuit-breaker style CC you could also leave it to the app to handle that feedback/signaling entirely in the app-layer, at the cost of additional overhead.
>>      However, the receiver can calculate the goodput on  streams and
>>    datagram flows and provide this info to the sender to help with
>>    encoder rate adaptation.
>>    On Mon, Apr 11, 2022 at 12:10 PM Sergio Garcia Murillo
>>    <sergio.garcia.murillo@gmail.com
>>    <mailto:sergio.garcia.murillo@gmail.com>> wrote:
>>        El lun, 11 abr 2022 18:19, Stephan Wenger <stewe@stewe.org
>>        <mailto:stewe@stewe.org>> escribió:
>>            Inline in blue.____
>>            S.____
>>            __ __
>>            __ __
>>            On 4/11/22, 08:24, "avt on behalf of Jonathan Lennox"
>>            <avt-bounces@ietf.org <mailto:avt-bounces@ietf.org> on
>>            behalf of jonathan.lennox@8x8.com
>>            <mailto:jonathan.lennox@8x8.com>> wrote:____
>>            __ __
>>            __ __
>>            __ __
>>                 > On Apr 11, 2022, at 1:34 AM, Spencer Dawkins at IETF
>>            <spencerdawkins.ietf@gmail.com
>>            <mailto:spencerdawkins.ietf@gmail.com>> wrote:____
>>                 > ____
>>                 > But even if we don't need to choose between
>>            media-oriented congestion controllers, we would need a QUIC
>>            extension to allow us to say "we're doing media, so don't
>>            use the congestion controllers you might use for non-media
>>            traffic". ____
>>                 > ____
>>                 > I suspect the QUIC working group would be a fine
>>            place to work on that extension (and if we did it anywhere
>>            else, QUIC would either ask, or be asked, to review that
>>            work anyway). ____
>>            __ __
>>                 It’s not clear to me that you need a *protocol*
>>            extension to signal this?  Monolithically, a sender knows
>>            that it’s sending media, and can choose its congestion
>>            control algorithm appropriately.____
>>            __ __
>>                 You definitely would need *API* signaling to indicate
>>            from the application to the QUIC stack that media is being
>>            sent, and thus an appropriate low-latency congestion
>>            controller should be chosen.  This is absolutely relevant to
>>            the W3C API, and thus should probably be communicated in the
>>            liaison statement response.____
>>            __ __
>>            Right.  And ideally, that API signaling would be powerful
>>            enough to differentiate between different media and their
>>            requirements.  For example:____
>>            -G711 audio has zero elasticity; if CC were to kick in, the
>>            realistic choices are to ignore the CC, or terminate the
>>            session.  No middle ground. ____
>>            -Multi-resolution pre-coded video (think DASH) has some
>>            flexibility, but bitrate adjustment can take many hundred
>>            milliseconds to seconds.____
>>            -a software-based real-time video encoder can be built to
>>            have a lot of flexibility, on very short notice—but, the
>>            application/user may not like the encoder to exercise that
>>            flexibility.  For example, broadcast contribution
>>            applications and their encoders would not want to start
>>            skipping frames, go down with the resolution, or too far up
>>            with the QP, even if that would make the CC happy.  Video
>>            conferencing, OTOH, could cope with all of that, up to a
>>            certain pain-point.
>> These are good examples of why CC for media (and RTC in particular) is complicated, and probably one of the reasons why (AFAIK) no RTC CC implementations that use off-the-shelf algorithms or interfaces.
>> You may want to (try to) be smart about how you evaluate whether the bandwidth of the connection allows you to turn on a higher resolution video stream, to avoid having to waste bits on padding data. You may not want to saturate the connection at all times to make sure the CC operates correctly. In fact, you may want to make sure to only probe for higher bandwidth when you feel like it's "safe" to do so from a media quality view. This would likely require some closer interaction with the CC.
>>        I don't think that the webtransport api and the browser stack
>>        should have this information, it is completely up to the
>>        application to control what is the behaviour based on the
>>        current bw estimation.
>>        Moreover, I doubt that the webtransport stack could provide a
>>        valid bw estimation usable by the app at all.
>>        IMHO the bwe needs to be calculated at the js app level and just
>>        needs the quic cc not mess too much and if possible provide the
>>        reception time stats for the sent packets.
>>        Best regards
>>        Sergio
>>        _______________________________________________
>>        Audio/Video Transport Core Maintenance
>>        avt@ietf.org <mailto:avt@ietf.org>
>>        https://www.ietf.org/mailman/listinfo/avt
>>        <https://www.ietf.org/mailman/listinfo/avt>
>>    _______________________________________________
>>    Audio/Video Transport Core Maintenance
>>    avt@ietf.org <mailto:avt@ietf.org>
>>    https://www.ietf.org/mailman/listinfo/avt
>>    <https://www.ietf.org/mailman/listinfo/avt>