一、服务搭建
clone
从github下clone项目
https://github.com/ossrs/srs.git
下来后进入trunk
文件夹下编译cd srs/trunk
编译
我的环境是centos7
和docker-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
|
完成后我们就可以打开服务了
打开服务
|
打开服务后,我们可以看一下是否打开服务:ps -aux | grep srs
如果没有问题了,我们就可以视频流传输测试了
测试
首先,使用ffmpeg
将我们的视频推到服务器上:./ffmpeg -re -i ../../x.mp4 -f flv -y rtmp://...../live/livestream
此时需要将ffmpeg
的项目clone下来并编译、make后运行。
如果没有报错,则表明开始推流了。
然后就可以再另一台同网段下的电脑使用VLC播放器
进行播放。而输入的网址就是:rtmp://...../live/livestream
一点延迟后就可以看到播放了。