SRS基础篇

作者:罗上文,微信:Loken1,公众号:FFmpeg弦外之音

本书不对 SRS 的基本使用进行介绍,因为社区的官方文档对于功能的使用介绍已经很完善了。如果你还不太熟悉 SRS 的基本用法,你可以阅读《SRS官方文档

《SRS原理》一书主要是对功能的实现原理进行讲解。


本章介绍 SRS 的编译过程,以及 基础模块 的实现原理,SRS 的基础模块如下:

  1. SrsConfig,配置文件模块,负责解析配置文件的参数。
  2. SrsFileLog,日志模块,负责记录 SRS 的日志。
  3. SrsCplxError,异常处理模块,重点是可以 记录异常情况下的 函数调用栈。
  4. SrsSignalManager,信号处理模块,利用巧妙的设计 把 信号事情 转成 IO 事件,然后用协程来处理。
  5. SrsFastTimer,定时器模块,负责定时执行一些任务,定时器是多个任务共用的,使用 subscribe 订阅机制来实现 多任务共用一个定时器协程。
  6. 等等

这些基础模块 是 RTMP 服务,SRT 服务,WebRTC 服务共用的。


版权所属 xianwanzhiyin.net 罗上文 2023 all right reserved,powered by Gitbook该文件修订时间: 2024-01-08 03:06:58

results matching ""

    No results matching ""