SRS视频流服务器部署操作手册
一、环境准备
1、windows
只要系统是windows7以上就行
2、Linux
CentOS_7以上9以下,Ubuntu20最好,其他几个没使用,估计流行版本就行
3.SRS官方说明文档
详情链接请前往:Build | SRS (ossrs.net)
二、项目下载
github:github.com
gitte :https://gitee.com/ossrs/srs/releases
三、项目部署
1、windows
就下载.exe文件,然后用管理员运行,然后傻瓜式一直next就行,用管理员运行cmd,打开命令提示符一直cd到安装目录的objs位置,在文件目录栏输入cmd,然后输入指令
.srs.exe -c ..confconsole.conf
还有其他的启动方式,可参考官方手册
2、Linux
首先要将.tar.gz文件下载下来,可以用xftp也可以使用下载命令
例如:wget https://gitee.com/ossrs/srs/releases/download/v5.0-b6/srs-server-5.0-b6.tar.gz
然后对文件解压缩
tar -zxvf tar包名
进入解压后文件夹,进入trunk文件夹,执行指令
./configure
等待执行完后看最后一行日志,提示你用make命令编译,所以执行指令
make
等待编译完,开始启动,在trunk文件位置输入指令
./objs/srs -c conf/console.conf
出现不断打印的日志信息基本说明启动成功,不然就分析一下错误日志信息,可以在本地访问网页检查一下SRS服务是否启动,回到root节点,输入指令
curl http://127.0.0.1:8080/
如果出现网页的源代码,就说明服务启动成功了
四、其他准备工作
1、windows
无论是在局域网测试还是公网测试,都需要将应用防火墙打开,还有指定防火墙端口开放,一般开放8080/tcp、1935/tcp、1985/tcp端口
2、Linux
1、CentOS开放防火墙相关指令
查看防火墙运行状态
firewall-cmd --state 或者 systemctl status firewalld
查看已经开放的所有端口
firewall-cmd --list-all
开启防火墙
systemctl start firewalld
关闭防火墙
systemctl stop firewalld
重启防火墙
firewall-cmd --reload
打开指定端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
关闭指定端口
firewall-cmd --zone=public --remove-port=8080/tcp --permanent
其他的上网去搜,要注意的是操作完防火墙端口后,想要生效必须重启防火墙。
2、Ubuntu防火墙相关指令
查看防火墙运行状态
sudo ufws status
查看IP端口
netstat -ltn
开启防火墙
sudo ufw enable
关闭防火墙
sudo ufw disable
重启防火墙
sudo ufw reload
打开指定端口
sudo ufw allow 9001
关闭指定端口
sudo ufw delete allow 9000
其他的上网去搜,要注意的是操作完防火墙端口后,想要生效必须重启防火墙。
3、云服务器需要注意的点
云服务器可能有服务商对你的实例设置了默认的安全组,需要取消或者进行修改,这样端口就可以暴露在公网中了
4、测试
可以在外网的浏览其中输入网址:http://公网IP:8080/ 出现网页,表示服务器成功启动
五、测试连接以及常见问题
本次实验主要基于使用RTMP协议进行的
1、推流
使用 FFmpeg(点击下载) 或 OBS(点击下载) 推流,我这里使用OBS推流操作舒服-_-
官网好慢这里随便找了个网盘资源https://download.drarea.cn/obs/OBS-Studio-27.1.3-Full-Installer-x64.exe
rtmp://公网IP:1935/live/串流密钥(随便啥如aaa)
2、拉流
用啥都行,只要播放器能够支持RTMP协议
rtmp://公网IP:1935/live/串流密钥
还有其他的播放协议,具体看官方文档
3、服务器监控平台
之前浏览器打开的http://公网IP:8080/页面,点击SRS控制台就可以看到实时数据以及一些简单的管理了