おーみんブログ

C#, ASP.NET Core, Unityが大好きです。

RTP(Real-Time Protocol)について勉強してみた。

はじめに

RTP(Real-Time Protocol)について学ぶ機会があったので備忘録として残します。

RTPについて

トランスポート層の代表的なプロトコルとしてTCPUDPがあります。
信頼性のある通信に対してはTCPが用いられますが、IP電話テレビ会議など、リアルタイム性が重視される場合はUDPが用いられます。

しかしながらUDPのみではパケットの順番が保証されないために、以下の2つを付与し、順番を保証するのがRTPとなります。

  • タイムスタンプ
  • シーケンス番号

パケットを受け取ったアプリケーションは、上記で受け取ったタイムスタンプを基に再生するタイミングを調整したり、仮に同じタイムスタンプで通信が来た場合でもシーケンス番号によって順番を調整したりすることが可能になります。

おわりに

以上、RTP(Real-Time Protocol)についての備忘録でした。