[AVTCORE] Benjamin Kaduk's No Objection on draft-ietf-payload-rtp-ttml-03: (with COMMENT)

Benjamin Kaduk via Datatracker <noreply@ietf.org> Thu, 17 October 2019 02:23 UTC

Return-Path: <noreply@ietf.org>
X-Original-To: avt@ietf.org
Delivered-To: avt@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 3004C120019; Wed, 16 Oct 2019 19:23:20 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: Benjamin Kaduk via Datatracker <noreply@ietf.org>
To: The IESG <iesg@ietf.org>
Cc: draft-ietf-payload-rtp-ttml@ietf.org, Roni Even <roni.even@huawei.com>, avtcore-chairs@ietf.org, roni.even@huawei.com, avt@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.105.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: Benjamin Kaduk <kaduk@mit.edu>
Message-ID: <157127900013.9968.12681926421251344475.idtracker@ietfa.amsl.com>
Date: Wed, 16 Oct 2019 19:23:20 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/avt/0GRaZoBMaKyx5a-DNj3OtXLs_Cw>
Subject: [AVTCORE] Benjamin Kaduk's No Objection on draft-ietf-payload-rtp-ttml-03: (with COMMENT)
X-BeenThere: avt@ietf.org
X-Mailman-Version: 2.1.29
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, 17 Oct 2019 02:23:20 -0000

Benjamin Kaduk has entered the following ballot position for
draft-ietf-payload-rtp-ttml-03: No Objection

When responding, please keep the subject line intact and reply to all
email addresses included in the To and CC lines. (Feel free to cut this
introductory paragraph, however.)


Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html
for more information about IESG DISCUSS and COMMENT positions.


The document, along with other ballot positions, can be found here:
https://datatracker.ietf.org/doc/draft-ietf-payload-rtp-ttml/



----------------------------------------------------------------------
COMMENT:
----------------------------------------------------------------------

Thanks for this clear and well-written document!

Section 2

   The term "word" refers to byte aligned or 32-bit aligned words of
   data in a computing sense and not to refer to linguistic words that
   might appear in the transported text.

Either of byte-aligned and 4-byte-aligned, as opposed to aligned to one
of those and in multiples of the other in length?

Section 4

I find myself feeling like I would benefit from a brief discussion of
the relationship between documents and the RTP stream before getting
into the details of the payload format (e.g., "one document per
subtitle", "many documents per stream but each document contains some
minutes of data", or "totally up to the profile in use").  Even having
finished the I-D I'm still wondering: it's clear that we only have
a single TTLM stream in a given RTP stream, and a given RTP packet has
(part of) a TTML document in the epoch of the timestamp of the RTP
packet, and I can only have one document active at a time.  On the
flip side, different documents must belong to different epochs.  So it
seems that I could either make large documents stuck on a single
timestamp, or small documents with (relatively) rapidly advancing
timestamps, regardless of how I need to actually split the TTML content
into packets in order to meet MTU requirements (and possibly packet
pacing ones).  Given that this is RTP and we're used to ignoring things
with old timestamps, I mostly expect the latter to be more common, but
would appreciate some guidance in the document [sic].  This seems to
roughly be Adam's third Discuss point.

Section 4.2.1.2

   If the TTML document payload is assessed to be invalid then it MUST
   be discarded.  When processing a valid document, the following
   requirements apply.

Does this imply that I have to wait for the entire document to arrive
before I start processing it?

   Each TTML document becomes active at the epoch E.  E MUST be set to

nit: I suggest s/the/its/, since there is not a global distinguished
epoch.

Most of the security considerations I can think of apply more to the
TTML format itself rather than the RTP payload.  I might include a short
note that the text contents are meant to be interpreted by a human, and
content from untrusted sources should be viewed with appropriate levels
of skepticism.