1.下载SRS源代码
网上有说这样下载:# Git clone https://github.com/winlinvip/simple-rtmp-server
可是下载的却是个仅有两个文件的文件夹simple-rtmp-server!
# git clone https://github.com/winlinvip/simple-rtmp-server
# ls
simple-rtmp-server
# cd simple-rtmp-server/
# ls
LICENSE README.md
所以我直接打开 https://github.com/winlinvip/simple-rtmp-server 网页下载了,是srs-master.zip。
# ls
srs-master.zip
2.编译SRS
注意:这里只编译不安装,没有执行 make install ,当然执行 make install 也行。
# unzip srs-master.zip // 解压
# cd srs-master/trunk
# ./configure && make
3.启动SRS
# cd srs-master/trunk // 先进入trunk目录。
# ./objs/srs -c conf/srs.conf
检查SRS是否启动成功:
# ps -ef | grep srs
4.安装ffmpeg
# cd srs-master/trunk/3rdparty
# ls
...
ffmpeg-2.1.1.zip
...
# unzip ffmpeg-2.1.1.zip // 解压
# cd ffmpeg-2.1.1
# ./configure
# make && make install
5.到此,SRS安装完成了,找个视频文件(比如test.flv)测试下。
在服务器端执行ffmpeg。
# ffmpeg -re -i "/root/test.flv" -vcodec copy -acodec copy -f flv rtmp://<本机IP地址>/live/mydemo
其中“本机IP地址”就是SRS所在机器的IP地址。测试发现,只要是本机IP都有效,不管是哪个网卡。
比如:
# ffmpeg -re -i "/root/test.flv" -vcodec copy -acodec copy -f flv rtmp://192.168.1.3/live/mydemo
ffmpeg version 2.1.1 Copyright (c) 2000-2016 the FFmpeg developers
... ...
Stream mapping:
Stream #0:0 -> #0:0 (copy)
Stream #0:1 -> #0:1 (copy)
Press [q] to stop, [?] for help
frame= 365 fps= 15 q=-1.0 size= 1356KB time=00:00::24.28 bitrate= 457.4kbits/s
在浏览器的地址栏上输入 http://192.168.1.3:8080/ 回车,打开SRS客户端测试网页:
如下点击【JWPlayer6播放器】,在RTMP的URL栏框中写上正确的直播地址 rtmp://192.168.1.3:1935/live/mydemo。
点击【播放RTMP】开始观看SRS服务器正在播放(直播)的 test.flv 视频: