参考地址:HTTP API如何支持鉴权 | SRS
注意,只有5以上的版本才支持鉴权
通过配置http_api.auth
来启用HTTP Basic Authentication:
# conf/http.api.auth.conf
http_api {
enabled on;
listen 1985;
auth {
enabled on;
username admin;
password admin;
}
}
用这个配置启动SRS
./objs/srs -c conf/http.api.auth.conf
或者,通过环境变量设置用户名和密码:
env SRS_HTTP_API_ENABLED=on SRS_HTTP_SERVER_ENABLED=on \
SRS_HTTP_API_AUTH_ENABLED=on SRS_HTTP_API_AUTH_USERNAME=admin SRS_HTTP_API_AUTH_PASSWORD=admin \
./objs/srs -e
现在,你可以访问下面的地址来验证:
- 提示输入用户名和密码:http://localhost:1985/api/v1/versions
- 带用户名和密码的URL:http://admin:admin@localhost:1985/api/v1/versions
要清除用户名和密码,你可以通过用户名访问HTTP API:
当SRS启动后,你可以访问SRS控制台: http://localhost:8080/console/
如果你开启了HTTP API鉴权,你可以在访问控制台URL时带上用户名和密码: http://admin:admin@localhost:8080/console/