sts 动态配置
1.功能描述
通过动态接口查询修改sts 配置
2.依赖模块
njet.conf:
load_module modules/njt_stream_dyn_sts_module.so;
njet_ctrl.conf
load_module modules/njt_stream_stsd_module.so;
3.API
3.1 API 列表
查询接口
GET http://IP+port/api/v1/config/stream_dyn_sts
修改接口
PUT http://IP+port/api/v1/config/stream_dyn_sts
3.2 调用样例
通过GET接口获取当前的STS 的配置:
curl -X 'GET' 'http://192.168.40.158:8081/api/v1/config/stream_dyn_sts'
返回值:
{
"servers": [
{
"listens": [
"0.0.0.0:1234",
"0.0.0.0:1237"
],
"server_traffic_status": true,
"server_traffic_status_filter_by_set_key": [
"\"*\" \"$server_addr\""
]
},
{
"listens": [
"0.0.0.0:1235"
],
"server_traffic_status": true,
"server_traffic_status_filter_by_set_key": [
"\"*\" \"$server_addr\""
]
},
{
"listens": [
"0.0.0.0:1236"
],
"server_traffic_status": true,
"server_traffic_status_filter_by_set_key": [
"\"*\" \"$server_addr\""
]
},
{
"listens": [
"0.0.0.0:1238"
],
"server_traffic_status": true,
"server_traffic_status_filter_by_set_key": [
"\"*\" \"$server_addr\""
]
}
]
}
通过PUT接口更改STS配置
使用curl请求
curl -X 'PUT' \
'http://192.168.40.158:8081/api/v1/config/stream_dyn_sts' \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"servers": [
{
"listens": [
"0.0.0.0:1234",
"0.0.0.0:1237"
],
"server_traffic_status": true,
"server_traffic_status_filter_by_set_key": [
"\"*\" \"$server_addr\""
]
},
{
"listens": [
"0.0.0.0:1235"
],
"server_traffic_status": true,
"server_traffic_status_filter_by_set_key": [
"\"*\" \"$server_addr\""
]
},
{
"listens": [
"0.0.0.0:1236"
],
"server_traffic_status": true,
"server_traffic_status_filter_by_set_key": [
"\"*\" \"$server_addr\""
]
},
{
"listens": [
"0.0.0.0:1238"
],
"server_traffic_status": true,
"server_traffic_status_filter_by_set_key": [
"\"*\" \"$server_addr\""
]
}
]
}'
返回值
{
"code": 0,
"msg": "success."
}