5.1 消息格式
消息格式依赖于上层协议, 消息可以被分成多个块以支持复用。 消息格式应该包含创建分块所必须的字段, 如下:
- 时间戳: 消息的时间戳, 占4个字节。
- 长度: 消息有效负载的长度, 如果消息头不能被省略, 则消息头的长度也应该包含在长度中。 占3个字节
- 类型ID: 消息类型ID。 一些类型ID是为协议控制消息保留的,这些消息所表示的信息同时供RTMP块流协议和上层协议使用。所有其他类型ID都用于上层协议, RTMP块流对这些ID做不透明处理。 实际上, RTMP块流不需要用这些值来区分类型; 所有消息都可以是相同的类型, 应用也可以用本字段来区分同步轨道而不是区分类型。 本字段占1个字节
- 消息流ID: 消息流ID可以是任意值。 被复合到同一个块流的消息流,依据消息的消息流ID进行分离。 另外, 就相关的块流而言, 这个值是不透明的。 这个字段在块头信息中占4个字节,并且使用小字节序。