Re: [MMUSIC] [rtcweb] Updating JSEP and BUNDLE

Christer Holmberg <christer.holmberg@ericsson.com> Thu, 28 January 2021 21:18 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 0DAC33A1714 for <mmusic@ietfa.amsl.com>; Thu, 28 Jan 2021 13:18:54 -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 w9Dxa-vichTx for <mmusic@ietfa.amsl.com>; Thu, 28 Jan 2021 13:18:52 -0800 (PST)
Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2070.outbound.protection.outlook.com [40.107.20.70]) (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 C266C3A177E for <mmusic@ietf.org>; Thu, 28 Jan 2021 13:18:48 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=l74Nf8IgXTZJFjnVEzqsEJ0Bo/VCKFyFMg1eCYfTMMdg4ODv4gzH5fGzDdUbL0Z46mRxbB9ML5lb6Adx/orJZxxAsq4KEf97wwoclU2c7oR3irvXPG6e1RtgWxnci6oMVroteAYPnaF6q0LZJ7jvAetGsClhgphkO50qHfAWr8JLI7MM/eNdrop7vZLtfvLcSlPeOLcYHVqSbUYDpTe7Ymeawoym7IE26kX0o9z7Od6F5HcXQvw4G2i1ZarUP5ZFCLnQTyi5a3eqSi3A5PnqyExcQcV6n70mET38w/q8E8CBFKK55QEWN+BGHxAnFsuDq2ScOw+82zjnBL3xu3dsUQ==
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=hR5jqe2SO4KY+dW0oKADzH2XG8D25CdA4UGMbMFCx/Q=; b=GsM5eE1Sshkl+OdRv1LDmwDg1zphf4fOIKYjCcc8sEvxHCDpuBVCdhDcvyaP80UOfbu5CTPGFOzd8NQ43S+bSQsKUyktFmFOHP45YcXMFhIS94n5hK3hrtqwV0YnlBF2uUZRzT4/gDrJx2kcXxc02iHkvE4VRq3YXUXH2/QvrTBy88pPOBjMlJZ37DrDKzEtaCE3SoSah1elt0Va7WttMtcALO+v4/zLO5NXk9qslAkWa3OhABApfccUZCpWhKifaIi6ozFXme4k0JAQ3pL/XaIsb1Mqs4eisPjRuo7dj+gXrQG0oEVfri8gbrn+PQeZE4/1HSW3s6j6PBpC86j+Ng==
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=hR5jqe2SO4KY+dW0oKADzH2XG8D25CdA4UGMbMFCx/Q=; b=mB+S9/sssILVUV+rRqAKuYI5Qo5zXK6FPIovtgIs83oi8yoeZwgoTs08H1JdECsndBKsx146Nrg7qXjk6Ujo5KXybtEb/NzuZShrcLIhxCZ1Dp99+6yezO8/qcMIx7pCO5GXyTLuCjEasrQTN8V/Wf0w02WhKC29pjesa0ySVkU=
Received: from (2603:10a6:208:4c::18) by AM0PR07MB6404.eurprd07.prod.outlook.com (2603:10a6:20b:15c::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3825.8; Thu, 28 Jan 2021 21:18:43 +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.3805.014; Thu, 28 Jan 2021 21:18:43 +0000
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Justin Uberti <juberti@google.com>
CC: Roman Shpount <roman@telurix.com>, "Murray S. Kucherawy" <superuser@gmail.com>, Magnus Westerlund <magnus.westerlund=40ericsson.com@dmarc.ietf.org>, "mmusic@ietf.org" <mmusic@ietf.org>
Thread-Topic: [MMUSIC] [rtcweb] Updating JSEP and BUNDLE
Thread-Index: AQHW8SgZofBg8xf7r0CcswRAc29imqo4ki8AgAEQtgCAAGfjAIAADegAgAAwDICAAECIAIAAA46AgAAlfICAAIDrsIAApzsAgAAD/cCAABNNAIAA3kZQgACgPgCAAA+nkIAAArqAgAAAXQCAAAU5gIAACkjw
Date: Thu, 28 Jan 2021 21:18:43 +0000
Message-ID: <AM0PR07MB3860223A668EB77C7B01F21293BA9@AM0PR07MB3860.eurprd07.prod.outlook.com>
References: <CAL0qLwYeg6_HdjVuLCdhPxtaNH4_vnE_r4Lr1p=s8uiTAu+hdQ@mail.gmail.com> <3259d26b0df271445895d17c73fdf60d94209c52.camel@ericsson.com> <61b30cc5-d56a-f83b-0faf-0df8b07aea0f@alvestrand.no> <f12469ff29408168c98124c46348804b5cbd86d2.camel@ericsson.com> <CAL0qLwakSYdoVm9fhMWuC9bM8tjUkLku4mM5Q4XgdGm2T9uevw@mail.gmail.com> <AM0PR07MB386064B544F18A38FD900EF593BC0@AM0PR07MB3860.eurprd07.prod.outlook.com> <CAL0qLwbS+6sN3FQVbJ3xsp2qxTGiBTbunTUvHXrT-nq+yiEaHA@mail.gmail.com> <CAD5OKxvDdLF8LbeUTxscKkYu7XVE8eg5eRMqg_TCeX73sVAKGg@mail.gmail.com> <CAOJ7v-1Cspakz79MHX2dEH9q+YGuWokUtzHTR4p1v=hvQmDHrw@mail.gmail.com> <AM0PR07MB3860F7E33547BE613D1ED9BE93BB0@AM0PR07MB3860.eurprd07.prod.outlook.com> <CAOJ7v-32i0xRuMVFmU4ioaVovh4JMyvXxy8a9MxUwMDz=ECwxQ@mail.gmail.com> <AM0PR07MB38603F2A77ABDE5BC4CEA4C493BB0@AM0PR07MB3860.eurprd07.prod.outlook.com> <CAOJ7v-3JPydV9SYkVxmari=hQ=TkFGn5_ox2w_oXb88RO_EXJQ@mail.gmail.com> <AM0PR07MB386077DF129D22FFD144914D93BA9@AM0PR07MB3860.eurprd07.prod.outlook.com> <CAOJ7v-05Fcew9f5Ti57dh_hOJqzhuPKnVgMsM4P3oTgJd1Q6Xg@mail.gmail.com> <AM0PR07MB38609D1FB2750749F95E3AF693BA9@AM0PR07MB3860.eurprd07.prod.outlook.com> <CAOJ7v-0qLdjqdzGV7LKOy6o0Se0Rp2BgB9Zto+qkw-aovdBhZQ@mail.gmail.com> <AM0PR07MB386067A2D1B4B5E8BCA4072F93BA9@AM0PR07MB3860.eurprd07.prod.outlook.com> <CAOJ7v-3_7Oz=LpU3brMhX1fPEyKp_5dWGQXTCJvMMco-bxe-pA@mail.gmail.com>
In-Reply-To: <CAOJ7v-3_7Oz=LpU3brMhX1fPEyKp_5dWGQXTCJvMMco-bxe-pA@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: google.com; dkim=none (message not signed) header.d=none;google.com; 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: 1e36c408-9ad7-413b-9b0c-08d8c3d24ac8
x-ms-traffictypediagnostic: AM0PR07MB6404:
x-microsoft-antispam-prvs: <AM0PR07MB64044873F3B8EC6B4341E8C093BA9@AM0PR07MB6404.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 3Bdo+eL0M0Q7lkhDLvUSSMG1sPky1gFwK/UnbW3dRVqsCAmjSXsce2LyIY9aFZy8z4AI0dhGOm2Pu22hstjFsIAR19udiSBdjJFYYuACN6bMQTqoMjZP8EQesnte9/GRfNdii2YcUKE3nvp0t241CWa75TAV94LLGQ6hRix7F+kuxVsmCevQ6I9UQe9OOoRwqNcq7cGiY8Tu0e2GO16prZO6Td7U7C35eE5gh8V0UnqizrlX5jNVM5Tw3lQY78OhpnMVSKC8wq9YhFD+eMU+GZilDuIKM7giwsa4clV6isYoca0Q9s2B2oP9BpP7YjvcXTZwPgxbPcplj874UVCfV86/Rpud8pQMzL6Ye2xA/H87H6Ts8wwtynRfu44eiN+W1JC0jkMsGqWIz9PY6IzQ731sq8/vVT/GAP5ZqkfzsySnZhWuO1AlXx52gP4JhfgmPPj2x9PQ6Azg3+TFOxSniYtNW/hPR4qALpiKGo9KjNVqx1NVANqFVB3AemQD0nbIts4Lcnv2Z3f4QU8Z20vz4g==
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)(376002)(39860400002)(366004)(346002)(136003)(316002)(76116006)(55016002)(478600001)(2906002)(33656002)(66556008)(6916009)(66446008)(66476007)(4326008)(8676002)(64756008)(26005)(54906003)(83380400001)(44832011)(186003)(6506007)(71200400001)(52536014)(7696005)(86362001)(5660300002)(8936002)(9686003)(66946007); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata: DgdXKfRsmguZOJVEstRCbjfc/EUx7Zn4f2vR4KSg9cytMJnV/FznMFAXxwRpgj72TvLpvFCpfmRitkOrPHpRFZVZdT4ZFW2g7SkPN6UiChkNsxJ7IFF2O6kKNMfX9b9JKGlawrjLbsswLeOYyxOv95ogDdcNY0UARepk+gAv+qAQj5Qoexz8MHoj8+0fE2UqQAMW31KFUCO8M2anmyfKcCjQeiflekrWGhMVyChdsNoeXKKZm+eZnLqPAGGE+qhhxIXyg6+Cpu5wjA5lQd9rcHPgdMjfL/x/+fF35AGQFFEghnVtIbddXZ2zT+WFFdwlPUNGj+LP3MuQPnH6Ewrd4WArbH1JwcIV56IaOjxOmsaRFdZneCnIcAoXkGelDBxJAggTYMR+iMHJYTYC1VjIeqfjAleQWKbWQ5wqIKdShryyTRmTxQlDVrUP8KrbOa+wjXjh6KUOSb5neV+6beh9r0psWe0bxK6ELKbXA+ENdei6PmTYZBEKwY0kB8c6M7k91XmOhpCe5BQGwve2RDtmhLlb8rMeSQHurcwznxXvBbSFR+3JVEgn+sJvCYaT/9tjcWRQtHsxOiqp+XCvxNOoHp3JB7rsqVdstBmtZoMMvZVD/YLi05XJGXNkai+ojPQg42qrvClc3FPE1qZlrm7C+Tm8pYkpbySJ4WF5ekQGtfEAppz6Jmrt8At1dE4C8hFtNLbYJ8SlW1oQEYyJD/943vfO6Rh2Ly1bRnxwc9mMF5X05ahDIRDtvMi1WjQQxm7yaseW39emhvFStdbkZ0Zzh9EnASe5Q08IAl8CU/8tvp3bVzCANCP2+v6Eh57fVe+N0JZOvtr0icdAYy4EA3mfE+RWFO4T+omSJeisrO21cTHuOOk3io6ND4+y0/C3YxI2Ecg0JMxQliV2AqfGsnDxHepiMDPZE6qhgKN8ohcfgDqRhIk+8LfHjM+iposOec3rLM4dkKfpn3nHUArWQunVRISH9slSJE/kMIs+UGZIO45uB8yX5qGOIQ/Ho3+DH7FtvmDOUISrsuAcPsFP2ac1WL4PKGU4vLgTtNaaI4rZPdKGF62n0tEMPj+AXpL0WXnb
x-ms-exchange-transport-forked: True
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: 1e36c408-9ad7-413b-9b0c-08d8c3d24ac8
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jan 2021 21:18:43.7315 (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: t5UC+jB9aarmnZVgbHoLyTz5z+6OHP0HhPQvgtHAoTBCaUfgGrPYt5TqSKaKOXX6cpt+mKEsSSc4mAH728D9gjIKnWcPmmUxL1vhoNNKIIk=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR07MB6404
Archived-At: <https://mailarchive.ietf.org/arch/msg/mmusic/IMfqgW85MgTAwf0hx_JbRgEfGgA>
Subject: Re: [MMUSIC] [rtcweb] Updating JSEP and BUNDLE
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: Thu, 28 Jan 2021 21:18:54 -0000

Hi,

...

>>>>>>> Look, I am as unhappy as anyone else that we have this issue to deal with. But this isn't an issue about what libwebrtc did or didn't do; this is an observation on the state of the WebRTC ecosystem in 2021. libwebrtc was unable to implement the standard
>>>>>>> behavior 6 years ago because of application (not in libwebrtc!) incompatibilities when receiving port zero, and those incompatibilities have likely only multiplied over time. Ergo, we have to consider this situation as part of the problem space and resultant document update.
>>>>>>
>>>>>> So, what exactly were the issues with receiving port zero?
>>>>>
>>>>> The same as now - existing applications would suddenly treat this as a disabled m= section, when it previously worked fine.
>>>>>
>>>>> What do you mean by "previously"?
>>>>>
>>>>> Just to make sure I understand: if the application receives port zero + bundle-only, why does it treat is as a disabled m= section? Why doesn't it check the bundle-only attribute? I am just trying to understand what causes the problem...
>>>
>>> Because applications exist that understand BUNDLE, but not port-zero with a=bundle-only. So if one were to suddenly change the behavior of clients to start using a=bundle-only, those applications would interpret these m= sections as disabled. This is what I have been trying to say all along.
>>
>> But, what if such application receives an offer with port-zero and a=bundle-only, e.g., from a non-JSEP offerer?
>
> It will malfunction as described, if it supports non-JSEP offers at all. 

Can support be added? Because, eventhough it does not work today, it would work tomorrow.

>> And, as I asked in another reply, what would the JSEP max-bundle behavior be if the JSEP offerer does NOT have knowledge about the answerer?
> 
> Then you don't use max-bundle.

The main advantage of max-bundle is that you only have to reserve a single port (and ICE candidates etc associated with that). I think it is very restrictive if you can only use it when you KNOW that the other endpoint uses JSEP.

If I remember correctly, there was a suggestion to keep the existing port zero + bundle-only procedure in JSEP, but define a NEW policy for it. Then, once the new policy gets implemented, it can be used.

Regards,

Christer