Nginx RTMP服务器搭建教程
创作时间:
作者:
@小白创作中心
Nginx RTMP服务器搭建教程
引用
CSDN
1.
https://blog.csdn.net/qq_43424630/article/details/144630823
音视频服务器搭建
本文采用Nginx/1.18.0和nginx-rtmp-module模块源代码搭建RTMP流媒体服务器。
流程
- 查看当前服务器的nginx版本
- 下载nginx和nginx-rtmp-module源代码
- 重新编译nginx,并进行相关配置(nginx.conf、防火墙等)
- 客户端测试连接
- 测试搭建的直播与点播功能
查看当前nginx版本,并下载对应的源代码
nginx版本:
nginx -V下载对应源码:将以下两个文件安装到同一个路径下(如新建一个/cml路径)
下载nginx源码:
wget http://nginx.org/download/nginx-1.18.0.tar.gz tar -zxvf nginx-1.18.0.tar.gz下载nginx-rtmp-module模块源码:
git clone https://github.com/arut/nginx-rtmp-module.git
重新编译并配置nginx
进入nginx-1.18目录,执行configure可执行文件
./configure --prefix=/home/ubuntu/cml/nginx-1.18.0/build --add-module=/home/ubuntu/cml/nginx-rtmp-module参数说明:
第一个参数
--prefix=/home/ubuntu/cml/nginx-1.18.0/build指明安装路径第二个参数
--add-module=/home/ubuntu/cml/nginx-rtmp-module指明导入的模块再执行
make install指令生成build目录配置nginx.conf文件
rtmp { server { listen 1935; chunk_size 4096; # live on application rtmp_live { live on; # hls on; #这个参数把直播服务器改造成实时回放服务器。 # wait_key on; #对视频切片进行保护,这样就不会产生马赛克了。 # hls_path ./sbin/html; #切片视频文件存放位置。 # hls_fragment 10s; #每个视频切片的时长。 # hls_playlist_length 60s; #总共可以回看的时间,这里设置的是1分钟。 # hls_continuous on; #连续模式。 # hls_cleanup on; #对多余的切片进行删除。 # hls_nested on; #嵌套模式。 } # play videos application rtmp_play{ play ./videos; #build directory } } }启动nginx服务
sudo ./sbin/nginx打开端口防火墙
sudo ufw allow 1935/tcp通过ffmpeg客户端命令测试服务器是否搭建成功
ffmpeg -i test.flv -vcodec libx264 -acodec aac -f flv rtmp://8.134.156.7:1935/rtmp_live/mystream出现以下画面则服务器搭建成功。
如果出现以下错误:
Connection to tcp://8.134.156.7:1935 failed: Error number -138 occurred [rtmp @ 00000202d836e940] Cannot open connection tcp://8.134.156.7:1935 rtmp://8.134.156.7:1935/rtmp_live/mystream: Unknown error请再度检查防火墙是否开放该端口,或再次重启nginx服务
systemctl status nginx
测试服务器直播效果
打开VLC视频测试工具,选择媒体->打开网络串流 -> 输入网络地址 rtmp://xxx.xxx.xxx:1935/rtmp_live/mystream,再客户端推送rtmp流到服务器
推送成功
测试rtmp服务器的点播效果
在系统中准备好测试的点播文件
打开网络流:
rtmp://xxx.xxx.xxx:1935/rtmp_play/test.flv
,点播打开成功。
参考文献
[1] https://mp.weixin.qq.com/s/axPKe2m2Cn6W17v56j-UQQ
[2] 视频教程
[3] https://www.cnblogs.com/Naylor/p/18070047
热门推荐
易经什么版本好
鼻涕很黏是什麼原因?一次了解4個因素與改善方法
心肌桥对心脏的影响
想要科学防蚊?正确选用驱蚊剂丨“怎么不让蚊虫叮咬”系列科普
探索千年古城,品味淇阳城十三景(“郎城十三景”)
东北五大仙:黄鼠狼等动物传说的文化解读
比特币怎么挖出来的?从哪来的?比特币挖矿原理解析
事业单位员工和领导发生冲突怎么处理?
51单片机STC89C52RC与DS18B20温度传感器的详细教程
工业相机选型指南:从传感器尺寸到精度计算
魔兽世界20周年怀旧服重大改动:双天赋系统、阵营平衡机制全面升级
为减少离婚率,专家建议:婚前培训考试 合格后再结婚
Mini LED和QLED屏幕的区别
汽车防侧滑功能该如何使用?使用汽车防侧滑功能有哪些注意事项?
全球顶尖水平,北约最先进主战坦克,豹2何以脱颖而出?
白俄罗斯国立大学硕士留学条件及流程详解
探秘古代的金莲美学:三寸金莲背后的历史与文化
奶茶店选址商圈调查:解锁成功经营的黄金法则
我想学Office办公软件怎么学
MCI-GRU:在真实金融交易中验证有效的股票价格预测模型
西红柿与酸奶:科学搭配,健康享味
安防监控CCD靶面尺寸视角距离焦距 摄像机ccd尺寸
中国计量大学全国排名(含中国计量大学最强专业解析)
古老智慧与现代生活:十天干的文化与应用探讨
从用户体验(UX)设计谈如何开发手机游戏
电动车刹车调整全攻略
《崩坏星穹铁道》缇宝技能分析及配队推荐
上海九院外科可以刷医保卡吗?
电车难题2.0版:目击者的道德抉择
伦理审查是啥?我这个回顾性分析为啥也要伦理审批?