在读取RTMP specification时,为了编写一个基本的RTMP服务器,我无法确定是否可以通过同一块流(块流ID)发送多个消息(消息流ID)。
第5.3.2节分享了两个示例:一个示例,其中多个相同流ID 的消息通过多个块依次发送给单个块流ID,另一个示例是单个消息通过多个块发送对于单个块流ID。
但是,没有示例显示多个消息同时具有不同的流ID 的多个消息同时发送给单个块流ID。我找不到能阻止这种情况的任何东西,但我想确认一下。
例如,假设您有两条消息,如示例2所示
+-----------+-------------------+-----------------+-----------------+
| | Message Stream ID | Message TYpe ID | Time | Length |
+-----------+-------------------+-----------------+-----------------+
| Msg # 1 | 27 | 9 (video) | 1000 | 307 |
+-----------+-------------------+-----------------+-----------------+
| Msg # 2 | 42 | 9 (video) | 1000 | 197 |
+-----------+-------------------+-----------------+-----------------+
RTMP客户端可以发送以下块顺序吗?
换句话说,是否希望块3使用1或2中的标头(即基于消息流ID)?