<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><section><h1>仕様書</h1><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> <cite xml:lang="en">RFC 8216 - HTTP Live Streaming</cite> (<time>2018-04-11 20:05:57 +09:00</time>) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://tools.ietf.org/html/rfc8216#section-2">https://tools.ietf.org/html/rfc8216#section-2</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> <cite xml:lang="en">RFC 8216 - HTTP Live Streaming</cite> (<time>2018-04-11 20:05:57 +09:00</time>) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://tools.ietf.org/html/rfc8216#section-3">https://tools.ietf.org/html/rfc8216#section-3</anchor-external></li></ul></refs></section><section><h1>媒体セグメント (HLS)</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> <dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体セグメント<rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">Media Segment</rt></rubyb></dfn>は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> と、
省略可能な<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">バイト範囲</anchor>によって指定されます。 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> データは <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTTP</anchor> で伝送する<SHOULD xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">べき</SHOULD>ですが、
一般に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">資源</anchor>を要求に応じて転送できる<rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><anchor>信頼</anchor>できる<rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">reliable</rt></rubyb><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">プロトコル</anchor>であれば、
どんなものでも使えます。 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;2</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体セグメント</anchor>は、それぞれ固有の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">整数</anchor>である<dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体連番<rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">Media Sequence Number</rt></rubyb></dfn>を持ちます。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体プレイリスト</anchor>の最初の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体セグメント</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体連番</anchor>は、
<n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">0</n> または<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">プレイリスト</anchor>で宣言された値です。
その他の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体セグメント</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体連番</anchor>は、
直前の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体セグメント</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体連番</anchor>に <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">1</n> 加えたものです。 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体セグメント</anchor>の時間の長さ (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">duration</anchor>) は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体プレイリスト</anchor>の <code>EXTINF</code> タグで表されます <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal></src>。</p><section><h1>データ</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[12]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体セグメント</anchor>は、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">仕様書</anchor>で定められたいずれかの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体形式</anchor>でなければ<MUST xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">なりません</MUST>。
それ以外の形式の輸送は未定義です。 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体形式</anchor>によっては<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体セグメント</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">構文解析</anchor>の前に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">構文解析器</anchor>初期化のための共通の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">バイト列</anchor>が必要となります。
これを<dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体初期化区<rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">Media Initialization Section</rt></rubyb></dfn>といいます。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体初期化区</anchor>は、
<code>EXT-X-MAP</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">タグ</anchor>で指定できます。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体初期化区</anchor>は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">標本データ</anchor>を含んでは<MUST xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">なりません</MUST>。 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体セグメント</anchor>は、
前の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体連番</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体セグメント</anchor>の末尾からの続きの符号化ビット列を伝搬しなければ<MUST xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">なりません</MUST>。
ここで、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">タイムスタンプ</anchor>や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Continuity Counter</anchor> のような系列は中断なく連続していなければ<MUST xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">なりません</MUST>。
ただし、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体プレイリスト</anchor>の最初の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体セグメント</anchor>と、
非連続と明示的に示された<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体セグメント</anchor>を除きます。
そうでない非連続性は、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">playback error</anchor> となります。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">動画</anchor>を含む<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体セグメント</anchor>は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">動画</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">復号器</anchor>を初期化し<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体セグメント</anchor>の最終<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">フレーム</anchor>を含む連続した<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">フレーム</anchor>群を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">復号</anchor>するに十分な情報を含む<SHOULD xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">べきです</SHOULD>。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体セグメント</anchor>中のすべての<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">フレーム</anchor>を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">復号</anchor>できる十分な情報が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体セグメント</anchor>に含まれる場合に、
<rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><anchor>ネットワーク効率性</anchor><rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">network efficiency</rt></rubyb>が最適化されます。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[11]</anchor-end> 例えば <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">H.264</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">動画</anchor>を含む<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体セグメント</anchor>は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IDR</anchor> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Instantaneous Decoding Refresh</anchor>) を含む<SHOULD xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">べき</SHOULD>です。
最初の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IDR</anchor> までの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">フレーム</anchor>は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ダウンロード</anchor>されても捨てられるかもしれません。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal></src></p><section><h1>MPEG2 TS</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[14]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 13818</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MPEG-2 Transport Stream</anchor> を使うことができます
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal></src>。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[15]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MPEG2 TS</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体初期化区</anchor>は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">PAT</anchor> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Program Association Table</anchor>) の後に
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">PMT</anchor> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Program Map Table</anchor>) を続けたものです。 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[16]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Transport Stream Segments</anchor> は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MPEG-2 Program</anchor> を1つだけ含まなければ<MUST xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">なりません</MUST>。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Multi-Program Transport Streams</anchor> の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">playback</anchor> は未定義です。 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="17" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[17]</anchor-end> 各 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Transport Stream Segment</anchor> は、 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">PAT</anchor> と <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">PMT</anchor> を含むか、または <code>EXT-X-MAP</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">タグ</anchor>を持たなければ<MUST xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">なりません</MUST>
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal></src>。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="18" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[18]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体セグメント</anchor>の最初の2つの <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Transport Stream</anchor> パケット群は、
<code>EXT-X-MAP</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">タグ</anchor>がない場合には、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">PAT</anchor> と <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">PMT</anchor> である<SHOULD xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">べき</SHOULD>です。 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal></src></p></section><section><h1>断片化 MPEG4</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="19" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[19]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO Base Media File Format</anchor> の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MPEG-4 Fragment</anchor> を使うことができます
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal></src>。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="20" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[20]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MPEG-4 Fragment</anchor> は、
(通常の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MPEG-4ファイル</anchor>のように <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Movie Box</anchor> (<code>moov</code>) と
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Media Data Box</anchor> (<code>mdat</code>) を持つのではなく、)
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Movie Fragment Box</anchor> (<code>moof</code>) と
<code>Media Data Box</code> (<code>mdat</code>) を持ちます。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MPEG-4 Fragment</anchor> の利用においては初期化のため <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Movie Box</anchor> (<code>moov</code>)
が必要ですが、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Movie Box</anchor> は標本に依存しないトラックや標本の説明だけを含みます。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="21" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[21]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Fragmented MPEG-4</anchor> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">fMP4</anchor>) <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体セグメント</anchor>は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO Base Media File Format</anchor> 第3章で定義された「segment」
であって、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO Base Media File Format</anchor> 8.16節の
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Media Data Box</anchor> 群の制約を含むものです。 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="22" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[22]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">fMP4</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体セグメント</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体初期化区</anchor>は、
当該<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体セグメント</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">構文解析器</anchor>を初期化できる
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO Base Media File</anchor> です。
次の制約を持ちます。 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal></src></p><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="23" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[23]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">File Type Box</anchor> (<code>ftyp</code>) を含み、
その <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">brand</anchor> は <code>iso6</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">以上</anchor>と互換なものでなければ<MUST xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">なりません</MUST>。</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="24" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[24]</anchor-end> その直後は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Movie Box</anchor> でなければ<MUST xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">なりません</MUST>。</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="25" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[25]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Movie Box</anchor> は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体セグメント</anchor>の全 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Track Fragment Box</anchor>
(<code>traf</code>) に関する (<code>track_ID</code> の一致する) <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Track Box</anchor> (<code>trak</code>) 
を含まなければなりません。</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="26" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[26]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Track Box</anchor> は<rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">標本表<rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">sample table</rt></rubyb>を含む<SHOULD xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">べき</SHOULD>です。
その標本数は <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">0</n> でなければ<MUST xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">なりません</MUST>。</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="27" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[27]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Movie Header Boxes</anchor> (<code>mvhd</code>) と
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Track Header Boxes</anchor> (<code>tkhd</code>)
の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">duration</anchor> は <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">0</n> でなければ<MUST xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">なりません</MUST>。</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="28" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[28]</anchor-end> 最後の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Track Box</anchor> の次は
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Movie Extends Box</anchor> (<code>mvex</code>)
でなければ<MUST xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">なりません</MUST>。</li></ul><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="29" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[29]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Common Media Application Format</anchor> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CMAF</anchor>) は、
この要件をすべて満たします。 <src><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal></src></comment-p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="30" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[30]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">fMP4</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体セグメント</anchor>にあっては、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Track Fragment Box</anchor> は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Track Fragment Decode Time Box</anchor> (<code>tfdt</code>)
を含まなければ<MUST xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">なりません</MUST>。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">movie-fragment-relative addressing</anchor> を使わなければ<MUST xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">なりません</MUST>。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">external data reference</anchor> を使っては<MUST xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">なりません</MUST>。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="31" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[31]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CMAF Segment</anchor> はこの要件を満たします <src><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal></src>。</comment-p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="32" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[32]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">fMP4</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体セグメント</anchor>は、
<code>EXT-X-I-FRAMES-ONLY</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">タグ</anchor>を含む<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">プレイリスト</anchor>にある場合には、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">intra-coded frame</anchor> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">I-frame</anchor>) <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">標本データ</anchor>に続く
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Media Data Box</anchor> の部分を省略できます。 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="33" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[33]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体プレイリスト</anchor>中の各 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">fMP4</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体セグメント</anchor>は、
<code>EXT-X-MAP</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">タグ</anchor>を持たなければ<MUST xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">なりません</MUST> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal></src>。</p></section><section><h1>Packed Audio</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="34" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[34]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Packed Audio</anchor> を使うことができます。 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="35" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[35]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Packed Audio</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体セグメント</anchor>は、
符号化された<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">音声</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">標本</anchor>と <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ID3タグ</anchor>を含み、
最小限の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">framing</anchor> を行い、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">標本</anchor>ごとの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">タイムスタンプ</anchor>は持たないものです。 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="36" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[36]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 13818-7</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">AAC</anchor> with <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ADTS</anchor> framing]]、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MP3</anchor>、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">AC-3</anchor>、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Enhanced AC-3</anchor>
に対応しています。 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="38" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[38]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Packed Audio</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体セグメント</anchor>は、
最初の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">標本</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">タイムスタンプ</anchor>を <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ID3 Private frame</anchor> (<code>PRIV</code>) 
タグで先頭に含めなければ<MUST xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">なりません</MUST>。
その <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ID3 PRIV所有者識別子</anchor> は <code>com.apple.streaming.transportStreamTimestamp</code> で、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ID3 payload</anchor> は
33ビット <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MPEG-2 Program Elementary Stream</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">タイムスタンプ</anchor>を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">大エンディアン</anchor>の8バイト
(上位31ビットは <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">0</n>) で表したものでなければ<MUST xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">なりません</MUST>。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="39" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[39]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">クライアント</anchor>は、この <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ID3タグ</anchor>を持たない
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Packed Audio</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体セグメント</anchor>を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">再生</anchor>する<SHOULD xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">べきではありません</SHOULD>。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="37" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[37]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体初期化区</anchor>はありません。 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal></src></p></section><section><h1>WebVTT</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="40" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[40]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WebVTT</anchor> により <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">subtitle</anchor> を伝搬できます <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal></src>。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="41" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[41]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WebVTT</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体セグメント</anchor>は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WebVTT section</anchor> です。 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体セグメント</anchor>の <code>EXTINF</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">duration</anchor> で示された期間に表示されることを意図した
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">subtitle cue</anchor> をすべて含まなければ<MUST xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">なりません</MUST>。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="43" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[43]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">cue</anchor> の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">start time offset</anchor> と <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">end time offset</anchor> は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">cue time range</anchor> が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体セグメント</anchor>の期間の外側にまたがる場合であっても、
表示時間全体を表すものとしなければ<MUST xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">なりません</MUST>。 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="44" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[44]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体セグメント</anchor>に <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">cue</anchor> が含まれなくてもよく、
当該期間に <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">subtitle</anchor> が表示されないことを表します。 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="42" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[42]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体初期化区</anchor>は、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WebVTTヘッダー</anchor>です。 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="45" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[45]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WebVTT</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体セグメント</anchor>は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WebVTTヘッダー</anchor>から始まるか、
<code>EXT-X-MAP</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">タグ</anchor>を持たなければ<MUST xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">なりません</MUST> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal></src>。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="46" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[46]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WebVTTヘッダー</anchor>には、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">音声</anchor>や<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">動画</anchor>と <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">subtitle</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">タイムスタンプ</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">同期</anchor>のため、
<code>X-TIMESTAMP-MAP</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">メタデータヘッダー</anchor>を追加する<SHOULD xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">べきです</SHOULD>。
これは <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WebVTT</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">cue timestamp</anchor> を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">変種ストリーム</anchor>の他の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Rendition</anchor>
の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MPEG-2</anchor> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">PES</anchor>) <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">timestamp</anchor> に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">写像</anchor>するものです。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="47" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[47]</anchor-end> 構文は <code>X-TIMESTAMP-MAP=LOCAL:&lt;cue time&gt;,MPEGTS:&lt;MPEG-2 time&gt;</code>
となります。 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal></src></p><example xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><p xmlns="http://www.w3.org/1999/xhtml"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="48" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[48]</anchor-end> 例えば
<code>X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000</code>
のように記述します。 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal></src></p></example><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="49" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[49]</anchor-end> <code>LOCAL</code> 属性の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">cue timestamp</anchor> は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体セグメント</anchor>の期間の外側であっても構いません。 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="50" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[50]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">クライアント</anchor>は、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WebVTT</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体セグメント</anchor>が
<code>X-TIMESTAMP-MAP</code> を持たない場合、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WebVTT</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">cue time</anchor> <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">0</n> が
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MPEG-2</anchor> timestamp <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">0</n>
に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">写像</anchor>されるとしなければ<MUST xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">なりません</MUST>。 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="51" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[51]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">クライアント</anchor>は、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">タイムスタンプ</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">同期</anchor>にあたり、
33ビット <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">PES</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">タイムスタンプ</anchor>が wrap されており、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WebVTT</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">cue timestamp</anchor> は wrap されていない場合を考慮する<SHOULD xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">べきです</SHOULD>。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal></src></p></section></section><section><h1>文脈</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体セグメント</anchor>は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体プレイリスト</anchor>に含まれます <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal></src>。</p></section></section><section><h1>メモ</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> <cite xml:lang="en">Media Source Extensions™</cite>
(<time>2016-11-17 04:05:37 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://w3c.github.io/media-source/#media-segment">https://w3c.github.io/media-source/#media-segment</anchor-external></p></section></body></html>