srs/trunk/src/app
Winlin b830d688be Heartbeat: Report ports for proxy server. v6.0.156 (#4171)
The heartbeat of SRS is a timer that requests an HTTP URL. We can use
this heartbeat to report the necessary information for registering the
backend server with the proxy server.

```text
SRS(backend) --heartbeat---> Proxy server
```

A proxy server is a specialized load balancer for media servers. It
operates at the application level rather than the TCP level. For more
information about the proxy server, see issue #4158.

Note that we will merge this PR into SRS 5.0+, allowing the use of SRS
5.0+ as the backend server, not limited to SRS 7.0. However, the proxy
server is introduced in SRS 7.0.

It's also possible to implement a registration service, allowing you to
use other media servers as backend servers. For example, if you gather
information about an nginx-rtmp server and register it with the proxy
server, the proxy will forward RTMP streams to nginx-rtmp. The backend
server is not limited to SRS.

---------

Co-authored-by: Jacob Su <suzp1984@gmail.com>
2024-09-09 10:40:46 +08:00
..
srs_app_async_call.cpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_async_call.hpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_caster_flv.cpp UniquePtr: Support SrsUniquePtr to replace SrsAutoFree. v6.0.136 (#4109) 2024-07-09 10:29:36 +08:00
srs_app_caster_flv.hpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_config.cpp Heartbeat: Report ports for proxy server. v6.0.156 (#4171) 2024-09-09 10:40:46 +08:00
srs_app_config.hpp Heartbeat: Report ports for proxy server. v6.0.156 (#4171) 2024-09-09 10:40:46 +08:00
srs_app_conn.cpp UniquePtr: Support SrsUniquePtr to replace SrsAutoFree. v6.0.136 (#4109) 2024-07-09 10:29:36 +08:00
srs_app_conn.hpp SmartPtr: Support shared ptr for SRT source. (#4084) 2024-06-13 14:44:09 +08:00
srs_app_coworkers.cpp SmartPtr: Support shared ptr for live source. v6.0.129 (#4089) 2024-06-15 07:54:56 +08:00
srs_app_coworkers.hpp SmartPtr: Support shared ptr for live source. v6.0.129 (#4089) 2024-06-15 07:54:56 +08:00
srs_app_dash.cpp UniquePtr: Support SrsUniquePtr to replace SrsAutoFree. v6.0.136 (#4109) 2024-07-09 10:29:36 +08:00
srs_app_dash.hpp SmartPtr: Support load test for source by srs-bench. v6.0.130 (#4097) 2024-06-21 07:13:12 +08:00
srs_app_dvr.cpp UniquePtr: Support SrsUniquePtr to replace SrsAutoFree. v6.0.136 (#4109) 2024-07-09 10:29:36 +08:00
srs_app_dvr.hpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_edge.cpp Edge: Improve stability for state and fd closing. v5.0.214 v6.0.139 (#4126) 2024-07-24 10:14:10 +08:00
srs_app_edge.hpp SmartPtr: Support shared ptr for live source. v6.0.129 (#4089) 2024-06-15 07:54:56 +08:00
srs_app_empty.cpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_empty.hpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_encoder.cpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_encoder.hpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_ffmpeg.cpp Transcode: Support video codec such as h264_qsv and libx265. v6.0.145 (#4127) 2024-07-27 10:29:54 +08:00
srs_app_ffmpeg.hpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_forward.cpp UniquePtr: Support SrsUniquePtr to replace SrsAutoFree. v6.0.136 (#4109) 2024-07-09 10:29:36 +08:00
srs_app_forward.hpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_fragment.cpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_fragment.hpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_gb28181.cpp GB28181: Support external SIP server. v6.0.144 (#4101) 2024-07-27 09:06:12 +08:00
srs_app_gb28181.hpp API: Support new HTTP API for VALGRIND. v6.0.149 (#4150) 2024-08-21 15:39:59 +08:00
srs_app_hds.cpp UniquePtr: Support SrsUniquePtr to replace SrsAutoFree. v6.0.136 (#4109) 2024-07-09 10:29:36 +08:00
srs_app_hds.hpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_heartbeat.cpp Heartbeat: Report ports for proxy server. v6.0.156 (#4171) 2024-09-09 10:40:46 +08:00
srs_app_heartbeat.hpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_hls.cpp UniquePtr: Support SrsUniquePtr to replace SrsAutoFree. v6.0.136 (#4109) 2024-07-09 10:29:36 +08:00
srs_app_hls.hpp SmartPtr: Support load test for source by srs-bench. v6.0.130 (#4097) 2024-06-21 07:13:12 +08:00
srs_app_hourglass.cpp SmartPtr: Support detect memory leak by valgrind. v6.0.132 (#4102) 2024-06-29 11:16:32 +08:00
srs_app_hourglass.hpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_http_api.cpp HTTP-FLV: Notify connection to expire when unpublishing. v6.0.152 (#4164) 2024-08-31 23:17:07 +08:00
srs_app_http_api.hpp Fix crash when quiting. v6.0.151 (#4157) 2024-08-24 22:41:21 +08:00
srs_app_http_client.cpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_http_client.hpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_http_conn.cpp HTTPS: Support config key/cert for HTTPS API. v6.0.137 (#4028) 2024-07-09 15:43:02 +08:00
srs_app_http_conn.hpp API: Support new HTTP API for VALGRIND. v6.0.149 (#4150) 2024-08-21 15:39:59 +08:00
srs_app_http_hooks.cpp UniquePtr: Support SrsUniquePtr to replace SrsAutoFree. v6.0.136 (#4109) 2024-07-09 10:29:36 +08:00
srs_app_http_hooks.hpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_http_static.cpp HLS: Add missing newline to end of session manifest. v6.0.143 (#4115) 2024-07-24 22:37:30 +08:00
srs_app_http_static.hpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_http_stream.cpp FLV: Refine source and http handler. v6.0.155 (#4165) 2024-09-01 13:03:50 +08:00
srs_app_http_stream.hpp FLV: Refine source and http handler. v6.0.155 (#4165) 2024-09-01 13:03:50 +08:00
srs_app_hybrid.cpp SmartPtr: Support detect memory leak by valgrind. v6.0.132 (#4102) 2024-06-29 11:16:32 +08:00
srs_app_hybrid.hpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_ingest.cpp SmartPtr: Support detect memory leak by valgrind. v6.0.132 (#4102) 2024-06-29 11:16:32 +08:00
srs_app_ingest.hpp SmartPtr: Support detect memory leak by valgrind. v6.0.132 (#4102) 2024-06-29 11:16:32 +08:00
srs_app_latest_version.cpp UniquePtr: Support SrsUniquePtr to replace SrsAutoFree. v6.0.136 (#4109) 2024-07-09 10:29:36 +08:00
srs_app_latest_version.hpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_listener.cpp UniquePtr: Support SrsUniquePtr to replace SrsAutoFree. v6.0.136 (#4109) 2024-07-09 10:29:36 +08:00
srs_app_listener.hpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_log.cpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_log.hpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_mpegts_udp.cpp UniquePtr: Support SrsUniquePtr to replace SrsAutoFree. v6.0.136 (#4109) 2024-07-09 10:29:36 +08:00
srs_app_mpegts_udp.hpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_ng_exec.cpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_ng_exec.hpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_pithy_print.cpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_pithy_print.hpp UniquePtr: Support SrsUniquePtr to replace SrsAutoFree. v6.0.136 (#4109) 2024-07-09 10:29:36 +08:00
srs_app_process.cpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_process.hpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_recv_thread.cpp UniquePtr: Support SrsUniquePtr to replace SrsAutoFree. v6.0.136 (#4109) 2024-07-09 10:29:36 +08:00
srs_app_recv_thread.hpp API: Support new HTTP API for VALGRIND. v6.0.149 (#4150) 2024-08-21 15:39:59 +08:00
srs_app_refer.cpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_refer.hpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_reload.cpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_reload.hpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_rtc_api.cpp UniquePtr: Support SrsUniquePtr to replace SrsAutoFree. v6.0.136 (#4109) 2024-07-09 10:29:36 +08:00
srs_app_rtc_api.hpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_rtc_codec.cpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_rtc_codec.hpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_rtc_conn.cpp UniquePtr: Support SrsUniquePtr to replace SrsAutoFree. v6.0.136 (#4109) 2024-07-09 10:29:36 +08:00
srs_app_rtc_conn.hpp SmartPtr: Support shared ptr for RTC source. v6.0.128 (#4085) 2024-06-14 08:07:26 +08:00
srs_app_rtc_dtls.cpp UniquePtr: Support SrsUniquePtr to replace SrsAutoFree. v6.0.136 (#4109) 2024-07-09 10:29:36 +08:00
srs_app_rtc_dtls.hpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_rtc_network.cpp UniquePtr: Support SrsUniquePtr to replace SrsAutoFree. v6.0.136 (#4109) 2024-07-09 10:29:36 +08:00
srs_app_rtc_network.hpp Release v5.0-r3 and v6.0-d5. 2024-06-15 17:33:45 +08:00
srs_app_rtc_queue.cpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_rtc_queue.hpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_rtc_sdp.cpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_rtc_sdp.hpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_rtc_server.cpp SmartPtr: Support shared ptr for RTC source. v6.0.128 (#4085) 2024-06-14 08:07:26 +08:00
srs_app_rtc_server.hpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_rtc_source.cpp UniquePtr: Support SrsUniquePtr to replace SrsAutoFree. v6.0.136 (#4109) 2024-07-09 10:29:36 +08:00
srs_app_rtc_source.hpp Edge: Fix flv edge crash when http unmount. v6.0.154 (#4166) 2024-09-01 06:45:38 +08:00
srs_app_rtmp_conn.cpp Edge: Improve stability for state and fd closing. v5.0.214 v6.0.139 (#4126) 2024-07-24 10:14:10 +08:00
srs_app_rtmp_conn.hpp API: Support new HTTP API for VALGRIND. v6.0.149 (#4150) 2024-08-21 15:39:59 +08:00
srs_app_security.cpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_security.hpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_server.cpp Fix crash when quiting. v6.0.151 (#4157) 2024-08-24 22:41:21 +08:00
srs_app_server.hpp SmartPtr: Support shared ptr for live source. v6.0.129 (#4089) 2024-06-15 07:54:56 +08:00
srs_app_source.cpp HTTP-FLV: Crash when multiple viewers. v6.0.148 (#4144) 2024-08-15 12:13:16 +08:00
srs_app_source.hpp HTTP-FLV: Crash when multiple viewers. v6.0.148 (#4144) 2024-08-15 12:13:16 +08:00
srs_app_srt_conn.cpp UniquePtr: Support SrsUniquePtr to replace SrsAutoFree. v6.0.136 (#4109) 2024-07-09 10:29:36 +08:00
srs_app_srt_conn.hpp SmartPtr: Support shared ptr for SRT source. (#4084) 2024-06-13 14:44:09 +08:00
srs_app_srt_listener.cpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_srt_listener.hpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_srt_server.cpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_srt_server.hpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_srt_source.cpp UniquePtr: Support SrsUniquePtr to replace SrsAutoFree. v6.0.136 (#4109) 2024-07-09 10:29:36 +08:00
srs_app_srt_source.hpp SmartPtr: Support load test for source by srs-bench. v6.0.130 (#4097) 2024-06-21 07:13:12 +08:00
srs_app_srt_utility.cpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_srt_utility.hpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_st.cpp SmartPtr: Use shared ptr to manage GB objects. v6.0.126 (#4080) 2024-06-12 22:40:20 +08:00
srs_app_st.hpp API: Support new HTTP API for VALGRIND. v6.0.149 (#4150) 2024-08-21 15:39:59 +08:00
srs_app_statistic.cpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_statistic.hpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_stream_bridge.cpp SmartPtr: Support shared ptr for live source. v6.0.129 (#4089) 2024-06-15 07:54:56 +08:00
srs_app_stream_bridge.hpp SmartPtr: Support shared ptr for live source. v6.0.129 (#4089) 2024-06-15 07:54:56 +08:00
srs_app_tencentcloud.cpp UniquePtr: Support SrsUniquePtr to replace SrsAutoFree. v6.0.136 (#4109) 2024-07-09 10:29:36 +08:00
srs_app_tencentcloud.hpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_threads.cpp Fix crash when quiting. v6.0.151 (#4157) 2024-08-24 22:41:21 +08:00
srs_app_threads.hpp Fix crash when quiting. v6.0.151 (#4157) 2024-08-24 22:41:21 +08:00
srs_app_utility.cpp Switch to 2013-2024. v6.0.109 2024-01-01 10:51:24 +08:00
srs_app_utility.hpp Edge: Fix flv edge crash when http unmount. v6.0.154 (#4166) 2024-09-01 06:45:38 +08:00
srs_app_uuid.cpp For #2532: Windows: Support CYGWIN64 for SRS (#3255) 2022-11-20 12:29:57 +08:00
srs_app_uuid.hpp API: Use libuuid to generate uuid. v5.0.9 2021-08-06 22:02:46 +08:00