SRS 直播服务器搭建
第1步:下载源码,官方用 CentOS7 系统 本人在ubuntu 同时实用。
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是否成功启动,可以打开 (后台管理界面),或者执行命令
# 查看SRS的状态
./etc/init.d/srs status
# 或者看SRS的日志
tail -n 30 -f ./objs/srs.log
第5步:使用 FFmpeg 或 OBS 推流
这里我使用 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)。
直播流地址:
-
RTMP (by ): rtmp://192.168.1.100/live/livestream
-
H5(HTTP-FLV):
-
H5(HLS): :8080/live/livestream.m3u8
以上三个地址都已经测试过,全部可以看直播,前提是 ffmpeg 正在推流,如果已经推完了是看不了的。
(1)SRS网页播放:
(2)VLC播放:
关于点播
SRS不支持点播,只支持直播,这是官方回答,点播建议用http分发,支持的http服务器有很多。但SRS能将直播流录制为flv文件。
实际上,SRS支持http-api,因此也能解析HTTP协议(目前是部分支持),所以也实现了一个简单的HTTP服务器。对于一些嵌入式设备,并发也不高时,可以考虑使用SRS的HTTP服务器分发HLS,这样比较简单。