![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
rtmp
文章平均质量分 91
xiaopangcame
这个作者很懒,什么都没留下…
展开
-
rtmp 协议详解
rtmp 连接从握手开始。它包含三个固定大小的块。客户端发送的三个块命名为 C0,C1,C2;服务端发送的三个块命名为S0,S1,S2。客户端通过发送 C0 和 C1 消息来启动握手过程。客户端必须接收到 S1 消息,然后发送 C2 消息。客户端必须接收到S2 消息,然后发送其他数据。服务端必须接收到 C0 或者 C1 消息,然后发送 S0 和 S1 消息。服务端必须接收到 C2 消息,然后发送其他数据。原创 2023-12-02 17:02:33 · 213 阅读 · 0 评论 -
FLV 文件格式分析
这里需要说明一下的是,当 flv 包含的是 h264 的时候,CodecID 值是 7。FLV 文件有 9 个字节的文件头,文件以 3 字节签名 0x46、0x4C、0x 56 开始,分别是 ‘F’、’L’、’V’ 三个字母的 ascii 编码。flv tag 的 body 部分其实就是音频的 tag 部分了,图中每一个字段都有简单说明。flv 格式虽然结构简单,但是也有很多字段,每一个字段取值也有很多,这些细节需要参考具体的规范。下来以音频、视频为例,分析一下 FLV 格式的 header、tag。原创 2023-11-27 20:01:31 · 206 阅读 · 0 评论 -
Windows本地搭建rtmp推流服务
开发时偶尔需要使用rtmp直播流做视频流测试,苦于网上开源的rtmp视频流都已经失效,无奈只好尝试在本地自己搭建一个rtmp的推流服务,方便测试使用。原创 2023-11-21 11:10:05 · 2016 阅读 · 0 评论 -
RTMP协议和源码解析
一般来说,在拆包的时候,把一个完整的RTMP的Message消息,会拆成第一个是fmt 为 0的Chunk消息,随后的消息也会拆成fmt为3的消息,这样的做的方式就是第一个Chunk附带着最全的Chunk消息信息,后续Chunk信息的Header就会比较小,这样实现比较简单,压缩率也是比较好。RTMP最后的一个特性,就是应用层协议。RTMP协议是目前各大云厂商直线直播业务所公用的基本直播推拉流协议,随着国内直播行业的发展和5G时代的到来,对RTMP协议有基本的了解,也是我们程序员必须要掌握的基本技能。原创 2023-11-19 23:20:49 · 251 阅读 · 0 评论