SRS控制台是单机版的,能图形化显示SRS的状态,对刚刚入坑SRS的朋友很友好。它对接的是SRS的HTTP-API,便捷的系统对接。
解决什么问题
启动SRS后,如何知道SRS是否正常工作?对Linux老鸟来说很简单,通过命令行查看,比如下面这黑黢黢的玩意儿:
homeMacOS:srs winlin$ ./objs/srs -c conf/srs.conf[2021-04-24 20:12:57.552][Trace] XCORE-SRS/4.0.90(Leo)[2021-04-24 20:12:57.552][Trace] config parse complete[2021-04-24 20:12:57.552][Trace] you can check log by: tail -f ./objs/srs.log(@see https://github.com/ossrs/srs/wiki/v1_CN_SrsLog)[2021-04-24 20:12:57.552][Trace] please check SRS by: ./etc/init.d/srs status
这个日志中还有提示,可以通过命令行看详细的状态日志:
homeMacOS:srs winlin$ tail -f ./objs/srs.log[2021-04-24 20:12:57.562][Trace] write pid=75793 to ./objs/srs.pid success![2021-04-24 20:12:57.562][Trace] RTMP listen at tcp://0.0.0.0:1935, fd=8[2021-04-24 20:12:57.563][Trace] HTTP-API listen at tcp://0.0.0.0:1985, fd=9[2021-04-24 20:12:57.563][Trace] HTTP-Server listen at tcp://0.0.0.0:8080, fd=10[2021-04-24 20:12:57.563][Trace] signal installed, reload=1, reopen=30, fast_quit=15, grace_quit=3
以及一个更友好的管控命令,可以管控SRS:
homeMacOS:srs winlin$ ./etc/init.d/srs statusSRS(pid 75793) is running. [ OK ]
然并卵,还是会有新入坑的朋友问这类问题,其实还可以UI看状态,启动SRS后在浏览器中打开:localhost:8080
这问题为何重要
我们已经习惯UI,因为它高效至少一个量级,对于不熟悉命令行的朋友来说。
有非常多的Linux服务器的文章、培训,我们从一个没有接触Linux的人,逐步学习成一个可以完全用命令行的人,其实需要很长的时间。
视频可以很方便的展示效果,如果能以新人习惯的方式把系统跑起来,会有很大的信心继续学习。这也是我们学习的一种方式,取得一个小的成功,然后继续取得成功,不断积累,在音视频这条贼船上越走越远。
控制台本质上是HTTP-API的UI,可以在浏览器输入 localhost:1985 可以看到SRS支持的API列表,控制台是HTTP-API的验证和最佳实践。
SRS的重要任务就是降低音视频的门槛,所以尽可能的易用,需要先符合现有的习惯,逐步从UI走向命令行。
现状和规划
现状:
未来:
想象中的控制台的未来,可能会长这个样子: