配置文件结构
./objs/srs 时需要跟上 -c 选择配置文件
开发建议使用console.conf 把日志输出在控制台
/conf目录下的配置项可以组合使用,例如将hls.conf里面vhost部分拷贝到console.conf
srs如何加载配置文件?
在srs_main_server.cpp里面

SrsConfig::parse_options函数
- 首先解析argv 得到config_file(其实是-c后的配置文件,是argv[2])
-
err = parse_file(config_file.c_str()); 函数解析配置文件。解析后srs_config_transform_vhost()函数用于兼容老的SRS配置。 读取配置是通过root的树结构按各个节点读取的。例如

隔离:不同流应用不同的配置
通过vhost实现

默认推流的时候没有vhost,需要指定
例如:rtmp://127.0.0.1/live/livestream?vhost=sports.ossrs.net
Reload:不重启服务使配置生效
killall -1 srs
由于进程没有退出,所以不会影响推流和播放
实现方式:
ISrsReloadHandler里面实现了很多函数

具体调用:

如何增加自己的配置?
对照srs_app_config.hpp里面实现
例如
全局:get_max_connections();
vohst:get_vhost_emabled();
本文为个人学习SRS笔记,视频地址:https://www.bilibili.com/video/BV1SZ4y1M7Ag?share_source=copy_web
这篇博客介绍了SRS服务器的配置文件结构,包括SrsConfig::parse_options函数的作用,如何隔离不同流的配置以及如何实现配置的热加载。内容还涵盖了如何根据vhost隔离配置,并讲解了不重启服务即可使配置生效的机制,以及如何添加自定义配置选项。
5732

被折叠的 条评论
为什么被折叠?



