<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.29 (Ruby 3.4.9) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>


<rfc ipr="trust200902" docName="draft-lcurley-moq-timestamp-01" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="moq-timestamp">MoQ Object Timestamp Extension</title>

    <author fullname="Luke Curley">
      <organization></organization>
      <address>
        <email>kixelated@gmail.com</email>
      </address>
    </author>

    <date year="2026" month="August" day="03"/>

    <area>wit</area>
    <workgroup>moq</workgroup>
    

    <abstract>


<?line 25?>

<t>This document specifies the transport-level use of the TIMESTAMP and TIMESCALE properties registered by <xref target="loc"/>, independent of the LOC container itself.
A track-level Timescale property establishes the units, and an object-level Timestamp property carries the presentation time of each object.
Exposing media time to the transport lets relays make consistent age-based decisions (e.g. dropping stale objects) without parsing the media container, and it remains consistent across hops regardless of buffering or jitter.
No new code points are requested: an endpoint implementing this document is on the wire indistinguishable from a LOC endpoint that carries only these two properties.</t>



    </abstract>



  </front>

  <middle>


<?line 32?>

<section anchor="conventions-and-definitions"><name>Conventions and Definitions</name>
<t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>

<?line -18?>

</section>
<section anchor="introduction"><name>Introduction</name>
<t><xref target="moqt"/> treats object payloads as opaque, leaving timing to the application's container format.
This works for endpoints that parse the media, but not for relays.
A relay frequently needs a notion of <em>when</em> an object is meant to be presented:</t>

<t><list style="symbols">
  <t><strong>Age-based dropping</strong>: a relay serving a live subscription wants to drop objects too old to be useful. Wall-clock arrival time drifts across hops and is corrupted by buffering and jitter.</t>
  <t><strong>Consistent expiration across hops</strong>: a timestamp embedded in the object is identical at every hop, so every relay makes the same drop decision.</t>
  <t><strong>Synchronization hints</strong>: a subscriber can align objects from multiple tracks (e.g. audio and video) without first decoding each container.</t>
</list></t>

<t>This extension exposes media time to the transport with two Key-Value-Pairs (<xref target="moqt"/> Section 2.5): a track-level <strong>Timescale</strong> and an object-level <strong>Timestamp</strong>.
The transport does not interpret the <em>meaning</em> of the timeline; it only uses the timestamp for relative age comparisons.</t>

<t>Both properties are already registered by <xref target="loc"/>, which defines them for use inside the LOC container.
This document reuses those registrations verbatim and specifies what a <em>transport</em> does with them: a timestamp is only useful to a relay if every publisher writes it the same way, so a second set of code points for the same concept would defeat the purpose.
An endpoint that implements both this document and LOC writes one copy of each property, not two.</t>

<t>The properties are self-describing and require no SETUP negotiation: a receiver that understands them uses them directly, and one that does not ignores them per <xref target="moqt"/>.
TIMESCALE is what opts a track in: a track that carries it has media times in the stated units, and a track without it has no timeline at all.
There is deliberately no default timescale; a wrong guess is off by a factor of 1000 rather than detectably broken, and making presence the signal avoids contradicting <xref target="loc"/>, which reads a bare Timestamp as microseconds.</t>

</section>
<section anchor="timescale-track-property"><name>TIMESCALE Track Property</name>
<t>The TIMESCALE property opts a track into timestamps and establishes the units for every Timestamp on it.
It is a track-level Key-Value-Pair, carried with the track's properties (see <xref target="moqt"/> Section 2.5 and Section 12).
Because the value is a single integer, TIMESCALE uses an even Type so the value is a bare varint with no length prefix:</t>

<figure><artwork><![CDATA[
TIMESCALE Track Property {
  Type (vi64) = 0x08
  Value (vi64)  ; units per second
}
]]></artwork></figure>

<t><strong>Value</strong>:
The number of timestamp units per second.
Common values include <spanx style="verb">1000</spanx> (milliseconds), <spanx style="verb">1000000</spanx> (microseconds), <spanx style="verb">48000</spanx> (a typical audio sample rate), and <spanx style="verb">90000</spanx> (the RTP video clock).
A value of <spanx style="verb">0</spanx> is invalid; a receiver <bcp14>MUST</bcp14> treat a track that declares it as carrying no timeline.</t>

