Re: [MMUSIC] [rtcweb] Updating JSEP and BUNDLE: Semantics of same port in multiple m- lines
Christer Holmberg <christer.holmberg@ericsson.com> Sat, 30 January 2021 19:21 UTC
Return-Path: <christer.holmberg@ericsson.com>
X-Original-To: mmusic@ietfa.amsl.com
Delivered-To: mmusic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1])
by ietfa.amsl.com (Postfix) with ESMTP id 75C643A1069
for <mmusic@ietfa.amsl.com>; Sat, 30 Jan 2021 11:21:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.351
X-Spam-Level:
X-Spam-Status: No, score=-2.351 tagged_above=-999 required=5
tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.25, DKIM_SIGNED=0.1,
DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,
RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001]
autolearn=unavailable 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 g6qmCR8dvnTa for <mmusic@ietfa.amsl.com>;
Sat, 30 Jan 2021 11:21:18 -0800 (PST)
Received: from EUR04-DB3-obe.outbound.protection.outlook.com
(mail-eopbgr60042.outbound.protection.outlook.com [40.107.6.42])
(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 8B8183A1066
for <mmusic@ietf.org>; Sat, 30 Jan 2021 11:21:18 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
b=h3Hh5fdiyjcnpHbRQKPZp9gtHvco0ywpNvQZjGd2ua/ptKIXMS4AKlljSy1wmf9T1bMYqDM1s9AQeClE/hZ6FzS8Oq3wSXPTR5hsywhVHGeFO7koMsj5Cl+uEdZoJo59WLbbP5cciNuhQ5BpTfgxmisLspen2Z/oEJnA3qv/rzV7/zvHJlcHRnohlixgCfE4Om9aFB0z33t+EiE8Ca9BQeU5hlBywdpJoYrMvLSjVp/J4EyEC6JYMyTEjDTTMNoXsLLYhH4u2N46O1g7h/83WPzmPD0cXr5VLsW1qrWCJWjGXSILFC5JEZgTWRLQZR36ynquD/3Ek0Mq7q6YFfO5Jw==
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=vSmtJnJ3PQSOWoUxLLA6gah4Y4r+ZW7yoxQ/irZSLvI=;
b=QWt6mZJHK8QuI0g2Jr45viltHDu8A+JiiSVQS2WP7S6ANEbpDINR/e8MpxLUFjHyWuEuYfdtsNonvF49JAq8JvPQ3z5FoQm4a4Ty1p5n/G7f89wDyeLCeIgvAFSF6LqAYpHnYJWg5qwSkb4HjoBDzl5ZuIyNB3xnGKiQZxsb5BwkteSne7w8TmyijWSKLYlPUTjHuyS0v8HZQFyOltDC1lJjhbH3l53j1P+wRCjMwk3RuGgkYs7fe06QTDqmAbx9qDAtVvY0nfC9KIszKeF2b/zHRN+xzcjt4gvMP7H8SR8eJyYKq2wLMkDjvMiQbUGSIq65RKvxzXM/HCk3mUQXPw==
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=vSmtJnJ3PQSOWoUxLLA6gah4Y4r+ZW7yoxQ/irZSLvI=;
b=pKNl+gu/dCtP76vhCQ33QHOJ3IKIeSFJqiQFJkh5fS9bwZS8L1/6R1fzYarMp440yo9K71VDyk4PRs7CHPzUMn+RN0/jGkbRhd8p3Z/eHUUTWCyrNPCAWhKmD78un89y/n7sIG2Qo48KmPsvlPkcS5VN6hNk+O3nohZDPbSnPn0=
Received: from (2603:10a6:208:4c::18) by
AM4PR07MB3474.eurprd07.prod.outlook.com (2603:10a6:205:e::31) with Microsoft
SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
15.20.3825.10; Sat, 30 Jan 2021 19:21:16 +0000
Received: from AM0PR07MB3860.eurprd07.prod.outlook.com
([fe80::e0b4:28dd:684:daf6]) by AM0PR07MB3860.eurprd07.prod.outlook.com
([fe80::e0b4:28dd:684:daf6%7]) with mapi id 15.20.3825.013; Sat, 30 Jan 2021
19:21:15 +0000
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Justin Uberti <juberti=40google.com@dmarc.ietf.org>
CC: Magnus Westerlund <magnus.westerlund@ericsson.com>, Roman Shpount
<roman@telurix.com>, "mmusic@ietf.org" <mmusic@ietf.org>
Thread-Topic: [MMUSIC] [rtcweb] Updating JSEP and BUNDLE: Semantics of same
port in multiple m- lines
Thread-Index: Adb1Vs/x/jNCHbJVTdK9SFxwJbuGVgAqwAcAABot92AAFvdiAAALnAsgABBkTwAAAYWJ4A==
Date: Sat, 30 Jan 2021 19:21:15 +0000
Message-ID: <AM0PR07MB38600147C590A3D84054036D93B89@AM0PR07MB3860.eurprd07.prod.outlook.com>
References: <AM0PR07MB3860A872DE7E09ED79FE4EAD93BA9@AM0PR07MB3860.eurprd07.prod.outlook.com>
<CAD5OKxuvMzNGHnk2tGM9yjUBYz9EGdEj8kNO=a4d-SiBiA42jA@mail.gmail.com>
<AM0PR07MB38600ED79AA323A8C38098AB93B99@AM0PR07MB3860.eurprd07.prod.outlook.com>
<CAD5OKxsLL=+DLu-D2y-rOFGMDpKXgsWhVDFLiWS1k68LhwU8Dg@mail.gmail.com>
<AM0PR07MB3860D4EC744D231497EFA5F993B89@AM0PR07MB3860.eurprd07.prod.outlook.com>
<CAOJ7v-0juBeH3g4MY6jSj+pRnk6+CBFt24p9jFQ+Fwd4qjp_nw@mail.gmail.com>
In-Reply-To: <CAOJ7v-0juBeH3g4MY6jSj+pRnk6+CBFt24p9jFQ+Fwd4qjp_nw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: dmarc.ietf.org; dkim=none (message not signed)
header.d=none;dmarc.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: ee371c20-b07e-45c3-0171-08d8c55436c9
x-ms-traffictypediagnostic: AM4PR07MB3474:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM4PR07MB3474AC184620BEA579F08A8B93B89@AM4PR07MB3474.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 2h8LoMCeLF5K5JI+APadTHHLumT3WT6G9lTwY2F1JwD8NaeAD0xdp349CFzfCBgFQM65I3+1iUmL3FrNkvxdIUxR7Jw8tUI1r+vFCSufS7AAmvBnkD6mSgq0mWxVM3WesfjAuIbKEsY9+N0ShaWb2cpvAH5XRxxhbYpu77NCh9vSOO83mb/rC5CXO2MYp82DRRQtML2OuDZ5N0Qb8i1L5TYuKNLJgf2mNXF0Hvq5nO5WdihSFNd7b96ZavyLl4ReEt3rwXv30aKxAcD8NPRR3huJ+xRDPqQYKdkqr/4Pm96nXPUDFtd7kSmnBifojWAw7dX6Ty+LngcKOTe2+wTgUVdbCi1tcEfFdaE9vn3VAHDu7u05MWHhH9+r5sf2UE+idzjP94OYtImMI8uVbX0F/x3FHemswAmA1HOl5iw2YHpXFMMzIlc1kqUOzrLsjYTxw0JaC11w5HF6TMPHwwgClHqK+BsUY1jcKaEsA2vxmIrhQ4SDM1g0YK+4DjMDwh8ssl1G9UgSm/spulAfF0bZYA==
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)(396003)(39860400002)(346002)(366004)(136003)(376002)(66476007)(8936002)(66446008)(4326008)(86362001)(9686003)(186003)(26005)(7696005)(8676002)(2906002)(76116006)(6506007)(66556008)(83380400001)(66946007)(316002)(52536014)(55016002)(54906003)(33656002)(478600001)(44832011)(71200400001)(5660300002)(64756008);
DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata: =?utf-8?B?VmdsYW9GUHNTcytNYkVqaDc3dDRXMitTdmF6UDIxZUtRZmxxMGpLaTQ0QmZB?=
=?utf-8?B?TlpreTQ3eHZPLzMxbkE5aDZ1ejhOc2xRdmNXeTQzRjBFV2ZNVUZWRzM4WWFB?=
=?utf-8?B?b1JpVDl5dVEwdUZqak95Ry9FSHZISitnZ0R2U2lsY2Z2M1F5THBIb1orRjZa?=
=?utf-8?B?aXlUdDNnZ1JIVHZuUzl2dVJLWFh0UXlaRDlyaTZySjU3ZWN3Wm0rNko1M0xR?=
=?utf-8?B?cWVmbndUL1FRVnVTUXplN1M4dFpEbTgvTzhsMGc5NitnQVNSWVd2RzBWZzZS?=
=?utf-8?B?eVFQMDJWTUdxYnJrRk1IZGNOSDFqWWFjN1Z6bk9ucDZxWUhuWnlRTXdpd0tE?=
=?utf-8?B?UURuOVJDNkVWRXZFK2tDOEVuWU9QdFhiNUxzMFBvd0FZajc3S0tOM3VkUnJZ?=
=?utf-8?B?bzNUSUNSTGxPQkV4clNGb0k0UGJQTGZRWnlLbXJ5T1BxampXYTRrSG9VdnNL?=
=?utf-8?B?MERjMkVHNU1yZ3NQTmRJam51VGJjTnNDbTk5dEpjTEJVVlpOaDVHK0ZlL0RF?=
=?utf-8?B?ZnJWOHlaZ1o2cmYrN3l6RWdKSjlQdmpMVFdGUm9PTEFSYm1UVzk0UDV6aUsz?=
=?utf-8?B?ZVpaSWZ1WUl1NEVtVnVkeTIwM0kyOVBvcVdwWER4dkR3clZBS29lVFAxL2ds?=
=?utf-8?B?SmRrT25OTFNIL3FxdlZCazhaNktqS0lTTk5Ycm1uQlhCMFJ2bmMzdmpUNVJB?=
=?utf-8?B?dURMSHZNQ1RhNSt1eERLT1RsSlNkL0prRnBITnpESEwwKzdSZTJ0bytEOUV2?=
=?utf-8?B?SG05c1NuWllLeWN3QmN0eng2WEdzL0VrVzdPa3BhanVhUGF2c0pMVzhRMmEx?=
=?utf-8?B?NTVKRDZ3NktQRHZCb0N6OUxEcGZod1JqNzkrMGZacytWR3c1aW9ZTC8xLy83?=
=?utf-8?B?NldKazVDLzE2R3hTOWZHL0Z6V1YycitSdllOTkcwOTFFb0FSYVhQK2pxTGE1?=
=?utf-8?B?R3ByVlhsU2FEU1NXekc1Q2ZRRjJWeTN2VFY3b3E4ZC9uVitWVXRtYVhtb2Jp?=
=?utf-8?B?UDU0OFZUL2taNEI4cEFJdEFmeWo5UVZxQklJRFNuRzcydEo2UDdtQlFodmVp?=
=?utf-8?B?T3B6SjRIS29WT0xqTzZmTTNicUJOYTZYbVdHTHBkQzNYbjV3WUpQNEN0M09h?=
=?utf-8?B?MnR6RE1NZzNvaTRGRjllTVhua3krWmNGNUd4ZElGcldyMUhKM0pXblV4RjZO?=
=?utf-8?B?cER4SlJhV21HTE5KRTFuYTcvNGpub1V5b1Q4Q0ppclhxS2IwMzZ6UStudmVL?=
=?utf-8?B?VEZSU1lPbEFJWHNJSnl1SXFTUllCUDVmMXJIYjZaK29wbEdHckdVL2JYcUJu?=
=?utf-8?B?ZjNCNy9uN0ZHSnB2RnZJcm5vRy94UGp3U1MzUkFlWE1WQm9OMFc3MzJrbjg4?=
=?utf-8?B?VzBGNWFtU1cwUXBRcS9pVGZUTnRJMklJVWR3a0RvWG01NXZXRHlKNWVxWWpv?=
=?utf-8?Q?oA7fS7QC?=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
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: ee371c20-b07e-45c3-0171-08d8c55436c9
X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Jan 2021 19:21:15.8923 (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: OV/Ia4mDVh1QuFrGR/NkzA9dClvQZytkQxn70kNV4dCuL/ZQoteWFYpXOCC+4fO8OT+3MXARK3WE+T7jkQZOqvLe/ofVcBqZlziUyr8Wflg=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR07MB3474
Archived-At: <https://mailarchive.ietf.org/arch/msg/mmusic/p91uyh4u1XF1Nlp9_M1vryjMbW0>
Subject: Re: [MMUSIC] [rtcweb] Updating JSEP and BUNDLE: Semantics of same
port in multiple m- lines
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Multiparty Multimedia Session Control Working Group <mmusic.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mmusic>,
<mailto:mmusic-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/mmusic/>
List-Post: <mailto:mmusic@ietf.org>
List-Help: <mailto:mmusic-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mmusic>,
<mailto:mmusic-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 30 Jan 2021 19:21:21 -0000
Hi, >>> One other thing I would like to point out, that if you are dealing with an end-point that does not support BUNDLE, for the m= lines where the port is set to zero, you would often get something that will copy >>> all the RTP attributes to the answer from the offer, including the a=bundle-only attribute. Of course, you should not get the session-wide "a=group:BUNDLE" and would be able to detect that the m= line was >>> rejected that way. >>> >>> If the remote endpoint does not support the grouping framework, your actual mileage with the "a=group:BUNDLE" line may wary. There was never an explicit requirement that unsupported attributes must not be copied >>> from the offer to the answer. RFC 4566 and RFC 8866 only say that the parser must ignore such attributes. Because of this, some endpoints will copy all unknown attributes to the answer, including a=group. Of course, anything >>> that supports RFC 5888 will not do this. >> >> Correct. >> >> However, endpoints copying SDP attributes they don't understand can in general cause all kind of issues. It is not a problem unique to the grouping framework, or to BUNDLE, or to m- lines with port zero. >> >> But, at least there is standardized semantics of the meaning of port zero. > > Does the BUNDLE doc talk about what to do in this case, I.e., use of bundle-only in m= sections that are not part of an a=group:BUNDLE group? I think this is mostly separate from the issue at hand, but this seems like something endpoints should be robust against. bundle-only outside a bundle group is unspecified. "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 6 of BUNDLE) Regards, Christer
- Re: [MMUSIC] [rtcweb] Updating JSEP and BUNDLE: S… Christer Holmberg
- Re: [MMUSIC] [rtcweb] Updating JSEP and BUNDLE: S… Roman Shpount
- Re: [MMUSIC] [rtcweb] Updating JSEP and BUNDLE: S… Christer Holmberg
- Re: [MMUSIC] [rtcweb] Updating JSEP and BUNDLE: S… Roman Shpount
- Re: [MMUSIC] [rtcweb] Updating JSEP and BUNDLE: S… Christer Holmberg
- Re: [MMUSIC] [rtcweb] Updating JSEP and BUNDLE: S… Justin Uberti
- Re: [MMUSIC] [rtcweb] Updating JSEP and BUNDLE: S… Christer Holmberg
- Re: [MMUSIC] [rtcweb] Updating JSEP and BUNDLE: S… Justin Uberti
- Re: [MMUSIC] [rtcweb] Updating JSEP and BUNDLE: S… Roman Shpount
- Re: [MMUSIC] [rtcweb] Updating JSEP and BUNDLE: S… Justin Uberti
- Re: [MMUSIC] [rtcweb] Updating JSEP and BUNDLE: S… Christer Holmberg
- Re: [MMUSIC] [rtcweb] Updating JSEP and BUNDLE: S… Roman Shpount
- Re: [MMUSIC] [rtcweb] Updating JSEP and BUNDLE: S… Christer Holmberg
- Re: [MMUSIC] [rtcweb] Updating JSEP and BUNDLE: S… Paul Kyzivat
- Re: [MMUSIC] [rtcweb] Updating JSEP and BUNDLE: S… Christer Holmberg
- Re: [MMUSIC] [rtcweb] Updating JSEP and BUNDLE: S… Roman Shpount
- Re: [MMUSIC] [rtcweb] Updating JSEP and BUNDLE: S… Christer Holmberg
- Re: [MMUSIC] [rtcweb] Updating JSEP and BUNDLE: S… Paul Kyzivat
- Re: [MMUSIC] [rtcweb] Updating JSEP and BUNDLE: S… Roman Shpount
- Re: [MMUSIC] [rtcweb] Updating JSEP and BUNDLE: S… Christer Holmberg