[rtcweb] BUNDLE: Change is order to align with JSEP

Christer Holmberg <christer.holmberg@ericsson.com> Sat, 13 March 2021 19:42 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 E92B93A1597; Sat, 13 Mar 2021 11:42:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.347
X-Spam-Level:
X-Spam-Status: No, score=-2.347 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.248, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H2=-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 II4vPhTmxMi3; Sat, 13 Mar 2021 11:42:47 -0800 (PST)
Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2087.outbound.protection.outlook.com [40.107.21.87]) (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 B43E23A1596; Sat, 13 Mar 2021 11:42:46 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HKrQmdfRHg/avnbhIN8+DoG+aY+/9SzlGQmEEJimsgP1YPQGvUmDigvhTW+u/6g3DyNX/bxumI9lXZhW5vD5ldlCbsQNP2Vh+dx65SdBCBF1mMTZPR5PD+1RCvriDe7kzsw3Tn5JJ0mCZH5ju/LwQBw0d2LtvoamaBcmYVe6kM/nlfRxOBmK5PlsMbq/Zz2sAFcB7XWUPwuiOCbz6IW1gr3llfFjQxZbN5j82MTI4r5A6NpubJno5YOPqJAiqsOpmlHNCmfZ1aY2pjlYKSBeufYC645BLKuxpsw2i5uAIF8URFkDfnjo4asFPcjFka3nNdbhWA4f912DLKLL+2/1qA==
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-SenderADCheck; bh=J5wVngSdewfU6hHv+uVLpAKAyeA02NF0niz28r4EnjE=; b=jgPzAb41B7zhntnop9d6VqeY9FxHxjGb1diRvJLHroY+vqf8u2/UnoRy6+C3VpY+JDZRUZNjSu16z/WFjFOw5tTS8O0mjydm+Z8lq7td51vY3qcc+znbRQ7MyoJOj1EMPm1UEdWo9m3CT6XghFdQj1D0fikqzyR+07jlV33T00vHCFhK/Fma8aN0tSSADCa9/TszuoKK+7WMF5NGF8k7hdMmBGryCyRk4z8xZSgB9vxRpAAFpWxmaS8HJnIYzl36GtytHt+PMCKfmeuiMkjUQUtDy5BqRNDMT/c35T+pYwuoF9msH9XXNedDNkQK8z2Nprls/LhhksV7007yCurNIg==
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=J5wVngSdewfU6hHv+uVLpAKAyeA02NF0niz28r4EnjE=; b=LL6h5rWvZCU5ZnrsygewxWHOltqqE0hSNiAkfCozzgckyNuaVE+Ijad6Bca3vEV331V+tuDtzMsef2E80dmVlv446YMLH+ptVvnRM5iRkekHpWgLlCpMuv9lL2fl+vcfHRrWA0HAKKFI1zxBn7KCs3GJzn2bubFFeQ60VsO9FH8=
Received: from AM0PR07MB3860.eurprd07.prod.outlook.com (2603:10a6:208:4c::18) by AM0PR07MB4020.eurprd07.prod.outlook.com (2603:10a6:208:50::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3955.10; Sat, 13 Mar 2021 19:42:40 +0000
Received: from AM0PR07MB3860.eurprd07.prod.outlook.com ([fe80::35d8:a4ac:4e0d:f0dd]) by AM0PR07MB3860.eurprd07.prod.outlook.com ([fe80::35d8:a4ac:4e0d:f0dd%4]) with mapi id 15.20.3955.010; Sat, 13 Mar 2021 19:42:40 +0000
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: RTCWeb IETF <rtcweb@ietf.org>, "mmusic@ietf.org" <mmusic@ietf.org>
Thread-Topic: BUNDLE: Change is order to align with JSEP
Thread-Index: AdcYQHd6BLL9L8hdSYOCaPHMx+SI5Q==
Date: Sat, 13 Mar 2021 19:42:40 +0000
Message-ID: <AM0PR07MB38607C4FEB3C6F30E5D455AB936E9@AM0PR07MB3860.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=ericsson.com;
x-originating-ip: [80.248.247.159]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 34cdfca8-20ba-417b-e95f-08d8e65829b9
x-ms-traffictypediagnostic: AM0PR07MB4020:
x-microsoft-antispam-prvs: <AM0PR07MB4020ECB549B2B14BA580EE11936E9@AM0PR07MB4020.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:6108;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: drcSosf6wPbavbEZXTyxUGSHkudXl6Rkf44vdOR/7ifzKqqWR0QWP2BRtVzuGviMlU5VFl/ZrQskHfrGo2pOOAxY+tYKKcRAD1VSfQbakioWm4n9w8oj7Y3aLECthmdVqEIGs7BHG02rocuSvo4aFY2wjgv7w7tMGuq7yyM+fKyaD/q8mDQWfMNd/WDgiPR4ghZwflorZjht7B4IiPpeaRC/TDK5bdeD8ISPFPqMQA0ErsJRy/JskioxsGSG/1DreEL9snxKVn/6Mgij+gVVM3R7VVY3en/98vYqev4Y1XnlCunX2YaKT4gOP8t4dvv8yuwpVVMV7UkhHEt2PgffEWoTxc4apPL/RPVJct8pyaT0uP+LhC+F146uMqSIHOTbKOLs75eId1hOr/svOasykeraCDYLL13b8ykXYtfMKKlMOlKg0wQP44qtBvdppgfAqIKRTlU8+O7Rp80wtJEOWpnmdoVxnN5rArHBwv1Kbd7qxr+O6qoQlYDoN1Zqy8nmiUKyxIgVmUE7oOFEHtsvusJIEUimflannYbQn7o9aGwzIPnhl2hfaROu82IF5RLc
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM0PR07MB3860.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(366004)(396003)(346002)(136003)(376002)(83380400001)(7696005)(6506007)(110136005)(86362001)(33656002)(316002)(5660300002)(8676002)(71200400001)(26005)(76116006)(44832011)(8936002)(478600001)(66946007)(52536014)(66556008)(64756008)(55016002)(186003)(9686003)(450100002)(2906002)(66446008)(66476007); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata: =?us-ascii?Q?3hkqYAPjM3RmJt+yN5qSVh19jDUYDMmhQPlDPuCIjMkYadS00jkbyXnj0sQB?= =?us-ascii?Q?7+gw+4hMuoIsYvcWc+Unwc4x0kC/2ISPh1dg6+8aGHHMORIA6mOMemldXSSi?= =?us-ascii?Q?xfkNtX37NIrYw9DRotN4X+Inus9ks/+ifXLOo01dnzrteLNUalbS+lZQJ+oC?= =?us-ascii?Q?9jPrXEXqAlg3ETGw2MeXKnybGh+TA31xYi22yVhwCRHVzIFeuCHuanQh/qhZ?= =?us-ascii?Q?tjssKeIcBzrhTxqnLbvw2rykkyS1RVNYpNqzOTQ+W0Sq5Gt1EGpoYRAIwZSa?= =?us-ascii?Q?4qMD1TKkG9hmRqJLuKiIUxC3xNn+3Rf1e/EXcucpIRZgPtVO7dy7tVDZAPSD?= =?us-ascii?Q?wQLrCYwoBu92Wis+TZaOf9IcH5WLyhSbXzt+smnRYSxtdoNruVwElQMHtqsy?= =?us-ascii?Q?6taijsKbre8b3BDR5ONxsQUaDiuJRsAdb60EhB06AMdOH07Dca3EmnhTdCTA?= =?us-ascii?Q?6Qj+k2VdEj2Jxv93mYoMgx3ZaBa0gDiM5KFro7tpNcdTO41x5XuyedPip4g1?= =?us-ascii?Q?j5nyfldhxeQRWPlYerZ900+Pfpl5Nv5/eZQWwYG3EHTUVTGhxsoKu1pxjwkh?= =?us-ascii?Q?sSRprSWuOD9tLWwbGt/ImvL6HjUh2ZqqcmXOUvRJMHXUMZANE5Lx+BoQy5vb?= =?us-ascii?Q?c5VpedRcILN1tmetteH8ZD7QiVd6g5ws0ormRPWYYLfePYuggZeDQ/ut7HbZ?= =?us-ascii?Q?TnI5g15pGBb37K9LMigqI3plEYlXxO7jiqzgNnllzQxsI97d2gQHPEw/OgXb?= =?us-ascii?Q?auHuwi8UP3nnHsIXOK+ASE+B1eWafws4Lm4lk6fgCIuGNm/q+12yaA2tc3UO?= =?us-ascii?Q?VwGkZZk8YlYcfO/naX8ttDijCSHLDS38FmzJ/1H1pgz6EBNl6MSe+R13Axni?= =?us-ascii?Q?LO6B6c3f+t1xNTp/jyF+QkPd78F3yX5HA15PmIHdzw41DL/lo+F9ika8g2HK?= =?us-ascii?Q?wwybrkw5Xi/BbvLwMsKaPellGoAB7tJsA0atIEsddPt+t3NTBtYRwA5ELVu8?= =?us-ascii?Q?RkQEnTpoFBM2N7igTcVkVvFkFeGaXI7i6n/rF0FtGZsAeb1qQQSk92S/zPAM?= =?us-ascii?Q?ijUI8SWE0Uswsn4E2nC1DUsubDzUBZeK0THR3R3KT33PoiS9XV8gbg1dAEKe?= =?us-ascii?Q?lfs7PnSjg3Ru44ggFxQugi5/DX2XnPlAYsr2F5JhHn1wmqVKlcCP6bLhiVPO?= =?us-ascii?Q?JK4h6XxDRKrGxmscYr69+mWpGHXI6iF2xMV8FtXwu8X9I2jtunM7fkt/D2g6?= =?us-ascii?Q?dR+74iUZUQNIhNUGvYjMkFw1HO7NSL2oT5CsVZ77ykWPwtk1zbaAYA/4XWJy?= =?us-ascii?Q?dyoV8dVX+2zeVw6bag2MmkGv?=
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_AM0PR07MB38607C4FEB3C6F30E5D455AB936E9AM0PR07MB3860eurp_"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM0PR07MB3860.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 34cdfca8-20ba-417b-e95f-08d8e65829b9
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Mar 2021 19:42:40.3486 (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: /JJg7MVUnzT1DFlYySnfCfdx/rkr5+UKfxKNOkrUPmZhI2mzVBpzxdYmNLUuy1OWC9A6Ae/otGRUyhLxstL4k4uwoJub1Ieb08WfsXmR2gY=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR07MB4020
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtcweb/bnyHhticCoXVi7HsM0GsqDXz8IU>
Subject: [rtcweb] BUNDLE: Change is order to align with JSEP
X-BeenThere: rtcweb@ietf.org
X-Mailman-Version: 2.1.29
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: Sat, 13 Mar 2021 19:42:50 -0000

Hi,

I had a look at BUNDLE, trying to identify the sections that would be impacted by the assumption that the JSEP/BUNDLE alignment will be solved by aligning BUNDLE with JSEP.

If you search for "bundle-only", you will get quite many hits. However, in most cases the alignment would not impact the current text where "bundle-only" is mentioned. But, please let me know if you think I have missed some text that would have to be modified.

Note that the purpose of this e-mail is not to agree on the exact wording, but rather to give a hint of how the changes would look like.

Regards,

Christer

------

*Section: 6.  SDP 'bundle-only' Attribute

OLD:

   Once the offerer-tagged "m=" section and the answerer-tagged "m="
   section have been selected, an offerer and answerer will include an
   SDP 'bundle-only' attribute in, and assign a zero port value to,
   every other bundled "m=" section.

   The usage of the 'bundle-only' attribute is only defined for a
   bundled "m=" section with a zero port value.  Other usage is
   unspecified.

   Section 7 defines the detailed SDP offer/answer procedures for the
   'bundle-only' attribute.


NEW:

   The usage of the 'bundle-only' attribute is only defined for a
   bundled "m=" section with a zero port value.  Other usage is
   unspecified. If an offerer or answerer receives a 'bundle-only'
   attribute in a non-bundled "m=" section the offerer or answerer
   MUST discard the attribute.

   Section 7 defines the detailed SDP offer/answer procedures for the
   'bundle-only' attribute.

------

*Section: 7.3 Generating the SDP Answer


OLD:

   *  Assign the answerer BUNDLE address:port to the answerer-tagged
      "m=" section;

   *  Include an SDP 'bundle-only' attribute in, and assign a zero port
      value to, every other bundled "m=" section within the BUNDLE
      group;


NEW:

   *  Assign the answerer BUNDLE address:port to the answerer-tagged
      "m=" section, and to every other bundled "m=" section within the BUNDLE
      group;


OLD:

-

NEW:

   NOTE: In a previous version of the specification, instead of assigning
   the offerer BUNDLE address:port to each  "m=" section within the BUNDLE group when
   modifying the session [ref-to-section-7.5], the offerer only assigned the offerer
   BUNDLE address:port to the offerer-tagged "m=" section. For every other  "m=" section
   within the BUNDLE group, the offerer included an SDP 'bundle-only' attribute in, and
   assigned a zero port value to, the "m=" section. In order to be backward compatible
   with offerers that implement that version of the specification, an answerer needs to accept such offers.

------

*Section: 7.3.4 Example: SDP Answer

OLD:

SDP Answer

     v=0
     o=bob 2808844564 2808844564 IN IP6 2001:db8::1
     s=
     c=IN IP6 2001:db8::1
     t=0 0
     a=group:BUNDLE foo bar

     m=audio 20000 RTP/AVP 0
     b=AS:200
     a=mid:foo
     a=rtcp-mux
     a=rtpmap:0 PCMU/8000
     a=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid

     m=video 0 RTP/AVP 32
     b=AS:1000
     a=mid:bar
     a=bundle-only
     a=rtpmap:32 MPV/90000
     a=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid


NEW:

SDP Answer

     v=0
     o=bob 2808844564 2808844564 IN IP6 2001:db8::1
     s=
     c=IN IP6 2001:db8::1
     t=0 0
     a=group:BUNDLE foo bar

     m=audio 20000 RTP/AVP 0
     b=AS:200
     a=mid:foo
     a=rtcp-mux
     a=rtpmap:0 PCMU/8000
     a=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid

     m=video 20000 RTP/AVP 32
     b=AS:1000
     a=mid:bar
     a=rtpmap:32 MPV/90000
     a=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid

------

Section: 7.4.  Offerer Processing of the SDP Answer

OLD:

-

NEW:

   NOTE: In a previous version of the specification, instead of assigning
   the answerer BUNDLE address:port to each  "m=" section within the BUNDLE group when
   generating the answer [ref-to-section-7.3], the answerer only assigned the answerer
   BUNDLE address:port to the answerer-tagged  "m=" section. For every other  "m=" section
   within the BUNDLE group, the answerer included an SDP 'bundle-only' attribute in, and
   assigned a zero port value to, the "m=" section. In order to be backward compatible with
   answerers that implement that version of the specification, an offerer needs to accept such answers.

-----

Section: 7.5.  Modifying the Session

OLD:

   *  Assign a BUNDLE address:port (previously negotiated or newly
      suggested) to the offerer-tagged "m=" section;

   *  Include an SDP 'bundle-only' attribute in, and assign a zero port
      value to, every other bundled "m=" section within the BUNDLE
      group;


NEW:

   *  Assign a BUNDLE address:port (previously negotiated or newly
      suggested) to the offerer-tagged "m=" section, and to every other
      bundled "m=" section within the BUNDLE group;

------

*Section: 18.  Examples

The examples in Section 18 will be updated accordingly.

------

Regards,

Christer