リアルタイムトランスポートプロトコル(RTP)

November 03 , 2021

RTPとは何ですか?


Real-time Transport Protocol(RTP)は、ライブデータの一貫した配信のために最適化されたオーディオまたはビデオデータを送信するために設計されたネットワーク標準です.これは、インターネットテレフォニー、Voice over IP、およびビデオテレコミュニケーションで使用されます. 1対1の通話(ユニキャスト)または1対多の会議(マルチキャスト)に使用できます.

RTPは通常、ユーザーデータグラムプロトコル(UDP)上で実行されます. RTPは、RTP制御プロトコル(RTCP)と組み合わせて使用​​されます. RTPはメディアストリーム(オーディオやビデオなど)を伝送しますが、RTCPは送信統計とサービス品質(QoS)を監視するために使用され、複数のストリームの同期を支援します. RTPはVoiceover IPの技術的基盤の1つであり、このコンテキストでは、ネットワーク全体の接続を確立するSession Initiation Protocol(SIP)などのシグナリングプロトコルと組み合わせて使用​​されることがよくあります.

RTPセッションは通常、H.323、Session Initiation Protocol(SIP)、RTSP、またはJingle(XMPP)などのシグナリングプロトコルを使用して、通信しているピア間で開始されます.これらのプロトコルは、セッション記述プロトコルを使用して、セッションのパラメーターを指定できます.マルチメディアストリームごとにRTPセッションが確立されます.オーディオストリームとビデオストリームは別々のRTPセッションを使用する場合があり、受信者が特定のストリームのコンポーネントを選択的に受信できるようにします. RTPは、Voice over IP、Audio over IP、WebRTC、インターネットプロトコルテレビなどのリアルタイムマルチメディアアプリケーションで使用されます.


図:(a):プロトコルスタック内のRTPの位置. (b):パケットの入れ子.


RTP固定ヘッダーフィールド


RTPパケットは、アプリケーション層で作成され、配信のためにトランスポート層に渡されます.アプリケーションによって作成されたRTPメディアデータの各ユニットは、RTPパケットヘッダーで始まります.


形: RTPパケットヘッダー.


バージョン(V):2ビット.
このフィールドは、RTPのバージョンを識別します.


パディング(P):1ビット.
パディングビットが設定されている場合、パケットの最後には、ペイロードの一部ではない1つ以上の追加のパディングオクテットが含まれます.


拡張子(X):1ビット
ヘッダーとペイロードデータの間に拡張ヘッダーが存在することを示します.


CSRCカウント(CC):4ビット
CSRCカウントには、固定ヘッダーに続くCSRC識別子の数が含まれます.


マーカー(M):1ビット
マーカーの解釈はプロファイルによって定義されます.


ペイロードタイプ(PT):7ビット
このフィールドは、RTPペイロードの形式を識別し、アプリケーションによるその解釈を決定します.


シーケンス番号:16ビット
シーケンス番号は、送信されるRTPデータパケットごとに1ずつ増加し、受信者がパケット損失を検出してパケットシーケンスを復元するために使用できます.


タイムスタンプ:32ビット
タイムスタンプは、の最初のオクテットのサンプリングの瞬間を反映しています. RTPデータパケット.


SSRC:32ビット
SSRCフィールドは、同期ソースを識別します.


CSRCリスト:0〜15項目、各32ビット
CSRCリストは、ペイロードの提供元を識別します このパケットに含まれています.



伝言を残す
伝言を残す
あなたは私達のプロダクトに興味があり、詳細を知りたいのですが、ここにメッセージを残してください

製品

skype

whatsapp