SRS视频流服务器部署操作手册

2023-10-27 11:47:49 浏览数 (2)

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控制台就可以看到实时数据以及一些简单的管理了

0 人点赞