srs rtmp从监听到接收到新连接的过程分析

:分析srs从启动开始的main入口开始。分析rtmp监听端口,然后到接收到新rtmp连接的过程分析。

一、流程图

在这里插入图片描述

二、代码分析

1、srs_main_server.cpp:main()

在这里插入图片描述

2、srs_main_server.cpp:do_main()

在这里插入图片描述
在这里插入图片描述

3、srs_main_server.cpp:run()

在这里插入图片描述
在这里插入图片描述

4、srs_main_server.cpp:run_master()

在这里插入图片描述

5、srs_app_server.cpp: SrsServer::initialize_st()

在这里插入图片描述

6、srs_service_st.cpp: srs_st_init()

在这里插入图片描述

7、srs_app_server.cpp: SrsServer::listen()

在这里插入图片描述

8、srs_app_server.cpp: SrsServer::listen_rtmp()

在这里插入图片描述

9、srs_app_server.cpp: SrsBufferListener::listen()

在这里插入图片描述

10、srs_app_listener.cpp: SrsTcpListener::listen()

在这里插入图片描述

11、srs_service_st.cpp: srs_tcp_listen()

在这里插入图片描述

12、srs_service_st.cpp: do_srs_tcp_listen()

在这里插入图片描述

13、srs_app_st.cpp: SrsSTCoroutine::start()

在这里插入图片描述

14、srs_app_st.cpp: SrsSTCoroutine::pfn()

在这里插入图片描述

15、srs_app_st.cpp: SrsSTCoroutine::cycle()

在这里插入图片描述

16、srs_app_listener.cpp: SrsTcpListener::cycle()

在这里插入图片描述

17、srs_app_server.cpp: SrsBufferListener::on_tcp_client()

在这里插入图片描述

18、srs_app_server.cpp: SrsServer::accept_client()

在这里插入图片描述

19、srs_app_server.cpp: SrsServer::fd2conn()

在这里插入图片描述
在这里插入图片描述

20、srs_app_conn.cpp: SrsConnection::start()

在这里插入图片描述

21、srs_app_conn.cpp: SrsConnection::cycle()

在这里插入图片描述

22、srs_app_rtmp_conn.cpp: SrsRtmpConn::do_cycle()

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_37599645/article/details/121199011
srs