第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)。
直播流地址:
- RTMP (by VLC): rtmp://192.168.1.100/live/livestream
- H5(HTTP-FLV): http://192.168.1.100:8080/live/livestream.flv
- H5(HLS): http://192.168.1.100:8080/live/livestream.m3u8
以上三个地址都已经测试过,全部可以看直播,前提是 ffmpeg 正在推流,如果已经推完了是看不了的。
(1)SRS网页播放:
(2)VLC播放:
关于点播
SRS不支持点播,只支持直播,这是官方回答,点播建议用http分发,支持的http服务器有很多。但SRS能将直播流录制为flv文件。
实际上,SRS支持http-api,因此也能解析HTTP协议(目前是部分支持),所以也实现了一个简单的HTTP服务器。对于一些嵌入式设备,并发也不高时,可以考虑使用SRS的HTTP服务器分发HLS,这样比较简单。
目前常用的点播 http服务器是基于 nginx。