<t>Absence is meaningful and is not an error.
A track with no TIMESCALE has no media timeline: a receiver <bcp14>MUST NOT</bcp14> infer units for it, and <bcp14>MUST</bcp14> use wall-clock arrival time for age-based decisions on that track.
A publisher that emits Timestamps <bcp14>MUST</bcp14> send TIMESCALE, even for units a receiver might otherwise assume.
<xref target="loc"/> permits a bare Timestamp and reads it as microseconds; a receiver that also implements LOC <bcp14>MAY</bcp14> apply that interpretation to a track that omits TIMESCALE, and <bcp14>MUST NOT</bcp14> apply any other.</t>

<t>The Timescale is fixed for the lifetime of the track and <bcp14>MUST NOT</bcp14> change.
<xref target="loc"/> also registers TIMESCALE with Object scope; a receiver that implements both applies such an override to that object alone, and a publisher following this document <bcp14>SHOULD NOT</bcp14> send one.</t>

<t>The track's properties are delivered in SUBSCRIBE_OK or TRACK_STATUS (<xref target="moqt"/> Section 12).
Until they arrive, a receiver <bcp14>MUST</bcp14> fall back to wall-clock arrival time for any age-based decision.</t>

</section>
<section anchor="timestamp-object-property"><name>TIMESTAMP Object Property</name>
<t>The TIMESTAMP property carries the presentation time of an object, in the track's Timescale.
It is an object-level Key-Value-Pair carried in the object's properties (<xref target="moqt"/> Section 2.5, 11.2.1.2).
It uses an even Type so the value is a bare varint:</t>

<figure><artwork><![CDATA[
TIMESTAMP Object Property {
  Type (vi64) = 0x10
  Value (vi64)  ; absolute presentation time, in Timescale units
}
]]></artwork></figure>

<t><strong>Value</strong>:
The absolute presentation timestamp of the object, expressed in the track's Timescale.
Any value (including 0) is valid.</t>

<t>Each Timestamp is absolute, not delta-encoded against a previous object: <xref target="moqt"/> does not guarantee delivery of every object, and a delta would be corrupted by any missing predecessor.</t>

<t>On a track that declares a TIMESCALE, a publisher <bcp14>SHOULD</bcp14> attach TIMESTAMP to every object that has a media time.
For an object with no TIMESTAMP, a receiver <bcp14>MUST</bcp14> treat its effective time as the wall-clock arrival time, which avoids stalling expiration on objects that intentionally carry no timestamp (e.g. keep-alives or gap markers).
The same fallback covers every object on a track that declares no TIMESCALE, so a receiver needs one rule, not two.</t>

<section anchor="age-based-dropping"><name>Age-Based Dropping</name>
<t>Given two objects on the same track, both with TIMESTAMP, a relay computes their relative age as the difference of their timestamps divided by the Timescale.
A relay serving a live subscription <bcp14>MAY</bcp14> drop an object whose age relative to the most recent object on the track exceeds a locally configured or application-supplied threshold, resetting the corresponding stream per <xref target="moqt"/>.
This decision is identical at every hop because it depends only on values embedded in the objects, not on arrival time.</t>

<t>A relay <bcp14>MUST NOT</bcp14> use timestamps to reorder delivery beyond what <xref target="moqt"/> already permits; this property informs <em>dropping</em>, not transmission order.</t>

</section>
</section>
<section anchor="security-considerations"><name>Security Considerations</name>
<t>Timestamps expose the media timeline to relays, which is the point of the extension, but a relay still treats payloads as opaque and gains no access to media content.</t>

<t>A malicious publisher could supply misleading timestamps (e.g. always claiming an object is fresh) to defeat age-based dropping, or wildly out-of-range timestamps to cause a receiver to mis-estimate age.
A receiver <bcp14>SHOULD</bcp14> bound the age it computes and <bcp14>SHOULD NOT</bcp14> make security decisions based on timestamps.
Because age-based dropping only affects which objects a live subscription receives, the worst case is degraded delivery for that subscription, not a cross-subscription effect.</t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>This document requests no registrations.</t>

<t>Both properties it uses are already registered by <xref target="loc"/> in the "MOQ Properties" registry (<xref target="moqt"/> Section 15.8), and this document changes neither their code points nor their value encodings:</t>

<texttable>
      <ttcol align='left'>Value</ttcol>
      <ttcol align='left'>Name</ttcol>
      <ttcol align='left'>Scope</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c>0x08</c>
      <c>TIMESCALE</c>
      <c>Track, Object</c>
      <c><xref target="loc"/></c>
      <c>0x10</c>
      <c>TIMESTAMP</c>
      <c>Object</c>
      <c><xref target="loc"/></c>
</texttable>

<t>Both Types are even, so each value is a bare varint with no length prefix (see <xref target="moqt"/> Section 2.5).</t>

