1. 程式人生 > >Nginx 學習筆記(五)nginx-vod-module 模塊

Nginx 學習筆記(五)nginx-vod-module 模塊

filename star rec 上啟 本地 就是 gdb 裸奔 ted

nginx-vod-module

一、編譯

./configure --user=www --group=www --prefix=/usr/local/openresty --with-debug --with-luajit --with-file-aio --with-threads --with-cc-opt="-O3" --with-http_v2_module --with-http_realip_module --with-http_mp4_module --with-stream --with-http_gzip_static_module --with-http_ssl_module 
--with-openssl=/usr/local/ssl --with-openssl-opt="enable-tlsext" --without-http_redis2_module --with-http_iconv_module --with-http_stub_status_module --with-http_xslt_module --add-dynamic-module=/home/www/build/nginx-ts-module --add-dynamic-module=/home/www/build/nginx-rtmp-module --add-dynamic-module=/home/www/build/nginx-module-vts
--add-module=/home/www/build/ngx_cache_purge-2.3 --add-dynamic-module=/home/www/build/nginx-vod-module

推薦設置:

  1. --with-file-aio - 啟用異步I / O支持,強烈建議,僅與本地和映射模式相關
  2. --with-threads(nginx 1.7.11+) - 使用線程池(也需要vod_open_file_thread_pool在nginx.conf中)啟用異步文件,僅與本地和映射模式相關
  3. --with-cc-opt="-O3"- 啟用額外的編譯器優化(與nginx默認值相比,mp4解析時間和幀處理時間減少了大約8%
    -O

調試設置:

  1. --with-debug- 啟用調試消息(也需要傳入nginx.conf debug中的error_log指令)。
  2. --with-cc-opt="-O0" - 禁用編譯器優化(用gdb進行調試)

移植文件

cp -f /home/www/build/openresty-1.13.6.1/build/nginx-1.13.6/objs/ngx_http_vod_module.so /usr/local/openresty/nginx/modules/ngx_http_vod_module.so

cp -f /home/www/build/openresty-1.13.6.1/build/nginx-1.13.6/objs/nginx  /usr/local/openresty/nginx/sbin/nginx

重啟服務

sudo service nginx restart 
Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.

》》今天發現了一個好辦法,通過以上啟動服務器是不報錯的,直接啟動不起來,不管什麽錯誤都是提示以上錯誤信息,今天終於找到辦法了,那就是運行Nignx二進制文件,會有錯誤日誌輸出哦

sudo ../../sbin/nginx
nginx: [emerg] unknown directive "vod_mode" in /usr/local/openresty/nginx/conf/vhost/nginx.vod.module.conf:3

遇到的錯誤:

nginx: [emerg] unknown directive "vod_moov_cache" in /usr/local/openresty/nginx/conf/vhost/nginx.vod.module.conf:7

待解決??

一、基本的網址結構

nginx-vod-module URL的基本結構是: http://<domain>/<location>/<fileuri>/<filename>

(1)編譯沒有啟用異步I / O支持(裸奔ngx-vod-module),播放一個MP4文件

技術分享圖片

結論:打開的很慢,很卡

Nginx 學習筆記(五)nginx-vod-module 模塊