3. 相互関係の概念
このセクションでは、異なる RTP ストリームとエンティティがどのように相互に関連するかを説明します。
3.1. 同期コンテキスト
複数の RTP ストリームを同期させるためのメカニズム:
- RTCP CNAME: 同期を必要とするストリーム間で共通の識別子
- Clock Source Signaling: タイミング関係の明示的なシグナリング
- RtcMediaStream: 同期されたストリームをグループ化するための WebRTC メカニズム
- SDP メカニズム: 関係を示すためのセッション記述プロトコル (SDP) の方法
3.2. 主要な関係パターン
サイマルキャスト (Simulcast)
同じソースストリームの複数のエンコード済みバージョン(例:異なる解像度)を別々の RTP ストリームで送信し、受信側が最も適切なバージョンを選択できるようにすること。
階層型マルチストリーム (Layered Multi-Stream)
メディアを階層的なレイヤー(ベースレイヤー + 拡張レイヤー)でエンコードして別々の RTP ストリームとして送信する方式。拡張レイヤーはベースレイヤーに依存します。
RTP ストリームの複製 (RTP Stream Duplication)
冗長性のために、RTP ストリームの同一のコピーを異なるネットワークパス経由で送信すること。
冗長フォーマット (Redundancy Format)
パケット損失から回復するために、RTP パケット内に冗長データを含めること。
RTP 再送 (RTP Retransmission)
受信側からの要求に応じて、失われたパケットを再送信すること。
前方向誤り訂正 (FEC: Forward Error Correction)
再送なしで回復を可能にする誤り訂正データを追加すること。
RTP ストリームの分離
異なる目的のために異なる RTP ストリームを使用すること(例:ビデオとオーディオに別々のストリームを使用する)。
複数の RTP セッション
単一のメディアトランスポート上で複数の RTP セッションを実行すること(例:BUNDLE を使用)。
4. 既存の用語からのマッピング
このセクションでは、他の仕様の用語を本文書で定義された分類にマッピングします。
4.1. テレプレゼンス用語
- オーディオキャプチャ: オーディオのメディアキャプチャに対応
- キャプチャデバイス: メディアキャプチャに対応
- キャプチャエンコーディング: メディアエンコーダーに対応
- メディアコンシューマー: メディアシンクに対応
- メディアプロバイダー: メディアソースに対応
- ストリーム: コンテキストに応じてさまざまなストリームタイプに対応可能
4.2. WebRTC 用語
- RtcMediaStream: 同期コンテキストを共有するメディアソースのセット
- RtcMediaStreamTrack: 個々のメディアソース
- レコーディングデバイス: メディアキャプチャを実行するエンティティ
4.3. RTP コア用語
- RTP 送信者 (RTP Sender): メディアパケタイザーの RTP プロトコル部分
- RTP 受信者 (RTP Receiver): メディアデパケタイザーの RTP プロトコル部分
- SSRC: RTP ストリームの同期ソース識別子
4.4. SVC 用語
- シングルセッショントランスミッション (SST): すべてのレイヤーを1つの RTP セッションで送信
- マルチセッショントランスミッション (MST): レイヤーを複数の RTP セッションにわたって送信
4.5. その他の用語
- メディア記述 (Media Description): メディアの SDP 記述
- メディアストリーム (Media Stream): さまざまなストリームタイプを指すことが可能
- マルチメディア会議: 複数の参加者がいる通信セッション
- マルチメディアセッション: 同時進行の一連の RTP セッション
- 多地点制御装置 (MCU): 中央のミキシング/スイッチングエンティティ