Re: [rtcweb] JSEP-bis and WebRTC-Extensions Section 5.2

Christer Holmberg <christer.holmberg@ericsson.com> Tue, 09 May 2023 06:47 UTC

Return-Path: <christer.holmberg@ericsson.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 F2C04C1782C6 for <rtcweb@ietfa.amsl.com>; Mon, 8 May 2023 23:47:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.999
X-Spam-Level:
X-Spam-Status: No, score=-6.999 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, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=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 ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mqdrY-5RZ76a for <rtcweb@ietfa.amsl.com>; Mon, 8 May 2023 23:47:27 -0700 (PDT)
Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2044.outbound.protection.outlook.com [40.107.22.44]) (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 74F63C16B5B4 for <rtcweb@ietf.org>; Mon, 8 May 2023 23:47:27 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mHpMivpA56tqm4WQ5cG29zNzqoI/kXbxWHG5hxxJlQIO6ODQNlg+/9fGFSMtxImtSy5/J5H59hdg+b4iequG8X4lKy7s6piYRts6FQW6QAfTpdA3dNKqajrpi+HJghLdgaLyPCvoSWS/osR8qdK3Hgo/mfe5QLr3V/KjjWFTWEmQwIb1Dg/5P+ZKexlpS6nFLz0DZFA305AsQKVlNCbJPyvEXxqXeKNH62EhizS98SBjCjfMexIV1DA06GjuintaMJGOLEUAayYfCJM/rAwG8HSM4MuZ5HLTXsNJXQ3rgcOscSSGuIUe3Y28ZtVT6BVlt45NhM8FU3oN9Zz5iChH5Q==
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=pX81x1uJaFYJR/jcLa0MMe4nbyLlUCqSe/YI1W1kV5w=; b=coCFCgIGTZMkBEOrlAg1tu9Apwd4eeE0fFCwBkvFUclkVpnCAQNELHpSvZEgIK8Nc7qFo9WJVGLnK70YakF6PCLDN/sDGy7Vysqwv/9LgcFIprmxRaHNaeWiyqYNkm8E4IdmK0XY4t9vL2O9rZ/QaTNpZ3D69wGA/gl5rCDQBfqVIHsChCkJE6FiiduUFJweFeVca+KmatrezzST+e9zAwhJWnPe2T8pY2QKn9Gk9jrGXf5Ld6035xQ0E2q/iiH9p5ELPKNr+rX80gRMgnj+83MtJHSAJnOxQCHivPSFMcX/SATByrV3mv8+o5YhF/Vk8WZEpuADCx7I47rQncqJKg==
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=pX81x1uJaFYJR/jcLa0MMe4nbyLlUCqSe/YI1W1kV5w=; b=p0qAe2Pp3sILcclFP60VaHyY/eZ7GnU/eb77PxpKVyJFguQ7IDj6G/C9CLKTJqKJEjR1QrlBRyDE6hCEEwkNAkXG22ggQ3nqoWxTLFxdToii6IPv1jejdLux9XqcH1ZFvAWiy/AUEZHj/VnxP/T2Vu5gzD4C5t/1/Ho9FA7H3LU=
Received: from HE1PR07MB4441.eurprd07.prod.outlook.com (2603:10a6:7:9f::27) by AM9PR07MB7284.eurprd07.prod.outlook.com (2603:10a6:20b:2c5::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.33; Tue, 9 May 2023 06:47:19 +0000
Received: from HE1PR07MB4441.eurprd07.prod.outlook.com ([fe80::8542:2a28:6718:b1b4]) by HE1PR07MB4441.eurprd07.prod.outlook.com ([fe80::8542:2a28:6718:b1b4%6]) with mapi id 15.20.6363.032; Tue, 9 May 2023 06:47:19 +0000
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Roman Shpount <roman@telurix.com>
CC: Tim Panton <thp@westhawk.co.uk>, "rtcweb@ietf.org" <rtcweb@ietf.org>
Thread-Topic: [rtcweb] JSEP-bis and WebRTC-Extensions Section 5.2
Thread-Index: AQHZf7JJZNe2DcDmDEWZ0j8JTBi8Cq9OlyL/gAADcICAAB9nTIAAt2gAgAIQueA=
Date: Tue, 09 May 2023 06:47:19 +0000
Message-ID: <HE1PR07MB44416F0C88A67D57CB75B0B093769@HE1PR07MB4441.eurprd07.prod.outlook.com>
References: <CAPn_nMPhh0x5-_BKa0xF595Y8LXo5oRQjJqFgxFLtcCf+-FpOw@mail.gmail.com> <HE1PR07MB44416F5D6CCD8940D5974E3193709@HE1PR07MB4441.eurprd07.prod.outlook.com> <61AC7C19-2806-483F-9526-637DB5D46104@westhawk.co.uk> <HE1PR07MB444193373683D3D0E2F0735F93709@HE1PR07MB4441.eurprd07.prod.outlook.com> <CAD5OKxtjR5V0ALopcKUpsKcht4929nVCkBSQ9t65ptkDzyuURA@mail.gmail.com>
In-Reply-To: <CAD5OKxtjR5V0ALopcKUpsKcht4929nVCkBSQ9t65ptkDzyuURA@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ericsson.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: HE1PR07MB4441:EE_|AM9PR07MB7284:EE_
x-ms-office365-filtering-correlation-id: 12205b44-feea-4f0a-aeb9-08db50593c55
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: +c8Zzw+T7/vGajlctpgAdGojy7juxdH33yoJfUMyORZhezvkiusEWKkvf8O/B1SZa5BL2nOnrUcoJOXzIud5LVNrZi+jVRiaewXDig5Z3WwxMQy9w5RPkJDYLhE+qIWFWuvl7gC1IYIYX6OuhQXqvaC+YYY99gPrwq6+ZK3zsECS0CSey3lFOqM0rH2gUNmS6IkZno2aw2tgC9lyOIWWucEsPkLNA9Ga8bJGFb+4Z80dwuAiGzFi9mPR5DFg1SWFbJCCfJwyYegf/lepjxBFc19HLoNCD5qTfW0wcrt3+/UjYdXcOogrWRfQgFE7p1pdVE6h+15hXgsHlGfFeQO27nfGYyu4JDX9FcD8i1U2ZXwY1eZDCr9xKqjoPRCTzzVv5w4UDq7XXoz5B++O4snAXRss45RbTJQ1ez3on/O9FZ7H534EuGtGKRiO934v3l+8HD2ljtD4ETGWiTRkbGzxC237NqTC9VeDz7zP2vr+36sv3yOmgBUowWMGCAX0+RU266fzUs9ijTzMSwFxngQlfFiDPvywRYRK8MPP+43IQjx25tz878qzehNQXDmLaayQ3Vy2B600GM6XOHtg6+5IMJuEE+NkgqsP1eaC2TuSvCAa575MR2yjku5fTt3kAYZmB4BmjjSvYjnRteP988WilgepKNHYXt3keCBWEbc11158ThT00pn7eTDlcpHJRkMj
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:HE1PR07MB4441.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(136003)(346002)(376002)(39860400002)(396003)(366004)(451199021)(19627405001)(66899021)(71200400001)(82960400001)(54906003)(38070700005)(66476007)(66946007)(6916009)(66556008)(66446008)(64756008)(7696005)(966005)(478600001)(45080400002)(76116006)(41300700001)(316002)(86362001)(4326008)(186003)(166002)(122000001)(55016003)(38100700002)(5660300002)(44832011)(2906002)(52536014)(8676002)(8936002)(33656002)(6506007)(83380400001)(9686003)(53546011); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: tsusXsonfLdjTs0O2o+u1ek7ZQCdyd8hWnwjxQf9/tq8aqn43nAMFH/J/tq9762UjNaJvX8XfC7EEH3zfHG6jutMMQIya1M1dHXlXZl8DyYpbWu1qWpL2ZckxF+pKzzz4AKVjv3GbeUP/Mi/irPQEoCWgN9Qz4Xii8hdvsFJzxdzVNjC0YyO5I/gxI9JhY+ie3RevC3JoX6F63s5iykvQ6bmn3djREBwHAZl1/ZNeTA11xls/Lfuk1k/fatY46uadr/gczsDc2dYPW++1D7iO4iF6EvwHL0iDYFbcJLH+8oxtM0fxxTVjBYgAt/WXtptgjotI3jxt5SKejYjsBngd4xO5ZrrnJ1UTzGD64ZkLp1qOifnFNzmCJNAwiy9gE31YOH+JFBvuTxZGZq2Dl1Plq730wVoK13bV8LBbtDl0rj4pVhfC2U9tyTpLkt09/RSdJUxL/NnDupVkRuEAeY1felBrfAwXgT0jzKFfryABJN2bGOj2e1R/PzjxK7KXUhpZwsY2z3Lx0rSmY2VrUxpV1dMj5B5hMTDWdoVHf1IY3fo9Gl7hKRRxknD/FZWU7oFddq6d7LP9B786E9lUmNQ7LwEYOA0Ep7d+w+PZ3c+qUSEBk3julPnmEv6wFIt7HR56csoLAKuiOusATCLiOEdmBg11HykdhxR3HrD07I2xa30wFb+fcKDoWwvepiVDttWypNg5ZZdIP0TxDJ1a/llo5ArELqtbJasYv1GLVwwotH3cr7v4dBN7cdfObWiYuIVSNrr5K4hg/XLgJbHQUvyO5tCkHuCp0hNj5vIDzaEqhLcgYoFc9xjIdjeINnWhLTKztdTv0MGLJTvN1yMafdBzCSmlevNg1/K9SJkK3a6YeJf/vcbSBTeaV84M0Kpgp1IUYhoQqd+6OKa3aQOCdpDIemtCwvSG1peNs2fHYHqNJQlYcAwp59vLPpua3juHbyztpRxoekFMYPcaAGes1ii70LvPdcUWYj+CaTDnVmOcXrJyF81qaLY+YSiQTp/H388tWvosFIVCS6Daecj9Y4qfjElfJ/4oLau7oIVUzLUPeSk8GHiTfRSKxP4FjlI2pDUhbVS0uykOcDg5F40pi3nNBb3mFGXuqWtwLxoEGpOaLnRkzGX5ClCVOPQ7S6CTBTBGxwHSg64shpQ/KmxB304ctDnvyzToktZ/6mpyVS4DX5CBk07pMJbXbFfKTIrhFVaOBDf4GRPJG2r4IV8B/1k+ACVQMk+R/ChqPYZvxdFnjBELed3TI6CBtJjyABt4BWI2+VGTBcH/LfgYlus60sr1ejikZV73yo/Y5SYgJUuNUTfXwA2GVo2RZwkYSrCC+2QCDqo+TaRUeCrzSMwLW34fBnwITM8yyZHzg8WJrb0tQGU8bT6O3qCP7itj3C52F2UL/qUzc+aKXkY1IA8RcgoBMFqMb+9KcuGu/wxfjYbr6Bp3jvdikEByCsbnpj+l5p3iTfGYALRmR2If5yOcDKBmJx+K+airFSBAUwprs+9d4/h5aKqs+/7tj2KAiqZw0W1lQo+evKQ0bWbhzFa2KvQ0gCePuy9Yay4TxdqZvaH3MPHv4tygxtdtI37nlLUuA43XaQkxIgpTRagVXXb79JQfl1JCGAuN9oJqzcZTXhUpdX7BAL/s3yU7C9YZO5j9IOsBWXtsJ+iePLOgNU28xZOgw==
Content-Type: multipart/alternative; boundary="_000_HE1PR07MB44416F0C88A67D57CB75B0B093769HE1PR07MB4441eurp_"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: HE1PR07MB4441.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 12205b44-feea-4f0a-aeb9-08db50593c55
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 May 2023 06:47:19.7268 (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: t6dWajagP2/wdyI+FD+bLHbzms0dJ5tiuoVsNdER3rkhHxcgKY3eRP+b1reR9RoEfITS8Iklc50JHOVzYrwUGjrsvsmJEQVL6Mc+tQNDkPY=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR07MB7284
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtcweb/bz1-5g03S_P3ntyuXE5xOUhlJeU>
Subject: Re: [rtcweb] JSEP-bis and WebRTC-Extensions Section 5.2
X-BeenThere: rtcweb@ietf.org
X-Mailman-Version: 2.1.39
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: Tue, 09 May 2023 06:47:32 -0000

Hi Roman,

I don't have any technical issues with only offering what is "enabled".

Regards,

Christer
________________________________
From: Roman Shpount <roman@telurix.com>
Sent: Monday, May 8, 2023 2:05 AM
To: Christer Holmberg <christer.holmberg@ericsson.com>
Cc: Tim Panton <thp@westhawk.co.uk>; rtcweb@ietf.org <rtcweb@ietf.org>
Subject: Re: [rtcweb] JSEP-bis and WebRTC-Extensions Section 5.2

Christer,

One implementation change, unrelated to terminology, is that in the subsequent offers, all enabled RTP extensions are offered, vs. only the extensions accepted by the last answer. I think this is a good change since it brings RTP extension negotiation in line with CODEC negotiation. It also solves some issues with 3PCC scenarios.

Best Regards,
_____________
Roman Shpount


On Sun, May 7, 2023 at 8:16 AM Christer Holmberg <christer.holmberg=40ericsson.com@dmarc.ietf.org<mailto:40ericsson.com@dmarc.ietf.org>> wrote:
Hi,

I don’t think you would use O/A as a mechanism to indicate what your library can support in general. For example, your library may support video, but you are not going to offer video unless you intend to use it.

Regarding your suggestion, would it be only for the RTP header extensions? If so, we would say “supported by the application” for one feature and “supported” for the other features, which I still think would be confusing.

Are there actually some real implementation issues behind the proposed change, or is it only about W3C and IETF using different terminology?

Regards,

Christer

Sent from Outlook for iOS<https://aka.ms/o0ukef>
________________________________
From: rtcweb <rtcweb-bounces@ietf.org<mailto:rtcweb-bounces@ietf.org>> on behalf of Tim Panton <thp@westhawk.co.uk<mailto:thp@westhawk.co.uk>>
Sent: Sunday, May 7, 2023 1:16:27 PM
To: Christer Holmberg <christer.holmberg=40ericsson.com@dmarc.ietf.org<mailto:40ericsson.com@dmarc.ietf.org>>
Cc: rtcweb@ietf.org<mailto:rtcweb@ietf.org> <rtcweb@ietf.org<mailto:rtcweb@ietf.org>>
Subject: Re: [rtcweb] JSEP-bis and WebRTC-Extensions Section 5.2

I was also thinking about this too - and I somewhat agree.

We could replace ‘supported' with 'supported by the current application’ since at a high level what this change does is to differentiate between extensions that the library (libwebrtc etc) can support vs extensions the current application wants to support.

It also makes it clearer that this is an editorial change.

T.

On 7 May 2023, at 11:10, Christer Holmberg <christer.holmberg=40ericsson.com@dmarc.ietf.org<mailto:40ericsson.com@dmarc.ietf.org>> wrote:

Hi,

I have issues with the proposed change.

First, AFAIK, "enabled" is not used in any other O/A specification.

Second, my reading of "supported" is that it is something that the endpoint is actually willing to/capable of using within the session.

Third, within the JSEP O/A procedures, "supported" is used for other features (e.g., FEC mechanisms). Using other terminology for one feature will only confuse the reader, in my opinion.

Fourth, if it is unclear what "supported" really means we should rather clarify that.

Regards,

Christer

Sent from Outlook for iOS<https://aka.ms/o0ukef>
________________________________
From: rtcweb <rtcweb-bounces@ietf.org<mailto:rtcweb-bounces@ietf.org>> on behalf of Justin Uberti <justin@fixie.ai<mailto:justin@fixie.ai>>
Sent: Saturday, May 6, 2023 3:30:33 AM
To: rtcweb@ietf.org<mailto:rtcweb@ietf.org> <rtcweb@ietf.org<mailto:rtcweb@ietf.org>>; superuser@gmail.com<mailto:superuser@gmail.com> <superuser@gmail.com<mailto:superuser@gmail.com>>
Subject: [rtcweb] JSEP-bis and WebRTC-Extensions Section 5.2

The WebRTC W3C WG is working on an extension spec<https://w3c.github.io/webrtc-extensions/#rtp-header-extension-control-modifications> that suggests behavior for RTP header extension O/A that conflicts slightly with the current version of JSEP. Rather than have this sort of ad-hoc extensions extension to JSEP in the W3C spec, it was suggested that we could apply a tiny patch to JSEP before JSEP-bis is finalized (it's currently in the RFC Editor state). Murray was supportive of this but wanted to make sure the WG was fully behind this change first.

For context, Section 5.2 in the W3C extension spec basically says that WebRTC endpoints can control the extensions that are in use, and as a result O/A negotiation should a) use only the extensions that are enabled by the endpoint, and b) always reoffer all extensions, rather than the previously negotiated set.

I've made a PR that captures this request at https://github.com/rtcweb-wg/jsep/pull/1033/files<https://protect2.fireeye.com/v1/url?k=31323334-501d5122-313273af-454445555731-45f3175ddedc0fdc&q=1&e=d500064c-f63a-47ed-b1ec-2ff879fda6f4&u=https%3A%2F%2Fgithub.com%2Frtcweb-wg%2Fjsep%2Fpull%2F1033%2Ffiles>, and it basically makes two surgical changes:
1) replaces the use of "supported RTP header extensions" with "enabled RTP header extensions"
2) changes the text around "extensions... present in the most recent answer" to instead say "extensions... enabled on the associated transceiver" (similar to how codecs are handled in JSEP).

Please let me know if this sounds reasonable to you or you have concerns.

Thanks,
Justin

_______________________________________________
rtcweb mailing list
rtcweb@ietf.org<mailto:rtcweb@ietf.org>
https://www.ietf.org/mailman/listinfo/rtcweb

_______________________________________________
rtcweb mailing list
rtcweb@ietf.org<mailto:rtcweb@ietf.org>
https://www.ietf.org/mailman/listinfo/rtcweb