rtmp 对消息的封装是通过chunk地方式来确定的。其中在msg id == 0x08表示音频,就是说后面带的消息是音频数据。那么,这个音频数据是什么格式呢?今天也是第一次碰到这个问题。记录下
有下面的数据
00000000 04 00 02 80 00 00 76 08 01 00 00 00 80 79 1b
00000010 78 29 ed 98 29 2d 7e 95 3b 9c 1b 9f aa 3a f7 44
00000020 72 78 1a 9a dc 3c 6c 07 41 18 b9 d7 5b f9 ec e6
00000030 c7 51 a1 ca be 49 c4 22 c7 84 41 d0 b7 1a a1 ce
00000040 1d e1 12 12 2b df c9 ba ce ec 02 36 bb fe ca a8
00000050 f9 b9 0c 2b e8 0c c8 62 cc b7 29 81 b0 07 4f 02
00000060 47 f0 16 37 73 4e be f3 bc bd 88 35 70 77 30 6e
00000070 4e cc e2 53 24 d0 26 05 da c0 8c 71 c8 1d fb 59
00000080 8e 27
第一个字节 04 高两位位 0,表示chunk 类型为0,就是最全的类型。剩下的四位位 4,是chunk id ,表示音视频通道。这个id目前用到了2-7,具体作用如下:
02 Ping 和ByteRead通道
03 Invoke通道 我们的connect() publish()