srs直播平台搭建

  1. 一、服务搭建
  2. clone
  3. 编译
  4. make
  5. 打开服务
  6. 测试

一、服务搭建

clone

从github下clone项目
https://github.com/ossrs/srs.git
下来后进入trunk文件夹下编译

cd srs/trunk

编译

我的环境是centos7docker-centos6
使用如下命令在trunk文件夹下进行编译

./configure --prefix=/usr/local/srs --with-hls --with-hds --with-dvr --without-nginx --with-ssl --without-ffmpeg --with-transcode --with-ingest --with-stat --with-http-callback --with-http-server --without-stream-caster --with-http-api --with-librtmp --without-research --with-utest --without-gperf --without-gmc --without-gmp --without-gcp --without-gprof

之后就会进行编译,在停止时根据提示来安装其他工具,并再次执行上述命令。

注意:
如果出现如无法找到CherryPy-3.2.4或者其他的包,则需要注意了。
解决方法:
如果出现上述问题,需要将3rdparty文件夹中的问题压缩包复制到objs文件夹下,并解压。

cp 3rdparty/xxx ./objs
unzip ./objs/xxx

完成后继续调用上述命令进行编译项目。

make

完成后就可以进行make

make

完成后我们就可以打开服务了

打开服务

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

打开服务后,我们可以看一下是否打开服务:

ps -aux | grep srs

如果没有问题了,我们就可以视频流传输测试了

测试

首先,使用ffmpeg将我们的视频推到服务器上:

./ffmpeg -re -i ../../x.mp4 -f flv -y rtmp://...../live/livestream

此时需要将ffmpeg的项目clone下来并编译、make后运行。
如果没有报错,则表明开始推流了。

然后就可以再另一台同网段下的电脑使用VLC播放器进行播放。而输入的网址就是:

rtmp://...../live/livestream

一点延迟后就可以看到播放了。