基于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)端口。
热门推荐
专家推荐:颈动脉硬化患者的饮食调理方案
冬季警惕颈动脉硬化,这些症状要注意!
西兰花、西红柿、胡萝卜:预防颈动脉硬化的“黄金组合”
创意满满!蛇年春节庆典活动这样玩最出彩
伏羲女娲与蛇年的神秘传说
AI助力蛇年福字设计,传统与科技的完美融合
蛇年元素火爆春节市场,快来看看都有啥!
重大突破!重庆大学团队优化GH4099高温合金3D打印工艺,性能大幅提升
碳纤维复合材料在高温环境下的动态力学性能研究与失效准则探讨
产假期间公司应该提供哪些支持?
英国孕产妇的福利
哥伦比亚大学最新研究:二硫化钼推动量子纠缠技术突破
量子纠缠助力最新量子计算机突破
量子通信:信息安全的未来守护神?
波音量子卫星2026年将发射,将开启全球量子互联网新纪元
IBM实现跨芯片量子纠缠突破,斯科特·阿伦森点赞
北大研究揭示:近四分之一中国成年人存在颈动脉硬化风险
北大研究揭示:近四分之一中国人存在颈动脉硬化风险
从发现到消失:一个颈动脉斑块逆转的真实案例
无根水是眼泪还是雨水呀
幸福的婚姻:靠的是相互理解和包容
六大绝招让妻子笑颜常开:从肢体语言到浪漫惊喜
植物生长需要哪些营养?
氮肥、磷肥、钾肥的作用与使用时机
幼师辞职后能找什么工作?这4条出路还不错,发展前景也可观
中国科学家突破量子纠缠测量技术,为量子信息科学开辟新途径
量子纠缠新突破:QKD如何应对量子计算的威胁?
量子纠缠研究新进展:从光子模拟到高能物理应用
房产抵押贷款全解析:贷款前你一定要知道的那些事!
个人房产抵押贷款所需材料及办理条件