說明:
已經安裝好的nginx,需要添加一個未被編譯安裝的子產品,需要怎麼弄呢?
具體:這裡以安裝第三方nginx-rtmp-module和nginx-accesskey-2.0.3子產品為例,nginx的子產品是需要重新編譯nginx,而不是像apache一樣配置檔案引用.so
1. 下載下傳第三方擴充子產品nginx-rtmp-module
2. 下載下傳第三方擴充子產品nginx-accesskey-2.0.3
修改 nginx-accesskey-2.0.3 檔案下面的配置檔案
5、提示安裝錯誤:
大概意思是:HTTP重寫子產品需要PCRE庫。您可以使用--without-http_rewrite_module禁用子產品選項,或将PCRE庫安裝到系統中,或建構PCRE庫通過使用--with-pcre = <path>選項從源與nginx靜态。
解決辦法:
需要安裝一下兩個庫檔案:(nginx pcre 安裝)
sudo apt-get install libpcre3 libpcre3-dev
apt-get install openssl libssl-dev
apt-get install git
6、在Nginx安裝目錄下面配置檔案
注意:安裝時候的兩個子產品是在不同的目錄下面的,是以在配置檔案的時候一定要記住這個檔案路徑必須的合适,否則安裝不成功,提示一下錯誤:
7、編譯:
make
#不要make install,否則就是覆寫安裝
8、 替換nginx二進制檔案:
root@iZ231gvwxe7Z:/home/www/nginx-1.8.1# cd objs/
root@iZ231gvwxe7Z:/home/www/nginx-1.8.1/objs# ls
addon autoconf.err Makefile nginx nginx.8 ngx_auto_config.h ngx_auto_headers.h ngx_modules.c ngx_modules.o src
root@iZ231gvwxe7Z:/home/www/nginx-1.8.1/objs# cp nginx /usr/local/nginx/sbin/nginx
9、 檢視已經安裝好的子產品和重新開機Nginx:
配置檔案:
10、 重新開機Nginx:
11.增加一個RTMP線上統計人數子產品:
配置 --with-http_xslt_module 時提示 the HTTP XSLT module requires the libxml2/libxslt libraries
提示錯誤:./configure: error: the HTTP XSLT module requires the libxml2/libxslt
修改 nginx 配置檔案,增加以下兩個代碼:
建立一個簡單地 xls 表格檔案 nclients.xsl 用于提取觀看目前頻道的使用者數量,編輯其内容如下:
使用HTTP請求http://myserver.com/nclients?app=myapp&name=mystream擷取流訂閱者的數量。 在浏覽器或iframe中打開時,此編号将每3秒自動重新整理一次。
重新開機Nginx服務:
使用OBS推流該Nginx伺服器的RTMP子產品既可以
例如我測試的結果:
使用VLC播放該流
測試線上觀看人數結果(隻有我一個人播放的,就是一個人哦!):
參考文獻:
<a href="https://github.com/arut/nginx-rtmp-module/wiki/Getting-number-of-subscribers" target="_blank">https://github.com/arut/nginx-rtmp-module/wiki/Getting-number-of-subscribers</a>
http://blog.csdn.net/defonds/article/details/9065591
http://www.cnblogs.com/terrysun/archive/2012/11/22/2782472.html