Real Time Messaging Protocol

Real Time Messaging Protocol (RTMP) とは、Adobe が開発している、Adobe Flash プレーヤーとサーバーの間で、音声・動画・データをやりとりするストリーミングのプロトコル。元々は Macromedia が開発していて、Adobe に買収された。プロトコルの仕様は公開されている[1]

RTMP プロトコルは多数の変種がある。

  1. RTMP (素のプロトコル) - TCP 上で動き、デフォルトのポート番号は1935
  2. RTMPS - HTTPS を使い、SSL で暗号化されたプロトコル
  3. RTMPE - ディフィー・ヘルマン鍵共有に基づき暗号化されたRTMP。設計に欠陥があり、中間者攻撃が可能という脆弱性が存在する[2][3]ため、RTMPSを使う方が望ましい[3]
  4. RTMPT - HTTP で包んだ物。RTMP, RTMPS, RTMPE を含めることができる。
  5. pRTMP - Primetime DRMのかかったRTMP。

RTMP の主要な利用法は Flash Video を再生することだが、Adobe LiveCycle Data Services ES など、他のアプリケーションにも使用されている。

WebコンテンツでHTML5への移行が進んでFlashが利用されなくなってからは、動画配信もHTTPへの置き換えが進み、RTMPの利用は下火となっている[4]

  1. ^ Real-Time Messaging Protocol (RTMP) specification | Adobe Developer Connection
  2. ^ Ripping Media Off of the Wire A Step-by-Step Guide P.40 DEF CON 2010年
  3. ^ a b What is RTMPE Wowza Media Systems
  4. ^ 清水俊也. “RTMPの2021年以降の話 ~ Adobe Flash以外の動画配信での使われ方 | DevelopersIO”. クラスメソッド発「やってみた」系技術メディア | DevelopersIO. 2022年7月24日閲覧。

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Nelliwinne