0%

《计算机网络》RTMP协议

RTMP协议是应用层协议,基于TCP协议传输。

RTMP提供了一套全双工的可靠的多路复用消息服务,类似于TCP协议,用来在一对结点之间并行传输带时间戳的音频流,视频流,数据流。

RTMP协议格式

消息头

  • Message Type: 消息类型,占用1个字节。1-6的消息类型ID是为协议控制消息保留的。
  • Length: 有效负载的字节数,占用3个字节。该字段是用大字节序表示的。
  • Timestamp: 时间戳,占用4个字节,用大字节序表示。
  • Message Stream Id: 消息流ID,标识消息所使用的流,用大字节序表示。

消息体

也就是payload负载,是消息包含的实际数据。可以是音频样本或者压缩的视频数据

RTMP多路复用

一个音频或者视频会被拆分成很多个RTMP数据包,他们拥有一个相同的Message Stream Id,接收端收到后进行组装

因此一个连接可以并发传输很多个音频或者视频,实现了多路复用。跟TCP协议类似的设计,不过TCP更加的复杂




微信关注我,及时接收最新技术文章