使用nginx和nginx-rtmp-module搭建流媒体服务器


当前第2页 返回上一页

  6.解压nginx-rtmp-module源码的压缩包.

1

1 sudo unzip master.zip

  7.进入nginx源码目录.

1

1 cd nginx-1.10.0/

  8.查看当前nginx的配置信息,并将当前配置信息完整保存到一个地方,后面在编译nginx源码的时候需要依据当前的配置信息来进行配置.

1

1 nginx -V

  注意命令行中的V是大写哦,小写只能看到nginx的版本号.我当前的nginx配置信息如下:

1

--with-cc-opt='-g -O2 -fPIE -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2' --with-ld-opt='-Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now' --prefix=/usr/share/nginx --conf-path=/etc/nginx/nginx.conf --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log --lock-path=/var/lock/nginx.lock --pid-path=/run/nginx.pid --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --with-debug --with-pcre-jit --with-ipv6 --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_auth_request_module --with-http_addition_module --with-http_dav_module --with-http_geoip_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_image_filter_module --with-http_v2_module --with-http_sub_module --with-http_xslt_module --with-stream --with-stream_ssl_module --with-mail --with-mail_ssl_module --with-threads

  9.配置nginx源码编译信息,将nginx-rtmp-module添加到nginx中.

1

1 sudo ./configure --prefix=/usr/share/nginx --conf-path=/etc/nginx/nginx.conf --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log --lock-path=/var/lock/nginx.lock --pid-path=/run/nginx.pid --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --with-debug --with-pcre-jit --with-ipv6 --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_auth_request_module --with-http_addition_module --with-http_dav_module --with-http_geoip_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_v2_module --with-http_sub_module --with-http_xslt_module --with-stream --with-stream_ssl_module --with-mail --with-mail_ssl_module --with-threads --add-module=../nginx-rtmp-module-master

  注意,这一行命令其实是这样组成的: sudo ./configure <原来的配置信息> --add-module=../nginx-rtmp-module-master.这样就将nginx-rtmp-module添加到nginx配置里面了,同时将之前保存的nginx配置信息添加到了用于此次编译的配置信息里面,尽可能地保证了编译出来的nginx与原来的nginx功能一致.细心的同学会发现,其实我在配置nginx信息的时候并没有将原来所有的配置信息都写进去,原因是如果全部复制粘贴过去,在编译的时候会出现一些不太好处理的错误,这些错误一时半会儿还没找到好的解决方案,所以就缩减了一些配置信息,缩减之后在功能模块上并无太大差异,所以可放心使用.

  10.配置完成之后,执行make命令开始编译nginx源码.编译完成之后,会在nginx源码目录的objs目录下生成nginx可执行文件.

1

1 sudo make

  11.将生成的nginx可执行文件拷贝到/usr/sbin目录下,替换原来的nginx共享库文件. 注意: 原来/usr/sbin目录有一个nginx共享库文件,我们使用编译出来的nginx可执行文件对其进行替换.

1

1 sudo nginx /usr/sbin

  12.重启nginx.

1

1 sudo service nginx restart

  13.再次查看nginx配置信息.

1

1 nginx -V

  可以看到nginx-rtmp-module模块已经添加到了nginx里面.

1

1 --prefix=/usr/share/nginx --conf-path=/etc/nginx/nginx.conf --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log --lock-path=/var/lock/nginx.lock --pid-path=/run/nginx.pid --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --with-debug --with-pcre-jit --with-ipv6 --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_auth_request_module --with-http_addition_module --with-http_dav_module --with-http_geoip_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_v2_module --with-http_sub_module --with-http_xslt_module --with-stream --with-stream_ssl_module --with-mail --with-mail_ssl_module --with-threads --add-module=../nginx-rtmp-module-master

  试了试推流拉流,功能正常,再运行了一下原来的WEB工程,也正常!

  最后,我说明一下为什么要先通过apt-get的方式安装nginx,再进行编译替换.原因是为了方便在LUMP环境下部署WEB工程.如果不先通过apt-get的方式安装nginx,而是直接下载源码编译安装,则nginx的配置目录会不齐全,很难去部署WEB项目(也许通过某些操作也能实现部署,但是具体怎么操作还是要花时间去研究nginx的).如果不搭建流媒体服务,我建议都通过apt-get的方式安装nginx,步骤简单又省心!

以上就是使用nginx和nginx-rtmp-module搭建流媒体服务器的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

ubuntu19.10安装教程

nginx常见错误及解决方法介绍

运行和控制nginx――命令行参数和信号

nginx修改请求数据大小限制

nginx高可用是什么意思

tomcat与nginx的区别

ubuntu是什么

nginx和php怎么交互

nginx正向代理的好处

linux教程之nginx的并发连接数和连接状态查询

更多相关阅读请进入《nginx-rtmp-module》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...