rtmp2 chunk : chunk basic header / chunk msg header / extended timestamp

本文详细介绍了RTMP协议中的Chunk结构,包括Chunk的基本头、消息头以及扩展时间戳等关键部分。Chunk用于将大消息分解为小块传输,以节省流量并确保高优先级消息的及时传输。Chunk的格式包含header和payload,header又分为Basic Header和Chunk Message Header,两者长度可变。Chunk Basic Header的fmt字段决定了Message Header的长度,并且CS ID的取值影响其意义和功能。文章还深入探讨了不同fmt类型的Chunk及其消息头的解码过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

rtmp 2 chunk

zhangbin 20191204
参考 https://www.jianshu.com/p/bae4ee898019 简书 作者:杨玉奇 2019 年 1 月 22 日

rtmp 层次结构

chunk

  • 握手之后,连接复用一个或多个块流。创建的每个块都有一个唯一 ID 对其进行关联,这个 ID 叫做 chunk stream ID (块流 ID),每一类 csid 都对应一种功能

  • 在接收端,这些块被根据块流 ID 被组装成消息。

  • 组块允许更高层协议中的大消息分解成较小的消息,例如防止大的、低优先级的消息(如视频)阻塞较小但高优先级的消息,如:音频(高优先级)或控制(中优先级)。块大小是可配置的。

  • 实际底层传输,用的是chunk 块

- 消息是rtmp协议的基本数据单元,
- 在网络传输时,消息会被重新封装成块进行传输,每个块都有固定的大小,
- 如果消息大小大于块的大小,消息就会被拆分成几个块发送。
  • 为了节省流量,chunk有多种类型和大小

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

等风来不如迎风去

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值