1. 综述 SRS 中使用了 State Threads 协程库,该库对信号的处理是将信号事件转换为 I/O 事件.主要做法是:对关注的信号设置同样地信号处理函数 sig_catcher(),该函数捕获信号,并将信号写入管道,然后由创建的信号线程 signal 不断循环读取该管道,读取到事件并做相应的处理. 2. 信号管理器之创建 信号管理器的定义是在 SrsServer 类下的: /** * SRS RTMP server, initialize and listen, * start con…