<t>An earlier version of this document requested its own code points (<spanx style="verb">0x915C0</spanx> and <spanx style="verb">0x915C2</spanx>); they are abandoned in favor of the <xref target="loc"/> registrations.</t>

</section>


  </middle>

  <back>



    <references title='Normative References' anchor="sec-normative-references">




<reference anchor="moqt">
   <front>
      <title>Media over QUIC Transport</title>
      <author fullname="Suhas Nandakumar" initials="S." surname="Nandakumar">
         <organization>Cisco</organization>
      </author>
      <author fullname="Victor Vasiliev" initials="V." surname="Vasiliev">
         <organization>Google</organization>
      </author>
      <author fullname="Ian Swett" initials="I." surname="Swett">
         <organization>Google</organization>
      </author>
      <author fullname="Alan Frindell" initials="A." surname="Frindell">
         <organization>Meta</organization>
      </author>
      <date day="6" month="July" year="2026"/>
      <abstract>
	 <t>   This document defines Media over QUIC Transport (MOQT), a publish/
   subscribe protocol that runs over QUIC and WebTransport.  MOQT
   leverages the features of these transports, such as streams,
   datagrams, priorities, and partial reliability.  MOQT operates both
   point-to-point and through intermediate relays, enabling scalable
   low-latency delivery.  Despite its name, MOQT is media agnostic and
   can be used for a wide range of use cases.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-moq-transport-19"/>
   
</reference>

<reference anchor="loc">
   <front>
      <title>Low Overhead Media Container</title>
      <author fullname="Mo Zanaty" initials="M." surname="Zanaty">
         <organization>Cisco</organization>
      </author>
      <author fullname="Suhas Nandakumar" initials="S." surname="Nandakumar">
         <organization>Cisco</organization>
      </author>
      <author fullname="Peter Thatcher" initials="P." surname="Thatcher">
         <organization>Microsoft</organization>
      </author>
      <date day="20" month="July" year="2026"/>
      <abstract>
	 <t>   This specification describes a Low Overhead Media Container (LOC)
   format for encoded and encrypted audio and video media data to be
   used primarily for interactive Media over QUIC Transport (MOQT).  It
   may be used in the MOQT Streaming Format (MSF) specification, which
   defines a catalog format for publishers to declare and describe their
   LOC tracks and for subscribers to consume them.  Examples are also
   provided for building media applications using LOC and MOQT.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-moq-loc-04"/>
   
</reference>
<reference anchor="RFC2119">
  <front>
    <title>Key words for use in RFCs to Indicate Requirement Levels</title>
    <author fullname="S. Bradner" initials="S." surname="Bradner"/>
    <date month="March" year="1997"/>
    <abstract>
      <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="2119"/>
  <seriesInfo name="DOI" value="10.17487/RFC2119"/>
</reference>
<reference anchor="RFC8174">
  <front>
    <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
    <author fullname="B. Leiba" initials="B." surname="Leiba"/>
    <date month="May" year="2017"/>
    <abstract>
      <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="8174"/>
  <seriesInfo name="DOI" value="10.17487/RFC8174"/>
</reference>



    </references>




<?line 160?>

<section numbered="false" anchor="acknowledgments"><name>Acknowledgments</name>

<t>This document was drafted with the assistance of Claude, an AI assistant by Anthropic.</t>

</section>


  </back>

