srs流媒体部署

421 阅读1分钟

1.下载源码

git clone -b 4.0release https://gitee.com/ossrs/srs.git

2.编译,注意需要切换到srs/trunk目录:

cd srs/trunk
./configure
make

3.启动服务 需要webrtc 因为webrtc延迟在100ms-300ms

CANDIDATE="192.168.1.10"
./objs/srs -c conf/rtmp2rtc.conf

4.检查SRS是否成功启动,可以打开 http://localhost:8080/ ,或者执行命令:

# 查看SRS的状态
./etc/init.d/srs status

# 或者看SRS的日志
tail -n 30 -f ./objs/srs.log
  • 例如,下面的命令显示SRS正在运行:
MB0:trunk $ ./etc/init.d/srs status
SRS(pid 90408) is running.                                 [  OK  ]

MB0:trunk $ tail -n 30 -f ./objs/srs.log
[2021-08-13 10:30:36.634][Trace][90408][12c97232] Hybrid cpu=0.00%,0MB, cid=1,1, timer=61,0,0, clock=0,22,25,0,0,0,0,1,0

5.ffmpeg推流

ffmpeg -i "rtsp://admin:a12345678@172.16.1.211:554/cam/realmonitor?channel=1&subtype=0&unicast=true&proto=Onvif" -vcodec copy -acodec copy -f flv "rtmp://172.16.1.65:1935/live/livestream"
  • 需要先安装 ffmpeg
  • rtsp://admin:a12345678@172.16.1.211:554/cam/realmonitor?channel=1&subtype=0&unicast=true&proto=Onvif 这个是我摄像机的rtsp地址, 更改为你的地址即可

在这里插入图片描述

6.查看播放

访问地址 http://172.16.1.65:8080 在这里插入图片描述

  • flv格式的大概慢3s 在这里插入图片描述
  • webrtc播放 没有延迟 在这里插入图片描述