リアルタイム転送プロトコルとは何ですか?
リアルタイム転送プロトコル(RTP)は、リアルタイムのマルチメディアユニキャストおよびマルチキャスト通信を行うために使用されるインターネットプロトコル標準です。 トランスポートプロトコルとリアルタイムトランスポート制御プロトコル(RTCP)の2つのコンポーネントで構成されています。 前者は、インターネットプロトコル(IP)仕様を提供し、マルチメディアストリームをネットワークを介してリアルタイムで送信します。 後者は、基本的なセッション管理と、データパケット損失の監視や伝送遅延の補償などのサービス品質(QoS)機能を提供します。 VoIP(Voice over Internet Protocol)通信で一般的に使用されているReal-time Transport Protocolは、元々、地理的に離れた場所にいる複数の参加者間でリアルタイムのビデオ会議を実施する手段を提供するために、Internet Engineering Task ForceのAudio-Video Working Groupによって開発されました。
オーディオとビデオのデータストリームは、RTPで別々に送信されます。 2つの異なる通信ポートやマルチキャストアドレスを使用して、それぞれ個別のRTPおよびRTCPパケットが送信されます。 したがって、参加者は1つのメディアのみを受け取ることを選択できます。 オーディオとビデオの両方の同期再生は、オーディオとビデオの両方のセッションのRTCPパケットのタイミング情報を利用することで実現されます。
Real-time Transport Protocolヘッダーは、コーデックビットストリームがどのようにパケットに組み立てられるかを記述します。 また、受信ネットワークデバイスがデータパケットを再構築できるようにする命令も含まれています。 RTPのその他のコンポーネントには、次のものがあります。各フレームの開始と終了を示すフレーム識別。 タイムスタンプを使用して遅延ジッターを検出および補正するメディア内同期。 ペイロード識別。帯域幅の変動に合わせて調整できるように、メディアエンコーディング方法を記述します。
また、リアルタイム転送プロトコルの一部には、失われたパケットを検出するためのシーケンス番号とソースIDがあります。 RTCPのコンポーネントには、参加者の名前、電子メールアドレス、電話番号、およびメディア同期を含む識別が含まれます。これにより、個別のオーディオストリームとビデオストリームを送信できます。 セッション制御により、参加者はセッションを離れることを示すことができますが、サービス品質(QoS)フィードバックは失われたパケットの数を追跡します。 往復伝送時間とジッターにより、ソースは必要に応じてデータレートを調整できます。
QoSを保証する基本的な監視機能を提供しますが、RTPはマルチメディア通信のリアルタイム配信を保証しません。 また、RTPは、パケットが正しい順序で受信されるなど、他のQoSパラメーターを保証しません。 これは、Open Systems Interconnection(OSI)モデルのネットワーク層とトランスポート層のインターネットプロトコルに依存しています。 RTPは通常、User Datagram Protocol(UDP)の上で実行されますが、Session Initiation Protocol(SIP)やH.323などの他のトランスポートプロトコルも使用できます。