Re: [art] Artart last call review of draft-ietf-avtcore-rtp-evc-05

Marc Blanchet <marc.blanchet@viagenie.ca> Tue, 03 October 2023 15:15 UTC

Return-Path: <marc.blanchet@viagenie.ca>
X-Original-To: art@ietfa.amsl.com
Delivered-To: art@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2D7CCC15C528 for <art@ietfa.amsl.com>; Tue, 3 Oct 2023 08:15:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.908
X-Spam-Level:
X-Spam-Status: No, score=-1.908 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=viagenie-ca.20230601.gappssmtp.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rI_cgQd1CYWn for <art@ietfa.amsl.com>; Tue, 3 Oct 2023 08:15:51 -0700 (PDT)
Received: from mail-qv1-xf30.google.com (mail-qv1-xf30.google.com [IPv6:2607:f8b0:4864:20::f30]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D1A9DC151993 for <art@ietf.org>; Tue, 3 Oct 2023 08:15:51 -0700 (PDT)
Received: by mail-qv1-xf30.google.com with SMTP id 6a1803df08f44-65af72cf9e7so6123676d6.0 for <art@ietf.org>; Tue, 03 Oct 2023 08:15:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=viagenie-ca.20230601.gappssmtp.com; s=20230601; t=1696346151; x=1696950951; darn=ietf.org; h=references:to:cc:in-reply-to:date:subject:mime-version:message-id :from:from:to:cc:subject:date:message-id:reply-to; bh=quzDfVNNHpwX3+/bKoFkXbSoOEe8sEgLwN9ubVxi6gA=; b=hLiT031pOFMtmfEDkagPvsDx+pi3SAYnTXzaSF8VJ/Zejq0+ve2QAEorBu4Ms79BH5 G1l8VctZu7Il64tNXe//ZeF5Sc8OmHPaxRQqhRoPuCWpG0wK/oDYY8GbQUkGCOvk7PPc atbDl6ry4jaJlQBLm3u5wRyxhpazp1rz0Vuk4KFwc47+jkVfwm9K6EugKt9eDfTZazhn Dx3jGE6AQqSE31hUdYXk0P85wZvanFW5iyXdHuBY2bxYH3CyJo6XKPfJR4Cb4nUnuyac iXi8VAFWn1i8q2RKN1DkdVgXoY+y3jmp2F/Dq+LujmN+ZPisMWZCG4qaAX6Yw2TUdYsD 5Pcg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696346151; x=1696950951; h=references:to:cc:in-reply-to:date:subject:mime-version:message-id :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=quzDfVNNHpwX3+/bKoFkXbSoOEe8sEgLwN9ubVxi6gA=; b=GoXFTlAiHXvsA0zaVTel0RhSBPocaBIjh6hQeTMJBysCIhJ3tyVBb02ESrXbhmbOvy SPRDJSV6w2BXDAxi9CUjN2djhNPupvDUofwH6dczi6DJIBYk7FrcAVrRRTm7GqtpyZ7A O61fIBQ8prvD473COePOcuil/hz47XWhtNT60YrzRJmyjbNefnozBWyGfx1J+OnpgFjk Wwl3soISIQ4mKyhtqdxAOVEru6m3DAjajGd/DvQ+//NDU3Ntz/zkSO+j1GiXrDP7NSOg bqlg++NvF7v/W9iT0/8Mlc7tLUR4O1QWJ+YJy/7rx92E1uqqMzW+A25kIA/d+Wr0Zj+N NXSQ==
X-Gm-Message-State: AOJu0YxfDIO4BiRYjnq8NQmsIqoP44quRMuCV+gclGw31mKk3T7vNSPa Ih80eV8MC/aOuJwlM+qbukzk/w==
X-Google-Smtp-Source: AGHT+IEwNjXyq6/6HYlfCP+KmwbxJAhGWawUQiN7ouQALyEXY4jat7wTOHTZ8DsGkUPPU2IBm5qIHg==
X-Received: by 2002:a05:6214:2f01:b0:649:384f:ed4 with SMTP id od1-20020a0562142f0100b00649384f0ed4mr14532939qvb.19.1696346150676; Tue, 03 Oct 2023 08:15:50 -0700 (PDT)
Received: from smtpclient.apple (modemcable161.124-162-184.mc.videotron.ca. [184.162.124.161]) by smtp.gmail.com with ESMTPSA id t5-20020a0cb385000000b0064f4258184csm562089qve.53.2023.10.03.08.15.49 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 03 Oct 2023 08:15:49 -0700 (PDT)
From: Marc Blanchet <marc.blanchet@viagenie.ca>
Message-Id: <E0B2937D-E8CA-40F4-A0DC-B65CFFE87177@viagenie.ca>
Content-Type: multipart/alternative; boundary="Apple-Mail=_E046E843-DC02-4E1F-84EA-1885200281D2"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3774.100.2.1.4\))
Date: Tue, 03 Oct 2023 11:15:38 -0400
In-Reply-To: <PH0PR17MB4908F4D41D43D8EF74EC591DAEC4A@PH0PR17MB4908.namprd17.prod.outlook.com>
Cc: "art@ietf.org" <art@ietf.org>, "avt@ietf.org" <avt@ietf.org>, "draft-ietf-avtcore-rtp-evc.all@ietf.org" <draft-ietf-avtcore-rtp-evc.all@ietf.org>, "last-call@ietf.org" <last-call@ietf.org>
To: Stephan Wenger <stewe@stewe.org>
References: <169608837112.58081.125583710398807954@ietfa.amsl.com> <PH0PR17MB4908F4D41D43D8EF74EC591DAEC4A@PH0PR17MB4908.namprd17.prod.outlook.com>
X-Mailer: Apple Mail (2.3774.100.2.1.4)
Archived-At: <https://mailarchive.ietf.org/arch/msg/art/LWwnLEySjDxNeHZz3byzFlmKY_o>
Subject: Re: [art] Artart last call review of draft-ietf-avtcore-rtp-evc-05
X-BeenThere: art@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Applications and Real-Time Area Discussion <art.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/art>, <mailto:art-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/art/>
List-Post: <mailto:art@ietf.org>
List-Help: <mailto:art-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/art>, <mailto:art-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 03 Oct 2023 15:15:56 -0000

