Nginx是一个高性能的HTTP和反向代理服务器功能,Nginx 以其高性能、稳定性、丰富的功能集、简单的配置和低资源消耗而闻名。它可以直接处理HTTP请求,提供网页和其他内容;也支持处理静态内容,通过读取文件系统中的文件并直接向客户端提供服务;以及执行简单的负载均衡、缓存静态和动态内容。
RTMP是一种被广泛应用于互联网上音频、视频和数据实时传输的协议。最初由Macromedia公司开发,后来由Adobe公司进一步发展,RTMP基于TCP协议,长期以来在直播视频流媒体行业中占有重要位置。这个协议包含握手、连接和流媒体传输三个阶段。在握手阶段,客户端和服务器建立起通信的准备。一旦握手成功,客户端和服务器会使用AMF(Action Message Format,动作消息格式)编码的消息来协商流媒体会话的具体内容,如连接URL和将要使用的音频/视频编解码器等。服务器审核通过这些信息后,便开始接收来自RTMP编码器的视频。
在本地进行推流的程序是OBS,是一个开源的视频直播和录屏软件。它由Hugh “Jim” Bailey发起,并得到了全球社区的广泛支持和贡献。OBS支持多种系统平台,包括Windows、MacOS和Linux。
NGINX流媒体服务器部署指南(含RTMP模块集成)
- 登录宝塔管理后台(默认地址:http://服务器IP:你之前设置的,默认为8888)
- 导航至[软件商店] → [运行环境]分类
- 搜索并安装”NGINX”(建议选择1.18+版本)
二、第三方模块编译部署
SSH接入服务器
ssh root@your_server_ip
获取编译环境
cd /www/server/nginx/sbin/
./nginx -V 2>&1 | grep 'configure' > configure.txt
添加RTMP模块
git clone https://github.com/arut/nginx-rtmp-module.git
编译安装
cd /www/server/nginx/src
make clean
./configure $(cat /www/server/nginx/sbin/configure.txt) --add-module=/path/to/nginx-rtmp-module
make && make install
三、服务配置与优化
编辑nginx.conf
rtmp {
server {
listen 1935;
chunk_size 4096;
application live {
live on;
record off;
allow publish all;
allow play all;
}
}
}
重载服务配置
nginx -s reload
systemctl restart nginx
四、网络安全配置
服务器防火墙放行
firewall-cmd --permanent --add-port=1935/tcp
firewall-cmd --reload
云平台安全组配置(示例):
- 阿里云:ECS控制台 → 安全组配置 → 入方向添加1935端口
- AWS:EC2 Security Groups → Inbound Rules添加RTMP协议
五、OBS推流配置
推流参数设置:
- 服务器地址:rtmp://your_server_ip:1935/live
- 流密钥:自定义唯一标识(示例:test_stream)
验证推流状态:
nginx -t # 检查配置语法
netstat -tunlp | grep nginx # 确认端口监听状态
六、监控与调试
实时状态查看:
tail -f /www/wwwlogs/nginx_error.log
推流测试工具:
ffmpeg -re -i test.mp4 -c copy -f flv rtmp://localhost:1935/live/test
注意事项:
- 编译前务必备份原有配置(/www/server/nginx/conf)
- 生产环境建议使用非root用户运行nginx进程
- 建议配置SSL证书实现RTMPS加密传输
- 高并发场景需要调整worker_processes和worker_connections参数
SRS配置成功后,即可通过输入网址的方法进入,进入后点击SRS,即可进行远程监控。且该界面已经内置于网页和手机端APP中的,查看方法是点击产品介绍中的第二张图片并查看read more,即可直接进入。
该监控方法更加方便人员进行远程监控,其远程监控预警界面如图所示。

评论