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
热门推荐
自动铅笔选购指南:笔芯粗细、硬度和功能如何选择?
一年级小学生文具清单:实用指南助力开学季
世界卒中日:合理用药守护大脑健康
安神补脑液:你真的敢长期喝吗?
谷维素+安神补脑液:助你一夜好眠!
冬季空调制热效果差?这个小技巧让你分分钟提升制热效果
高效加湿器选购秘籍!全面攻略助你根据家庭环境,找到最佳保湿解决方案
冬季也易得空调病:如何安全使用空调保持健康?
黄山旅游攻略:打卡最美日出
杨丽萍蛇舞引爆2025河南春晚期待值
八拜之交的真谛:从《三国演义》到现代社会
《漂白》爆火引发热议:罪恶美学的边界在哪里?
《漂白》热播背后:一桩20年命案引发的社会治安思考
为什么“日行一便”很重要?
广东山东河南,人口前三名,养老金调整方案谁更友好?
八段锦练习指南:从频率到呼吸技巧的全方位指导
精讲八段锦功法的练习要领 下(巨详细,建议保存)
“公园20分钟效应”真的管用!多接触大自然好处不止“亿点点”
法院判例揭示婚介行业乱象:父母代签婚介合同引发纠纷
《哪吒之魔童闹海》领衔2025春节档,六部大片谁主沉浮?
GTA 6:用游戏镜像2024年社会热点
探访苏轼笔下的十里长亭:从古代驿站到文化符号
苏轼李白的“十里长亭”竟是这样?
十里长亭:古人的浪漫告别仪式
十里长亭:从古代送别到现代离愁
上海太安医院中医科:肿瘤化疗副作用的多种中医解决方案
GTA6任务大揭秘:你准备好挑战了吗?
GTA6新手必看:快速掌握各类任务通关技巧!
舌尖上的温州:探寻地道瓯菜馆
温州冲刺“世界美食之都”:千年古城的美食文化新篇