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

Posted “好记性不如”烂博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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()


以上是关于srs rtmp从监听到接收到新连接的过程分析的主要内容,如果未能解决你的问题,请参考以下文章

SRS之RTMP的TCP线程

快速运营搭建直播软件平台直播源码!

rtmp 协议详解

librtmp分析(接收数据包处理)

rtmplib rtmp协议过程分析

SRS RTMP 发布和播放代码解析