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
热门推荐
君威离合器弹簧更换步骤是什么?
女人吃辅酶Q10的好处
什么是单身经济?单身经济产业有哪些?
医疗AI的未来:重塑医疗服务的新引擎
乌桕:一种可以制作蜡烛的植物
新型降压药引领高血压管理新潮流
高血压患者必看:钙离子拮抗剂的优缺点大揭秘!
情绪价值高的人,运气都不会太差
《白蛇传》经典语录:千年情缘,一诺倾城
白素贞最动人的一句台词:我从看姑娘的第一眼起,就喜欢上了姑娘……
开封城墙:从战国到现代的守护者
戚继光眼中的“善之善者”:翻子拳的历史传承与发展
周育维教你翻子拳:传统武术的现代传承
包拯:开封府尹任上的铁面青天
阿尔萨斯与提米:从骑士承诺到悲剧命运
虚拟号帮电诈集团隐身?电信运营商要学学雷军,不能“流汗又流泪”
企业如何防范电信诈骗?
所罗门的智慧:《圣经》名言中的生活启示
《圣经》名言:照亮现代人生活的智慧之光
“莫斯科”号驱逐领舰与她的舰长:一段被遗忘的传奇
20年炒鸡店教你完美焯水技巧
秋冬进补,广东人教你如何炖出滋补鸡汤
鸡肉焯水会流失营养吗?这样做既去腥又保营养!
阿里云专家赵东恩:AI时代设计师如何转型?
中国疾控中心:母乳喂养的七大好处
母乳喂养与婴儿智力:科学解读喂养方式的影响
妙佑医疗推荐:合理膳食+降压药,科学控压新方案
高血压患者如何正确服用降压药?最新研究给出权威答案
白芍与黄芪的功效与作用
深圳维港口腔诊所:上午9点是最佳拔牙时间!