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
热门推荐
靠着“捡”,扦插出一个小盆景园,这种几种树不要买,太好捡了。
岳父致辞攻略:让婚礼致辞既温馨又有趣
女方父亲致辞:用幽默与温情点亮女儿婚礼
父亲在女儿婚礼上的感人致辞:从不舍到祝福
鹿角帽粉对糖尿病真的有效吗?
数字技术让消失的天灯万寿灯重现紫禁城
西双版纳国家级自然保护区:中国唯一的热带雨林探险胜地
春节去西双版纳:热带雨林、民族文化与美食的完美邂逅
西双版纳泼水节:最嗨的春日狂欢!
董宇辉:注重孩子内心成长,培养好孩子,家长要做到这四点
开学第3天!改版后的小学英语教材,这是要把50%零基础的孩子淘汰掉啊
中国碳市场试点:碳金融的未来之路
碳期货市场新动向:广州期货交易所即将推出
宴宾楼必打卡:天津老饭馆特色菜推荐
嫦娥六号背后的AI黑科技:揭秘月球背面采样返回任务
于国光《诫子书》书法赏析:穿越千年的文化瑰宝
《诫子书》:跨越千年的育儿智慧
《诫子书》:跨越千年的智慧传承
诸葛亮《诫子书》:静心修身的智慧
九江美食排行榜前十名
民俗掌故|崔若林——九江美食文化(上)
数字故宫小程序2.0上线,体验全面升级!
黄芪水的功效与作用
洛阳白云山学生免票攻略:免票政策、景点特色全解析
《紫禁城365》上线:数字故宫带你领略古建之美
数字故宫小程序2.0上线:AR导航+智能导览助手让游览更便捷
联合国如何应对全球新挑战?
燕园:常熟古典园林打卡胜地
探秘常熟:江南福地的文化瑰宝
2024年车贷利率是多少会影响你的购车计划