RTMP协议
应用范围:娱乐直播的传输和点播协议
HLS 是由苹果公司推出的,用来替换RTMP协议。但由于前期各个厂家的投入。替换的可能性微乎其微。
RTMP相对于HLS 的效率和实时性上要高很多。
RTMP依赖于TCP协议。
RTMP是在TCP之上的,client和server的connection也是通过三次握手。
管道中的虚线表示建立链接后的stream。
橙色的流指的是客户端发布节目到服务端,服务端接收到流时会直接接收,有客户订阅时通过蓝色流传出去。
RTMP创建流的基本流程
- socket建立TCP连接
- RTMP握手
- 建立RTMP连接
- 创建RTMP流
RTMP协议中的握手
RTMP真实的握手
通过抓包得到