[AVTCORE] Comments on draft-ietf-avtcore-rtp-v3c-04

Jonathan Lennox <jonathan.lennox@8x8.com> Mon, 11 March 2024 21:23 UTC

Return-Path: <jonathan.lennox@8x8.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 D56D6C14F712 for <avt@ietfa.amsl.com>; Mon, 11 Mar 2024 14:23:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.106
X-Spam-Level:
X-Spam-Status: No, score=-2.106 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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=8x8.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 Usc_mLbwjBze for <avt@ietfa.amsl.com>; Mon, 11 Mar 2024 14:23:16 -0700 (PDT)
Received: from mail-qk1-x734.google.com (mail-qk1-x734.google.com [IPv6:2607:f8b0:4864:20::734]) (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 0D5D7C14F61C for <avt@ietf.org>; Mon, 11 Mar 2024 14:23:15 -0700 (PDT)
Received: by mail-qk1-x734.google.com with SMTP id af79cd13be357-7810827e54eso370463585a.2 for <avt@ietf.org>; Mon, 11 Mar 2024 14:23:15 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=8x8.com; s=googlemail; t=1710192194; x=1710796994; darn=ietf.org; h=to:date:message-id:subject:mime-version:from:from:to:cc:subject :date:message-id:reply-to; bh=bnzwFu2g59tH+YhX+Pdo44qlY4xk9eieNC6EFBbQLXw=; b=GmSbTYyeYM1+dZFQN0i1KTVCo1UWX/uWcpTXyZx55yBUI4RAi3mRUhVMqNS8/kTOE/ lF4T7mod11FHeWgaOeY/2g/uNw/HJcP06C04gdCvMqBsSo6P4ZCAcP1bgySm7J05byv4 SLX0E5n3Sn5ncOk9TGg9r3C7Q77PqLXBdu7UQ=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710192194; x=1710796994; h=to:date:message-id:subject:mime-version:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=bnzwFu2g59tH+YhX+Pdo44qlY4xk9eieNC6EFBbQLXw=; b=e3uhFDDpQkTxyR0zimzvgW0GgFfAt4Jf52y+4h7dLRE49eDr5z9QDiOzV7T9BqqWlb j2z2w8PAPRXZP3SNTS7QReta93n9scttyc6L87/FSH6La8A2Lx9GnUWcetvdhzUHulty lq7WiqxCqxL+hDv6J0KnJLlN/59NltgDBI6Y4SboAmwiZ4jYZa0Rhq/l8MnsZRzTx4C3 28uWuBK+Y3VUhrxIK5yt7Ai41Yo7vx/MNI8ShVD+RGynrOWPsUzrEFW8CXK8MRQjRz6X E5l4eCtG4ggWhygIHhG677bJ+B6jlF8v1MfkJ8AV4lmhSc5JZidHJCZuaaGWVi83gu2R IwzQ==
X-Gm-Message-State: AOJu0Yxpm3OAA+mHk665yLeLLs2Ej5ol8VQZ04VdwBSTWF5iMxiAy0Zq 35XHucHXDKb4e+hMmKVICwHUVYro0nWY8cNGzMwUFf9Uqal43CC8rK0AAErsZTNW87Q07OZa7fC p3g==
X-Google-Smtp-Source: AGHT+IGopyu62qMTvsKmPU8l6UbkA+lv2Oss9c0CczVb3Ob8iyZ3RpWKC1pbX+7acUGzkTemTbKJ2Q==
X-Received: by 2002:ae9:f002:0:b0:788:3a44:4af6 with SMTP id l2-20020ae9f002000000b007883a444af6mr8627048qkg.35.1710192193770; Mon, 11 Mar 2024 14:23:13 -0700 (PDT)
Received: from smtpclient.apple ([2601:8c:4e80:620:b811:11da:3ed9:7e2c]) by smtp.gmail.com with ESMTPSA id h7-20020a05620a400700b007882e50260fsm3034713qko.104.2024.03.11.14.23.12 for <avt@ietf.org> (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 11 Mar 2024 14:23:13 -0700 (PDT)
From: Jonathan Lennox <jonathan.lennox@8x8.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_56C32BAC-9234-4975-85D7-B229A01997C5"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.700.6\))
Message-Id: <B5575E08-51E4-46A1-9152-15C7E65D40A6@8x8.com>
Date: Mon, 11 Mar 2024 17:23:02 -0400
To: IETF AVTCore WG <avt@ietf.org>
X-Mailer: Apple Mail (2.3731.700.6)
Archived-At: <https://mailarchive.ietf.org/arch/msg/avt/9PTWanWS5O0jsCiecReaW7utO9c>
Subject: [AVTCORE] Comments on draft-ietf-avtcore-rtp-v3c-04
X-BeenThere: avt@ietf.org
X-Mailman-Version: 2.1.39
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: Mon, 11 Mar 2024 21:23:19 -0000

I read over the V3C RTP Payload format draft, and I had some comments.  (These are comments as an individual, not as a chair.)


First of all, it’s not clear to me from the draft how the 2-D video streams (H.264, H.265, and H.266) are encapsulated or associated with the V3C stream.  Are these streams’ NAL units encapsulated inside V3C NAL units, or are the streams sent separately and then somehow correlated?  I think from reading the document that it’s the former, but this could definitely be clearer.

I’d question whether you actually want the complexity of three transmission modes (SRST, MRST, and MRMT).  In practice, as I understand it, for the 2-D video codecs MRST and MRMT have not been used.  This is the reason why the MRST and MRMT modes were removed for the VVC/H.266 and EVC payload formats (RFC 9328 and draft-ietf-avtcore-rtp-evc).  Unless you have specific use cases that would require these other modes, I’d strongly suggest you simplify the RTP payload format by removing them, and modeling the V3C payload on VVC or EVC’s payload specifically.  I believe this would also let you remove the grouping framework.

I’d also question whether you need out-of-order decoding (i.e. decoding order number, DON), though VVC/EVC kept this feature, so there may be a use case for them that I’m not aware of.

For the SDP encoding, the description in section 9.1.2 for the V3C video components doesn’t work.  When you send the SDP
       m=video 49170 RTP/AVP 99
       a=rtpmap:99 H265/90000
       a=fmtp:99 sprop-max-don-diff=0;
                 v3c-unit-header=EAAAAA==
you are negotiating the payload “video/H265”, not “video/V3C”, and that payload is defined by RFC 7798.  Unless you are updating the existing RFCs, this document can’t add parameters to video/H264 et al, only define video/V3C and its parameters.

For the other V3C parameters, it definitely seems that some of them are meant to indicate send properties and some receive capabilities, but it’s unclear to me which are which.  I suggest adopting the convention that the H.26* codecs have used, and name the send property parameters such that they start with “sprop-“.

I hope this is helpful!

Jonathan