RTMP
概要
RTMP (Realm Time Messaging Protocol) とは、Adobe Flash プレーヤー/サーバ間でマルチメディア通信を実現するためのプロトコルであり、Adobe によって開発されている。RTMFP を除き基本的に TCP ベースのプロトコルであり、HTTP ベースと比較して低レイテンシでの通信が実現できる。 HTTP ベースの通信との比較
HLS や MPEG-DASH 等の HTTP ベースの通信と比較して、低レイテンシな配信が実現できる。HTTP ベースの通信は基本的に、クライアントサイドからサーバサイドにリクエストを投げる pull-based な通信方式になっているのに対し、RTMP による通信は、サーバ/クライアント間が持続的に接続し他状態で双方向で行われ、サーバサイドからクライアントサイドにデータを投げつけることが可能な push-based な通信方式を実現できる。また、パケットのヘッダーサイズも HTTP と比較して小さく、オーバーヘッドが少ない。