RTMP传输基本流程
发送端
- 把数据封装成消息(Message)
- 把消息分割成消息块(Chunk, 网络中实际传输的内容)
- 将分割后的消息块(Chunk)通过TCP协议发送出去
接收端:
- 在通过TCP协议收到数据后, 先将消息块重新组合成消息(Message)
- 通过对消息进行解封装处理就可以恢复出数据
RTMP的突出优点是: 延时低,正常延时1~3秒,理想的话直播可控制在1秒之内。
它是怎么做到的?有什么好的设计思想?
RTMP设计思想
大而化小 轻车简行
- RTMP协议中基本的数据单元称为消息(Message)。
- 在互联网中传输数据时, 消息(Message)会被拆分成更小的单元, 称为消息块(Chunk).
- 大的Message被切割成利于在网络上传输的小Chunk,个人认为这是RTMP之所以延时低的核心原因。