[art] Re: draft-ietf-avtcore-rtp-haptics-09 ietf last call Artart review

Hyunsik Yang <Hyunsik.Yang@InterDigital.com> Wed, 03 December 2025 17:42 UTC

Return-Path: <hyunsik.yang@interdigital.com>
X-Original-To: art@mail2.ietf.org
Delivered-To: art@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 8E2C494B8601 for <art@mail2.ietf.org>; Wed, 3 Dec 2025 09:42:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_NONE=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=interdigital.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DJYNdQL_JYAm for <art@mail2.ietf.org>; Wed, 3 Dec 2025 09:42:46 -0800 (PST)
Received: from us-smtp-delivery-139.mimecast.com (us-smtp-delivery-139.mimecast.com [170.10.129.139]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 8A37794B7B56 for <art@ietf.org>; Wed, 3 Dec 2025 09:41:45 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=interdigital.com; s=mimecast20220303; t=1764783699; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=vFjMVE9TVxyColYFzt1fL+NoXqDinNuYRe8bNul1XYI=; b=rPGfQCJa9hi3Qlew43gyJW2UzuE5LlclyIhgPRunML1sHEFCwHcZmuCydRsoO7hMFaoiUt 9n3HRIlFzFEmrP+4Vkkaqz8tA28n98SWeYYVmgIQ/Ajhd+aUJ8F5sHjsSn+ABYYt0dfhHT +AYoxZPB6v4DyQYzujvkTn5S+2bCwPKemvuCqs8ByHomxI1ro5564Mk1c1eHj83uVXqpAR kkRkxQQn+qIlI5/FZjS5D68BmxGkvZUZCE/jOkh0nDiJ49ZuXhgMvE8zQAkCT6taTNA296 iZVtXh8ZIm0aQFCccw8sChjYSIscrNXWvl2JrwTcO1wfOYZHGvvfOErOPU1Thg==
Received: from DM5PR21CU001.outbound.protection.outlook.com (mail-centralusazon11021119.outbound.protection.outlook.com [52.101.62.119]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-593-vqrmzMuePhWdJ48msPZcQQ-3; Wed, 03 Dec 2025 12:41:36 -0500
X-MC-Unique: vqrmzMuePhWdJ48msPZcQQ-3
X-Mimecast-MFC-AGG-ID: vqrmzMuePhWdJ48msPZcQQ_1764783696
Received: from CH3PR10MB7282.namprd10.prod.outlook.com (2603:10b6:610:12c::8) by DM3PPF76BAA8D48.namprd10.prod.outlook.com (2603:10b6:f:fc00::c31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9388.9; Wed, 3 Dec 2025 17:41:33 +0000
Received: from CH3PR10MB7282.namprd10.prod.outlook.com ([fe80::12a:5e17:24cd:bd82]) by CH3PR10MB7282.namprd10.prod.outlook.com ([fe80::12a:5e17:24cd:bd82%6]) with mapi id 15.20.9388.003; Wed, 3 Dec 2025 17:41:33 +0000
From: Hyunsik Yang <Hyunsik.Yang@InterDigital.com>
To: Bron Gondwana <brong@fastmailteam.com>, "art@ietf.org" <art@ietf.org>
Thread-Topic: draft-ietf-avtcore-rtp-haptics-09 ietf last call Artart review
Thread-Index: AQHcXpecuVaIAncagUuETl55YydikbUQOkqw
Date: Wed, 03 Dec 2025 17:41:32 +0000
Message-ID: <CH3PR10MB7282FF8EFCEACC980AABEB2DEFD9A@CH3PR10MB7282.namprd10.prod.outlook.com>
References: <176413580924.2569187.6422169620913407227@dt-datatracker-5bd94c585b-wk4l4>
In-Reply-To: <176413580924.2569187.6422169620913407227@dt-datatracker-5bd94c585b-wk4l4>
Accept-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: CH3PR10MB7282:EE_|DM3PPF76BAA8D48:EE_
x-ms-office365-filtering-correlation-id: 833f0eb0-bfbd-42a7-a89b-08de329332f0
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|366016|376014|1800799024|38070700021|7053199007
x-microsoft-antispam-message-info: cHfMg4cspo1aAUhAsf/oQ/DkqZCWxAz8kED6BsgiAUTgUfeJLYt1JEL/jWXhle5/vjJFt9RfsJncY2gd4dSIS7dhwbF96kHntmhzDGA8h6ZxNacarEJT2LpinbXeKowDoTGG/NM1kw//IL0ixlXlhv6L4Vg5P6cIajvOCEOQndXWA2yd8x43Vznk9G8ycE+b2nZlsl0BGqkbZy6IkJ+xvmhZyPzA6BHLkxC3XDcizymUJRx+Kf1VKnXjKHM+KQBoZ0lJo7Ra9oimSmEDjH43KpYLQIAFOcDzEQLL18Ixlw7PKLEUNI8DuXdi3MdlKfK4d1KPVOpYqJ9sD2DBxPrcB4iTaeCXKAJ2abpw1rT342VfNd9gqHHr4EGBlFHaQ134+7V0viY6GLyBqdlW1L6tTer8fGRQHc8Dg/sd6lnz1UawB20NtT7ouynJ9qxCjRGZwsoa5sT9wADPrDdTZwlct7fzolUfdwJv6aNTzR8uch/ZA6dEU8otnA6TU+uQO0QdBrlaTfxNcg9/HZsn97lZFw1f4y47i4oxk9Qaa8MZNk7s3sI/UFmwcAX3gG52VshByXsdWQs91NgYwjp5S0BLaHNco2OtYHBeXQCsbdoVX/Wn0Bv4jgb57MlVjl7Wpz0TtYOMRi9/zLLjsQN8HNOMqOGkrA/xJg2jOYb1hEiqxcIedTJJkmb/T8SrcLE4uHIbiajPjQ/LHu/9yuGsoGAj6rWCOYcjgXQNSwyo4T9fUbTygY7RV2nec7vDS4QdB25WF3aEqMaj8TTZDRz21LCljqUC8C1XBSyPcGiWkIxUCcbN6hWhD9BLHEMI7t91jKHJaj+BLiKCUoMNjKAM3KWjJYJr3+qFrfYuR8wDGfALJscJf82mua0UJ+R4cxwm0wIafwXlE+pqM5eWvSx30AePjJj+fAVJQK8JQ16fb2hNcLcr4fmJx4pNEXfM8PqPcF2J9iqCZo9+dWgdeKdlDjkQMgAo4tgUnGwYOvd8W9ylOlmB4TOgpwp1IdNkYUBZLYcPkGPRrqm5BLFNDIzZQdHha1aOo4Mmc5fFAdxzff3/xFoNZIAdkk56JOKDQCfGLT0jXSuL5zYUB5wV/4qMqCWpSMZ1gqItruIsoHiJeGOon+O8QWNXrOLQRUPne3pdbxUazPaJsSLQTwoQmuq5ySD5KCtIPQtYl9PL2C+DHoU4XpZ9VpY7y8WE3G1svL8/5UvWh7mFIzzcpZXmxWam0O91EnzEX6b14anOx/ooqZ8mk6uXK/le8lZGteDyG8bbP2RNIvnAmWGnQLJmtfuNduQYhnlHC3q94lW9bZU1nsKufY+p8sI/Ffk9AsFJYEDZKvK4TQnh+4PE/bwvRsDGM/tG+ZPG4Tb0I89vv+NnpLatZPCQEElpo7J71lGkrz8M5D20I9pL3O1LshUDMdZHTECMl2H+O4NBiw6tnVT9deUBjwiMRjnmzQmeN1/AhYuKDHb6zTRlnJ+XMhJICCDreVOwASz/5b5C2NkzkhbmY3WT+Hm5ZMPQBwrWl+tErRPdxSNs
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH3PR10MB7282.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024)(38070700021)(7053199007);DIR:OUT;SFP:1102
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: Zb3aQEPzJD2pEUiBfzVyldS+73/ENcGl+vzMAFjRsVBp7eb22vZwaU3A4Fj0Zpy5/eAjTaygRhfbooeaEAN4r9+XcBAV3/A8uRsDYI67Tvhp2zruZbpj4MgjVtAdBK4CN1c/yFqmcqSysANzaAsPYJzMyHV04Y+8DAl/mB/PZjEkzHtAcGAOteJt+aZLaRJ9rMekToaeqMV6ZfB5xthM8zzYotcGgTTKcBEaxPFsK0RPfKokKI2u3PkkxdB47Pze7w5q5oRvbN/Npe/tvZJM1ipWhoRigGp+77h1vIja3CGnu8PHeYfK3/dOROJ2H2jhWyGlpVix4wEl1QnZ4gsE722q38vik2KkAnVx/KHnjqp9gn6t7Em3RPnUY2fTgOV/+iMnCdMlHmUTE9vjMQm2LI9TNWdL+BkY7b2gjHLEt5LL7+GwM+5u6Uxlg5nf5FwdKs4iK3bGB/hs9oPbyntW20gYzN1IKS1mpdAEbAW+Hf8NyBuSdlhRXPAn5ZssZV5XIVv/8YdM//EEUQ+NBa+hN52YuyASbxhcaaHbuCSafS7C8L5lt6vTuwJRb7AjeMAkOOSX9Np7fIeGYB2Nf2XSHEaEy6bOVXZvg932XZJ3TNRRAGzspAfzIrckS9a0UAp25VzbAjsn9hTTm77vOtQEUqx23mYBtFkuriEHyLHe7I8waz3Gr7Ixw+g+J3Wr+oJ4iB8WBBqPdYrIGFacjPxPSev6aXAret6S4HK8daf89qb8PkOKYDMOAJl/UzUvozr4HYCkKbbI/Z+rB70xfsK4TvfJDhksQ2vSpzqgR/GahgbbfrrQoxOVS+AS9PPlHxB6MQRC3VzM7UvinKTUjFRHF+vKQ1+FOfFU/ddfhwyS6uH2mu8hQ+4vPnbtS0m81mW+lmtMYTEA54jQonbENSoMhBKtB9S+oVoS11z8wfnnxUYs21PufPZrPMVlQU2x99Y3yPO5KiZVXlo8/ezAxObMTszuqEgVdD9w1MncOqR1RCdrHTniVsJtniKUYpCH0rIyaHdMnupE2QNdcr7ELESVZhimd+gtCV7C/+2D7esIfCGIs95B6IEkB34P5c5NkedWqFcf9D/XujSd3ZhgSMeI40UYMLNy4DbDW3zJI0rkQJMt9WwLafU0EeojFby4CgrSVhP4jzC52JC2UJd6lW60in/1OuaqlxEohqarOXtIb1yVQIft0PODm3AIueqFC9i7nX5lQjTS2FRzQQ3TqrJYIP0XLfCl1/FSkOYFwkqTyL+KAxvkaYkWyBjKDN1/d7sYrQLcJgNrJtt6HgOTL0dkFRNgyWYxL5SomeKZV84VNBa0iQBzbzZ8Dbj+Xz7sy1cxKSpg/HoIwivlZwwJgr5xpuAzTz63WUhUZaPW6Ua/C1vuUtcOkzxiFMF1jt2WHXmBLehd5C1BF72FGggQsFjFEI918icsP42hNyGF/F+oAavtfE+6fiE7U/OT5RAKpQXHt3CWVIFj6wYio3GMlKDau6i3fnjuleAEPoPeWE5tIpRJ3AyjS0CSGDDzOMq4LY8U66uigYLO0LCg8tqEs+9nsgUnjke2bv18hfknwi6r1ktmiJ8iCp5wmvZEc2c26E6Y0nsgSW1RvpOo2I9vozNwGA==
MIME-Version: 1.0
X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: ppb+V3BU5CN+YfVGqA0alORWyDK8Lc1iTNiGrDTScZD1dM5Vh8cRcNsv3R4LiHnv60kC09z/Bav2MoSMmzZ2sSJXI69CP1bFstAcBqgTP6VJpfU6f4CXU9FwkRmrHSu1qvSPEJJDjhRc33mqd/YbKteXxmxoLNWJfC6d0Mei3UoeUq205I+U1+7lFkWytwr2VVDWqk+NYEgNkPjwP8PUMKiyLf+T1kMPJ3ycyCjVXoxB2G2dcW/aFbHGttLGB2qbbetqD1V0iwRHXbGr0xPWzD360ge+4tB+wOi8aacWJ0+QbrrKlWi1PtLydcyD76lCLe2dk4Cw3cf0xWb7ga51AxVOdjUpzpxkQS9nBknsi2euREfuU/0zobYjF7886DgAIcJJwNne+zbbWE/ZNLjK0TjUFxNmCv2C7UFl6BARsQpdsJrtAq9MIG0a84BrsEOqLsbQBzR67sdt7b/XwtjPbf+T2NJWsVEGdB3odrKo9h4IkSqZUW+tmy4OPz1ua53rvDle2j/OZKjDiQtGMzD+JwK1r6RoI7neyLQzlRwG+gSknbwMtDl1DWgZMMERgozN3kyLubTuFdoJqz+dUlARJhzevS0iBMHrg+zsERHJ3W8xBXgxQK27sQQJypZh+hTA
X-OriginatorOrg: interdigital.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: CH3PR10MB7282.namprd10.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 833f0eb0-bfbd-42a7-a89b-08de329332f0
X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Dec 2025 17:41:32.9161 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: e351b779-f6d5-4e50-8568-80e922d180ae
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: C59f7xMLToicxMt2NI1oPNlTuNL//Cy3cCDzok4wgL6sfzDs6GUEL3GqxkjGFOUj9jLztEO8HpXPPUFrNriwQMnkSSLojvvjQr/1YD5tcCc=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM3PPF76BAA8D48
X-Mimecast-Spam-Score: 0
X-Mimecast-MFC-PROC-ID: ZmAJxAQ0IE1w6Oc4dgMckqHXK0-VIlKXAR0PDcYeViU_1764783696
X-Mimecast-Originator: interdigital.com
Content-Language: en-US
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: base64
Message-ID-Hash: I2JIXWD73O2LKJ32IZB3SAQAZDV7WSBE
X-Message-ID-Hash: I2JIXWD73O2LKJ32IZB3SAQAZDV7WSBE
X-MailFrom: hyunsik.yang@interdigital.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-art.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: "avt@ietf.org" <avt@ietf.org>, "draft-ietf-avtcore-rtp-haptics.all@ietf.org" <draft-ietf-avtcore-rtp-haptics.all@ietf.org>, "last-call@ietf.org" <last-call@ietf.org>, Gorry Fairhurst <gorry@erg.abdn.ac.uk>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [art] Re: draft-ietf-avtcore-rtp-haptics-09 ietf last call Artart review
List-Id: Applications and Real-Time Area Discussion <art.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/art/FFxHPonGqdZbD-MYbS0J66SfB5U>
List-Archive: <https://mailarchive.ietf.org/arch/browse/art>
List-Help: <mailto:art-request@ietf.org?subject=help>
List-Owner: <mailto:art-owner@ietf.org>
List-Post: <mailto:art@ietf.org>
List-Subscribe: <mailto:art-join@ietf.org>
List-Unsubscribe: <mailto:art-leave@ietf.org>

Hello Bron,

Thank you for reviewing the document.
Based on your comments, we reviewed and revised the document for the use of requirement-level terminology.
The modifications will appear in the -11 draft revision.

Please let us know if you recommend any additional changes.

Thank you.
Best regards,

-----Original Message-----
From: Bron Gondwana via Datatracker <noreply@ietf.org> 
Sent: Wednesday, November 26, 2025 12:43 AM
To: art@ietf.org
Cc: avt@ietf.org; draft-ietf-avtcore-rtp-haptics.all@ietf.org; last-call@ietf.org
Subject: draft-ietf-avtcore-rtp-haptics-09 ietf last call Artart review

Document: draft-ietf-avtcore-rtp-haptics
Title: RTP Payload Format for Haptics
Reviewer: Bron Gondwana
Review result: Ready with Nits

I am the ARTART reviewer for draft-ietf-avtcore-rtp-haptics.

Thanks to the authors for this document. I found it quite clear and easy to follow.

I suspect I was chosen for this particular documents because I've managed to become some kind of defacto date-time field reviewer!

Timestamps:

So I looked at that first.  There are 10 mentions of "timestamp" in the document, some of which are a 16 bit "timestamp offset".

There is this definition is this in section 5.1:

   TimeStamp (TS): 32 bits.  A timeStamp representing the sampling time
   of the first sample of the MIHS unit in the RTP payload.  The clock
   frequency MUST be set to the sample rate of the encoded haptic data
   and is conveyed out-of-band (e.g., as an SDP parameter).

I did some searching in RFC3550 and found:

5.1 RTP Fixed Header Fields

   timestamp: 32 bits
      The timestamp reflects the sampling instant of the first octet in
      the RTP data packet.  The sampling instant MUST be derived from a
      clock that increments monotonically and linearly in time to allow
      synchronization and jitter calculations

So this "timestamp" is actually just an internal clock for the stream and has no fixed relationship to a date-time.  This looks like it's using RFC3550 as designed and has no date-time considerations.

I did do some other review as well:

Section 6.1 says: 

"The receiver MUST ignore any parameter unspecified in this memo."

I have seen similar documents say "MUST ignore any parameter it does not understand" or similar, something which anticipates that it will likely be extended in future.

I guess it doesn't matter because the future spec will "updates" this one, but that language seemed unnecessarily prescriptive to me.  The intent of "ignore the fields not defined the in specs that you implement" is important and good.

Section 7 says:

"The clock rate in the "a=rtpmap" line MAY be any sampling rate, typically 8000."

I don't believe that should be a capital MAY - the definition of MAY in RFC2119 is:

5. MAY   This word, or the adjective "OPTIONAL", mean that an item is
   truly optional.  One vendor may choose to include the item because a
   particular marketplace requires it or because the vendor feels that
   it enhances the product while another vendor may omit the same item.
   An implementation which does not include a particular option MUST be
   prepared to interoperate with another implementation which does
   include the option, though perhaps with reduced functionality. In the
   same vein an implementation which does include a particular option
   MUST be prepared to interoperate with another implementation which
   does not include the option (except, of course, for the feature the
   option provides.)

This does not appear to be one of those.

In fact, it's worth reviewing this whole document for excessive use of capitalised RFC2119 words, e.g. in section 9, we see:

                                                        "Additionally,
   misusing the functionalities of actuators (such as force, position,
   temperature, vibration, electro-tactile, etc.)  MAY pose a risk of
   harm to the user,

I suspect the authors aren't intentionally suggesting that vendors can optionally include "risk of harm to the user" functionality.