yum -y install git
安装完成用命令git --version
测试是否安装成功:
2、参考SRS文档进行安装:
(1)Get SRS
git clone https://gitee.com/winlinvip/srs.oschina.git srs
cd srs/trunk
git remote set-url origin https://github.com/ossrs/srs.git
git pull
(2)Build SRS(构建srs)
./configure && make
编译报了个这个错:TypeError: __init__() takes exactly 2 arguments (4 given)
没找到解决办法然后又执行了一遍上面这个编译命令:
./configure && make
这次成功了!!!成功的标志如下:
(3)然后就可以开始启动srs了,在conf文件夹下面有很多配置文件,每个配置文件都有各自的功能,这里我们指定srs.conf配置文件。
可以看到启动srs默认监听的是1935端口。
./objs/srs -c ./conf/srs.conf
通过OBS就可以直接推流了。
推流地址:rtmp://[ip]:1935/[app],串流密钥:[stream],这里ip换成自己电脑的ip地址,app,stream随便指定。
例:
推流地址:rtmp://IP:1935/live,串流密钥:livestream
拉流地址:rtmp://IP:1935/live/livestream
(4)因为后面转码还需要用到FFmpeg,因此还要安装FFmpeg。
安装FFmpeg需要从FFmpeg官网下载安装包(可以直接git clone,但实在太慢了,不推荐)
下载完成了用xshell上传到服务器上面, 然后解压(经过测试,4.x版本有点问题,我又换回ffmpeg-3.2.14.tar.bz2这个版本,一切正常,下面以3.2.14这个版本为准):
tar -jxvf ffmpeg-4.2.2.tar.bz2
结果解压不了,报了个错:
原因是没有安装bzip2,需要安装bzip2:
yum install bzip2
然后再执行上面解压命令就可以解压成功了。
在编译安装之前还需要安装一个yasm包,下载地址是yasm下载地址:
下载好了同样上传到服务器上面去,然后解压:
tar -zxvf yasm-1.3.0.tar.gz
cd yasm-1.3.0/
./configure
make
make install
现在可以安装FFmpeg,回到刚才FFmpeg解压的目录:
./configure --enable-shared --prefix=/usr/local/srs/trunk/objs/ffmpeg
上面prefix路径可以根据自己情况定义,因为后面srs.conf转码配置文件需要用到这个路径,我就直接写这个路径了。
make && make install
需要等一会儿…
vim /etc/ld.so.conf.d/ffmpeg.conf
添加一行内容:/usr/local/srs/trunk/objs/ffmpeg/lib
然后保存退出。
然后使配置生效:
ldconfig