BlueXIII's Blog

热爱技术,持续学习

0%

SRS配置笔记

官网

编译

1
2
3
4
5
6
7
git clone https://gitee.com/winlinvip/srs.oschina.git srs
cd srs/trunk
git remote set-url origin https://github.com/ossrs/srs.git
git pull

./configure --osx
make

运行

1
2
3
4
5
6
7
8
9
./objs/srs -c conf/srs.conf
./objs/srs -c conf/hls.conf
./objs/srs -c conf/http.flv.live.conf
./objs/srs -c conf/dash.conf

[2020-08-19 08:35:47.917][Trace][4124][388] RTMP listen at tcp://0.0.0.0:1935, fd=7
[2020-08-19 08:35:47.917][Trace][4124][388] HTTP-Server listen at tcp://0.0.0.0:8080, fd=8
[2020-08-19 08:35:47.929][Trace][4124][388] signal installed, reload=1, reopen=30, fast_quit=15, grace_quit=3
[2020-08-19 08:35:47.929][Trace][4124][388] http: api mount /console to ./objs/nginx/html/console

模拟推流

1
2
3
4
5
6
for((;;)); do \
./objs/ffmpeg/bin/ffmpeg -re -i ./doc/source.200kbps.768x320.flv \
-vcodec copy -acodec copy \
-f flv -y rtmp://127.0.0.1/live/livestream; \
sleep 1; \
done

API

  • versions /api/v1/versions 获取服务器版本信息
  • summaries /api/v1/summaries 获取服务器的摘要信息
  • rusages /api/v1/rusages 获取服务器资源使用信息
  • self_proc_stats /api/v1/self_proc_stats 获取服务器进程信息
  • system_proc_stats /api/v1/system_proc_stats 获取服务器所有进程情况
  • meminfos /api/v1/meminfos 获取服务器内存使用情况
  • authors /api/v1/authors 获取作者、版权和License信息
  • features /api/v1/features 获取系统支持的功能列表
  • requests /api/v1/requests 获取请求的信息,即当前发起的请求的详细信息
  • vhosts /api/v1/vhosts 获取服务器上的vhosts信息
  • streams /api/v1/streams 获取服务器的streams信息
  • clients /api/v1/clients 获取服务器的clients信息,默认获取前10个
  • configs /api/v1/configs CUID配置,RAW API

参考文档