RTMP(Real Time Messaging Protocol)

RTMP(Real Time Messaging Protocol)实时消息传送协议是Adobe Systems公司为Flash播放器和服务器之间音频、视频和数据传输 开发的开放协议。

RTMP协议是被Flash用于对象,视频,音频的传输.这个协议建立在TCP协议或者轮询HTTP协议之上. 就像一个用来装数据包的容器,这些数据既可以是AMF格式的数据,也可以是FLV中的视/音频数据. 一个单一的连接可以通过不同的通道传输多路网络流.这些通道中的包都是按照固定大小的包传输的.

RTMP有三种变种:

  1. 工作在TCP之上的明文协议,使用端口1935;
  2. RTMPT封装在HTTP请求之中,可穿越防火墙;
  3. RTMPS类似RTMPT,但使用的是HTTPS连接

RTMP被Adobe开发出来,就是用于在其Flash平台的流媒体系统之间传递数据,最简单的Flash流媒体系统由两部分组成:

客户端:采用Flash Player播放
服务器端:
  1. Flash Media Server(FMS):Adobe官方的流媒体服务器。
  2. Red5:开源流媒体服务器,基于Java的。