- 新建一个源码目录
1 | mkdir nginx-src |
- 下载相关源码
1 | nginx源码 |
这里还需要openssl的源码,因为wget下载失败,因此我用http下载再上传到nginx-src目录
- 编译脚本
1 | vi cfg.sh |
写入:
1 | # cfg.sh文件的内容 |
- 配置并安装
1 | chmod a+x cfg.sh |
如果配置出问题可能是缺少包,可尝试
1 | sudo apt-get install openssl openssl-dev |
- 配置rtmp服务
1 | vi /usr/local/nginx/conf/nginx.conf |
写入:
1 | worker_processes 1; |
- 启动nginx
1 | /usr/local/nginx/sbin/nginx |
- 推流
1 | ffmpeg -re -i ./video.mp4 -c copy -f flv rtmp://118.24.8.33:1933/rtmplive/demo |
-A RH-Firewall-1-INPUT -m state —state NEW -m tcp -p tcp —dport 8088-j ACCEPT
1 | iptables -A INPUT -p tcp --dport 8088 -j ACCEPT |
flv.js 版
nginx配置
1 | worker_processes 4; |
推流 myapp 是rtmp中的应用, test是自己取的stream名字
1 | ./ffmpeg.exe -re -stream_loop -1 -i ./video2.mp4 videoCodecType=H.264 -vcodec copy -an -acodec copy -f flv rtmp://118.24.8.33:1933/myapp/test |
拉流
1 | FLV: |
Reference:
- nginx-flv
https://blog.csdn.net/hjing123/article/details/103983309