翼度科技»论坛 云主机 LINUX 查看内容

点播模块编译nginx

9

主题

9

帖子

27

积分

新手上路

Rank: 1

积分
27
VOD模块NGINX编译部署

主要解决我那破电视的观影需求、软件装不了又不想掏钱看线上广告;U盘也没法播、没几个兼容的解码软件,五六年前的电视买的是真坑爹,我又不会刷机,那索性用废笔记本装linux整个nginx-vod模块整个音视频链接,电视上用短小精悍的VLC观影。
下包
  1. mkdir /usr/local/nginx/tmp/client/ -p
  2. useradd -s /bin/nologin -M nginx  
  3. mkdir /opt/source_package -p
  4. wget https://nginx.org/download/nginx-1.24.0.tar.gz -O /opt/source_package
  5. wget https://codeload.github.com/kaltura/nginx-vod-module/zip/refs/tags/1.31 -O /opt/source_package
  6. wget https://codeload.github.com/winshining/nginx-http-flv-module/tar.gz/refs/tags/v1.2.10 -O -O /opt/source_package
复制代码
解包
  1. cd /opt/source_package
  2. unzip   nginx-vod-module-1.31.zip
  3. tar -xvf nginx-1.24.0.tar.gz
  4. tar -xvf  nginx-http-flv-module-1.2.10.tar.gz
复制代码
编译

如果模块编译报错,尝试其他版本重新编译,因为编译时会调用的内核函数,旧版本模块包调用的函数可能在内核中不存在,解决思路就是换包适应内核。
  1. cd /opt/source_package/nginx-1.24.0
  2. nginx_install_Dir=/usr/local/nginx
  3. ./configure --prefix=${nginx_install_Dir} \
  4. --sbin-path=${nginx_install_Dir}/sbin/nginx \
  5. --conf-path=${nginx_install_Dir}/conf/nginx.conf \
  6. --error-log-path=${nginx_install_Dir}/log/error.log \
  7. --http-log-path=${nginx_install_Dir}/log/access.log \
  8. --pid-path=${nginx_install_Dir}/run/nginx/nginx.pid \
  9. --lock-path=${nginx_install_Dir}/lock/nginx.lock \
  10. --user=nginx \
  11. --group=nginx \
  12. --with-http_ssl_module \
  13. --with-http_stub_status_module \
  14. --with-http_gzip_static_module \
  15. --with-http_gunzip_module \
  16. --with-file-aio \
  17. --http-client-body-temp-path=${nginx_install_Dir}/tmp/client/ \
  18. --http-proxy-temp-path=${nginx_install_Dir}/tmp/proxy/ \
  19. --http-fastcgi-temp-path=${nginx_install_Dir}/tmp/fcgi/ \
  20. --http-uwsgi-temp-path=${nginx_install_Dir}/tmp/uwsgi \
  21. --http-scgi-temp-path=${nginx_install_Dir}/tmp/scgi \
  22. --with-pcre \
  23. --with-threads \
  24. --with-cc-opt="-O3" \
  25. --with-openssl-opt=enable \
  26. --with-http_flv_module \
  27. --with-http_mp4_module \
  28. --with-stream \
  29. --add-module=../nginx-vod-module-1.22 \
  30. --add-module=../nginx-http-flv-module-1.2.10
复制代码
NG配置文件参考
  1.         location ~/vod {
  2.             vod hls;                                # 协议使用hls模式
  3.             vod_mode local;                      # 访问模式指定为local模式
  4.             
  5.             vod_align_segments_to_key_frames on;                  # 每个切片以关键帧开头
  6.             vod_manifest_segment_durations_mode accurate;    # 精确显示每个切片的长度
  7.             
  8.             add_header Access-Control-Allow-Headers '*';
  9.             add_header Access-Control-Expose-Headers 'Server,range,Content-Length,Content-Range';
  10.             add_header Access-Control-Allow-Methods 'GET, HEAD, OPTIONS';
  11.             add_header Access-Control-Allow-Origin '*';
  12.             alias  /data/nginx_media;
  13.          }
复制代码
来源:https://www.cnblogs.com/hukenis/p/17737528.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具