[Moq] Re: TImestamp Draft

Steven Riedl <steven.riedl@pluto.tv> Tue, 06 October 2026 18:23 UTC

Received: from mx0a-00262c01.pphosted.com (mx0a-00262c01.pphosted.com [148.163.148.230]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by mx.ietf.org (Postfix) with ESMTPS id DA2CF46 for <moq@ietf.org>; Tue, 06 Oct 2026 18:23:40 +0000 (UTC)
Authentication-Results: mx.ietf.org; dkim=pass header.d=pluto.tv header.s=pps06172026 header.b=W+d8x5Wt; dkim=pass header.d=pluto.tv header.s=google header.b=JZVfkyI9; spf=pass (mx.ietf.org: domain of steven.riedl@pluto.tv designates 148.163.148.230 as permitted sender) smtp.mailfrom=steven.riedl@pluto.tv; dmarc=pass (policy=none) header.from=pluto.tv; arc=pass ("google.com:s=arc-20260327:i=1")
Received: from pps.filterd (m0218787.ppops.net [127.0.0.1]) by mx0a-00262c01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 696HC8qR1499615 for <moq@ietf.org>; Tue, 6 Oct 2026 14:23:34 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pluto.tv; h=cc :content-type:date:from:in-reply-to:message-id:mime-version :references:subject:to; s=pps06172026; bh=gSGlaqNjHpYwgi/M7GRCe0 qCd1ygacVHPRZk9CLlyPA=; b=W+d8x5WtjYCJaTtxNA+cJQXAYPI/mVbJZ+OoIT njJ1qtdVUKCC5FHTRliq9OJ90xYQ02VQmWpwHeMTTkYbmtLfkHetX8wewRmi9xcC LxRrp+dbcnp1d/l82WbGjN2daQwf/3yhjPhZr/F9ExmA2SFynfH1b4ssM9NTrP96 s4QYE9DmuscpKkMX7wLZ7cuf6SFziMjIPTb233xcN5J9OTplF8RQ+lm/ZrrOd4Eb H9PZhE4c+N/Eb4aRTrOVg44fyCWcr1fFmyYxsLt2RlX0l5JJTwLJ5D4DRK8Gx6dE fGqMJNaXJ1sPAOoaCaf9ELTTlgXlHUpvJahipc3cmR94/vYA==
Received: from mail-qk1-f199.google.com (mail-qk1-f199.google.com [209.85.222.199]) by mx0a-00262c01.pphosted.com (PPS) with ESMTPS id 4h53wma5d5-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for <moq@ietf.org>; Tue, 06 Oct 2026 14:23:34 -0400 (EDT)
Received: by mail-qk1-f199.google.com with SMTP id af79cd13be357-93cc5f70c8dso348346885a.3 for <moq@ietf.org>; Tue, 06 Oct 2026 11:23:34 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1791311013; cv=none; d=google.com; s=arc-20260327; b=paKUcxUNNRfZ3WdlXxHXVxfQqedfAfxzAWeydSUQTZkJv09KBLYZin+jBuj9DbxrZV fJmXm/2dMgfQzV2gbCyb9xROFHpPHjuwL0m0wNEqrHJJptt/t13d+ToDsVslbZtTSKS6 o7QGE7Rkd/E4kto/bj2YZCq2yipGp34kNV6iQHkxZZUPpRGOd+LojdIVpZeQIRx8z41L ovlFGSFkHtjMmqx6vC2fZpqqzbRUTtABoziB1fdB1wsj8ObgQC8RN50Cx13t3lLx9d7T SNBkd3h0vpQgV9t4oK3a25pjoeJr9TmZqBG2QKliLYUoHxXgSz4IjLoYDT2+WQMO6MDq 7+eQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=gSGlaqNjHpYwgi/M7GRCe0qCd1ygacVHPRZk9CLlyPA=; fh=qDGEUCQRDVHv1QTXKR4P00I1YqGbd0ZZL/I3MlETrPY=; b=NqLlwhxcauskqBdPbQocvrKM1gzqhqn5Gl9E+Zb92w82Hc+5aiYA5Nm2xD0NNIjuYk ANxBEDrLQInFQmYWgxh/G/02cKrr3cBJx6tbLMtO6vC4SNF0PFkG/9MBKTYsP6mOsYzS z+RuHvErTD5ELvxkCLh5UVWQRR8140mqUhFNdhycnWvP77JJaRR4J54n0C+y4Sbz+y2B Q8iSc/tms005O8jYw/3SRnFAgWeRTUNF6fTyUFhU+unCuTbVcsTSIpYwYiZDmxAm0FUL GwrJXtx4Oq5BEqGL3FzvJKRkPUX4qShzPXPC6rpjPnvUra+aa/tcti6JNMcRKkQk4YR4 y9RQ==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pluto.tv; s=google; t=1791311013; x=1791915813; darn=ietf.org; h=content-type:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:from:to:cc:subject:date:message-id:reply-to :content-type; bh=gSGlaqNjHpYwgi/M7GRCe0qCd1ygacVHPRZk9CLlyPA=; b=JZVfkyI96C05YNwr0WwqKpGouHg2kcOPYvJUrsmdoZsX5nLj1aDm2xBbPQMzqRMJ9y N+PiAHlm8qhpRuLCEs4PDd6GPgC8LAfhyuvCeQBCSO0Nve8jBV52stonViQX+09o5JWj IYjPDJ4sr8YnnRpH3GC8LuV3Gh9Cqqecnv6YW481GEMMAjG5G6RSkn9E9hZrPpw7tQmu 0kN7Ij+OBlcmEOBfHSw7TpGPJe2qY/DSXtCbnQOzxrWyjn0wyS5UxayCrC+wfSI65kEG YRj6NdjHBXrw+s5x5APQy5Gnr0XiThbcIowaVfR2+cywHMt7CZEQA3zA6saYCJp7AUKs 8gog==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1791311013; x=1791915813; h=content-type:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to:content-type; bh=gSGlaqNjHpYwgi/M7GRCe0qCd1ygacVHPRZk9CLlyPA=; b=nQXQSMURHmsGR3T8mzITrsGDZ3H2zLygFSzP7rvnwfPv3oVW2z1vCb+i1zsuYlxtK1 x97cT9ZR2mo0kP1igdWyw9fKxAM9INXGa1R4LtpSzT88i9ckl9CtHrFRuJN6Xh7oJJJx Ja8bqtFU8mCNAwnjVvzf7Btl/btxQg5l1+LLNnXV/iBVLne2kOg/UGuxVGwIoi4ztiSu pIknnF0KuMqba4RuuP3KqgqeSnVi0rvHtAuR5Y2lM7MmKEWD4cPtr13nl9M55r9DAqBg 0taQJC+6YZ+innX/WCChxatOdiH7DNrP7SI5zExmxv474cIYzhyao1qJH697Elr3JKp6 VeVQ==
X-Forwarded-Encrypted: i=1; AKwUvBxxvMialiNXUwJlF6yrI6t3sPX0tP8/Y6Hi+nSlB8VTwwTfF50DWz6LWd2tBWyRRxiqUhU=@ietf.org
X-Gm-Message-State: AFuF++nUw0U4spPHD3NHwzyve0fsabmOy7JORZQW/R5FgSyu+se0yg28 FV3eJMVzQXyRFxBSARSCY2nI9IujfB1XSdvXtmu/AMP58yt4HiVIGL44fkYmkZ4P1OJvF7X+K7P XGvKocgZBdlmROWQO73NnwEcS3lmmOHsCpLMepdY3jGPCGm9kVjDBefPWS9LnHfLUN64kXHl7oI X38u67bCk36WSTPo83UAI=
X-Gm-Gg: AYBFou0Gm/QnUNfvUKTiZm9eqOgS7hNTbTvdjDR+Le60Z4+FSmSrAOgKYHhk+FWntel I4eo+50y52rtTd/Rc76E62KPrqgMMM5aVso2XXlC6xks6SM4BBN2CSUMcG8wQcpiep8XCm+5reD RvAd1cnXkbzB7eABN9Tn3kNfzBemUzNI46JAEhFJQWuwqXHR8zinTMHxHm
X-Received: by 2002:a05:620a:2909:b0:939:6df7:73f1 with SMTP id af79cd13be357-93e510d7939mr2121578785a.51.1791311013052; Tue, 06 Oct 2026 11:23:33 -0700 (PDT)
X-Received: by 2002:a05:620a:2909:b0:939:6df7:73f1 with SMTP id af79cd13be357-93e510d7939mr2121571685a.51.1791311012351; Tue, 06 Oct 2026 11:23:32 -0700 (PDT)
MIME-Version: 1.0
References: <CANPAELv1pWHRzratLyErwwgXtbFPSG+5yT4uJ1bX0_NFfV-YhQ@mail.gmail.com> <4EDC7C1C-E422-49AB-9AAD-EBFEAC4C29FA@iii.ca>
In-Reply-To: <4EDC7C1C-E422-49AB-9AAD-EBFEAC4C29FA@iii.ca>
From: Steven Riedl <steven.riedl@pluto.tv>
Date: Tue, 06 Oct 2026 14:23:21 -0400
X-Gm-Features: AclHuK-0yF2TMINQzcMPUtYb-d4rKBeRCZIzds0T511yN3UO9z83-g4zRGLIaio
Message-ID: <CALj_v9fc+80rT=OrOYCR6gqxPOO=0bNqebKCRDdfZjRB0BkaZQ@mail.gmail.com>
To: Cullen Fluffy Jennings <fluffy@iii.ca>
Content-Type: multipart/alternative; boundary="00000000000092f604065d3018fe"
X-Proofpoint-Spam-Info: AW1haW4tMjYxMDA2MDA3MyBTYWx0ZWRfX+l/HTqunGPci YNt6450jhpI5xXJqr1EUSlixVNFZFZLJBd0Jp1RU40Jnw5JvbYK4vRkql0ypZXR7iq6gwixwjBS UF89gWRbRWvWQToG7Wcg2287CDnSZmU=
X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMDA2MDA3MyBTYWx0ZWRfXy9kT/VeulFog RrApigLbNp91ZjSWh6saDvfXCpLdJjuJX+4uTvLB2sJq2sE63BKZ9BWa2Pd3pAZJN0zm8BSnfQl hjKPg/7XkO2XvXDUPPEstWwKJNr+bkF87iah4Nsxj/bUiZsikze7VUapgrTTFRLfiKzSQTCGvmd zrom3I0iIEAN6ndW1kFafN53ndyrK9Iq3nSvj+GAiGh/p2S3DX6pYS7qpUtNq7Lkf96/8GJg8L9 aZslJ64x9QsRVy1qsmNzKjuc4YuXbkPERNIyGH64FsjuZ6+F/p9qMpWwpLFJYw9py1ztOkGG3N9 ChIbh01T9wN8y9Sz8rw+4kjjI52BZFJRaPYc8ekNOFPu3BLEOwDw/1sUiYKD7vCWS2bO49vKCGg c8ncgzp5DGXmLL4fKmoV0cb5ri7/UMN5GdbvNFBE8kFQ5+ebTaWHZD+9vAkjxI83aHVrTFUQqUl T20l15Z2JNkbt+Moorg==
X-Proofpoint-GUID: I3DXbGl-kbH1qC0WdQAphSF-I-Cyq2Zi
X-Proofpoint-ORIG-GUID: I3DXbGl-kbH1qC0WdQAphSF-I-Cyq2Zi
X-Authority-Analysis: v=2.4 cv=L7WI0OT8 c=1 sm=1 tr=0 ts=6ac53ca6 cx=c_pps a=HLyN3IcIa5EE8TELMZ618Q==:117 a=MKtGQD3n3ToA:10 a=660iZSQnnn4A:10 a=m750BHSQ8lMA:10 a=VkNPw1HP01LnGYTKEx00:22 a=tc6RvD_zdQeY_FD9foom:22 a=YVNG7DdC0fzsTNM8P5Gc:22 a=48vgC7mUAAAA:8 a=Nv--wQFjAAAA:8 a=WxmMNvEImYXZkL0xPZ0A:9 a=QEXdDO2ut3YA:10 a=yezi5xmSfznBeKc0Mp0A:9 a=2chQrx8oBzBcA_nH:21 a=lqcHg5cX4UMA:10 a=bTQJ7kPSJx9SKPbeHEYW:22 a=NZEjkz1c1RZEYMvUJ3LL:22
X-Proofpoint-Virus-Version: vendor=nai engine=6900 definitions=11927 signatures=596817
X-Spamd-Bar: -----
Message-ID-Hash: ZVTRC2M2FTO3X4BWGFBT47X6TJTPJAE4
X-Message-ID-Hash: ZVTRC2M2FTO3X4BWGFBT47X6TJTPJAE4
X-MailFrom: steven.riedl@pluto.tv
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: Alan Frindell <afrind@meta.com>, MOQ Mailing List <moq@ietf.org>
X-Mailman-Version: 3.3.10
Precedence: list
Subject: [Moq] Re: TImestamp Draft
List-Id: Media over QUIC <moq.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/moq/kCZ4i_0OMTQrZ-CAh_lmuOSKYgA>
List-Archive: <https://mailarchive.ietf.org/arch/browse/moq>
List-Help: <mailto:moq-request@ietf.org?subject=help>
List-Owner: <mailto:moq-owner@ietf.org>
List-Post: <mailto:moq@ietf.org>
List-Subscribe: <mailto:moq-join@ietf.org>
List-Unsubscribe: <mailto:moq-leave@ietf.org>

From an operator running linear channels over MoQ, the two look mostly
complementary to me: draft-frindell-moq-timestamp is a representation of
time on a track, and TEMPO is a playout-synchronization system that needs
one. Where they overlap (per-object capture time, and mapping Group IDs to
time), one encoding would be better, and the timestamp draft's covers cases
TEMPO's doesn't:
1. Broadcast frame rates. With a timescale of 30000 (or 60000) and 1001
ticks per frame, 29.97 (or 59.94) fps is exact. TEMPO's time-aligned groups
count objects per 720 s, and 29.97 fps comes to 21,578.4, so NTSC rates
can't be expressed exactly.
2. On the wire, where relays can see it. TEMPO carries the rate and start
time out of band, in the catalog, and relays don't read catalogs. Switching
(SWITCH_FROM soft mode, SSTS) needs equal Group IDs to mean the same
instant on every track. Tracks with the same CLOCK_ID, TIMESCALE,
TIMESTAMP_ORIGIN and TIMESTAMP_MAPPING map equal Group IDs to the same
instant, which is close to the alignment declaration we asked about in
moq-transport issue #1354.
3. Immutable at relays. The timestamp draft's properties can't be changed
by relays, so they can sit under end-to-end authentication. TEMPO's HopTime
has each participating relay rewrite a property on every object it
forwards, outside any end-to-end integrity.
4. Channel time, not capture time. With server-side ad insertion, the
timeline that matters is the channel's; an ad creative's capture time means
nothing there. A track clock with per-object corrections fits that; TEMPO's
CaptureTimestamp assumes live capture.
What TEMPO adds is the playout side: a target delay and last-hop delay
estimates for synchronized viewing. Those could be defined on top of the
timestamp draft (its Section 8 anticipates additional timestamps defined as
offsets), rather than as a second timestamp encoding.
Neither draft says whether a group starts at a decodable point, which is
the other half of what switching needs. I'll bring both to our slot in
Seattle.

On Tue, Oct 6, 2026 at 12:21 PM Cullen Fluffy Jennings <fluffy@iii.ca>
wrote:

>
> Any comments on pro / cons of this relative to
>
> https://urldefense.com/v3/__https://datatracker.ietf.org/doc/draft-nandakumar-moq-tempo/__;!!CxwJSw!KiTNKt7NFTEosqaIWKdAHtqYEgDgss0iOLmrUguiuV1S_YDlivlAoxFbgX7kWesTH2_CYvzheW8hp13OTQ$
>
>
>
> > On Oct 5, 2026, at 10:30 AM, Alan Frindell <afrind=
> 40meta.com@dmarc.ietf.org> wrote:
> >
> > Hi MoQ, Ian and I collaborated on an extension draft with a generic set
> of timestamp related Track and Object properties (see also MOQT issue #475).
> >
> > The draft acknowledges prior art here, in LOC, MSF and in Luke's
> Timestamp draft - the goal is to factor out the properties that can be
> referenced and/or extended in those places, and offer some compression
> techniques.  At present, it only defines properties, not any relay behavior
> for them.
> >
> > The draft defines 4 Track properties
> >
> > TIMESCALE - required, how many ticks make one second
> > CLOCK_ID - optional, identifies a common time source
> > TIMESTAMP_ORIGIN - optional base timestamp that others are delta encoded
> from
> > TIMESTAMP_MAPPING - optional parameters to a linear function that
> determines an object's timestamp from group and object ID
> >
> > It also defines one Object Property
> >
> > OBJECT_TIMESTAMP - optional.  With TIMESTAMP_MAPPING, a +/- adjustment
> to the mapped value.  Without TIMESTAMP_MAPPING, a delta from
> TIMESTAMP_ORGIIN.
> >
> > Feedback appreciated here, or in the github repo as issues or PRs.
> >
> > Thanks
> >
> > -Alan and Ian
> > _______________________________________________
> > Moq mailing list -- moq@ietf.org
> > To unsubscribe send an email to moq-leave@ietf.org
>
> _______________________________________________
> Moq mailing list -- moq@ietf.org
> To unsubscribe send an email to moq-leave@ietf.org
>