5. RTMP块流
本章节定义RTMP协议的块流, 它为高级流媒体协议提供复用和分包的功能。
RTMP块流为配合RTMP协议而设计, 它可以服务于任何发送消息流的协议。 每个消息包含时间戳和负载类型信息。 RTMP块流和RTMP组合适合多重音视频应用, 从一对一或一回多直播到视频会议都能很好的满足。
当使用可靠传输协议(如TCP)时, RTMP块流为所有消息提供了可靠的跨流端对端按时间戳顺序发送的机制。 RTMP块流不提供优先级控制, 但是可以由上层协议提供这样的优先级。 例如:一个视频直播服务器,当某个客户端网络比较慢时,可能会选择抛弃视频消息来保证声音消息能够及时接收, 这是根据每个消息的发送时间或确认时间来确定的。
RTMP块流除自身内置的协议控制消息外, 还为上层协议提供了用户控制消息的机制。