阅读量:2
SRS(Simple Realtime Server)是一个简单高效的实时视频服务器,支持RTMP、WebRTC、HLS、HTTP-FLV、SRT等多种实时流媒体协议。SRS Stack是一个一体化、开箱即用、开源的视频解决方案,可部署在云上或自建机房,以直播和WebRTC等能力赋能你的业务。
本文详解介绍SRS的搭建过程。主要包括以下内容:
1.下载srs源码,编译srs,运行srs。
2.测试SRS流媒体服务器,包括推流,拉流。
1.下载srs源码,编译srs,运行srs。
1.1下载srs源码
在命令行中运行以下命令:
git clone https://gitee.com/ossrs/srs.git
1.2编译srs
./configure && make
注意需要切换到srs/trunk目录:
如果非常幸运的,看到以下界面说明编译成功了。当然假如不幸的缺少那个库的话,就安装哪个库,缺啥补啥。
1.3启动服务器:
在命令行中运行以下命令:
./objs/srs -c conf/srs.conf
1.4检查SRS是否成功启动
在浏览器中打开 http://localhost:8080/看到以下界面,说明成功启动。
2. 测试SRS流媒体服务器
2.1使用FFmpeg推流
命令行输入以下命令:
ffmpeg -re -i ./doc/source.200kbps.768x320.flv -c copy -f flv rtmp://localhost/live/livestream
2.1.2检查流是否可正常播放
点击SRS播放器链接,然后点击play按钮,即可播放刚才推的视频。
2.2使用OBS推流
2.2.1打开obs studio,选择媒体源,新建媒体源。
2.2.2选择源文件
2.2.3设置流服务器
2.2.4然后点击开始直播
2.2.5检查流是否可正常播放
再点击SRS播放器链接,然后点击play按钮,即可播放刚才推的视频。