Re: [AVTCORE] AD Review of draft-ietf-avtcore-rtp-vvc-14--looking for help on the media type registration stuff
Bernard Aboba <bernard.aboba@gmail.com> Wed, 13 April 2022 17:13 UTC
Return-Path: <bernard.aboba@gmail.com>
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 0F7AB3A1A26 for <avt@ietfa.amsl.com>; Wed, 13 Apr 2022 10:13:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.107
X-Spam-Level:
X-Spam-Status: No, score=-2.107 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-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 (2048-bit key) header.d=gmail.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 iXVt6xCsYTDi for <avt@ietfa.amsl.com>; Wed, 13 Apr 2022 10:13:29 -0700 (PDT)
Received: from mail-vs1-xe31.google.com (mail-vs1-xe31.google.com [IPv6:2607:f8b0:4864:20::e31]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7D18B3A1A24 for <avt@ietf.org>; Wed, 13 Apr 2022 10:13:29 -0700 (PDT)
Received: by mail-vs1-xe31.google.com with SMTP id r1so2182257vsi.12 for <avt@ietf.org>; Wed, 13 Apr 2022 10:13:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=luZTI2tBqtcy2uG1rHf63ecKX5Tdjbpdkr7iPYzwHGQ=; b=NDLsof/dn3f3pvPmR295Sw71rVSQK6SlKPfxAKJ6O4Akw49dYIMQCVEQOUlsD1LqlP GxkIFRBlQuGj/h5VqCId1eSvPX6FXSt7A845g9ShdEC2dLhJUSTgt7X4KCNf7OQuvdKz aROhD+POuJhQW7OLzfWgE31VA77eHXu6O1QYVgIG9EHb3ylXXiXwK9PcnA5naLgul1Ft BW80X2Ss1A2Pe3L/WpMv4mVCtmr8e7TMEYsT+dwN2WlpD613xXwv60NuWMCftloAkscw O0qeA34iYNBYz+h4bcJwOzNpFl0GJY17+IAxTgxW3QNCm00gfnhuak4XCOExersy3UF1 mh0A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=luZTI2tBqtcy2uG1rHf63ecKX5Tdjbpdkr7iPYzwHGQ=; b=eOGFvynw9JcFfixFyrr6UKkpX7TVEug6FeOjvWlY4qIkRIUnWhpTQ8NH6XHkyyINR/ +a5LcDNAsyJYeozD7+0kFpV9tM9J+Zq9b0CMwjWdaL8p2G8vmpDYCWroRmEDmV6pTPmZ onAdtikgMhY+Eyx2I9cQrF0b5MbDsF3RmXbxLReQF9/O2gKM0rSB2kcn0deQDLyxtgWE rxTW3fPMZjwN7sgEAY5/hH0ugMimxsUFO06aYwaV9PuJ0yPIWV5OjPhPppgkopRbj7Wo CyeX18nPsKw6BUttRF06AmXLV/FT9/cCMqRz2qzcH6tbpcMiFUYCxUQfQW4OSB9TnQ9D M2vA==
X-Gm-Message-State: AOAM532YR22ShshBObofU5ae2CEp/TGqZxgA4MdDAP0PKQ2LNzJxyGuB dQLkaklhivG5nZinzNr2EUOcdiI6OGrTa8fg0K7vqMcDaD4=
X-Google-Smtp-Source: ABdhPJxpOK9S1c2fmMM1FDLlYe02ZXaiYtL77XkPJ6WemOYUEXO/OiPppPELIjwMgzc5tBLGvS0/gO0sBWfnvZvaVPI=
X-Received: by 2002:a05:6102:dc7:b0:325:9ab4:9721 with SMTP id e7-20020a0561020dc700b003259ab49721mr13562198vst.24.1649870008035; Wed, 13 Apr 2022 10:13:28 -0700 (PDT)
MIME-Version: 1.0
References: <0B290230-D745-4438-B065-DB4B353740D1@stewe.org>
In-Reply-To: <0B290230-D745-4438-B065-DB4B353740D1@stewe.org>
From: Bernard Aboba <bernard.aboba@gmail.com>
Date: Wed, 13 Apr 2022 10:13:19 -0700
Message-ID: <CAOW+2dsEpXqsS7ZTXte8tug+YAcA4KW_28+0kRjVER46i2wT3Q@mail.gmail.com>
To: Stephan Wenger <stewe@stewe.org>
Cc: "Murray S. Kucherawy" <superuser@gmail.com>, IETF AVTCore WG <avt@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000c12dd805dc8c4b8b"
Archived-At: <https://mailarchive.ietf.org/arch/msg/avt/YqFAerZfukTow3gzuDDkqaYtbCU>
Subject: Re: [AVTCORE] AD Review of draft-ietf-avtcore-rtp-vvc-14--looking for help on the media type registration stuff
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: Wed, 13 Apr 2022 17:13:37 -0000
Stephan -- You raise a good question about the usefulness of defining SDP parameters which are unlikely to be implemented. The RTP payload specification for VVC has done a good job of dropping features (e.g. MRST) which were rarely implemented, or caused interop issues. Is this another opportunity to apply the "less is more" principle? There is a WebRTC implementation of HEVC in Safari behind a flag, and it seems quite possible that there will be a WebRTC implementation of VVC as well. RFC 7742 Section 6.2 defines the WebRTC SDP parameters for H.264, and my understanding is that H.265/H.266 implementations are likely to take a similar approach. For example, RFC 7742 specifies that sprop-parameters are always sent in-band, not signaled in SDP. In terms of how to proceed with registering a modern codec, it does seem that the bar has been raised. The AV1 registration had some of the same challenges (and frustrations): https://www.iana.org/assignments/media-types/video/AV1 BTW, in looking through the IANA registration pages, one weird thing I found is that a number of recent payload formats have not made their way into the IANA registry: Real-Time Transport Protocol (RTP) Parameters (iana.org) <https://www.iana.org/assignments/rtp-parameters/rtp-parameters.xhtml#rtp-parameters-2> On Wed, Apr 13, 2022 at 9:44 AM Stephan Wenger <stewe@stewe.org> wrote: > Hi Murray and all, > > > > I went through Murray’s comments in a bit more detail. Most of them are > easily addressable and make sense to me. > > > > The one I find personally unpalatable is the need to rework the media type > registration. In my experience, real-world systems using any of the > advanced features of the newer ITU video codecs use means not based on SDP > for capability exchange. Webrtc is nowadays mostly VP9 based, and I have > not heard of an HEVC/RFC7798 based webrtc system using more than the > barebones of the RFC7798 media type. No one seems to use SIP anymore, and > certainly(?) not in conjunction with modern codecs. Frankly, I at least > consider most of this section boilerplate, except for that it gives > implementation advise for those who use jingle or whatnot. For that, we > don’t need template compliance. Addressing boilerplate for boilerplate’s > sake is annoying. > > > > What we did when drafting this section was to start with RFC7798’s media > type registration, and adjusted from there. It looks like RFC7798 may well > have the same problems as this draft. No one has ever complained about it. > > > > I wonder whether there’s anyone here on this list with a) an interest in > VVC’s media type registration, and b) at least basic knowledge of the > requirements of RFC6838? If that person would step forward and help us > with that section, I would very much appreciate it. > > > > Failing that, we will try to populate the template based on the current > text and our (likely incomplete) understanding of the details of RFC6838. > Which will probably lead to us getting things wrong, and in more review > cycles. > > > > So, in short: HELP, PLEASE. > > > > Thanks, > > Stephan > > > > > > *From: *avt <avt-bounces@ietf.org> on behalf of "Murray S. Kucherawy" < > superuser@gmail.com> > *Date: *Monday, April 11, 2022 at 10:55 > *To: *IETF AVTCore WG <avt@ietf.org> > *Subject: *[AVTCORE] AD Review of draft-ietf-avtcore-rtp-vvc-14 > > > > Hi all, > > > > Comments on this draft before we move it forward. I bounced around the > document as I went through this, checking references and whatnot, so this > is not in any particular order. > > > > Generally, this seems to be in good shape. Structurally, the major thing > that needs attention is the IANA stuff. A pet peeve of mine in documents > these days is abuse of SHOULD, but this seems to have used it properly for > the most part (I raised a couple of them below) so kudos there. > > > > This is an area of ART in which I'm not particularly strong, so it's > possible there are technical issues I've missed. I'm trusting that the WG > and other reviewers are comfortable with how solid this is in that regard. > > > > As a reminder, I will be around for the rest of this week and then on > vacation from IETF work until May. > > > > -MSK > > > > INTERESTING STUFF > > SECTION 1 > > > > The first sentence of the first paragraph appears to be incomplete. > > > > SECTION 7.1 > > > > This media type registration form is not complete. Several sections are > missing. Please use the template found in Section 5.6 of RFC 6838. Also, > "Required Parameters" should be "N/A", not "None". > > > > I suggest you include the completed template in Section 11. It can refer > to Section 7.1 for all the details about the optional parameters, etc. > > > > The general format of this section is also confusing. For instance, it > gradually goes through all of the optional parameters, but then just after > "interop-constraints", which is an optional parameter, it gets into > "sprop-sublayer-id" which is not in the list at the top of the template. I > can't tell if there should be a section break here, or if the list of > optional parameters is incomplete, or something else. > > > > SECTION 3.2 > > > > This section lists "RPS" as an acronym used in this document, but it isn't. > > > > SECTION 4.3.2 > > > > When would an implementation legitimately not do what the SHOULD says here? > > > > 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? > > > > APPENDIX A > > > > Please add a note to the RFC Editor to delete this section prior to > publication (which I assume is the intent). > > > > NITS > > SECTION 1.1.1 > > > > "... the maximum size of coding tree unit ..." -- missing "a" or "the"? > > > > s/signalling/signaling/ > > > > SECTION 1.1.2 > > > > s/labelled/labeled/ > > > > s/labelling/labeling/ (2x) > > > > s/signalling/signaling/ (2x) > > > > s/MPGEG/MPEG/ > > > > SECTION 1.1.3 > > > > s/signalling/signaling/ (3x) > > > > SECTION 5 > > > > "... aggregation packet together one or more NAL units ..." -- missing a > "with"? > > > > SECTION 6 > > > > "... RTP sequences number ..." -- s/sequences/sequence/ > > > > SECTION 7.1 > > > > s/signalling/signaling/ > > > > s/signalled/signaled/ (3x) > > > > SECTION 10 > > > > s/achieving/achieved/ > > > > > _______________________________________________ > Audio/Video Transport Core Maintenance > avt@ietf.org > https://www.ietf.org/mailman/listinfo/avt >
- Re: [AVTCORE] AD Review of draft-ietf-avtcore-rtp… Stephan Wenger
- Re: [AVTCORE] AD Review of draft-ietf-avtcore-rtp… Bernard Aboba