<!-- ##markdown-source:
H4sIAAAAAAAAA5Vaf3PbxhH9H5/iKv9Ri0NyJNdpHTlJS8tyo4ltORbdTqbT
iY/AkbwIxCE4QBRrOZ+ln6WfrG937wDwh9LGM6lIELjb23379u2io9EoqW2d
mzN19MZ9r65mP5m0VlO7Mr7Wq1Jd3NWm8NYVR4mezSpzixtX7udRHe84SlJd
m4WrNmfKFnOXJJlLC73Cilml5/UoT5sqN5vR1lOjk9PEN7OV9bR2vSlx++XF
9JVSj5TOvcMutshMafA/RX00VEcms7WrrM7py+XkBf64Cp/eT18dJUWzmpnq
LMlgylkCG/+Q6MroM7W2dbJ21c2ick15pmBDkuimXjrcrEaJwr95k+di7+vm
xqhztpZ/MStt8zN1Y+9MjoWzvyzowjh1qyQpXLXStb3FdoqWrWH/6OXYmnou
J6104UtX1fg5d+nOr7iSJOStdpFkNBopPfN4Lq2TZLq0XsGRzQrHV740qZ1b
41W9NKpdepSbW5Orxhvl5vzT9PLNxfV08uad0kUm384nry9UWbnSVDWtUJmF
9bWpTKZmG/XpE0z5/Hmoet6Oi72+OlcpgqNtYSpla2/y+TiZ0P7pTdibgZLq
3MQtNooCPMutXwZzmwKPDtkgXSjHAOs/zTBrn051VcWDlpXxsAcecoUi6JBl
RqfLsMo4ubgrnbfFQq0ADy331G7bSyo3NR071xuvVhohxqE8+QBH1QszmmkP
Z2RwMWHRq8dmvBgDvK4saWkYiOPJjv6YELV0Ta1KXfHOtJfs3vpKDmtrbArA
YMX+hmnlvFdLV3IodJXlBt9xsFkzn5uKlgSuf7I1YjRO3jpVmDUWyOAOZwuc
BMDGkz838JzJzsinCBv/puyqzA0hRgzrQwifyYkwdm2xAMINg3Bbg0AhXEbN
K7dSmoPerlcvdd1GxBX5hhYA2uq160FqLOBd2QxnSZJH6twVt2QEOZM88dLM
LUBA3wFso27MRiEpMw/O+XA9pYSmv+rtFX9+f/H9h8v3Fy/p8/W3k9ev2w9J
uOP626sPr192n7onz6/evLl4+1IexlW1dSk5ejP54UjCc3T1bnp59Xby+gjO
2HEWuRgwmpGfEAbgEK5W2icZwF7ZGb7gmRfn7/7z79OnyKHfvX91/uT09MvP
n8OXZ6d/eoov66UpZDd2nnyFCzeJLkujK1pF5zlcXFqgjLLEK79060ItkaFw
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
G0+4rudvyZ9nmbhVcncTK7kEVoYAN8aUI03B8ERQC11CQlc3oONj6aK5GSPC
Yb5JiVb9tm/cQ17vl/zQ/LXekCETdThVk5t+z/XokaL50QumrJdhfpT81VIK
0wQhnjKMhdk+3n0ohYCjsBMC6lOpTW9q4S+708IH72eWRkIsbyS3cF9Po2eW
5BZjsO7Xwm6K9mujLSrOPNjpAYbbdTKgtSZMTlbO1+ysou65uSur5i4NUzpg
RSLsirldNFR4CJTd5HDkGy6NGR5HVJYuz4aKCKWu43sASi/jSwgNeXEAkO61
l1wVQwF5eLKFZJX+wBIO6MVMmBt0OvnwsMwLBAhLPdyT3gyubUUEdx9dUGpS
EK5CS92RysxsaMTAXXDLQnEIE/TXcyn0bXWTt1peDdqRZQAlzUfC+z7F+0j5
RNVpKosHeVqYmTBuSXrCUQZjvTctbZfMRtMANia2DWWVhxmB19sJm0xu2/Ep
5EEeR8r7s2QmUCZlyj+dEjnSft27HsSN/bpC2qfM2B0fpsy4jBgm2RwuC3Pp
eKowPMzX9F4KmS4T663Z8JxwdsxjXJnb6L2BML8FXds8I2w09cjNRxWJw53Q
Cpj62s+RWSPcYlfoi2hlSb/weyD0mWuKTGboCwZjm/3c0Xaijl+s+RjLrksQ
a/vl1nfN7/5xBOSaOd2HmEaiOkQGwV4/FNZ3NHBNtQ8Tk0WlM9ZrAc8iseHH
/hoCT4SUxtKjrdWltghOLydvJ7sY3Rse8ls5BszW7PDAONNGUfW/xpoxvY/e
XH0fBRQWOIo7bA7p3y/Gz0Knu63CpXGAgcaGCRBRc392WLh4VeQN6xMExkPT
3Qd5dq/eUrHgf/fqmvoKFf/dq/cmcv99cn824n/x7+7nvd+wB00caJ2ui7mX
McUwysj71jdKyROnJ+0TLDvu462tVf0nJBikP8X/pGrlVQKJl98yT3l44nNM
1AAE6Qolo6LhsQ8vgepDmCEap1q8Lrai8fjjyd2Xp1+cn3yUsYV8e/Lx+Hls
bEjd4icIAC4EcyibKhJfPPMuFvl1LckQwvUkvSncOjfZgpvA5NOZDG1M9vUR
5Io3R593cb4GSfL/t6M/DkN7bmkYKzX/PNdNxu2hmly2v9WE60mB+ulKm46T
/wLLMrgvfiIAAA==

-->

</rfc>

