
flv
文章平均质量分 54
一个大龄程序员
这个作者很懒,什么都没留下…
展开
-
基于obs的rtmp源码分析之RTMP_ReadPacket(rtmp读取服务端数据并处理)
最近在研究OBS源码,里面有一个很重要的模块是推流模块,OBS是使用RTMP进行推流的,源码里面也有RTMP的源码,翻了一下目前网上没有详细的RTMP源码注释,所以这里基于OBS项目,来详细讲一下RTMP源码包括内核数据结构、公共函数接口功能。关于具体的RTMP协议,网上有很多RTMP协议可以找到这里只做简单介绍,重点是代码的注释分析。关于RTMP源码的内核结构体,在代码中涉及的我会有标注,在另一个博文中具体分析了核心结构体注释。 接口比较多写的比较细,文章比较长,有些函数体中无效的代码(例如 log日志、原创 2021-03-12 16:45:42 · 860 阅读 · 0 评论 -
基于obs的rtmp源码分析之RTMP_Connect(rtmp连接)
最近在研究OBS源码,里面有一个很重要的模块是推流模块,OBS是使用RTMP进行推流的,源码里面也有RTMP的源码,翻了一下目前网上没有详细的RTMP源码注释,所以这里基于OBS项目,来详细讲一下RTMP源码包括内核数据结构、公共函数接口功能。关于具体的RTMP协议,网上有很多RTMP协议可以找到这里只做简单介绍,重点是代码的注释分析。接口比较多写的比较细,耐心看哈哈哈。 这里所有的实际测试推流操作均为向斗鱼上推流(因为我一直用它看直播哈) RTMP协议是应用层协议,是要靠底层可靠的传输层协议(通常是TCP原创 2021-03-12 16:42:43 · 1290 阅读 · 0 评论 -
基于obs的rtmp源码分析之RTMP_Write(rtmp发送音视频数据或命令)
最近在研究OBS源码,里面有一个很重要的模块是推流模块,OBS是使用RTMP进行推流的,源码里面也有RTMP的源码,翻了一下目前网上没有详细的RTMP源码注释,所以这里基于OBS项目,来详细讲一下RTMP源码包括内核数据结构、公共函数接口功能。关于具体的RTMP协议,网上有很多RTMP协议可以找到这里只做简单介绍,重点是代码的注释分析。关于RTMP源码的内核结构体,在代码中涉及的我会有标注,在另一个博文中具体分析了核心结构体注释。 接口比较多写的比较细,文章比较长,有些函数体中无效的代码(例如 log日志、原创 2021-03-12 16:41:21 · 774 阅读 · 1 评论