メインコンテンツまでスキップ

RTP: A Transport Protocol for Real-Time Applications

  • ステータス: Standards Track(インターネット標準)
  • 発行: 2003 年 7 月
  • ストリーム: IETF
  • Obsoletes: RFC1889
  • 正誤表: View Errata

Network Working Group                                     H. Schulzrinne
Request for Comments: 3550                           Columbia University
Obsoletes: 1889                                               S.  Casner
Category: Standards Track                                  Packet Design
                                                            R. Frederick
                                                  Blue Coat Systems Inc.
                                                             V. Jacobson
                                                           Packet Design
                                                               July 2003

          RTP: A Transport Protocol for Real-Time Applications

## 本覚書のステータス (Status of this Memo)

   本書はインターネットコミュニティ向けのインターネット標準トラックプロトコルを規定し、改善のための議論と提案を求める。このプロトコルの標準化状態およびステータスについては、現在版の「インターネット公式プロトコル標準 (Internet Official Protocol Standards)」(STD 1)を参照されたい。本覚書の配布は無制限である。

## 著作権表示 (Copyright Notice)

   Copyright (C) The Internet Society (2003).  All Rights Reserved.

## 概要 (Abstract)

   本覚書はリアルタイム転送プロトコルである RTP を記述する。RTP は、マルチキャストまたはユニキャストのネットワークサービス上で、音声、映像、またはシミュレーションデータのようなリアルタイムデータを送信するアプリケーションに適したエンドツーエンドのネットワーク転送機能を提供する。RTP はリソース予約には関与せず、リアルタイムサービスに対するサービス品質を保証しない。データ転送は制御プロトコル(RTCP)によって補完され、大規模なマルチキャストネットワークへ拡張可能な方法でデータ配信の監視を、および最小限の制御および識別機能を提供する。RTP および RTCP は下位のトランスポートおよびネットワーク層から独立するよう設計される。プロトコルは RTP レベルのトランスレータおよびミキサの利用をサポートする。

   本覚書の大部分のテキストは、これが廃止する RFC 1889 と同一である。オンザワイヤのパケット形式に変更はなく、プロトコルの利用を統御する規則およびアルゴリズムのみに変更がある。最大の変更は、多数の参加者が同時にセッションに参加した際に意図されたレートを超える送信を最小限にするため、RTCP パケットをいつ送信するかを計算する拡張可能なタイマアルゴリズムの拡張である。

目次 (Table of Contents)

   1.  はじめに ........................................................   4
       1.1  用語 ......................................................   5
   2.  RTP の利用シナリオ .............................................   5
       2.1  単純なマルチキャスト音声会議 ..............................   6
       2.2  音声と映像の会議 ..........................................   7
       2.3  ミキサとトランスレータ ....................................   7
       2.4  階層的符号化 ..............................................   8
   3.  定義 ............................................................   8
   4.  バイト順序、アラインメント、および時刻形式 ....................  12
   5.  RTP データ転送プロトコル .......................................  13
       5.1  RTP 固定ヘッダフィールド ..................................  13
       5.2  RTP セッションの多重化 ....................................  16
       5.3  RTP ヘッダに対するプロファイル固有の修正 .................  18
            5.3.1  RTP ヘッダ拡張 .....................................  18
   6.  RTP 制御プロトコル -- RTCP .....................................  19
       6.1  RTCP パケット形式 .........................................  21
       6.2  RTCP 送信間隔 .............................................  24
            6.2.1  セッションメンバ数の維持 ...........................  28
       6.3  RTCP パケットの送信および受信規則 .........................  28
            6.3.1  RTCP 送信間隔の計算 ...............................  29
            6.3.2  初期化 ..............................................  30
            6.3.3  RTP または非 BYE RTCP パケットの受信 ...............  31
            6.3.4  RTCP BYE パケットの受信 ............................  31
            6.3.5  SSRC のタイムアウト ...............................  32
            6.3.6  送信タイマの満了 ..................................  32
            6.3.7  BYE パケットの送信 ................................  33
            6.3.8  we_sent の更新 .....................................  34
            6.3.9  ソース記述帯域幅の配分 .............................  34
       6.4  送信側および受信側報告 ....................................  35
            6.4.1  SR: 送信側報告 RTCP パケット .......................  36
            6.4.2  RR: 受信側報告 RTCP パケット .......................  42
            6.4.3  送信側および受信側報告の拡張 .......................  42
            6.4.4  送信側および受信側報告の解析 .......................  43
       6.5  SDES: ソース記述 RTCP パケット ...........................  45
            6.5.1  CNAME: 正規端点識別子 SDES 項 .....................  46
            6.5.2  NAME: ユーザ名 SDES 項 .............................  48
            6.5.3  EMAIL: 電子メールアドレス SDES 項 ..................  48
            6.5.4  PHONE: 電話番号 SDES 項 ............................  49
            6.5.5  LOC: 地理的ユーザ位置 SDES 項 .....................  49
            6.5.6  TOOL: アプリケーションまたはツール名 SDES 項 ......  49
            6.5.7  NOTE: 通知/状態 SDES 項 ..........................  50
            6.5.8  PRIV: 私用拡張 SDES 項 ............................  50
       6.6  BYE: 別れ RTCP パケット ..................................  51
       6.7  APP: アプリケーション定義 RTCP パケット .................  52
   7.  RTP トランスレータとミキサ ....................................  53
       7.1  概説 ......................................................  53
       7.2  トランスレータにおける RTCP 処理 .........................  55
       7.3  ミキサにおける RTCP 処理 ..................................  57
       7.4  カスケードされたミキサ ....................................  58
   8.  SSRC 識別子の割り当てと利用 ..................................  59
       8.1  衝突の確率 ................................................  59
       8.2  衝突解決とループ検出 ......................................  60
       8.3  階層的符号化での利用 ......................................  64
   9.  セキュリティ ..................................................  65
       9.1  機密性 ....................................................  65
       9.2  認証およびメッセージ完全性 ...............................  67
   10. 輻輳制御 .......................................................  67
   11. ネットワークおよびトランスポートプロトコル上の RTP ............  68
   12. プロトコル定数の要約 .........................................  69
       12.1  RTCP パケット種別 .......................................  70
       12.2  SDES 種別 ...............................................  70
   13. RTP プロファイルとペイロード形式仕様 ..........................  71
   14. セキュリティ考慮事項 .........................................  73
   15. IANA 考慮事項 .................................................  73
   16. 知的財産権に関する声明 .......................................  74
   17. 謝辞 ...........................................................  74
   付録 A.   アルゴリズム ...........................................  75
   付録 A.1  RTP データヘッダ妥当性検査 .............................  78
   付録 A.2  RTCP ヘッダ妥当性検査 .................................  82
   付録 A.3  期待パケット数および失われたパケット数の決定 ...........  83
   付録 A.4  RTCP SDES パケットの生成 ..............................  84
   付録 A.5  RTCP SDES パケットの解析 ..............................  85
   付録 A.6  ランダムな 32 ビット識別子の生成 .......................  85
   付録 A.7  RTCP 送信間隔の計算 ...................................  87
   付録 A.8  到着間ジッタの推定 .....................................  94
   付録 B.   RFC 1889 からの変更 ...................................  95
   参照 .............................................................. 100
   規範的参照 ...................................................... 100
   参考的参照 ...................................................... 100
   著者住所 ........................................................ 103
   完全な著作権宣言 ................................................ 104

## 目次 (Table of Contents)

- [1. はじめに](/1-introduction)
- [2. RTP の利用シナリオ](/2-rtp-use-scenarios)
- [3. 定義](/3-definitions)
- [4. バイト順序、アラインメント、および時刻形式](/4-byte-order-alignment-and-time-format)
- [5. RTP データ転送プロトコル](/5-rtp-data-transfer-protocol)
- [6. RTP 制御プロトコル -- RTCP](/6-rtp-control-protocol-rtcp)
- [7. RTP トランスレータとミキサ](/7-rtp-translators-and-mixers)
- [8. SSRC 識別子の割り当てと利用](/8-ssrc-identifier-allocation-and-use)
- [9. セキュリティ](/9-security)
- [10. 輻輳制御](/10-congestion-control)
- [11. ネットワークおよびトランスポートプロトコル上の RTP](/11-rtp-over-network-and-transport-protocols)
- [12. プロトコル定数の要約](/12-summary-of-protocol-constants)
- [13. RTP プロファイルとペイロード形式仕様](/13-rtp-profiles-and-payload-format-specifications)
- [14. セキュリティ考慮事項](/14-security-considerations)
- [15. IANA 考慮事項](/15-iana-considerations)
- [16. 知的財産権に関する声明](/16-intellectual-property-rights-statement)
- [17. 謝辞](/17-acknowledgments)
- [付録 A. アルゴリズム](/appendix-a-algorithms)
- [付録 B. RFC 1889 からの変更](/appendix-b-changes-from-rfc-1889)
- [参照](/references)
- [著者住所](/authors-addresses)
- [完全な著作権宣言](/full-copyright-statement)