mirror of
https://github.com/ossrs/srs.git
synced 2025-03-09 15:49:59 +00:00
Support HTTP-API for fetching reload result. v5.0.176 v6.0.71 (#3779)
## Reload Error Ignore During a Reload, several stages will be passed through: 1. Parsing new configurations: Parse. 2. Transforming configurations: Transform. 3. Applying configurations: Apply. Previously, any error at any stage would result in a direct exit, making the system completely dependent on configuration checks: ```bash ./objs/srs -c conf/srs.conf -t echo $? #0 ``` Optimized to: If an error occurs before applying the configuration, it can be ignored. If an error occurs during the application of the configuration, some of the configuration may have already taken effect, leading to unpredictable behavior, so SRS will exit directly. ## Reload Fetch API Added a new HTTP API to query the result of the reload. ```nginx http_api { enabled on; raw_api { enabled on; allow_reload on; } } ``` ```bash curl http://localhost:1985/api/v1/raw?rpc=reload-fetch ``` ```json { "code": 0, "data": { "err": 0, "msg": "Success", "state": 0, "rid": "0s6y0n9" } } { "code": 0, "data": { "err": 1023, "msg": "code=1023(ConfigInvalid) : parse file : parse buffer containers/conf/srs.release-local.conf : root parse : parse dir : parse include buffer containers/data/config/srs.vhost.conf : read token, line=0, state=0 : line 3: unexpected end of file, expecting ; or \"}\"", "state": 1, "rid": "0g4z471" } } ``` This way, you can know if the last reload of the system was successful. --------- Co-authored-by: Haibo Chen <495810242@qq.com>
This commit is contained in:
parent
bb9331186b
commit
aa5ec87fcb
10 changed files with 84 additions and 20 deletions
|
@ -651,8 +651,8 @@ stream_caster {
|
|||
# The available variables:
|
||||
# [stream] The video channel codec ID.
|
||||
output rtmp://127.0.0.1/live/[stream];
|
||||
# The listen TCP/UDP port for stream converter.
|
||||
# For gb28181 converter, listen at TCP/UDP port. for example, 9000.
|
||||
# The listen TCP port for stream converter.
|
||||
# For gb28181 converter, listen at TCP port. for example, 9000.
|
||||
# @remark We always enable bundle for media streams at this port.
|
||||
listen 9000;
|
||||
# SIP server for GB28181. Please note that this is only a demonstrated SIP server, please never use it in your
|
||||
|
@ -662,7 +662,7 @@ stream_caster {
|
|||
# Whether enable embedded SIP server.
|
||||
# Default: on
|
||||
enabled on;
|
||||
# The SIP listen port, for both TCP and UDP protocol.
|
||||
# The SIP listen port, for TCP protocol.
|
||||
# Default: 5060
|
||||
listen 5060;
|
||||
# The SIP or media transport timeout in seconds.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue