centos7 部署安装SRS流媒体服务器
去github下载srs-3.0release.zip
解压缩zip文件
[root@VM-0-13-centos software]# unzip srs-3.0release.zip
去/usr/local目录下新建文件夹srs3.0
[root@VM-0-13-centos local]# mkdir srs3.0
- 复制srs-3.0release 文件夹的所有内容到 srs3.0中
[root@VM-0-13-centos software]# cp -ri srs-3.0release/* /usr/local/srs3.0
- cd到 srs3.0/trunk目录下,如下图
编译文件
- 执行./configure && make命令,编译文件
[root@VM-0-13-centos trunk]# ./configure && make
启动服务
- 执行./objs/srs -c conf/srs.conf 启动srs服务
[root@VM-0-13-centos trunk]# ./objs/srs -c conf/srs.conf
查看服务是否启动成功
- 执行ps -ef | grep srs查看服务是否启动成功
[root@VM-0-13-centos trunk]# ps -ef | grep srs
RTMP配置信息
- 查看 文件目录:/usr/local/srs3.0/trunk/conf/rtmp.conf
/usr/local/srs3.0/trunk/conf
初始文件
- 修改配置文件后
listen 1935;
pid ./objs/srs.pid;
chunk_size 60000;
ff_log_dir ./objs;
srs_log_tank file;
#配置日志答应到文件,需要和srs_log_level配合使用
srs_log_level trace;
#制定配置文件的级别,默认级别是trace
srs_log_file ./objs/srs.log;
#制定日志文件的位置。
max_connections 1000;
#最大连接数
daemon on;
#以daemon的方式启动,如果要启动在console,那么需要配置daemon off;并且,需要配置srs_log_tank console;
utc_time off;
#是否使用utc时间。如果该值为off则使用本地时间,如果开始使用utc时间。
推流测试
- 推流:即向流媒体服务器发布视频(支持本地文件或摄像头做为视频源)
- 推流地址:rtmp://srs_server_ip:1935/live/livestream
- tips: srs源码自带了一个示例flv, 路径为 ./trunk/doc/source.200kbps.768x320.flv
- 推流实例 ffmpeg命令:先用srs里的demo进行推流的演示
[root@VM-0-13-centos doc]# ffmpeg -re -i source.200kbps.768x320.flv -vcodec copy -acodec copy -f flv -y rtmp://内网IP:1935/live/livestream
- 这里需要特别注意的地方是,如果你用的是云服务器,我用的是阿里的,Ip一定要设置为内网的Ip才能成功的推流。
顺利的话,会看到类似上面的输出,表示正在向srs推送视频流
拉流测试
- 拉流:即从流媒体服务器读取视频流(说白了:就是播放)
- 推荐使用开源的VLC播放器 (当然其它任何支持网络媒体源播放的player其实都行),File -> Open Network,输入地址 rtmp://srs_server_ip:1935/live/livestream
- 需要注意的是,这里的Ip是你服务的公网Ip,接下来就可以观看了。
这样流媒体服务器就搭建成功了,最后需要注意的几点,搭建的时候一定要注意所需要的端口是开放的,如果你懒得配置规则,那么直接把防火墙关了,在进行测试,到这里应该大多数人都没有问题了。
最后附srs官方开发文档