RTMP 代表实时消息传递协议,是由 Macromedia 开发的一种协议,用于通过保持低延迟连接来流式传输音频和视频。 RTMP 是基于 TCP(传输控制协议)的协议,默认使用端口号 1935。 RTMP 是一种专为直播而设计的交付方式。在 2010 年代初期,Flash Player 和 RTMP 是实时流媒体的主要交付机制。在公开之前,RTMP 是由 Adobe 开发和拥有的。
RTMP 的特点:
- 兼容性 –
仅限于 Flash Player、Adobe AIR、RTMP 兼容。 - 效率 –
交付实时流媒体,减少延迟和开销,提高语音/音频质量。 - 加密方法 –
使用行业标准的 TLS/SSL 机制。使用 RTMPE 将会话包装在一个更轻量级的加密层中。 - 可靠性——
其基于 TCP 的数据包重传能力和可调缓冲区。
RTMP 的优点:
- 能够开始高级搜索并具有最少的缓冲。
- 使用实时流协议,它保持比 HTTP 更短的延迟。
- 所有视频和音频文件都在 Flash Player 中发送。
- RTMP 的好处是优化了视频和音频数据传输。
- 具有实时消息协议传输或显示音频、视频。
RTMP 的缺点:
- 未针对体验质量或可扩展性进行优化。
- 它容易受到带宽问题的影响。
- 由于带宽低,可能会出现中断。