<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.35 (Ruby 2.6.10) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-law-moq-imsc1-msf-00" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.33.0 -->
  <front>
    <title>IMSC1 Packaging for MOQT Streaming Format</title>
    <seriesInfo name="Internet-Draft" value="draft-law-moq-imsc1-msf-00"/>
    <author fullname="Will Law">
      <organization>Akamai</organization>
      <address>
        <email>wilaw@akamai.com</email>
      </address>
    </author>
    <author fullname="Suhas Nandakumar">
      <organization>Cisco</organization>
      <address>
        <email>snandaku@cisco.com</email>
      </address>
    </author>
    <date year="2026" month="July" day="06"/>
    <area>Applications and Real-Time</area>
    <workgroup>Media Over QUIC</workgroup>
    <keyword>MoQ</keyword>
    <keyword>MSF</keyword>
    <keyword>IMSC1</keyword>
    <keyword>TTML</keyword>
    <abstract>
      <?line 42?>

<t>This document specifies the packaging format for delivering IMSC1
content as Event Timeline tracks within the MOQT Streaming Format (MSF).</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-law-moq-imsc1-msf/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Media Over QUIC Working Group mailing list (<eref target="mailto:moq@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/moq/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/moq/"/>.
      </t>
    </note>
  </front>
  <middle>
    <?line 47?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>IMSC1 <xref target="IMSC1"/> is a constrained TTML profile for subtitles and captions.
This document defines how IMSC1 content is packaged as an MSF <xref target="MSF"/> Event
Timeline track (Section 8 of <xref target="MSF"/>) using the <tt>urn:msf:captions:imsc1</tt>
event type.</t>
    </section>
    <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="event-timeline-structure">
      <name>Event Timeline Structure</name>
      <t>Each MOQT Object in an IMSC1 track contains a JSON <xref target="JSON"/> array of
Event Timeline records as defined in Section 8.1 of <xref target="MSF"/>. Each record
is a JSON object with two fields:</t>
      <ul spacing="normal">
        <li>
          <t><tt>m</tt>: Media presentation timestamp in milliseconds.</t>
        </li>
        <li>
          <t><tt>data</tt>: Payload object whose structure is defined by this specification.</t>
        </li>
      </ul>
      <t>The publisher <bcp14>MUST</bcp14> include the initialization entry as the first record
(with <tt>m</tt> set to 0) in the first MOQT Object of each MOQT Group, per
the independence requirement in Section 8.3 of <xref target="MSF"/>.</t>
      <t>Two packaging modes are defined:</t>
      <ul spacing="normal">
        <li>
          <t><strong>Cue mode</strong> (<xref target="cue-mode"/>): JSON representation of individual cues,
suitable for text-based subtitle/caption content.</t>
        </li>
        <li>
          <t><strong>Document mode</strong> (<xref target="document-mode"/>): Full IMSC1 XML representation,
supporting embedded images, complex layouts, and animation.</t>
        </li>
      </ul>
    </section>
    <section anchor="cue-mode">
      <name>Cue Mode</name>
      <t>Cue mode maps IMSC1 styling, region definitions, and individual cues to
JSON objects.</t>
      <section anchor="initialization-entry">
        <name>Initialization Entry</name>
        <t>The initialization entry carries the IMSC1 profile identifier and
reusable style and region definitions.</t>
        <table>
          <thead>
            <tr>
              <th align="left">Field</th>
              <th align="left">Type</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">profile</td>
              <td align="left">String</td>
              <td align="left">Yes</td>
              <td align="left">IMSC1 profile URI</td>
            </tr>
            <tr>
              <td align="left">styles</td>
              <td align="left">Object</td>
              <td align="left">No</td>
              <td align="left">Named style definitions</td>
            </tr>
            <tr>
              <td align="left">regions</td>
              <td align="left">Object</td>
              <td align="left">No</td>
              <td align="left">Named region definitions</td>
            </tr>
          </tbody>
        </table>
        <t>The <tt>data</tt> field <bcp14>MUST</bcp14> contain an <tt>init</tt> object with the fields above:</t>
        <sourcecode type="json"><![CDATA[
[
    {
        "m": 0,
        "data": {
            "init": {
                "profile": "http://www.w3.org/ns/ttml/profile/imsc1/text",
                "styles": {
                    "s1": {"color": "#FFFFFFFF",
                           "backgroundColor": "#000000C0"}
                },
                "regions": {
                    "bottom": {"origin": "10% 80%", "extent": "80% 15%",
                               "displayAlign": "after",
                               "textAlign": "center"}
                }
            }
        }
    }
]
]]></sourcecode>
      </section>
      <section anchor="cue-entry">
        <name>Cue Entry</name>
        <t>Each cue entry maps an IMSC1 <tt>&lt;p&gt;</tt> element to JSON. The <tt>m</tt> field
<bcp14>MUST</bcp14> equal the <tt>start</tt> value.</t>
        <table>
          <thead>
            <tr>
              <th align="left">Field</th>
              <th align="left">Type</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">start</td>
              <td align="left">Number</td>
              <td align="left">Yes</td>
              <td align="left">Start time in milliseconds</td>
            </tr>
            <tr>
              <td align="left">end</td>
              <td align="left">Number</td>
              <td align="left">Yes</td>
              <td align="left">End time in milliseconds</td>
            </tr>
            <tr>
              <td align="left">region</td>
              <td align="left">String</td>
              <td align="left">No</td>
              <td align="left">Region identifier from init</td>
            </tr>
            <tr>
              <td align="left">style</td>
              <td align="left">String</td>
              <td align="left">No</td>
              <td align="left">Style identifier from init</td>
            </tr>
            <tr>
              <td align="left">content</td>
              <td align="left">Array</td>
              <td align="left">Yes</td>
              <td align="left">Content elements</td>
            </tr>
          </tbody>
        </table>
        <t>Each content element <bcp14>MUST</bcp14> be one of:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Text span</strong>: Object with a <bcp14>REQUIRED</bcp14> <tt>text</tt> field (String) and an
<bcp14>OPTIONAL</bcp14> <tt>style</tt> field (String) referencing a named style. Inline
style overrides <bcp14>MAY</bcp14> be specified as additional fields (e.g.,
<tt>fontStyle</tt>, <tt>color</tt>).</t>
          </li>
          <li>
            <t><strong>Line break</strong>: Object with the single field <tt>br</tt> set to <tt>true</tt>.</t>
          </li>
        </ul>
        <t>Example:</t>
        <sourcecode type="json"><![CDATA[
[
    {
        "m": 1000,
        "data": {
            "start": 1000,
            "end": 4500,
            "region": "bottom",
            "content": [
                {"text": "Good ", "style": "s1"},
                {"text": "morning", "fontStyle": "italic"},
                {"br": true},
                {"text": "everyone."}
            ]
        }
    }
]
]]></sourcecode>
      </section>
    </section>
    <section anchor="document-mode">
      <name>Document Mode</name>
      <t>Document mode preserves the full IMSC1 XML representation for content
requiring embedded SMPTE-TT images, complex animation, or styling
features beyond cue mode. The <tt>m</tt> field <bcp14>MUST</bcp14> equal the <tt>start</tt> value.</t>
      <table>
        <thead>
          <tr>
            <th align="left">Field</th>
            <th align="left">Type</th>
            <th align="left">Required</th>
            <th align="left">Description</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">start</td>
            <td align="left">Number</td>
            <td align="left">Yes</td>
            <td align="left">Start time in milliseconds</td>
          </tr>
          <tr>
            <td align="left">end</td>
            <td align="left">Number</td>
            <td align="left">Yes</td>
            <td align="left">End time in milliseconds</td>
          </tr>
          <tr>
            <td align="left">format</td>
            <td align="left">String</td>
            <td align="left">Yes</td>
            <td align="left">"isd" or "fragment"</td>
          </tr>
          <tr>
            <td align="left">encoding</td>
            <td align="left">String</td>
            <td align="left">No</td>
            <td align="left">"base64" if Base64 encoded</td>
          </tr>
          <tr>
            <td align="left">xml</td>
            <td align="left">String</td>
            <td align="left">Yes</td>
            <td align="left">IMSC1 XML content</td>
          </tr>
        </tbody>
      </table>
      <t>When <tt>encoding</tt> is absent, the <tt>xml</tt> field contains plain UTF-8 XML.
When set to "base64", the <tt>xml</tt> field is encoded per Section 4 of
<xref target="BASE64"/>.</t>
      <t>Example:</t>
      <sourcecode type="json"><![CDATA[
[
    {
        "m": 5000,
        "data": {
            "start": 5000,
            "end": 8500,
            "format": "isd",
            "xml": "<tt xml:lang=\"en\" xmlns=\"http://www.w3.org/ns/ttml\">...</tt>"
        }
    }
]
]]></sourcecode>
    </section>
    <section anchor="catalog-declaration">
      <name>Catalog Declaration</name>
      <t>IMSC1 tracks <bcp14>MUST</bcp14> be declared in the MSF Catalog (Section 5 of <xref target="MSF"/>)
with the following track object fields:</t>
      <table>
        <thead>
          <tr>
            <th align="left">Field</th>
            <th align="left">MSF Section</th>
            <th align="left">Requirement</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">namespace</td>
            <td align="left">5.2.2</td>
            <td align="left">Per <xref target="MSF"/></td>
          </tr>
          <tr>
            <td align="left">name</td>
            <td align="left">5.2.3</td>
            <td align="left">Per <xref target="MSF"/></td>
          </tr>
          <tr>
            <td align="left">packaging</td>
            <td align="left">5.2.4</td>
            <td align="left">
              <bcp14>MUST</bcp14> be <tt>eventtimeline</tt></td>
          </tr>
          <tr>
            <td align="left">eventType</td>
            <td align="left">5.2.5</td>
            <td align="left">
              <bcp14>MUST</bcp14> be <tt>urn:msf:captions:imsc1</tt></td>
          </tr>
          <tr>
            <td align="left">mimeType</td>
            <td align="left">5.2.19</td>
            <td align="left">
              <bcp14>MUST</bcp14> be <tt>application/json</tt></td>
          </tr>
          <tr>
            <td align="left">lang</td>
            <td align="left">5.2.32</td>
            <td align="left">BCP 47 language tag</td>
          </tr>
          <tr>
            <td align="left">depends</td>
            <td align="left">5.2.14</td>
            <td align="left">
              <bcp14>MUST</bcp14> reference associated media track(s)</td>
          </tr>
        </tbody>
      </table>
      <t>This specification defines one additional field:</t>
      <ul spacing="normal">
        <li>
          <t><tt>imsc1Mode</tt> (String): <bcp14>MUST</bcp14> be present. Value <bcp14>MUST</bcp14> be <tt>cue</tt> or <tt>document</tt>.</t>
        </li>
      </ul>
      <t>Example:</t>
      <sourcecode type="json"><![CDATA[
{
    "namespace": "broadcast/captions",
    "name": "captions-en",
    "packaging": "eventtimeline",
    "eventType": "urn:msf:captions:imsc1",
    "mimeType": "application/json",
    "lang": "en",
    "depends": ["video"],
    "imsc1Mode": "cue"
}
]]></sourcecode>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TODO</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document requests registration of the following event type in the
"MSF Event Timeline Types" registry established by <xref target="MSF"/>.</t>
      <table>
        <thead>
          <tr>
            <th align="left">Event Type</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">urn:msf:captions:imsc1</td>
            <td align="left">This document</td>
          </tr>
        </tbody>
      </table>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
      <name>Normative References</name>
      <reference anchor="MSF">
        <front>
          <title>MOQT Streaming Format</title>
          <author fullname="Will Law" initials="W." surname="Law">
            <organization>Akamai</organization>
          </author>
          <author fullname="Suhas Nandakumar" initials="S." surname="Nandakumar">
            <organization>Cisco</organization>
          </author>
          <date day="2" month="June" year="2026"/>
          <abstract>
            <t>   This document specifies the MOQT Streaming Format, designed to
   operate on Media Over QUIC Transport.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-moq-msf-01"/>
      </reference>
      <reference anchor="JSON">
        <front>
          <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
          <author fullname="T. Bray" initials="T." role="editor" surname="Bray"/>
          <date month="December" year="2017"/>
          <abstract>
            <t>JavaScript Object Notation (JSON) is a lightweight, text-based, language-independent data interchange format. It was derived from the ECMAScript Programming Language Standard. JSON defines a small set of formatting rules for the portable representation of structured data.</t>
            <t>This document removes inconsistencies with other specifications of JSON, repairs specification errors, and offers experience-based interoperability guidance.</t>
          </abstract>
        </front>
        <seriesInfo name="STD" value="90"/>
        <seriesInfo name="RFC" value="8259"/>
        <seriesInfo name="DOI" value="10.17487/RFC8259"/>
      </reference>
      <reference anchor="BASE64">
        <front>
          <title>The Base16, Base32, and Base64 Data Encodings</title>
          <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
          <date month="October" year="2006"/>
          <abstract>
            <t>This document describes the commonly used base 64, base 32, and base 16 encoding schemes. It also discusses the use of line-feeds in encoded data, use of padding in encoded data, use of non-alphabet characters in encoded data, use of different encoding alphabets, and canonical encodings. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="4648"/>
        <seriesInfo name="DOI" value="10.17487/RFC4648"/>
      </reference>
      <reference anchor="IMSC1" target="https://www.w3.org/TR/ttml-imsc1/">
        <front>
          <title>W3C, TTML Profiles for Internet Media Subtitles and Captions 1.0.1 (IMSC1)</title>
          <author>
            <organization/>
          </author>
          <date year="2018" month="April"/>
        </front>
      </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 261?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
AA==

-->

</rfc>
