Real Time Messaging Protocol (RTMP) とは、Adobe が開発している、Adobe Flash プレーヤーとサーバーの間で、音声・動画・データをやりとりするストリーミングのプロトコル。元々は Macromedia が開発していて、Adobe に買収された。プロトコルの仕様は公開されている[1]。
RTMP プロトコルは多数の変種がある。
- RTMP (素のプロトコル) - TCP 上で動き、デフォルトのポート番号は1935
- RTMPS - HTTPS を使い、SSL で暗号化されたプロトコル
- RTMPE - ディフィー・ヘルマン鍵共有に基づき暗号化されたRTMP。設計に欠陥があり、中間者攻撃が可能という脆弱性が存在する[2][3]ため、RTMPSを使う方が望ましい[3]。
- RTMPT - HTTP で包んだ物。RTMP, RTMPS, RTMPE を含めることができる。
- pRTMP - Primetime DRMのかかったRTMP。
RTMP の主要な利用法は Flash Video を再生することだが、Adobe LiveCycle Data Services ES など、他のアプリケーションにも使用されている。
WebコンテンツでHTML5への移行が進んでFlashが利用されなくなってからは、動画配信もHTTPへの置き換えが進み、RTMPの利用は下火となっている[4]。
- ^ Real-Time Messaging Protocol (RTMP) specification | Adobe Developer Connection
- ^ Ripping Media Off of the Wire A Step-by-Step Guide P.40 DEF CON 2010年
- ^ a b What is RTMPE Wowza Media Systems
- ^ 清水俊也. “RTMPの2021年以降の話 ~ Adobe Flash以外の動画配信での使われ方 | DevelopersIO”. クラスメソッド発「やってみた」系技術メディア | DevelopersIO. 2022年7月24日閲覧。