srs/trunk/src
Winlin bfdbbb9be0 Heartbeat: Report ports for proxy server. v5.0.215 (#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:39:53 +08:00
..
app Heartbeat: Report ports for proxy server. v5.0.215 (#4171) 2024-09-09 10:39:53 +08:00
core Heartbeat: Report ports for proxy server. v5.0.215 (#4171) 2024-09-09 10:39:53 +08:00
kernel RTC: Support dropping h.264 SEI from NALUs. v5.0.213 (#4057) 2024-06-03 16:37:10 +08:00
main Switch to 2013-2024. v5.0.205 2023-12-30 09:29:07 +08:00
protocol RTMP: Do not response publish start message if hooks fail. v5.0.212 (#4038) 2024-04-23 15:22:41 +08:00
utest RTC: Support dropping h.264 SEI from NALUs. v5.0.213 (#4057) 2024-06-03 16:37:10 +08:00