1 下载地址 https://github.com/arut/nginx-rtmp-module/releases
2 nginx-rtmp-module放入目录
/usr/local/nginx/module/nginx-rtmp-module
3 进入目录,
cd /usr/local/nginx-1.18.0/
4 配置
./configure --prefix=/usr/local/nginx --add-module=/usr/local/nginx/module/nginx-rtmp-module/ --with-debug
5 编译,安装,
make & make install
6 问题与解决
遇到问题
/usr/local/nginx/module/nginx-rtmp-module/ngx_rtmp_eval.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I /usr/local/nginx/module/nginx-rtmp-module -I objs -I src/http -I src/http/modules \
-o objs/addon/nginx-rtmp-module/ngx_rtmp_eval.o \
/usr/local/nginx/module/nginx-rtmp-module/ngx_rtmp_eval.c
/usr/local/nginx/module/nginx-rtmp-module/ngx_rtmp_eval.c: In function ‘ngx_rtmp_eval’:
/usr/local/nginx/module/nginx-rtmp-module/ngx_rtmp_eval.c:160:17: error: this statement may fall through [-Werror=implicit-fallthrough=]
switch (c) {
^~~~~~
/usr/local/nginx/module/nginx-rtmp-module/ngx_rtmp_eval.c:170:13: note: here
case ESCAPE:
^~~~
/usr/local/nginx/module/nginx-rtmp-module/ngx_rtmp_eval.c: In function ‘ngx_rtmp_eval’:
/usr/local/nginx/module/nginx-rtmp-module/ngx_rtmp_eval.c:160:17: error: this statement may fall through [-Werror=implicit-fallthrough=]
switch (c) {
^~~~~~
/usr/local/nginx/module/nginx-rtmp-module/ngx_rtmp_eval.c:170:13: note: here
case ESCAPE:
^~~~
cc1: all warnings being treated as errors
cc1: all warnings being treated as errors
make[1]: *** [objs/Makefile:1339: objs/addon/nginx-rtmp-module/ngx_rtmp_eval.o] Error 1
make[1]: Leaving directory '/usr/local/nginx-1.18.0'
make[1]: *** [objs/Makefile:1339: objs/addon/nginx-rtmp-module/ngx_rtmp_eval.o] Error 1
make[1]: Leaving directory '/usr/local/nginx-1.18.0'
make: *** [Makefile:8: build] Error 2
make: *** [Makefile:11: install] Error 2
[1]+ Exit 2 make
[root@localhost nginx-1.18.0]#
解决
将下面修改
CFLAGS = -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g
改为
CFLAGS = -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -g
重新编译安装,通过