
Home > 技術情報 > 音声/楽音コーデックとは > VoIPで用いられる音声コーデックの詳細(RTPについて)
VoIPでは符号化した音声データの伝送を行うためにRTP(Real-time Transport Protocol:リアルタイム転送プロトコル)を使用します。
一般的なRTPパケットの構造を(図6)に示します。
RTPの大きな目的は符号データのフレーミング(パケット化)を行い,RTPヘッダのシーケンス番号とタイムスタンプ情報を利用することにより,
送信側のパケット送出タイミングを受信側でも復元できるようにすることです。
伝送データのフレーミングを行うという点ではトランスポート層に近い役割を果たしますが,
効率良くリアルタイム制御を行うためにアプリケーション層で直接フレーミングを行います。
最適なフレーミング方法は符号データごとに異なりますので,RTPでは詳細な仕様を定義していません。
符号データごとの具体的なフレーミング方法,すなわちRTPパケットのフォーマットはIETFからRFC3551として公開されています。
(http://www.ietf.org/rfc/rfc3551.txt)
RTPでは下位の転送プロトコルにUDPを使用します。
もしネットワークでパケットが破棄された場合でもTCPのように再送せず,新しいパケットを転送し続ける方がリアルタイム通信には適しています。
RTPには符号データを伝送する機能しかありません。RTPパケットの伝送制御や監視はRTCP(RTP Control Protocol:RTP制御プロトコル)により行います。
![]() |
| (図6)RTPパケット |
(図7)にRTPヘッダの構造を示します。
![]() |
| (図7)RTPヘッダ |