<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>コース on 楽しく学ぶ Media over QUIC</title><link>https://yuma.cloud/moq-training/docs/</link><description>Recent content in コース on 楽しく学ぶ Media over QUIC</description><generator>Hugo</generator><language>ja</language><atom:link href="https://yuma.cloud/moq-training/docs/index.xml" rel="self" type="application/rss+xml"/><item><title>01. なぜ MoQ なのか</title><link>https://yuma.cloud/moq-training/docs/01-why-moq/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://yuma.cloud/moq-training/docs/01-why-moq/</guid><description>&lt;h1 id="01-なぜ-moq-なのか"&gt;01. なぜ MoQ なのか&lt;a class="anchor" href="#01-%e3%81%aa%e3%81%9c-moq-%e3%81%aa%e3%81%ae%e3%81%8b" aria-label="Link"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="-この章のゴール"&gt;🎯 この章のゴール&lt;a class="anchor" href="#-%e3%81%93%e3%81%ae%e7%ab%a0%e3%81%ae%e3%82%b4%e3%83%bc%e3%83%ab" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;既存のライブ配信技術（RTMP / HLS・DASH / WebRTC）の得意・不得意を知る&lt;/li&gt;&#10;&lt;li&gt;Media over QUIC（MoQ）が何を目指しているのかを説明できる&lt;/li&gt;&#10;&lt;li&gt;IETF moq ワーキンググループのドラフト群の全体像を掴む&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="-ひとことで言うと"&gt;💡 ひとことで言うと&lt;a class="anchor" href="#-%e3%81%b2%e3%81%a8%e3%81%93%e3%81%a8%e3%81%a7%e8%a8%80%e3%81%86%e3%81%a8" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;blockquote class=''&gt;&#10;&lt;p&gt;MoQ は「CDN で配れる WebRTC」を目指す新しい pub/sub プロトコルです。数百ミリ秒の遅延のまま、数百万人規模の視聴者に届けることを狙っています。&lt;/p&gt;&#10;&lt;/blockquote&gt;</description></item><item><title>02. 土台: QUIC と WebTransport</title><link>https://yuma.cloud/moq-training/docs/02-quic-webtransport/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://yuma.cloud/moq-training/docs/02-quic-webtransport/</guid><description>&lt;h1 id="02-土台-quic-と-webtransport"&gt;02. 土台: QUIC と WebTransport&lt;a class="anchor" href="#02-%e5%9c%9f%e5%8f%b0-quic-%e3%81%a8-webtransport" aria-label="Link"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="-この章のゴール"&gt;🎯 この章のゴール&lt;a class="anchor" href="#-%e3%81%93%e3%81%ae%e7%ab%a0%e3%81%ae%e3%82%b4%e3%83%bc%e3%83%ab" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;MoQ が TCP ではなく QUIC を選んだ理由（HoL ブロッキング・ストリーム・データグラム）を説明できる&lt;/li&gt;&#10;&lt;li&gt;ネイティブ QUIC と WebTransport の 2 つの接続方法を区別できる&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;moqt://&lt;/code&gt; URI と ALPN によるバージョン交渉を知る&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="-ひとことで言うと"&gt;💡 ひとことで言うと&lt;a class="anchor" href="#-%e3%81%b2%e3%81%a8%e3%81%93%e3%81%a8%e3%81%a7%e8%a8%80%e3%81%86%e3%81%a8" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;blockquote class=''&gt;&#10;&lt;p&gt;QUIC は、1 本の接続の中に独立したレーンを何本でも引ける道路です。TCP では 1 台の事故（パケットロス）で全レーンが渋滞しますが、QUIC では渋滞がそのレーンだけで済みます。&lt;/p&gt;&#10;&lt;/blockquote&gt;</description></item><item><title>03. データモデル: Track・Group・Object</title><link>https://yuma.cloud/moq-training/docs/03-data-model/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://yuma.cloud/moq-training/docs/03-data-model/</guid><description>&lt;h1 id="03-データモデル-trackgroupobject"&gt;03. データモデル: Track・Group・Object&lt;a class="anchor" href="#03-%e3%83%87%e3%83%bc%e3%82%bf%e3%83%a2%e3%83%87%e3%83%ab-trackgroupobject" aria-label="Link"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="-この章のゴール"&gt;🎯 この章のゴール&lt;a class="anchor" href="#-%e3%81%93%e3%81%ae%e7%ab%a0%e3%81%ae%e3%82%b4%e3%83%bc%e3%83%ab" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Track → Group → Subgroup → Object の階層を説明できる&lt;/li&gt;&#10;&lt;li&gt;Location による順序付けと Group ID の性質を理解する&lt;/li&gt;&#10;&lt;li&gt;Track Namespace（タプル）とプレフィックス一致、スコープを知る&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="-ひとことで言うと"&gt;💡 ひとことで言うと&lt;a class="anchor" href="#-%e3%81%b2%e3%81%a8%e3%81%93%e3%81%a8%e3%81%a7%e8%a8%80%e3%81%86%e3%81%a8" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;blockquote class=''&gt;&#10;&lt;p&gt;Track は「テレビのチャンネル」、Group は「途中から見始められる区切り（GOP）」、Object は「1 コマ」。サブスクライバはチャンネルを選び、区切りから見始めます。&lt;/p&gt;&#10;&lt;/blockquote&gt;</description></item><item><title>04. セッションとストリームの使い方</title><link>https://yuma.cloud/moq-training/docs/04-session/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://yuma.cloud/moq-training/docs/04-session/</guid><description>&lt;h1 id="04-セッションとストリームの使い方"&gt;04. セッションとストリームの使い方&lt;a class="anchor" href="#04-%e3%82%bb%e3%83%83%e3%82%b7%e3%83%a7%e3%83%b3%e3%81%a8%e3%82%b9%e3%83%88%e3%83%aa%e3%83%bc%e3%83%a0%e3%81%ae%e4%bd%bf%e3%81%84%e6%96%b9" aria-label="Link"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="-この章のゴール"&gt;🎯 この章のゴール&lt;a class="anchor" href="#-%e3%81%93%e3%81%ae%e7%ab%a0%e3%81%ae%e3%82%b4%e3%83%bc%e3%83%ab" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;MOQT セッションが、制御ストリーム（単方向×2）、リクエストストリーム（双方向）、データストリーム（単方向）でできていることを理解する&lt;/li&gt;&#10;&lt;li&gt;SETUP によるセッション初期化と拡張のネゴシエーションを知る&lt;/li&gt;&#10;&lt;li&gt;Request ID、リクエストのキャンセル、GOAWAY によるセッション移行を説明できる&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="-ひとことで言うと"&gt;💡 ひとことで言うと&lt;a class="anchor" href="#-%e3%81%b2%e3%81%a8%e3%81%93%e3%81%a8%e3%81%a7%e8%a8%80%e3%81%86%e3%81%a8" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;blockquote class=''&gt;&#10;&lt;p&gt;1 リクエストにつき 1 本の双方向ストリームを使います。HTTP/3 と同じ発想で、リクエストごとに専用の電話回線を引き、用が済んだら切ります。&lt;/p&gt;&#10;&lt;/blockquote&gt;</description></item><item><title>05. 購読: SUBSCRIBE と PUBLISH</title><link>https://yuma.cloud/moq-training/docs/05-subscribe/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://yuma.cloud/moq-training/docs/05-subscribe/</guid><description>&lt;h1 id="05-購読-subscribe-と-publish"&gt;05. 購読: SUBSCRIBE と PUBLISH&lt;a class="anchor" href="#05-%e8%b3%bc%e8%aa%ad-subscribe-%e3%81%a8-publish" aria-label="Link"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="-この章のゴール"&gt;🎯 この章のゴール&lt;a class="anchor" href="#-%e3%81%93%e3%81%ae%e7%ab%a0%e3%81%ae%e3%82%b4%e3%83%bc%e3%83%ab" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;購読（subscription）の状態遷移と、SUBSCRIBE（pull）/ PUBLISH（push）の違いを説明できる&lt;/li&gt;&#10;&lt;li&gt;Track Alias・Largest Object・Location フィルタを理解する&lt;/li&gt;&#10;&lt;li&gt;ライブ中のトラックへの 4 通りの途中参加方法を選べる&lt;/li&gt;&#10;&lt;li&gt;REQUEST_UPDATE による更新・一時停止と、PUBLISH_DONE による終了を知る&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="-ひとことで言うと"&gt;💡 ひとことで言うと&lt;a class="anchor" href="#-%e3%81%b2%e3%81%a8%e3%81%93%e3%81%a8%e3%81%a7%e8%a8%80%e3%81%86%e3%81%a8" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;blockquote class=''&gt;&#10;&lt;p&gt;購読は「新しく出た Object を届け続けてもらう契約」。どこから届けるか（フィルタ）、どれくらい急ぐか（優先度）を契約時に決め、あとから変更もできます。&lt;/p&gt;&#10;&lt;/blockquote&gt;</description></item><item><title>06. 過去データの取得: FETCH と Fill</title><link>https://yuma.cloud/moq-training/docs/06-fetch/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://yuma.cloud/moq-training/docs/06-fetch/</guid><description>&lt;h1 id="06-過去データの取得-fetch-と-fill"&gt;06. 過去データの取得: FETCH と Fill&lt;a class="anchor" href="#06-%e9%81%8e%e5%8e%bb%e3%83%87%e3%83%bc%e3%82%bf%e3%81%ae%e5%8f%96%e5%be%97-fetch-%e3%81%a8-fill" aria-label="Link"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="-この章のゴール"&gt;🎯 この章のゴール&lt;a class="anchor" href="#-%e3%81%93%e3%81%ae%e7%ab%a0%e3%81%ae%e3%82%b4%e3%83%bc%e3%83%ab" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;FETCH で既存の Object の範囲を取得する方法を理解する&lt;/li&gt;&#10;&lt;li&gt;FETCH ストリームの「隙間」の意味を読み取れる&lt;/li&gt;&#10;&lt;li&gt;購読と過去データ取得を 1 つのリクエストで行う Fill の仕組みを説明できる&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="-ひとことで言うと"&gt;💡 ひとことで言うと&lt;a class="anchor" href="#-%e3%81%b2%e3%81%a8%e3%81%93%e3%81%a8%e3%81%a7%e8%a8%80%e3%81%86%e3%81%a8" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;blockquote class=''&gt;&#10;&lt;p&gt;SUBSCRIBE は「これから出る号を毎月届けて」、FETCH は「バックナンバーをまとめて送って」。Fill は「定期購読の申し込みと同時に、今月号の前半もまとめて送って」というセット注文です。&lt;/p&gt;&#10;&lt;/blockquote&gt;</description></item><item><title>07. 発見: 名前空間の公開と購読</title><link>https://yuma.cloud/moq-training/docs/07-discovery/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://yuma.cloud/moq-training/docs/07-discovery/</guid><description>&lt;h1 id="07-発見-名前空間の公開と購読"&gt;07. 発見: 名前空間の公開と購読&lt;a class="anchor" href="#07-%e7%99%ba%e8%a6%8b-%e5%90%8d%e5%89%8d%e7%a9%ba%e9%96%93%e3%81%ae%e5%85%ac%e9%96%8b%e3%81%a8%e8%b3%bc%e8%aa%ad" aria-label="Link"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="-この章のゴール"&gt;🎯 この章のゴール&lt;a class="anchor" href="#-%e3%81%93%e3%81%ae%e7%ab%a0%e3%81%ae%e3%82%b4%e3%83%bc%e3%83%ab" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;PUBLISH_NAMESPACE / SUBSCRIBE_NAMESPACE / NAMESPACE / NAMESPACE_DONE / SUBSCRIBE_TRACKS の役割を区別できる&lt;/li&gt;&#10;&lt;li&gt;リレーを経由した発見と購読の流れを図で追える&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="-ひとことで言うと"&gt;💡 ひとことで言うと&lt;a class="anchor" href="#-%e3%81%b2%e3%81%a8%e3%81%93%e3%81%a8%e3%81%a7%e8%a8%80%e3%81%86%e3%81%a8" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;blockquote class=''&gt;&#10;&lt;p&gt;PUBLISH_NAMESPACE は「この住所の荷物はうちが扱います」という看板、SUBSCRIBE_NAMESPACE は「この地域に新しいお店ができたら教えて」という登録、SUBSCRIBE_TRACKS は「この地域の新商品は全部届けて」という定期便。&lt;/p&gt;&#10;&lt;/blockquote&gt;</description></item><item><title>08. データの運び方: ストリームとデータグラム</title><link>https://yuma.cloud/moq-training/docs/08-streams-datagrams/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://yuma.cloud/moq-training/docs/08-streams-datagrams/</guid><description>&lt;h1 id="08-データの運び方-ストリームとデータグラム"&gt;08. データの運び方: ストリームとデータグラム&lt;a class="anchor" href="#08-%e3%83%87%e3%83%bc%e3%82%bf%e3%81%ae%e9%81%8b%e3%81%b3%e6%96%b9-%e3%82%b9%e3%83%88%e3%83%aa%e3%83%bc%e3%83%a0%e3%81%a8%e3%83%87%e3%83%bc%e3%82%bf%e3%82%b0%e3%83%a9%e3%83%a0" aria-label="Link"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="-この章のゴール"&gt;🎯 この章のゴール&lt;a class="anchor" href="#-%e3%81%93%e3%81%ae%e7%ab%a0%e3%81%ae%e3%82%b4%e3%83%bc%e3%83%ab" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Object がどのように QUIC のストリームやデータグラムに載るかを理解する&lt;/li&gt;&#10;&lt;li&gt;SUBGROUP_HEADER・OBJECT_DATAGRAM・FETCH_HEADER の構造を読める&lt;/li&gt;&#10;&lt;li&gt;ストリームの FIN とリセットの使い分け、Object Status を知る&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="-ひとことで言うと"&gt;💡 ひとことで言うと&lt;a class="anchor" href="#-%e3%81%b2%e3%81%a8%e3%81%93%e3%81%a8%e3%81%a7%e8%a8%80%e3%81%86%e3%81%a8" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;blockquote class=''&gt;&#10;&lt;p&gt;ストリームは書留の連続便、データグラムはハガキです。連続便は順番どおり確実に届き、途中で打ち切ることもできます。ハガキは速くて軽い代わりに、届かなくても再送されません。&lt;/p&gt;&#10;&lt;/blockquote&gt;</description></item><item><title>09. 優先度と遅延タイムアウト</title><link>https://yuma.cloud/moq-training/docs/09-priority/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://yuma.cloud/moq-training/docs/09-priority/</guid><description>&lt;h1 id="09-優先度と遅延タイムアウト"&gt;09. 優先度と遅延タイムアウト&lt;a class="anchor" href="#09-%e5%84%aa%e5%85%88%e5%ba%a6%e3%81%a8%e9%81%85%e5%bb%b6%e3%82%bf%e3%82%a4%e3%83%a0%e3%82%a2%e3%82%a6%e3%83%88" aria-label="Link"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="-この章のゴール"&gt;🎯 この章のゴール&lt;a class="anchor" href="#-%e3%81%93%e3%81%ae%e7%ab%a0%e3%81%ae%e3%82%b4%e3%83%bc%e3%83%ab" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Subscriber Priority / Publisher Priority / Group Order によるスケジューリング規則を説明できる&lt;/li&gt;&#10;&lt;li&gt;2 種類の遅延タイムアウト（SUBGROUP / OBJECT）の違いを理解する&lt;/li&gt;&#10;&lt;li&gt;輻輳時に MoQ が「古いものを捨てて最新を届ける」仕組みをイメージできる&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="-ひとことで言うと"&gt;💡 ひとことで言うと&lt;a class="anchor" href="#-%e3%81%b2%e3%81%a8%e3%81%93%e3%81%a8%e3%81%a7%e8%a8%80%e3%81%86%e3%81%a8" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;blockquote class=''&gt;&#10;&lt;p&gt;ライブ配信では、遅れて届いたデータは使い道がありません。MoQ では、帯域が足りないときに何を先に送り、何を諦めるかをプロトコルの中で決められます。&lt;/p&gt;&#10;&lt;/blockquote&gt;</description></item><item><title>10. リレー: MoQ の CDN</title><link>https://yuma.cloud/moq-training/docs/10-relays/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://yuma.cloud/moq-training/docs/10-relays/</guid><description>&lt;h1 id="10-リレー-moq-の-cdn"&gt;10. リレー: MoQ の CDN&lt;a class="anchor" href="#10-%e3%83%aa%e3%83%ac%e3%83%bc-moq-%e3%81%ae-cdn" aria-label="Link"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="-この章のゴール"&gt;🎯 この章のゴール&lt;a class="anchor" href="#-%e3%81%93%e3%81%ae%e7%ab%a0%e3%81%ae%e3%82%b4%e3%83%bc%e3%83%ab" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;リレーの役割（ファンアウト、キャッシュ、ポリシー適用）を説明できる&lt;/li&gt;&#10;&lt;li&gt;購読の集約、複数パブリッシャ、キャッシュの規則を理解する&lt;/li&gt;&#10;&lt;li&gt;リレーの乗り換え（GOAWAY による切り替え）の流れを知る&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="-ひとことで言うと"&gt;💡 ひとことで言うと&lt;a class="anchor" href="#-%e3%81%b2%e3%81%a8%e3%81%93%e3%81%a8%e3%81%a7%e8%a8%80%e3%81%86%e3%81%a8" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;blockquote class=''&gt;&#10;&lt;p&gt;リレーは「中身を開けずに仕分けて配る宅配センター」。宛名（メタデータ）だけ見て、同じ荷物を欲しい人全員にコピーして届けます。&lt;/p&gt;&#10;&lt;/blockquote&gt;</description></item><item><title>11. プロパティ・エラー・拡張性</title><link>https://yuma.cloud/moq-training/docs/11-properties-errors/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://yuma.cloud/moq-training/docs/11-properties-errors/</guid><description>&lt;h1 id="11-プロパティエラー拡張性"&gt;11. プロパティ・エラー・拡張性&lt;a class="anchor" href="#11-%e3%83%97%e3%83%ad%e3%83%91%e3%83%86%e3%82%a3%e3%82%a8%e3%83%a9%e3%83%bc%e6%8b%a1%e5%bc%b5%e6%80%a7" aria-label="Link"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="-この章のゴール"&gt;🎯 この章のゴール&lt;a class="anchor" href="#-%e3%81%93%e3%81%ae%e7%ab%a0%e3%81%ae%e3%82%b4%e3%83%bc%e3%83%ab" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Message Parameter と Track / Object Property の違いを説明できる&lt;/li&gt;&#10;&lt;li&gt;代表的なプロパティ（優先度の既定値、キャッシュ期間、Gap、Immutable Properties）を知る&lt;/li&gt;&#10;&lt;li&gt;エラーの 4 つの層と、GREASE による拡張性の確保を理解する&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="-ひとことで言うと"&gt;💡 ひとことで言うと&lt;a class="anchor" href="#-%e3%81%b2%e3%81%a8%e3%81%93%e3%81%a8%e3%81%a7%e8%a8%80%e3%81%86%e3%81%a8" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;blockquote class=''&gt;&#10;&lt;p&gt;パラメータは「配達員へのメモ」、プロパティは「荷物に貼られたラベル」。メモはその区間の配達員だけが読んで捨てる。ラベルは荷物と一緒に最後まで旅をします。&lt;/p&gt;&#10;&lt;/blockquote&gt;</description></item><item><title>12. メディアの載せ方: LOC・MSF・CMSF</title><link>https://yuma.cloud/moq-training/docs/12-media-formats/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://yuma.cloud/moq-training/docs/12-media-formats/</guid><description>&lt;h1 id="12-メディアの載せ方-locmsfcmsf"&gt;12. メディアの載せ方: LOC・MSF・CMSF&lt;a class="anchor" href="#12-%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e3%81%ae%e8%bc%89%e3%81%9b%e6%96%b9-locmsfcmsf" aria-label="Link"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="-この章のゴール"&gt;🎯 この章のゴール&lt;a class="anchor" href="#-%e3%81%93%e3%81%ae%e7%ab%a0%e3%81%ae%e3%82%b4%e3%83%bc%e3%83%ab" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;MOQT の上に乗る「メディア層」の役割分担（コンテナとカタログ）を理解する&lt;/li&gt;&#10;&lt;li&gt;LOC がフレームをどう Object に詰めるかを説明できる&lt;/li&gt;&#10;&lt;li&gt;MSF のカタログトラックと、CMSF との関係を知る&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="-ひとことで言うと"&gt;💡 ひとことで言うと&lt;a class="anchor" href="#-%e3%81%b2%e3%81%a8%e3%81%93%e3%81%a8%e3%81%a7%e8%a8%80%e3%81%86%e3%81%a8" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;blockquote class=''&gt;&#10;&lt;p&gt;MOQT は「宅配便のシステム」、LOC は「1 コマずつ詰める箱」、MSF のカタログは「番組表」。番組表を見て欲しいトラックを選び、箱を開けて WebCodecs に渡せば再生できます。&lt;/p&gt;&#10;&lt;/blockquote&gt;</description></item><item><title>13. 実践: moq.dev の実装</title><link>https://yuma.cloud/moq-training/docs/13-moq-dev/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://yuma.cloud/moq-training/docs/13-moq-dev/</guid><description>&lt;h1 id="13-実践-moqdev-の実装"&gt;13. 実践: moq.dev の実装&lt;a class="anchor" href="#13-%e5%ae%9f%e8%b7%b5-moqdev-%e3%81%ae%e5%ae%9f%e8%a3%85" aria-label="Link"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="-この章のゴール"&gt;🎯 この章のゴール&lt;a class="anchor" href="#-%e3%81%93%e3%81%ae%e7%ab%a0%e3%81%ae%e3%82%b4%e3%83%bc%e3%83%ab" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://moq.dev/"&gt;moq.dev&lt;/a&gt; のオープンソース実装の全体像（moq-lite / hang / moq-relay / ライブラリ）を知る&lt;/li&gt;&#10;&lt;li&gt;IETF の moq-transport と moq-lite の違いを説明できる&lt;/li&gt;&#10;&lt;li&gt;ブラウザで MoQ の配信を視聴するコードのイメージを掴む&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="-ひとことで言うと"&gt;💡 ひとことで言うと&lt;a class="anchor" href="#-%e3%81%b2%e3%81%a8%e3%81%93%e3%81%a8%e3%81%a7%e8%a8%80%e3%81%86%e3%81%a8" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;blockquote class=''&gt;&#10;&lt;p&gt;moq.dev は、標準が固まるのを待たずに今使える MoQ を作っています。標準のサブセットに機能を絞り、シンプルさと CDN での実装しやすさを優先しています。&lt;/p&gt;&#10;&lt;/blockquote&gt;</description></item><item><title>14. ユースケースと既存技術との比較</title><link>https://yuma.cloud/moq-training/docs/14-use-cases/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://yuma.cloud/moq-training/docs/14-use-cases/</guid><description>&lt;h1 id="14-ユースケースと既存技術との比較"&gt;14. ユースケースと既存技術との比較&lt;a class="anchor" href="#14-%e3%83%a6%e3%83%bc%e3%82%b9%e3%82%b1%e3%83%bc%e3%82%b9%e3%81%a8%e6%97%a2%e5%ad%98%e6%8a%80%e8%a1%93%e3%81%a8%e3%81%ae%e6%af%94%e8%bc%83" aria-label="Link"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="-この章のゴール"&gt;🎯 この章のゴール&lt;a class="anchor" href="#-%e3%81%93%e3%81%ae%e7%ab%a0%e3%81%ae%e3%82%b4%e3%83%bc%e3%83%ab" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;MoQ が向いているユースケースを挙げられる&lt;/li&gt;&#10;&lt;li&gt;HLS / DASH、RTMP / SRT、WebRTC と MoQ の違いを説明できる&lt;/li&gt;&#10;&lt;li&gt;標準化の現状と、これから学ぶべきことを把握する&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="-ひとことで言うと"&gt;💡 ひとことで言うと&lt;a class="anchor" href="#-%e3%81%b2%e3%81%a8%e3%81%93%e3%81%a8%e3%81%a7%e8%a8%80%e3%81%86%e3%81%a8" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;blockquote class=''&gt;&#10;&lt;p&gt;MoQ は、取り込みから配信、会議までを 1 つのプロトコルと 1 つのリレー網で扱うことを目指しています。用途ごとに変えるのは、どれだけ待つかと、何を捨てるかの設定です。&lt;/p&gt;&#10;&lt;/blockquote&gt;</description></item></channel></rss>