RTP over QUIC experiments
Ingemar Johansson S <ingemar.s.johansson@ericsson.com> Fri, 12 November 2021 16:28 UTC
Return-Path: <ingemar.s.johansson@ericsson.com>
X-Original-To: quic@ietfa.amsl.com
Delivered-To: quic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 91B783A0BF9; Fri, 12 Nov 2021 08:28:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.1
X-Spam-Level:
X-Spam-Status: No, score=-2.1 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.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 IptciEabjdOR; Fri, 12 Nov 2021 08:28:12 -0800 (PST)
Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on20605.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1b::605]) (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 CD13D3A0BE6; Fri, 12 Nov 2021 08:28:10 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Es6V9v3IttVUri8h1AOvLBj4isBRPb4J+4X2826DJZ5tJESrnub3NtprfjVzT4tgHP+LnC+iHTg/R5rH+ifMEeQQRKzfSg3WjOnqx1/4yQowVGIk+ElbXEekcvotpegenL3OrT+3Iy9reVxB5xp4NQL1DT0izu8ThRVLUrEd4hZIBtoNi/6baBObZoVQ4KZjj7/8OwaB/0/kabXWe08Sif+tZqXOGMFCSHxFcewfP04dckwzuOGJX24fArGblL5NOLBQOiJZCdD/Ofy3ZrhcVmrcDmGmAQtuzwbWrSmX+vdXdaILKKOg8+900wE6x+22Ry8ZjLZCBEqUelel4Cx7fQ==
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=3MSKQqAHwE5ajwyZs56DXuG02pQmB+YqK1w50SGDFmU=; b=JnKVvfegBei/edT8EKbL6x/RBDh9Pdjrf21jZ+HoYU671JMNWQYz7hq1KaRS2zMJ0ZmIYpnBpaPDaeUldZLPDgEEDSeDJVJwyrpre6oDnO5PP5W4EV7z+sen7zzU8DqmKdjPPRkGuj0a+sHqmamBIkNRh66Lj4XBsZ3VDZEKNTxJ6oIJodbBJvNOeTtqeH37ppYTgD3IDksXGqLfIbAK9ky2oU0qonSLCRv6Ror31sgISQ3URjCj7kHjY1TPhiHoCfnHBUQVhdoxv1XDFO48pMCRXsn7AyCMyq22ho9LSJsWXgAIoiYI1WrsSwovIEz281HnoqjO8FsXwKvJ4GreIw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3MSKQqAHwE5ajwyZs56DXuG02pQmB+YqK1w50SGDFmU=; b=kKRVE7BjYWLJY+owKQTnQUJQJr9i5CWsn0lCA4ORWBctodvmni1ecD87sIczsQ1GGHmDCMsCvzXu9E2Pr+/vk8Db5LW8jkwcEktId+9UmYsN6QV/y9vEhEqqS7ZnfgtU+kPt+MAdMi65/BWGW3B9xL8zyYXMisu0h+A05+nvyjc=
Received: from AM8PR07MB8137.eurprd07.prod.outlook.com (2603:10a6:20b:36c::18) by AM8PR07MB8296.eurprd07.prod.outlook.com (2603:10a6:20b:32b::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4690.4; Fri, 12 Nov 2021 16:28:04 +0000
Received: from AM8PR07MB8137.eurprd07.prod.outlook.com ([fe80::b9f4:e4f0:b07c:49dd]) by AM8PR07MB8137.eurprd07.prod.outlook.com ([fe80::b9f4:e4f0:b07c:49dd%9]) with mapi id 15.20.4649.014; Fri, 12 Nov 2021 16:28:03 +0000
From: Ingemar Johansson S <ingemar.s.johansson@ericsson.com>
To: "avt@ietf.org" <avt@ietf.org>, IETF QUIC WG <quic@ietf.org>
CC: "mathis.engelbart@gmail.com" <mathis.engelbart@gmail.com>, "ott@in.tum.de" <ott@in.tum.de>, Ingemar Johansson S <ingemar.s.johansson@ericsson.com>
Subject: RTP over QUIC experiments
Thread-Topic: RTP over QUIC experiments
Thread-Index: AdfX2qCtpQbe7xxBQleaYoCld3uW9g==
Date: Fri, 12 Nov 2021 16:28:03 +0000
Message-ID: <AM8PR07MB8137AD430709AC54E6EA361CC2959@AM8PR07MB8137.eurprd07.prod.outlook.com>
Accept-Language: sv-SE, en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ericsson.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: e97827de-adbf-4617-9167-08d9a5f966c9
x-ms-traffictypediagnostic: AM8PR07MB8296:
x-microsoft-antispam-prvs: <AM8PR07MB8296CE9230D9AD0A11B609DCC2959@AM8PR07MB8296.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: atYCjC47h8NR2Vl80blCun5HzRfvcMk/Sr1S5Lc7M5cP0Rkiy/n+9quorwqkFOZgaCsz8O57K8zPWTkctD2FaMrCTUw5y7X7hPuBi+tJd14v3dRoHqn6Dr/peLOGMVId2l6AcuYYDPDk4lPZsppfe4jmN7e1IyAjr6Y0rYAYbMpS7V0b6JZFUR8XqaxlAy6JZaz7im9fFnX1AFT5uGOC+1rCpNfW8Vnorhem4S3Ihr8Q2VqYgNSjasAsOXkuKI7hWpKx8iZ7ZcPMGaB6mFHHfktykGVtk7Ahcq0aNjOxPeEENUx1awDlVMpJFJjJ3v3zhzYfn0+RDX8MU3uGohWGHD2cCoPaNmSuTfeSa+y8rh2p9PQxDr3xY2FcnfwrKBTTPJWKBfPvSSpB76MSyV6Ehvu3GlSXMcw5P/7Grm5TBkBksqlTgflz0k5sczX7ou6Y/u3Sm1U/KJBPuX/ZpCz5+oh4X76jviR9cGudtHhXld34nJn7wBvoV5cUOX2YlS+xIb8tM/mS/SQ4MqihU20tue+aHtcAGtvmhNySj+8AJFRqog24rogJ3JLIh1SMxdaIUmkc4xGxO8rIzmUDw0d3B85qp8aOxB3NU3izyn9mHDOHsg+Bnooj+cN2Bk9PCuizr4PcfSUHn1rUWKR7yjBW9kFYkHzEexRmAyeIO8FIKz1zD940YvBf7Xqyp8/maZxykVWGJBxZf+2VXL2RiXfpmbxW0FpImRKvRH8E1Lt2WZvfRdY+6LnMn2uTBRDoQ16boINhiXIkQPMIgWDlY5ynkJHisDb18ZYs8mmud4XSn4ibymWXC2PkUxVTIyOlvixd7N/ZhDLOJ38qAfAmJFjTrw==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM8PR07MB8137.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(26005)(38070700005)(66556008)(71200400001)(38100700002)(186003)(52536014)(55016002)(8676002)(966005)(76116006)(110136005)(4326008)(316002)(5660300002)(3480700007)(2906002)(54906003)(82960400001)(6506007)(8936002)(107886003)(33656002)(166002)(66476007)(122000001)(9686003)(7696005)(66946007)(64756008)(66446008)(508600001)(86362001)(99936003); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: 97BnmbRxpIZxb9Sj9R6E8VNGNy5maa/EoUUlVD8rGkS857RJoksUI37Ix1olb+PFyMZM38ao0ORSnF7K7VhWx4TNpfIY6vy/Le4XdeJDdyUlo+2FrfH+tLBcKZGqJ4lmi6YoFZBlS9loah9ax1xCM7MS1DjUZBzGHnkFdgyjdiMMQzafEEs+bKBGPlWFLw7n9YlKtOu5/BAX0EdD3zUkgF7LR81kCN8hfh1FTRtQmvqCpJ/HMphC09LlxmaM7J2kJauZm6yPu8q7P29+q2ZWwGj4aqTmokR0quPoECnUpDrVKp7wTMNU/w7ubAQV1Ux/PzYPOD+B7g9L7HuWoKhOQ8VwxegtqVTLeHZcawx27hFjmgYdc/W1Re4Xy1MoADApvQwcjVIH7vF8FFWaVP/9/VA+jo1ueCurSprJz+R77YuhkanxRXDerVM/h7XanX2xoVMG8aDCmb2COPjVBjdyGQPg3iI7esHEQIZqsC7Q342Q9c3eWA37/LySeeXNTc2hFXcqLWaDqDEmF0ki4kqGP9LSSoyjbUnOSu7Ff1XN/ZClJUB/pAoEJEvgwuJkQZrF8U1pvfRGYmTxgK1V7P9B6JrDURtecp/fRB8K6jdeWs109QUCBk+Ex91Y/tKLIpwJMMTcfgnMunDnKr42OAdzX8ACDhkK9u11CtXn2r6jZlqHWWRMnOtsqg+mPCtdNq0wG39BZCWev5F702eccTsIrvLhV6tetnli5b2zNBHIobiAIXmWqVDs0nvISdEBebjpS03bLi241m6pGWCcpCfpT5ox//hPOSokoI1VYpEiSDT8tAI9I2mbEe8L4G22D0oPlX/pa6IJaCR3k2XtbkUjbLsZCzVlLPz37UNN0OnuTzEhHZ0HHEFxkLwwZSiIiV1hYNfQdMw4PvS4KXwzOuAMjYYTDjdU1+nIHOq+Nbw6oNQl3ctK7b2F0YlXgBtuu2tNqzLeoHP/7Sy+dVCZVYkN5pFsomNUfJrQW1De274T8Sl82K242SuKq8TXgduT9zVnGSQcaA/J3wx69jWy9iC0DfJwucBRTWy+4GrMpracnu7bdH7SHE90mcjHSRLjkzGMrU7/Fmd/uODzSTv2k6didrqKSZeYLSzrC0+NMaki48UDFZocnuOx/hODsMgcA7ZhyjizPXb90aPwet+ISutTC9yPVTzYKXw69pI/xLSOGFFp5xGM862ylc3yglWgBf5FUuAOK4+2RNddSKgzS+3EPnJFuo4fTyH6d8WBEhEeun94+38xpo9P4bIicANdk+6xRY7AVFbcdVUHeNcMCkvfltod+TPPR3/uRKvKnpQzhQuSZ4weZhtAzEPhWfBz/z3q1V5XdoRRZLgSIX/De1vDEiDO9xRz4HVMQa9JcTeLqNfnhuRbz18tKzeu6BznWon1bj3Fdz9P55gsc1mNdv7X58CoBPRbjJA3wwyhwbTRdl8r6wCE5KfCvLw/1b94KClh9UHpbGpPFuqD7IC7tQS/sgKEk1uLsuGwyNRe4MRUy7iUqlrLlybwGpweIPCiouX04765QjIcVikBRXBnzbvSKCrS5PMj29JZTtuUrXfB0XvwCGpAS4kWOeIz8uod8rUCqqqwOICC2KHQY/4/gSXClGkL8h84nqkpuIIngz1YUW8dz9x+vYLgvlWiE6hFUQH80VLM7vJr3tFA5f+evWGVJHrHw6vLSNMPWqY05x9/92AK4XsmG3aElazHszbj8AoV
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg="SHA1"; boundary="----=_NextPart_000_03E4_01D7D7EA.A52C6C30"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM8PR07MB8137.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: e97827de-adbf-4617-9167-08d9a5f966c9
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Nov 2021 16:28:03.8376 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: J4Z2SJaTQdaXrSYfyggl1GJWIv3LeT3gpPZGZ183Vhw22c1Ck/uaFQKAY2hhUx7Kfk+l1TwXokm9gM/UOn+AbDH/7373OScCNftPE2oWi4UT9jzjRSx2FrjZLECS0xqz
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR07MB8296
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/I8aNE_ac9OTAjYpHGDauQMPbp58>
X-BeenThere: quic@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Main mailing list of the IETF QUIC working group <quic.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/quic>, <mailto:quic-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/quic/>
List-Post: <mailto:quic@ietf.org>
List-Help: <mailto:quic-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/quic>, <mailto:quic-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 12 Nov 2021 16:28:18 -0000
Hi Jörg, Mathis + others It was nice to learn about your activity to try and use SCReAM as example algorithm to integrate with QUIC. Pages 14-25 in https://datatracker.ietf.org/meeting/112/materials/slides-112-avtcore-ietf-1 12-avtcore-03 Did you use the new gsteamer plugin from https://github.com/EricssonResearch/scream/tree/master/gstscream ? Observations/Comments: + SCReAM + Reno : Strange that the throughput dropped like that but perhaps an unlucky outcome of two cascaded congestion controls. + Split of network congestion control and media rate control : QUIC already today has the congestion control on the connection level, it is then up to the individual streams to deliver media, subject to the individual stream priorities. SCReAM is quite similar in that respect, one difference is perhaps the implementation of the media rate control. I think that with QUIC one should do a full split and do the network congestion control on the QUIC connection level. The congestion control would then be some low latency version, perhaps BBRv2? or something similar, I am not sure that the network congestion control in SCReAM is the idea choice here as it is quite a lot tailored for RTP media. The media rate control is done on the stream level and is then subject to stream priority. This should give a more clean split of functionality. My SCReAM experience is that one need to leak some of the congestion signals from the connection level congestion control up to the stream rate control, to make the whole thing responsive enough. In the SCReAM code one can see that the exotic variable queueDelayTrend as well as ECN marks and loss events are used for this purpose. I believe that something like that is needed for an RTP (or whatever low latency) media over QUIC. I believe that it is necessary to leak congestion information from the connection level up to the stream level, especially to be able to exploit L4S fully, even though it is a bit of a protocol layer violation. + Stream prioritization : is a problematic area, especially if one stream is low latency video and another stream is a large chunk of data for e.g. a large web page. With a simple round robin scheduler, the stream with the large chunk of data will easily win because it is quite likely to always have data to transmit. So some WRR is needed. I have even had problems with the algorithm in SCReAM that prioritizes between two cameras/video coders, this because the two cameras see different views and thus provide differing information content/compression need. + Page 18 : Inferring the receive timestamp. What is suspect is that you will essentially halve the estimated queue delay (I assume here that the reverse path is uncongested). One alternative could be to compute receive-ts = send-ts + latest_rtt + min_rtt where min_rtt is the min RTT over a given time interval Regards /Ingemar
- RTP over QUIC experiments Ingemar Johansson S
- Re: RTP over QUIC experiments Vidhi Goel
- Re: RTP over QUIC experiments Joerg Ott
- Re: RTP over QUIC experiments Joerg Ott
- Re: RTP over QUIC experiments Vidhi Goel
- Re: [AVTCORE] RTP over QUIC experiments Justin Uberti
- RE: RTP over QUIC experiments Ingemar Johansson S
- RE: RTP over QUIC experiments Ingemar Johansson S
- Re: [AVTCORE] RTP over QUIC experiments Spencer Dawkins at IETF
- Re: [AVTCORE] RTP over QUIC experiments Phillip Hallam-Baker