点击上方"walkingcloud"关注
更多技术干货,第一时间送达
![b2645e20af8dcec586fb301187de934b.png](https://i-blog.csdnimg.cn/blog_migrate/7786317cbb30fdcb70998e8d59ae975c.jpeg)
SRS is a RTMP/HLS/WebRTC/SRT/GB28181 streaming cluster, high efficiency, stable and simple.
![274b726a631fafeff453e7eb828bda5f.png](https://i-blog.csdnimg.cn/blog_migrate/46e45f7d0b7f6e0287e37aed1ff6ee1a.jpeg)
SRS定位是运营级的互联网直播服务器集群,追求更好的概念完整性和最简单实现的代码
1)SRS提供了丰富的接入方案将RTMP流接入SRS, 包括推送RTMP到SRS、推送RTSP/UDP/FLV到SRS、拉取流到SRS
2)SRS还支持将接入的RTMP流进行各种变换,譬如将RTMP流转码、流截图、 转发给其他服务器、转封装成HTTP-FLV流、转封装成HLS、 转封装成HDS、转封装成DASH、录制成FLV/MP4
3)SRS包含支大规模集群如CDN业务的关键特性, 譬如RTMP多级集群、源站集群、VHOST虚拟服务器 、 无中断服务Reload、HTTP-FLV集群
4)此外,SRS还提供丰富的应用接口, 包括HTTP回调、安全策略Security、HTTP API接口、 RTMP测速。
5)SRS在源站和CDN集群中都得到了广泛的应用
GitHub地址:https://github.com/ossrs/srs
CentOS7下利用SRS搭建直播流媒体服务器
1、下载SRS 源码包
https://github.com/ossrs/srs/archive/v3.0-r0.tar.gz
![aacd090a13561c5cc91ddccf5ba0fe74.png](https://i-blog.csdnimg.cn/blog_migrate/f4eefe5bca0e8b073347b954b348964a.jpeg)
2、上传到CentOS7的服务器,进行解压
tar -zxvf srs-3.0-r0.tar.gz
cd srs-3.0-r0/trunk/
./configure
make
make install
![3dda0ef254cc2ff82b914f45a2f0d420.png](https://i-blog.csdnimg.cn/blog_migrate/52206646d47704a79a1682e4a01a71b6.jpeg)
![cabac5546e67652aa7b9a530203056f4.png](https://i-blog.csdnimg.cn/blog_migrate/47c54e26a28bb704567adb0034bf58d3.jpeg)
![a57a7125cfc2af9dfca8bebdf375b0af.png](https://i-blog.csdnimg.cn/blog_migrate/e07181da141ccd001b478e57d8eb8f68.jpeg)
![d0246468f6c95db99cdea6feb2d13479.png](https://i-blog.csdnimg.cn/blog_migrate/bfa5efae11b7a1215768d1330f5b3469.jpeg)
3、设置服务开机自启动
ln -sf /usr/local/srs/etc/init.d/srs /etc/init.d/srs
cp -f /usr/local/srs/usr/lib/systemd/system/srs.service /usr/lib/systemd/system/srs.service
systemctl daemon-reload
systemctl enable srs
systemctl start srs
![8a54a3b3e897b3c896f6bf6ccaf3e31a.png](https://i-blog.csdnimg.cn/blog_migrate/061353d713f9c02d31744d9d34b507b3.jpeg)
4、用rpmfusion源安装ffmpeg
这里为了方便起见就不采用源码方式编译安装ffmpeg了,直接使用rpmfusion源安装ffmpeg 具体命令如下
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum install epel-release
wget https://mirrors.aliyun.com/rpmfusion/free/el/rpmfusion-free-release-7.noarch.rpm
rpm -ivh rpmfusion-free-release-7.noarch.rpm
yum install ffmpeg
5、使用FFMPEG命令推流
ffmpeg -re -i /data/TenetTrails.mp4 -vcodec copy -acodec copy -f flv -y rtmp://192.168.31.80/live/livestream
上传TenetTrails.mp4文件到服务器,ffmpeg -re -i /data/TenetTrails.mp4 -vcodec copy -acodec copy -f flv -y rtmp://192.168.31.80/live/livestream进行推流
![f4f945cb46c9f78213f7bfca38c20757.png](https://i-blog.csdnimg.cn/blog_migrate/220e47a484d172b8e8059a5b83ba97fa.jpeg)
6、使用VLC观看RTMP流
RTMP流地址为 rtmp://192.168.31.80/live/livestream
![eb779c24a4689191b6285ce782c8126b.png](https://i-blog.csdnimg.cn/blog_migrate/45bcc9c9234fca99282979382113095a.jpeg)
![f4d2d61af95e122d938f0de65ecfa0cb.png](https://i-blog.csdnimg.cn/blog_migrate/f08c171dbc13eaf028b5f3b58664ad7f.jpeg)
![afcf7e4f8a7887075c17f27b5bc2a669.png](https://i-blog.csdnimg.cn/blog_migrate/2a6784a7b93fa2329f6773ead83ce5db.jpeg)
![c64ae669b0a996608f123636aa7da25f.png](https://i-blog.csdnimg.cn/blog_migrate/78dbfa9e388510b12501f3d5c38f844a.jpeg)
7、使用VLC观看HLS流
先停止systemctl stop srs 需要单独启动srs,只加载hls.conf
./objs/srs -c conf/hls.conf
![f48f3a80918e3d5cf2ad0151f43b5bed.png](https://i-blog.csdnimg.cn/blog_migrate/a312ba8a5bf929ed8e9833b77057dbb4.jpeg)
当然你也可以将hls配置文件添加到srs.conf 接下来使用FFMPEG命令推流
ffmpeg -re -i /data/TenetTrails.mp4 -vcodec copy -acodec copy -f flv -y rtmp://192.168.31.80/live/livestream
VLC打开网络串流 HLS流地址为 http://192.168.31.80:8080/live/livestream.m3u8
![3e50d226a7a3a2ca9db3b5751faeae2b.png](https://i-blog.csdnimg.cn/blog_migrate/7db9111417e843f1b2954c6c3751f27d.jpeg)
![9120f8c39cd3761153c83cbf366d1a04.png](https://i-blog.csdnimg.cn/blog_migrate/85d7dbe7c739ab399af5f849a7ad31c4.jpeg)
8、iftop命令查看实时网络流量
iftop -i ens33 -N -n -m 10M -P
![a561be42b07cac98cac9bd6ed873c420.png](https://i-blog.csdnimg.cn/blog_migrate/1eac3dab50971a16a3e5cedf19f113c4.jpeg)
更多用法参考官方wiki