【アールティーピー】
RTP(Real-time Transport Protocol) とは?
最終更新:
💡 音声や映像に、順序と時刻の手がかりを付けて運ぶ
音声や映像などをリアルタイムに運ぶためのプロトコル。順序番号・タイムスタンプとRTCPの役割、遅延や欠損を保証しないこと、暗号化との違いを解説します。
📌 このページのポイント
- 音声や映像などのリアルタイム通信に使う
- 順序番号とタイムスタンプを受信側の処理に利用する
- RTCPは受信品質などの情報をやり取りする
- RTP単体で遅延・到着・暗号化を保証するものではない
RTPは、通話で何を運ぶの?
番号があれば、届いた順でそのまま再生できる?
届く順番が変わったり、パケットが失われたりすることがある。順序番号は受信側が順序や欠損を把握する手がかりだ。RTPが必ず正しい順で届けてくれるわけではない。
タイムスタンプは、届いた時刻?
到着時刻ではなく、データを取り込んだ時点を表す値だ。音声や映像の形式に応じた時計で数え、受信側の再生タイミングなどに使う。普通の日付や時刻がそのまま入っているわけではない。
RTCPを使えば、途切れも直せる?
RTCPは欠損や到着間隔の揺れなど、受信品質を報告する仕組みだ。その情報を使ってアプリが送信方法を調整することはあるが、RTCPだけで欠損や遅延がなくなるわけではない。
リアルタイムのプロトコルなら、すぐ安全に届く?
もっと詳しく知りたい人へ
RTPを使うには、SIPが必須?
必須ではありません。RTPはメディアの転送を扱い、相手やセッションの設定をどう決めるかは別の仕組みです。SIPはセッションの開始・変更・終了などを扱うプロトコルの一つです。RTPを使うすべてのサービスがSIPを使うわけではありません。
SRTPなら、通話サービスの運営者にも内容を見せない?
それだけでは判断できません。SRTPは通信を保護しますが、鍵を持ちメディアを処理する中継側がいる構成もあります。サービス全体のエンドツーエンド暗号化の有無は、鍵の管理や中継方式を含めて確認します。
まとめ:ざっくりこれだけ覚えればOK!
「RTP」って出てきたら「音声や映像に、順序と時刻の手がかりを付けて運ぶ仕組み」と思えばだいたいOK!遅延ゼロや暗号化を保証するものではないよ。
📖 おまけ:英語の意味
「Real-time Transport Protocol」 = リアルタイムの音声・映像などを運ぶプロトコル
💬 基本仕様はRFC 3550にあります。real-timeという名称は、遅延がなくなることや決まった時間内の到着を保証する意味ではありません。一般にはUDPの上で使いますが、UDPだけに限定された仕様ではありません。