2020-07-12 15:42 阅读该文章 30分钟
一、简述及一些参考文档
RTMP(Real-Time Messaging Protocol,实时消息传输协议)是Adobe开发的一种用于实时数据通信的应用层网络协议,基于TCP传输。
实际上是一个协议族,主协议是RTMP,包括RTMP基本协议及RTMPT/RTMPS/RTMPE/RTMFP等多种变种,其中RTMFP是RTMP基于UDP传输的一种协议,用于P2P通信。
该协议主要用于解决多媒体数据传输流中的多路复用和分包问题。
Adobe官方文档:REAL-TIME MESSAGING PROTOCOL (RTMP) SPECIFICATION
二、RTMP一些基本点
- 目前国内RTMP协议主要用于直播推流端,在播放端的使用非常少。
虽然RTMP是封闭协议,但实际上rtmpdump的开源库已经基本实现了这个协议,基于该开源项目进行二次开发,可以减少绝大部分工作量。