首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
SRS原理
Loken1
创建于2023-11-15
订阅专栏
如果你想了解 协程的实现原理,那你可以看这本书;如果你想学习 RTMP,WebRTC 流媒体,你也可以看这本书;如果你想二次开发 SRS,那你一定要看这本书。
等 7 人订阅
共36篇文章
创建于2023-11-15
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
st_mutex_lock协程锁介绍—StateThreads基础函数介绍
当使用多线程编程的时候,有时候为了保证 共享数据的一致性,会使用到线程锁 pthread_mutex_lock() 函数。StateThreads 也提供了一个类似的函数 st_mutex_lock(
st_usleep函数介绍—StateThreads基础函数介绍
由于 StateThreads 库是单线程程序,如果使用了 C 标准库的 sleep() 或者 usleep() 函数,就会阻塞所有协程的运行。但是有时候,某个协程确实要 sleep 休眠一些时间,那
HTTP服务器server程序-u参数分析—StateThreads示例程序介绍
本文主要介绍 HTTP服务器 server 程序的一些常用选项,以及它是如何实现的。 1, -u 指定进程所属的用户 server 程序可以通过 -u 选项指定进程所属的用户,命令如下: 可以看到,s
HTTP服务器server程序日志处理—StateThreads示例程序介绍
HTTP服务器server程序日志处理—StateThreads示例程序介绍。 server 程序的日志是输出到 errors 文件的,如下:
HTTP服务器server程序信号处理—StateThreads示例程序介绍
server 程序默认会开多进程,这里面有一个父级进程 与 多个子进程。但是无论是 父进程 还是 子进程,他们都需要处理信号。 server 程序的信号处理也是非常值得学习的模块。他里面用 pipe(
HTTP服务器server架构分析—StateThreads示例程序介绍
HTTP服务器 server 程序 的主要流程如下: server 程序其实有多个模块的,如下: 1,create_listeners() 创建 listening sockets 列表 server
HTTP服务器server程序调试—StateThreads示例程序介绍
虽然 server 程序默认会开启 守护进程以及多进程,但是我们可以通过 -i 命令限制他只开一个进程来处理 HTTP 请求,如下: 当使用了 -i 选项的时候,watch dog 的逻辑也是没有执行
HTTP服务器server程序介绍—StateThreads示例程序介绍
server 是官网提供的示例程序,演示了如何使用 StateThread 协程来实现一个 HTTP 服务器,下面就来演示一下 server 程序的基本用法。 server HTTP 服务器的启动命令
TCP代理服务器proxy程序分析—StateThreads示例程序介绍
proxy 是官网提供的示例程序,演示了如何使用 StateThread 协程来实现一个 TCP 代理服务器,也就是一个 TCP 流量转发程序。 proxy 的用法如下: -X 代表只开启一个进程,也
DNS查询lookupdns程序分析-下—StateThreads示例程序介绍
lookupdns 程序的流程图如下: lookupdns 程序有 3 个重点,如下: 1, st_thread_create(do_resolve,...) 创建协程 什么是协程?你可以把协程理解成
DNS查询lookupdns程序分析-上—StateThreads示例程序介绍
lookupdns 是 StateThreads 官网提供的一个示例程序,用协程来并发查询 多个域名 IP 信息,用法如下: lookupdns 的调试环境搭建请阅读《StateThreads调试环境
clion高级调试功能介绍—StateThreads调试
1,调出汇编代码窗口 点击 Search EveryWhere,搜索 Disassemble,然后点击即可挑出汇编代码窗口 2,调出 寄存器信息。 只有 clion 2023-2 月份的版本才支持这个
StateThreads高级调试—StateThreads调试
在前面《StateThreads调试环境搭建》里,我们虽然可以断点调试 loopupdns 了,但是由于 clion 无法解析 StateThreads 的 Makefile 的代码,所以在 clio
StateThreads协程调试环境搭建—StateThreads调试
首先我们需要下载 StateThreads 的源代码,可以到 sourceforge 进行下载,我们选择 1.9 的版本,下载之后目录如下: 可以看到,上图有一个 Makefile 文件,StateT
一位CSDN的博主怀疑我抄袭他
昨晚发生了一件不太愉快的事情,导致我今天心情一直不是很好。 CSDN 的博主 夏天匆匆2过,他在 CSDN 有 6 篇跟 SRS 相关的文章。其中标题跟我《SRS原理》相似的有 3 篇文章。所以他怀疑
SRS的第一本书出来了
如果你想了解 协程的实现原理,那你可以看这本书;如果你想学习 RTMP,WebRTC 流媒体,你也可以看这本书;如果你想二次开发 SRS,那你一定要看这本书。