首页
首页
BOT
沸点
课程
直播
活动
AI刷题
NEW
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Loken1
掘友等级
音视频开发工程师
|
弦外之音
《FFmpeg原理》一书作者
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
358
文章 358
沸点 0
赞
358
返回
|
搜索文章
最新
热门
我年轻时候的模样,那年我19岁
我不是一个喜欢回头看的人,星光不问赶路人,我也从来不看星光。但是这几年我的心态发生了一些变化,想写一点文章记录一下自己年轻时候的模样。
SRS的混合服务SrsHybridServer—SRS源码分析
SrsHybridServer 顾名思义,就是混合服务,目前他里面有 3 个 Server 服务,分别是 Server,SrtServer,RtcServer,如下: 全局变量 _srs_hybrid
SRS的定时器模块SrsFastTimer—SRS源码分析
SRS 的定时器是 SrsFastTimer,它跟 SrsSignalManager 类似,也是继承的 ISrsCoroutineHandler,所以他也是一个 Handler。 SrsFastTim
SRS的信号处理模块SrsSignalManager—SRS源码分析
SrsSignalManager 就是 SRS 的信号处理模块,他的主要逻辑是把 信号事件 转换成 IO 事件,这样就能用协程来处理了。关于 信号 转 IO 可以阅读之前的文章《HTTP服务器serv
SRS的线程池介绍SrsThreadPool—SRS源码分析
SRS 里面跟线程池相关的数据结构是 SrsThreadPool、SrsThreadEntry,他们的关系如下: 刚开始看这个这个结构的时候,我以为 SRS 的线程池的设计是,预先创建一堆线程,然后把
SRS的协程ID-SrsContextId—SRS源码分析
SRS 给每个协程都赋予了一个 ID(SrsContextId),由于 SRS 每处理一个 RTMP 客户端连接,都使用一个协程,所以这个 ID 也可以理解为 连接ID,连接ID 就是 SrsRtmp
SRS对StateThreads的封装—SRS源码分析
SRS 对 StateThreads 的封装都在 srs_app_st.hpp、srs_app_st.cpp 里面,这个文件里面的 class 类结构之间的关系如下: SrsSTCoroutine 可
SRS的错误处理SrsCplxError—SRS源码分析
SrsCplxError 是 SRS 的错误处理类,可以发现,大部分函数,它的返回值都是 SrsCplxError 结构的,如下: srs_error_t 是 SrsCplxError* 的别名。 S
SRS的日志文件模块SrsFileLog—SRS源码分析
关于 SRS 日志的基本介绍以及 切割等功能,请阅读 SRS 官方文档《日志》与《日志切割》。本文主要讲解 SRS 日志模块的代码实现。 SRS 日志模块的实现类是 SrsFileLog,如下: 可以
SRS的配置文件模块SrsConfig—SRS源码分析
SrsConfig 不只是解析配置文件,同时负责解析命令行的参数。解析命令行参数的函数是 parse_options() 与 parse_argv(),如下: 命令行参数的解析逻辑比较简单,这里就不说
下一页
个人成就
文章被点赞
815
文章被阅读
130,078
掘力值
4,875
关注了
14
关注者
198
收藏集
0
关注标签
2
加入于
2022-01-06