基于Nginx与Nginx-rtmp-module实现流媒体服务器搭建
创作时间:
作者:
@小白创作中心
基于Nginx与Nginx-rtmp-module实现流媒体服务器搭建
引用
CSDN
1.
https://blog.csdn.net/2401_86544677/article/details/145674508
在直播、视频点播等场景中,流媒体服务器是核心基础设施之一。本文介绍如何基于 Nginx 和 nginx-rtmp-module 快速搭建一个支持 RTMP/HLS 协议的流媒体服务器,实现直播推流与拉流功能。方案轻量、开源,适合个人开发者或中小企业快速部署。
环境准备
- 操作系统:Linux(以 Ubuntu 20.04 为例)
- 依赖工具:GCC、Make、Git、OpenSSL 等
- 核心组件:
- Nginx 1.18+(需源码编译)
- nginx-rtmp-module(GitHub开源模块)
实现步骤
1. 安装依赖库
sudo apt update
sudo apt install build-essential libpcre3 libpcre3-dev libssl-dev zlib1g-dev
2. 下载源码并编译
# 下载Nginx源码
wget http://nginx.org/download/nginx-1.18.0.tar.gz
tar -zxvf nginx-1.18.0.tar.gz
# 下载rtmp模块
git clone https://github.com/arut/nginx-rtmp-module.git
# 编译安装Nginx(添加rtmp模块)
cd nginx-1.18.0
./configure --add-module=../nginx-rtmp-module --with-http_ssl_module
make
sudo make install
3. 配置Nginx
编辑配置文件 /usr/local/nginx/conf/nginx.conf,在末尾添加以下内容:
rtmp {
server {
listen 1935; # RTMP默认端口
chunk_size 4096;
application live {
live on; # 启用直播
record off; # 关闭录制
allow publish all; # 允许所有推流请求
allow play all; # 允许所有拉流请求
# 启用HLS(可选)
hls on;
hls_path /tmp/hls;
hls_fragment 3s;
hls_playlist_length 60s;
}
}
}
# 若启用HLS,需配置HTTP访问
http {
server {
listen 80;
location /hls {
types {
application/vnd.apple.mpegurl m3u8;
video/mp2t ts;
}
root /tmp;
add_header Cache-Control no-cache;
}
}
}
4. 启动Nginx
sudo /usr/local/nginx/sbin/nginx
功能测试
推流测试
使用 OBS Studio 或 FFmpeg 推送视频流:
- 推流地址:
rtmp://服务器IP/live/自定义流名称
(示例:rtmp://192.168.1.100/live/mystream)
拉流测试
- RTMP协议:
使用 VLC 播放:rtmp://服务器IP/live/mystream - HLS协议(需配置生效):
播放地址:http://服务器IP/hls/mystream.m3u8
应用场景
- 个人直播:搭建私有直播平台,支持低延迟RTMP推流。
- 企业培训:结合HLS实现视频点播,适配多终端播放。
- 监控系统:转发摄像头RTSP流为RTMP/HLS协议。
总结
通过 Nginx 与 nginx-rtmp-module 的组合,开发者可以快速部署一个轻量级流媒体服务器,支持主流直播协议。后续可扩展功能:
- 配置鉴权提升安全性
- 结合FFmpeg实现转码
- 添加负载均衡优化性能
注意事项:若服务器部署在公网,需开放防火墙的1935(RTMP)和80/443(HLS)端口。
热门推荐
手冲咖啡用细粉还是中粉?咖啡粉磨粗了怎么办?花魁咖啡粉药磨多粗怎么冲?
泰坦尼克号沉没:历史见证与法律启示
体感互动技术详解:原理、特点及应用领域
人参的营养成分与药用价值
为什么不能用自来水清洗鼻窦?阿米巴原虫了解一下
自由生活阿米巴感染如何护理
如愿|问湖哪得清如许?西湖人讲述水质进阶之路
细胞表型实验—克隆形成实验
Olivia Thirlby:闪耀好莱坞的璀璨明星
迷宫生成算法全解析:从递归回溯到分形图,掌握迷宫创建的精髓
婚后的金器归谁?车辆更名与赠与效力全解析
怎么防止穿仓?这些风险防范措施请收好
外汇穿仓是什么意思?外汇交易中的穿仓风险如何管理?
从溥心畬的画稿看到成画,北京恭王府展“汲古高歌”
土地承包期限的法律规定是什么
宝宝辅食全攻略:按月龄定制,营养又美味!
《王者荣耀》s35赛季中路最容易上分的英雄推荐介绍
北京陶勇医生:眼科领域的专家与仁医
深入理解“billion”:不仅是数字,更是文化与社会的缩影
保安有权利搜查包包吗
离婚后怎样购房?一文详解购房资格、资金来源等关键问题
公司降薪是否违反劳动法?一文详解不同情况下的法律规定
空调制热一小时多少度电?空调制热耗电量计算及节能方法
两个小孩碰撞一起如何划分责任赔偿
阿立哌唑停药后,为何会导致脑子活跃?
血压、高血压诊断、低血压
研发管理中“瀑布式开发”与“敏捷开发”的区别
盐水漱口的好处和坏处
《哪吒2》背后的硬核力量,原来在深圳!
湖北普瑞科普|两只眼睛度数相差 100 度以上,这个问题不容忽视!