> Le 2 oct. 2023 à 21:29, Stephan Wenger <stewe@stewe.org> a écrit :
> 
> Hi Marc, all,
> We appreciate your review.  Please see inline.  Unless we hear otherwise,

My comments were essentially editing suggestions. So I leave it to the group/editors/AD to decide what to do with them. 

One additional comment below. No need to reply. 

Regards, Marc.


> we will address the issues labelled as “FIX” only in our working copy.
> Stephan
>  
> From: Marc Blanchet via Datatracker <noreply@ietf.org <mailto:noreply@ietf.org>>
> Date: Saturday, September 30, 2023 at 08:39
> To: art@ietf.org <mailto:art@ietf.org> <art@ietf.org <mailto:art@ietf.org>>
> Cc: avt@ietf.org <mailto:avt@ietf.org> <avt@ietf.org <mailto:avt@ietf.org>>, draft-ietf-avtcore-rtp-evc.all@ietf.org <mailto:draft-ietf-avtcore-rtp-evc.all@ietf.org> <draft-ietf-avtcore-rtp-evc.all@ietf.org <mailto:draft-ietf-avtcore-rtp-evc.all@ietf.org>>, last-call@ietf.org <mailto:last-call@ietf.org> <last-call@ietf.org <mailto:last-call@ietf.org>>
> Subject: Artart last call review of draft-ietf-avtcore-rtp-evc-05
> 
> Reviewer: Marc Blanchet
> Review result: Ready with Nits
> 
> I've been assigned as ART reviewer for this draft. I am no expert in RTP
> payload, so this review did not verify the validity of the technical solution,
> if is sound or not, etc., while I did read it with the most diligence I could.
> 
> with the i18n eye, since no user/generic strings seems to be used, don't see
> any i18n issues.
> 
> Comments (not really substantive to the protocol):
> - section 7.3.2.1: "An implementation SHOULD be able to understand all media
> type parameters (including all optional media type parameters), even if it
> doesn't support the functionality related to the parameter. ". This sentence
> seems weird to me. If a new media type parameter is defined and the
> implementation is already used in the field, then there is no way that the
> implementation will be able to understand that parameter. Maybe I’m not
> understanding the context here. 
> 
> A comment like this has come up before, but we claim the sentence is clear to those implementing payload formats.  To explain, all parameters defined in the media type registration are optional.  That means, they do not need to be included in the SDP that’s being used in negotiation, and senders who don’t plan to ever send an optional parameter obviously do not have to implement the sending of it.  However, that does not mean that a receiver is at the same liberty.  A receiver really SHOULD implement receiving, and parsing all optional parameters and ideally have application logic that decides whether it can possibly accept a media stream advertised with a parameter that it’s sending part would never send.  It’s common implementation practice to take shortcuts here, which is why we provide the aforementioned guidance.  However, nothing seriously breaks if an implementer does not follow the recommendation, as there are defaults for each optional parameter.  Worst case, the media would fall back to a basic interoperability mode (like: small picture size, relatively low frame rate).  Also, there are valid reasons for not implementing the SDP part of the RFC at all, for example if the session negotiation is conducted using Jingle or something.  Therefore, SHOULD seems to be right.
> 
> - section 9: "the RTP packet is RECOMMENDED but
> NOT REQUIRED based on the thoughts". Should this be rephrased using SHOULD and
> MUST NOT to use RFC2119 wording? 
> 
> FIX: RECOMMENDED and REQUIRED are both RFC2119 keywords.  We should lower-case the “NOT” in “NOT REQUIRED”.  Otherwise, I think this is a style question only.
> 
> - section 9: "For example, it would be a bad
> and insecure implementation practice to forward any JavaScript a decoder
> implementation detects to a web browser.". Cannot parse this sentence. Maybe it
> is missing a « to » or something. Or it is me. 
> 
> FIX: I’m not an English native speaker, nor is any one of my co-authors.  However, the sentence seems fine.  That said, we could rephrase to “For example, forwarding all received JavaScript code detected by a decoder implementation to a web-browser unchecked would be a bad and insecure implementation practice.”.  Does that work better for you? 
> 
Yes. The problem (just understanding the sentence, not about what it intends to convey, which I think I got) I had was that part: "any JavaScript a decoder implementation detects to”. So new sentence is easier for me to understand.


