SRS 直播服务器搭建

By | 2022年1月1日

第1步:下载源码,官方推荐用 CentOS7 系统

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

第2步:编译 SRS

cd srs/trunk
./configure
make

第3步:启动服务器

./objs/srs -c conf/srs.conf

第4步:检查SRS是否成功启动,可以打开 http://localhost:8080/ (后台管理界面),或者执行命令

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

# 或者看SRS的日志
tail -n 30 -f ./objs/srs.log

第5步:使用 FFmpeg 或 OBS 推流

这里我使用 ffmpeg 来本地推流,点击查看 CentOS7上安装 FFmpeg 教程

# 本地推流,source.flv 可以改成 source.mp4
ffmpeg -re -i ./doc/source.flv -c copy -f flv rtmp://localhost/live/livestream

第6步:观看直播

我的 SRS部署在虚拟机上,现在我用本地电脑 192.168.1.100来观看,用SRS自带的网页版就行(也可以装个 VLC)。

直播流地址:

以上三个地址都已经测试过,全部可以看直播,前提是 ffmpeg 正在推流,如果已经推完了是看不了的。

(1)SRS网页播放:

(2)VLC播放:

关于点播

SRS不支持点播,只支持直播,这是官方回答,点播建议用http分发,支持的http服务器有很多。但SRS能将直播流录制为flv文件。

实际上,SRS支持http-api,因此也能解析HTTP协议(目前是部分支持),所以也实现了一个简单的HTTP服务器。对于一些嵌入式设备,并发也不高时,可以考虑使用SRS的HTTP服务器分发HLS,这样比较简单。

目前常用的点播 http服务器是基于 nginx。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注