Re: [AVTCORE] AD Review of draft-ietf-avtcore-rtp-vvc-14

Stephan Wenger <stewe@stewe.org> Thu, 14 April 2022 23:37 UTC

Return-Path: <stewe@stewe.org>
X-Original-To: avt@ietfa.amsl.com
Delivered-To: avt@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1748C3A0D02 for <avt@ietfa.amsl.com>; Thu, 14 Apr 2022 16:37:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.907
X-Spam-Level:
X-Spam-Status: No, score=-1.907 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=steweorg.onmicrosoft.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 ysu6C42aYP4l for <avt@ietfa.amsl.com>; Thu, 14 Apr 2022 16:37:35 -0700 (PDT)
Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on20706.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e8a::706]) (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 A19993A0D12 for <avt@ietf.org>; Thu, 14 Apr 2022 16:37:35 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LgglZKnz6HHmRORqXhKcrs4mRkslP6Wq3GyvWB6M8+lG513yOA/24gBlbAIzGGvfRK4pVMCbVdnPVn6ppJ0okh3rwIkZ6vGt5eH+7/CNprdjZo83dffhAAsM6WWGdPiqfVl9EFiB/ITKqMTWA1SHD5afbYl7HCN1GnCxsm2MR7ZqoqnlwzEZ9Ffx/E0X0Dw5cS/HogTRaup+AzypfLG8G9lyne0lhwhcyydu+2tj7j6tx/9fisT/LMD4tIw+gGFRuUFiIGMzBqGch+pOT/goq13aL9vjomK4u2hoc0eU7qjuSlyeclzWOikQzPm2UFOhkpGvn/uiYqjLV27WHmPePg==
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=ooM8v5b2hFLePbr+fNvvCZ2MCFZ0naws2DsyDgpPHOA=; b=j05PgaqFXDLDndmX6UO8tFYv3OIHkWdp4w4DYgPuYW17blSD4uuTwotFXI6yad4MFBdTuaDBlpmI2u6h6aqkBY1bfrtUFWC3tzTLGJUJNdlQJQRGMBkDmmag/7djHxshlNlN+rwekXKTzHznfQJDy9E7sLj4bCROno3MSxAE24UqlNnS8JaNyJ98teds/4SBhURDNXK2y00IgXcSEvJ1E252gU28a6S90oTRtmXJAXV77GpY8Ij7YD/bf6tb75ERREATukvpVDWeNJMYrSVw0dQHXPimrdgde1KTi20ulXBp63LPCaXIBw+ia1zltLZqVhQbmDIcsCe2NOdjO5RY1w==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=stewe.org; dmarc=pass action=none header.from=stewe.org; dkim=pass header.d=stewe.org; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=steweorg.onmicrosoft.com; s=selector2-steweorg-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ooM8v5b2hFLePbr+fNvvCZ2MCFZ0naws2DsyDgpPHOA=; b=Mz2aMgotF51BD2sClrYqRzWAkfB0zmf+V4JHsDOBer/hfIuJhMnhr/VaNZtqrWrxbLrFN6TZJLQQeFI+RkGJGYwBeZLw9nLE4UQa1GuhvY0DbLZJBtXZKuImQ5Kq/Q3sVcrLl3H8uqh5nh+5Ik9IVJuFP+GIwWlAmh2pZIowsvE=
Received: from SJ0PR17MB4632.namprd17.prod.outlook.com (2603:10b6:a03:375::19) by MWHPR17MB1407.namprd17.prod.outlook.com (2603:10b6:300:8f::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5164.20; Thu, 14 Apr 2022 23:37:30 +0000
Received: from SJ0PR17MB4632.namprd17.prod.outlook.com ([fe80::e000:a4a:97a9:ef1b]) by SJ0PR17MB4632.namprd17.prod.outlook.com ([fe80::e000:a4a:97a9:ef1b%5]) with mapi id 15.20.5164.020; Thu, 14 Apr 2022 23:37:30 +0000
From: Stephan Wenger <stewe@stewe.org>
To: Bernard Aboba <bernard.aboba@gmail.com>
CC: "Murray S. Kucherawy" <superuser@gmail.com>, IETF AVTCore WG <avt@ietf.org>
Thread-Topic: [AVTCORE] AD Review of draft-ietf-avtcore-rtp-vvc-14
Thread-Index: AQHYTc1WLkA+j4cgTkqFjzIqGamuHazvSyKAgAC+HID//5cBgA==
Date: Thu, 14 Apr 2022 23:37:29 +0000
Message-ID: <DD18A490-BDFA-419D-9D74-8E3FA4022458@stewe.org>
References: <CAL0qLwaU=3D4y_Y8U-DrY__HmhSLeMJ64UFiJYkd=psMxMNfbA@mail.gmail.com> <FB264B49-B5A5-44D7-B306-52D7023B56FC@stewe.org> <CAOW+2du-1yT0KDAbwvsT4AhVx8Wonkdnc-C_p1S8dBt0drL=9w@mail.gmail.com>
In-Reply-To: <CAOW+2du-1yT0KDAbwvsT4AhVx8Wonkdnc-C_p1S8dBt0drL=9w@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/16.60.22041000
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=stewe.org;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 54012fec-3f4c-4e1a-f2a9-08da1e6fbddd
x-ms-traffictypediagnostic: MWHPR17MB1407:EE_
x-microsoft-antispam-prvs: <MWHPR17MB1407D743AA4884F62E000CB7AEEF9@MWHPR17MB1407.namprd17.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: b9gx/UTUjjICTByB8bTqXb+ZvtYtPIxyWD/o3aDuUhJX5hW5177NTakiFF7hNDHHjPR0ZdulRbVF+23B/MSaF7eken0bYlj0T1Q/IgrlfmKcXpYITKZqfYfhRwASFw+1J4mMPTzN+uEulVEmI3jIwk2LUCTq1RHboaTOo2K2A1YvwlO4AZRemnctc0c5UMPAWB3JoU8yfS5TH9HTUPld4MSzuMcyXlDIlGCHR59+UKHdE10zdxlR/QTUVwWtAFRsWopJ1Fff1YwqIf2bIXd0l1Ofu49/KWVt21K2stsHqCJZS2vZorHcIb08AOkI4ONuMaZ7ISqKQEKNJlatWIi/7c+LZKRrWH4ihJ5IK9EAM3f2ewgQeHg7t5BjtUOOcHC8zLco8FoI/zl1nGD/YGFWXjQsbEQCTGAgjNeHSPh9+Od+IUvExIP8gUeQ62G6fomN3LkVemJHdu2yOfu8CVbpRx/AmMCglQXS6TSaeBHKpNhIWq1Aonxy40le/5B1mR8HxZzOrbvxg3XwbsdCv7HKNIZhN6wE+rplNv4qvVm5f9HBWml6kI2iAHNnDZsT9kCuulLH8KN6jpRBo25OIT56b4+IAm6p6UqZ7L+RwsU2oVDf0j9H2FB18Os1vQE5Iy2EqIq4LYURgZeQb7fmtoBUC9Z6QWAJ8Fjp4oUkxj/DPM8vArwop2RzDYnsTb4GEcoOgR9JBIiW8PhMG0nB7vLxyp6WtT3+TJpIJDEaALavDjKONlxTqbpWvxory8nHpUErk0cCxKDZlQU6EgRNndcjTUjfV4mRrnzw6hKdDKw1OjUVlgIKMU010uAP34D63cjZ
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR17MB4632.namprd17.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(396003)(136003)(366004)(39830400003)(346002)(376002)(33656002)(8936002)(966005)(508600001)(53546011)(6512007)(6486002)(6506007)(38070700005)(76116006)(66556008)(5660300002)(4326008)(2906002)(9326002)(8676002)(166002)(66946007)(64756008)(66446008)(71200400001)(316002)(6916009)(66476007)(54906003)(36756003)(38100700002)(122000001)(186003)(86362001)(66574015)(83380400001)(2616005)(45980500001); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 2
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?N0FhclpvS0dmUXpKSHFINWMvQXZqaXZTYVBka3pyd0QwYnhvejNaSk9Icm5K?= =?utf-8?B?RDV1d0dJbGVlY3YyRmFCeTlVWUw1VHNaNEpOV3VkRWNjVU5EWWF5NE56OWh6?= =?utf-8?B?V3M4UVRwNmdzSjJPUWRXd1h1L3RlUDg1QWsvRURjWmlxZWt1V3JreGpIek9o?= =?utf-8?B?Q0trUDlnZkdSRU5HMTZxYTNKSlY4ZE50clJ2R3VTdTM5aGRGT3JoY1JENFFR?= =?utf-8?B?MGdwWnhyN28zblBUWHRYcldSdElneng0eTRBOUdnY2NJZWh0OTRqK1Rsb0lP?= =?utf-8?B?dmxvVHdIa29TbkJ1QTRDTm15NG1yWmEzUmN2ZG1Ma2ZVdjNiN2J2R0dYY0Qy?= =?utf-8?B?dExDa09MdGdGMW5iVnZtSGRES2plZ0ZXUGpvRUtBZEhJYi9IRVFqN01yTWlO?= =?utf-8?B?QnZCck11QXJFOGpHSGFNQmlrcldnRnI2elBGdVFhaHRQdkVFQ2h3NUpTTWM1?= =?utf-8?B?MWI2UjFvNEZIQkNoUjNPcGpKTk1admI4Qk9WcG5makNqRDdtQ1ZXUEtaR1R0?= =?utf-8?B?SlpCTFZKQnhyQTFWa2xVZlAvLzlwM2hXbzRjV0ZyNURuTUFObXRXeHJ5S1Fq?= =?utf-8?B?L0tNMTM0NFhLY0JmSlhqUnUzS1lBY1J2dGN4NFgvRTJ3ODY0c1Z1MGpud2pU?= =?utf-8?B?eExUUThBZmI5WDBpbjVGU2ZzWVR2Y01jSEorRWFsWTdPYWlzL0pnM3pIdzll?= =?utf-8?B?NnRiY1dDWUloOEcwcGMwSVY4RnpOYktVOXFkbmVkVDFxZUlaUlhMblNGSm1q?= =?utf-8?B?dUxheDBpRkl5VFZIODBqQjhPMUNaUmh5TW45Ulh1djRGSzdVbmlZTklqZUFO?= =?utf-8?B?MTd4NW1pNVh4UXkrcTA1dGFXS09QNVNKWVlOMkZBR2VYTTdZaUpkc0dQKzkr?= =?utf-8?B?RGp3My9LS1pvNy9GbGF3aStsekMyYXUyUEtKbFNMUkJKd0hSTFRvWlFrZjRO?= =?utf-8?B?RnEvc2VyQmJqY2hySlQvUEtKcHZkZXhVbnJUa2hPNnVFdkRyYnpScStyZ3B3?= =?utf-8?B?QWo1TEFqMGxRd2Q0dmRqeFBKcC9GeG96OVlhdnhpMnJBcVBzTU8zWUt0SVov?= =?utf-8?B?THYyb2JENHFVbDNkaU5RbXFIR0gyWlZzSUVNenN2dTZrNk92VHVScDVEelFi?= =?utf-8?B?eGJiME9GQVJSZlBTSDBDYjNMa1pXayt5VDhBZG9GZzVpT0EzK3kwbEh5cWIw?= =?utf-8?B?aVpOREVYVzFzVXkyRmViOGg4QXczdXc3em81L2xtQ092TnplYTdHMGg5ZURX?= =?utf-8?B?c1Q1a1hNekVYVDlWS3lYZFZiV0luYjFUVmxJbDUrOFJtSFhoNW5za0E1ZmZX?= =?utf-8?B?c21PbG9UN2ViVjU1dzNDbXVaeTJ4TFlMQ05WY3pPT0Y2dUpYNUxwWU5OWnNz?= =?utf-8?B?UHZ3WDZlS1J3NmRMd3RwYmFLMGNJSjNjSjd3Sm5wZmYwTGYyeldQMnZFUGNF?= =?utf-8?B?cThrNlUrWVpSUkpEa0NwTWZNMU8zdk1Hd1pwaVhuM2NxYmNUQmNLUEQvTG5j?= =?utf-8?B?NWRtZVY3ODRBb0Rzd3ZHSGM0ZDI3RjZrZ3gyd1IyRUJKdVE2eVdOb3Q0emhI?= =?utf-8?B?VkxpakRUTCtwM0ZReVhhRUNQcEkxZjgrc2ZJVkVLbzBMRTFac09VTHdxb2RL?= =?utf-8?B?eUxud2NkSHZkaEIvTWw3MzdFQTlHSENKZEp2WVd1ZWFvYWcwTWpmRXNJL1FZ?= =?utf-8?B?ckJGWTE1L2FGVnJrMkpNRFZwL3VNdC9ETlR3cW5sTHpMbmMwUzBLWkxvdGpk?= =?utf-8?B?bjJMbUdhaVo1c2JMazlUUGJyWGRKRjZNZmJEY0ZLb1Avcm9DNUt0bERTZlNC?= =?utf-8?B?WEJyWkpWbSt2TXpINVM3RVFUd292QXo5dG0zWVVkRmdrVHlETW45L3JWYzM2?= =?utf-8?B?YlVlOEZiMVE2dlk4M2tHUFRzK2dWZDlJaWhvbFp5WkQ0MHIzNVB0eHd0L0xK?= =?utf-8?B?ZjBPZ1BEZjZOSC9PWENDMHRyWm5FZ1UraEJNYjdmU250UGFGQW00cTNCRWZX?= =?utf-8?B?MkRRUWdCcmc5VkhwcHZnZC9COTVxT2srWXpqL2RSUS9JK09iamdiT3d3eFEr?= =?utf-8?B?cUhrcUlrNUZJSHVMT3owZVRieVR0a0dOakZxV1pQRzBuV2dqZGl0akpoaEJN?= =?utf-8?B?aDd3Vng2c25MZGFzTUNEdFRQbjQ5OFpmT3lyL1J2VE9jOGJFeDNiNytRSHVy?= =?utf-8?B?T0RRU2ZWK0s0ZWk3NGt4eTRwTU5yZEhQZ1RuWFJlQUY0ZFVoNUxOZDRSWTVM?= =?utf-8?B?bEMxdzAwRlhGRUxtUm9uVFVOVkFOYVE3WTJyZEtSU3doSC9wbnU0WHdVVmlL?= =?utf-8?B?MU5sT2lOU1lQb1NpdFhvakh2VTM0a2hlZGd0WTRnRUhoL1hsRWZnamJSbGlG?= =?utf-8?Q?pC47Fv5m0yL5wtPJEoEUMkKhX+qXXedLclM5QXUOPr7Gg?=
x-ms-exchange-antispam-messagedata-1: ejq9O8I96BhIIQ==
Content-Type: multipart/alternative; boundary="_000_DD18A490BDFA419D9D748E3FA4022458steweorg_"
MIME-Version: 1.0
X-OriginatorOrg: stewe.org
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: SJ0PR17MB4632.namprd17.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 54012fec-3f4c-4e1a-f2a9-08da1e6fbddd
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Apr 2022 23:37:30.0895 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 865fc51c-5fae-4322-98ef-0121a85df0b6
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: xHjV1wApZJMkxC2AXFrGxljKUxPqD2OrQHUko6b7rZ5KQESCoBWTjI0G4JA3urhA
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR17MB1407
Archived-At: <https://mailarchive.ietf.org/arch/msg/avt/hi8x0KKttjj51x6FxxsCuaFyg-0>
Subject: Re: [AVTCORE] AD Review of draft-ietf-avtcore-rtp-vvc-14
X-BeenThere: avt@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Audio/Video Transport Core Maintenance <avt.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/avt>, <mailto:avt-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/avt/>
List-Post: <mailto:avt@ietf.org>
List-Help: <mailto:avt-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/avt>, <mailto:avt-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 14 Apr 2022 23:37:41 -0000

Hi Bernard,
pls see inline in this shade of blue.
S.

From: Bernard Aboba <bernard.aboba@gmail.com>
Date: Thursday, April 14, 2022 at 15:53
To: Stephan Wenger <stewe@stewe.org>
Cc: "Murray S. Kucherawy" <superuser@gmail.com>om>, IETF AVTCore WG <avt@ietf.org>
Subject: Re: [AVTCORE] AD Review of draft-ietf-avtcore-rtp-vvc-14

Stephan said:

"-the path MTU size may not be known, hence it’s impossible to base a mandatory to implement packetization strategy on it;"

[BA] This is particularly true in a conferencing scenario where the sender does not communicate directly with the other conference participants and has no idea what the MTU is on each of the sender -> MANE -> receiver paths.  Also, the MANE may not desire to, or be capable of, re-packetizing (e.g. where E2E encryption is used).

"I don't understand the SHOULD here.  Can this work if an implementation doesn't understand all of the media type parameters?  When might one legitimately continue without that being the case?"

[BA] Looking at this again, it seems somewhat unclear. An Answerer needs to understand the Offer well enough to be able to determine how to respond to it, and there are some parameters that must be implemented, not just understood. For example, it's hard to see the negotiation working without both the Offerer and Answerer at least implementing the basics (e.g. profile-id, level-id, etc.).

The design philosophy we followed in RFC3984, RFC7798, and here as well (unless we made a mistake) is that every parameter is optional, but every parameter also has a (what we believe sensibly chosen) default value.  Insofar, yes, you can build a system that doesn’t parse the optional parameter at all.
The “sensibly chosen” default parameters are hard-coded in the spec as main profile, level 3.1 , basic tier.  As it’s main profile, the various scalability-related parameters are irrelevant.  All the buffering stuff is set to the max the VVC spec allows.  No inband parameter sets.  And, we simplified the spec compared to earlier payload formats in saying that all single NAL unit, Aggregation, and Fragmentation formats MUST be implemented, which I believe is consistent with more recent implementation practice anyway.

The last sentence of the paragraph is hard to understand.  There are too many dissonant uses of the term "receiver". Does "an offer to receive media" mean an Offer with a recv-only m-line? By "receiver is capable" do you mean "Answerer is capable"?
Does "receiver of the offer" mean "Answerer"?  I think you are trying to say that an Answerer has to understand the Offer's receiver capabilities well enough to not exceed them.  Is that right?


   A receiver SHOULD understand all media type parameters, even if it

   only supports a subset of the payload format's functionality.  This

   ensures that a receiver is capable of understanding when an offer to

   receive media can be downgraded to what is supported by the receiver

   of the offer.

Yes, I believe your edited paragraph is capturing what we wanted to express.  (I may remark that none of us authors are English native speakers, and at least the Finns and the Germans among us love long, complex sentences (and nouns) :-).  That’s perhaps the background of the complex sentence we have right now.


On Thu, Apr 14, 2022 at 11:33 AM Stephan Wenger <stewe@stewe.org<mailto:stewe@stewe.org>> wrote:
Hi Murray,
On the SHOULD-related points in your review, please see inline in blue.  Please advise whether you think additional text is warranted in the draft.  The “SHOULDs” themselves should IMO stay and not be replaced with different levels of mandation.
Stephan


From: avt <avt-bounces@ietf.org<mailto:avt-bounces@ietf.org>> on behalf of "Murray S. Kucherawy" <superuser@gmail.com<mailto:superuser@gmail.com>>
Date: Monday, April 11, 2022 at 10:55
To: IETF AVTCore WG <avt@ietf.org<mailto:avt@ietf.org>>
Subject: [AVTCORE] AD Review of draft-ietf-avtcore-rtp-vvc-14

[…]

SECTION 4.3.2

When would an implementation legitimately not do what the SHOULD says here?

The context here is that the size of an aggregation packet SHOULD be chosen smaller than the MTU size.

We had similar language in RFC7798, and the reasons for it, AFAIR, were
-the path MTU size may not be known, hence it’s impossible to base a mandatory to implement packetization strategy on it; and
-there are legitimate reasons to create packets larger than the path MTU size, aggregation or others (see below).

For example, if the most lossy link of a path is known to support relatively large MTUs, it may make sense create packets (including AP) larger than the path MTU size but smaller than the MTU size of the critical link.  One example would be a small MTU over a reasonably reliable (because of its baked-in error control) wireless link, followed by the usual 1500 byte (or thereabouts) MTU over a congested segment of the Internet.  Losses are more likely to occur on the latter, hence, in this example, optimizing for the former is not advisable.
You may have noted that anything MTU related in this draft is at SHOULD level of mandation, for reasons like the above.



SECTION 7.2.2.3
I don't understand the SHOULD here.  Can this work if an implementation doesn't understand all of the media type parameters?  When might one legitimately continue without that being the case?

This is one of many features that we copied over from RFC7798 without thinking much of it.  I vaguely recall that we had discussions and identified legitimate reasons at the RFC7798 time, roughly as follows: all of the media type parameters are OPTIONAL, for good and valid reasons—you don’t want to have a giant SDP blob when a few bytes of SDP will do.  It is a legitimate implementation strategy to not implement a parser that covers all these codepoints, because a receiver of an offer can reject that offer for whatever reason it chooses and doesn’t—in fact can’t—“justify” itself vis-à-vis the offeror.  The sentence with the SHOULD warns about the historically widely chosen implementation strategy of implementing none or only a subset of the optional parameters, but doesn’t close the door on it, simply because we don’t want to render all implementations that take above shortcut as non-compliant, with all that entails.  (In that regard, remember that a) we’re not the protocol police, but b) there are IPR declarations against this draft, as are against RFC7798, some of which recite standards compliance.  We video coding people are very IPR-conscious :-)


_______________________________________________
Audio/Video Transport Core Maintenance
avt@ietf.org<mailto:avt@ietf.org>
https://www.ietf.org/mailman/listinfo/avt