那么各个版本的rtmp协议是如何区分的呢
时间: 2024-04-05 12:34:56 浏览: 164
rtmp协议规范中文版本
5星 · 资源好评率100%
各个版本的RTMP协议是通过标识符(ID)进行区分的。RTMP协议中,每个消息都有一个ID,用于标识消息的类型和作用。不同版本的RTMP协议在消息ID的定义上有所不同,因此可以通过消息ID来区分不同版本的协议。
以RTMP 1.0为例,它定义了以下几种消息ID:
- 1:表示“Set Chunk Size”消息,用于设置数据块(Chunk)的大小。
- 3:表示“Set Peer Bandwidth”消息,用于设置对等端的带宽限制。
- 4:表示“Audio”消息,用于传输音频数据。
- 5:表示“Video”消息,用于传输视频数据。
- 6:表示“Data AMF3”消息,用于传输AMF3格式的数据。
- 8:表示“Command AMF3”消息,用于传输AMF3格式的命令消息。
- 9:表示“Data AMF0”消息,用于传输AMF0格式的数据。
- 20:表示“Command AMF0”消息,用于传输AMF0格式的命令消息。
因此,当收到一个消息后,可以通过消息ID来判断它属于哪个版本的RTMP协议。不同版本的RTMP协议还可能在其他方面有所不同,如消息格式、握手过程等。
阅读全文