RTMP(Real Time Messaging Protocol)是一个应用层协议,主要用于在Flash player和服务器之间传输视频、音频、控制命令等内容。该协议的突出优点是:低延时。rtmp 默认端口1935RTMP 推流的完整流程:Client Server |--- 握手 (C0+C1 → S0+S1+S2 → C2) ----------| |--- connect 命令 ----------------------------| |-- _result (连接成功) -----------------------| |--- createStream ----------------------------| |-- _result (返回 stream id) ----------------| |--- publish (流名称, live/record/append) -----| |-- onStatus (NetStream.Publish.Start) ------| |--- 音视频数据 (Audio/Video Message) --------| |--- ... 持续推流 ... -----------------------|rtmp拉流(播放)的完整过程: Client Serve