Nginx流媒体服务器
参考
https://blog.csdn.net/heng615975867/article/details/80519274
Nginx 直播服务部署(直播 + 分流 + 画面水印):https://juejin.im/post/6844904089361317901?utm_source=gold_browser_extension
搭建 RTMP 直播服务器「nginx-rtmp-module 的使用」:https://wjoan.github.io/2017/06/15/nginx-rtmp-module/
安装 Nginx 依赖库
Ubuntu 版本:https://blog.csdn.net/kingroc/article/details/50839994
RedHat 版本:https://blog.csdn.net/chaijunkun/article/details/7009183
Redhat/CentOS
GCC编译器
1
yum install -y gcc
G++编译器:C++来编译Nginx的http模块
1
yum install -y gcc-c++
PCRE库:正则表达式
1
yum install -y pcre pcre-devel
zlib库,对HTTP包的内容作gzip压缩
1
yum install -y zlib zlib-devel
OpenSSL开发库
如果服务器要支持在SSL协议上传输HTTP就需要OpenSSL1
yum install -y openssl openssl-devel
Ubuntu版本
1 | sudo apt-get update |
下载编译 nginx
下载 nginx
下载 nginx-rtmp-module
https://github.com/arut/nginx-rtmp-module
在 nginx-rtmp-module/test 中包含了一个简单 RTMP 的配置以及前端的测试页面
进入 nginx 目录,编译安装
默认安装位置:/usr/local/nginx/
1
2
3./configure --add-module=../nginx-rtmp-module-master
make
sudo make install
修改配置
进入 nginx 的 conf 目录,打开 nginx.conf
配置 hls
http -> server 中添加
1 | location /stat { |
配置 rtmp
最下面添加
1 | # 在配置文件的最后 |
运行测试nginx
进入安装目录/usr/local/nginx,运行命令
1 | ./sbin/nginx |
推流
ffmpeg 推流「mp4、rmvb、avi」
1 | ffmpeg -re -i "D://3ffc3ec0b29dd05aea22377b0a5dd867.mp4" -vcodec libx264 -vprofile baseline -acodec aac -ar 44100 -strict -2 -ac 1 -f flv -s 1280x720 -q 10 rtmp://192.168.1.7:1935/hls/ggg |
播放
rtmp://192.168.1.7:1935/hls/ggg