header实际大小是 header size value x 4 bytes.
这里有个特殊值 0b1111 表示header大小大于或等于60(15 x 4 bytes),也就是会存在header extension字段。
0b0001 - 报头大小 = 4 (1 x 4) 0b0010 - 报头大小 = 8 (2 x 4) 0b1010 - 报头大小 = 40 (10 x 4) 0b1110 - 报头大小 = 56 (14 x 4) 0b1111 - 报头大小为60或更大; 实际大小在header extension中定义
消息类型(Message type) (4)
定义消息类型。
0b0001 - full client request. ~~0b1001~~- full server response(弃用). 0b1011 - Audio-only server response (ACK). 0b1111 - Error message from server (例如错误的消息类型,不支持的序列化方法等等)
Message type specific flags (4)
flags含义取决于消息类型。
具体内容请看消息类型小节.
序列化方法(Message serialization method) (4)
定义序列化payload的方法。
注意:它只对某些特定的消息类型有意义 (例如Audio-only server response 0b1011 就不需要序列化).