> Note that there are good and valid reasons for receiving and forwarding Javascript.  I have seen a prototype doing just that to get a display set up.  But we want to guide away from a naïve implementation that find a string in an SEI message, figures out it may be Javascript, and forwards it without having a clear idea what’s going on and from whom that Javascript comes and what it is intended to do.
> 
> - section 10: Congestion
> Control. is after the Security section. Typically, Security is the last section
> before IANA. No big issue here. Maybe RTP docs do ordering differently. More an
> observation than real issue.
> 
> Thanks.  In this, like in many other places, we follow the VVC payload that became an RFC 9328 not a year ago.  I don’t mind moving sections around, but also do not see a necessity.
> 
> 
> Nits:
> - s/MPGEG-2/MPEG-2/ (unless MPGEG is something I don't know)
> 
> FIX.  Typo, will be fixed.
> 
> 
> - section 7.3.2.1, figure 11: the values "O" and "X" are not used in the table.
> maybe remove them?
> 
> FIX: Leftover from RFC9328, VVC payload format.  Will be removed.
> 
> 
> 
> Orthography suggestions (also depends on UK vs US orthographies):
> - s/neighbor/neighbour/
> - s/signaled/signalled/
> - s/signaling/signalling/
> - s/behavior/behaviour/
> 
> 
> We prefer the US spelling as that is what ISO/IEC is using—and this payload format is there to transport data according to an ISO/IEC spec.
>