1、Message 和 Chunk 兩者關系
RTMP以Message為基本單位,通過把Message拆分成Chunk來進行網絡發送。每個Chunk中都帶有MessageID代表屬于哪個Message,接受端按照這個id來將Chunk組裝成Message。
2、Message 消息(5.1.)
2.1、message 消息格式
message消息格式如下圖,詳情參考“rtmp_specification_1.0” 5.1章節。
2.2、Message 消息類型
message消息格式如下圖,詳情參考“rtmp_specification_1.0” 5.1章節。
2.2.1、Protocol Control Messages 協議控制消息(1,2,3,5,6 )
2.2.2、User Control Messages 用戶控制消息?(4)
2.2.3、Command Message? 命令消息? (20 AMF0, 17 AMF3)
2.2.4、Data Message (18 AMF0, 15 AMF3)
發送元數據(Metadata)或者任何用戶數據。
2.2.5、Audio Message (8)
音頻消息用于發送音頻數據。
2.2.6、Video Message (9)
視頻消息用于發送視頻數據。
2.2.7、Shared Object Message 共享對象消息 (19 AMF0, 16 AMF3)
共享對象消息提供了一種通用的方式來管理多個客戶端和服務器之間的分布式數據。
2.2.8、Aggregate Message (22)? 聚合消息
一個聚合消息包含多個rtmp子消息。
2.3、Chunk塊流