SRS学习笔记15-SrsHls类分析1
摘要:SrsHls类实现Srs的hls功能 1. SrsHls类实例的构造 grep -Fnr "new SrsHls" app/srs_app_hls.cpp:141: writer = new SrsHlsCacheWriter(write_cache, write_file); app/srs_ap
阅读全文
SRS学习笔记11-SrsSouce类分析1
摘要:文件: src\app\srs_app_source.hpp src\app\srs_app_source.cpp SrsSource代表 living stream source class SrsSource : public ISrsReloadHandler { private: stati
阅读全文
SRS学习笔记10-SrsConnection及其子类分析
摘要:SrsConnection类代表一个client的连接,其中封装了st thread,用于在一个单独的st thread里处理一个client的服务请求. SrsConnection在 int SrsServer::accept_client(SrsListenerType type, st_net
阅读全文
SRS学习笔记9-rtmp监听线程创建推流线程的过程分析
摘要:先用gdb查看大致流程 1. rtmp监听线程创建推流线程的过程分析 gdb ./objs/srs set args -c ./conf/rtmp.conf b srs_app_listener.cpp:266 r 这个函数将accept的client_stfd交给 ISrsTcpHandler去处
阅读全文
SRS学习笔记10-SrsThreadContext的作用
摘要:gdb ./objs/srs set args -c ./conf/rtmp.conf b SrsThreadContext::generate_id r 第一次断下的bt输出(设置主线程的 cid 100) 主线程的cid为100 执行c命令后的输出 可以看到输出 cid=100,即 _srs_c
阅读全文
SRS学习笔记7-SrsHttpServer
摘要:the http server, use http stream or static server to serve requests. 源代码位置: app\srs_app_http_conn.hpp app\srs_app_http_conn.cpp class SrsHttpServer :
阅读全文
SRS学习笔记5-SrsSignalManager分析
摘要:所在文件: app\srs_app_server.cpp,app\srs_app_server.hpp
阅读全文
SRS学习笔记3
摘要:check_config函数分析 int SrsConfig::check_config() { int ret = ERROR_SUCCESS; srs_trace("srs checking config..."); ///////////////////////////////////////
阅读全文
SRS学习笔记2
摘要:main函数分析: 位于main\srs_main_server.cpp 先调用 SrsConfig类的 parse_options函数解析命令行参数 位于app\srs_app_config.cpp parse_options 函数的作用如下 1. 将命令行参数保存在成员变量_argv(std::
阅读全文