rtmp 2 chunk
zhangbin 20191204
参考 https://www.jianshu.com/p/bae4ee898019 简书 作者:杨玉奇 2019 年 1 月 22 日
chunk
-
握手之后,连接复用一个或多个块流。创建的每个块都有一个唯一 ID 对其进行关联,这个 ID 叫做 chunk stream ID (块流 ID),每一类 csid 都对应一种功能
-
在接收端,这些块被根据块流 ID 被组装成消息。
-
组块允许更高层协议中的大消息分解成较小的消息,例如防止大的、低优先级的消息(如视频)阻塞较小但高优先级的消息,如:音频(高优先级)或控制(中优先级)。块大小是可配置的。
-
实际底层传输,用的是chunk 块
- 消息是rtmp协议的基本数据单元,
- 在网络传输时,消息会被重新封装成块进行传输,每个块都有固定的大小,
- 如果消息大小大于块的大小,消息就会被拆分成几个块发送。
- 为了节省流量,chunk有多种类型和大小