首页 > 系统相关 >点播模块编译nginx

点播模块编译nginx

时间:2023-09-29 23:45:38浏览次数:36  
标签:点播 编译 -- module nginx install http Dir

VOD模块NGINX编译部署

主要解决我那破电视的观影需求、软件装不了又不想掏钱看线上广告;U盘也没法播、没几个兼容的解码软件,五六年前的电视买的是真坑爹,我又不会刷机,那索性用废笔记本装linux整个nginx-vod模块整个音视频链接,电视上用短小精悍的VLC观影。

下包

mkdir /usr/local/nginx/tmp/client/ -p 
useradd -s /bin/nologin -M nginx  
mkdir /opt/source_package -p 

wget https://nginx.org/download/nginx-1.24.0.tar.gz -O /opt/source_package
wget https://codeload.github.com/kaltura/nginx-vod-module/zip/refs/tags/1.31 -O /opt/source_package
wget https://codeload.github.com/winshining/nginx-http-flv-module/tar.gz/refs/tags/v1.2.10 -O -O /opt/source_package

解包

cd /opt/source_package
unzip   nginx-vod-module-1.31.zip 
tar -xvf nginx-1.24.0.tar.gz
tar -xvf  nginx-http-flv-module-1.2.10.tar.gz

编译

如果模块编译报错,尝试其他版本重新编译,因为编译时会调用的内核函数,旧版本模块包调用的函数可能在内核中不存在,解决思路就是换包适应内核。

cd /opt/source_package/nginx-1.24.0
nginx_install_Dir=/usr/local/nginx
./configure --prefix=${nginx_install_Dir} \
--sbin-path=${nginx_install_Dir}/sbin/nginx \
--conf-path=${nginx_install_Dir}/conf/nginx.conf \
--error-log-path=${nginx_install_Dir}/log/error.log \
--http-log-path=${nginx_install_Dir}/log/access.log \
--pid-path=${nginx_install_Dir}/run/nginx/nginx.pid \
--lock-path=${nginx_install_Dir}/lock/nginx.lock \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-http_gunzip_module \
--with-file-aio \
--http-client-body-temp-path=${nginx_install_Dir}/tmp/client/ \
--http-proxy-temp-path=${nginx_install_Dir}/tmp/proxy/ \
--http-fastcgi-temp-path=${nginx_install_Dir}/tmp/fcgi/ \
--http-uwsgi-temp-path=${nginx_install_Dir}/tmp/uwsgi \
--http-scgi-temp-path=${nginx_install_Dir}/tmp/scgi \
--with-pcre \
--with-threads \
--with-cc-opt="-O3" \
--with-openssl-opt=enable \
--with-http_flv_module \
--with-http_mp4_module \
--with-stream \
--add-module=../nginx-vod-module-1.22 \
--add-module=../nginx-http-flv-module-1.2.10

NG配置文件参考

        location ~/vod {
            vod hls;                                # 协议使用hls模式
            vod_mode local;                      # 访问模式指定为local模式
            
            vod_align_segments_to_key_frames on;                  # 每个切片以关键帧开头
            vod_manifest_segment_durations_mode accurate;    # 精确显示每个切片的长度
            
            add_header Access-Control-Allow-Headers '*';
            add_header Access-Control-Expose-Headers 'Server,range,Content-Length,Content-Range';
            add_header Access-Control-Allow-Methods 'GET, HEAD, OPTIONS';
            add_header Access-Control-Allow-Origin '*';
            alias  /data/nginx_media;
         }

标签:点播,编译,--,module,nginx,install,http,Dir
From: https://www.cnblogs.com/hukenis/p/17737528.html

相关文章

  • 【rk356x】Linux Cmake如何进行交叉编译
    compiler.arm.cmakeSET(GCC_PATH/work/xxx/buildroot/output/rockchip/host/bin)SET(toolpathprefix${GCC_PATH}/aarch64-buildroot-linux-gnu-)set(libusb_path/work/xxx/libusb/install/lib/pkgconfig/libusb-1.0.pc)SET(CMAKE_C_COMPILER${toolpathprefix}gcc)SET......
  • 【X3m】opencv和opencv_contrib交叉编译
    opencv和contrib版本必须要一直,否则可以编译不匹配opencv4-4.5.4.tar.gzopencv4-contrib-4.5.5.tar.gzopencv交叉编译命令,主要eigen3的地址cmake\-DCMAKE_BUILD_TYPE=Release\-DCMAKE_INSTALL_PREFIX=../install\-DBUILD_PNG=ON\-DBUILD_TIFF=ON\......
  • Go每日一库之136:gopherjs(将Go代码编译成JS)
    简介GopherJS可以将Go代码编译成纯JavaScript代码。其主要目的是为了让你可以使用Go来编写前端代码,这些代码可执行在浏览器上运行。你可以通过这里尝试下GopherJS:GopherJSPlayground.例如JavaScript代码:document.write("Hello world!");用GopherJS来写就变成这......
  • maven 编译.../maven-metadata.xml 报错
    问题突然编译报错:解决打开maven的里离线工作模式,感觉就是下载包到本地.一个是在maven设置里面或者直接在maven编译的窗口:......
  • flutter编译安卓/ios命令
    一、flutter打包编译命令1、编译安卓apkflutterbuildapk--debug--flavorbeta--build-number=123--build-name=1.2.3--target-platformandroid-arm--split-per-abi--dart-define=APP_CHANNEL=vivo--dart-define=APP_NAME=TestApp 2、编译安卓AppBundle ......
  • ovs编译安装
    ovs打开debug.ci/linux-build.sh中-O2改成-O0编译安装ovsgitclonehttps://github.com/openvswitch/ovs.git./boot.sh./configure--prefix=/usr--localstatedir=/var--sysconfdir=/etcmakemakeinstall ......
  • .NET应用如何防止被反编译
    前言前段时间分享了两篇关于.NET反编译相关的文章,然后文章留言区就有小伙伴提问:如何防止被反编译?因此本篇文章我们就来讲讲.NET应用如何防止被反编译。.NET反编译相关的文章可以看如下文章:4款免费且实用的.NET反编译工具.NET反编译神器ILSpy怎么用?.NET应用如何防止被反编译......
  • 编译链接概念,VMA/LMA是什么
    编译基础概念为了描述链接器脚本语言,我们需要定义一些基本概念和词汇。链接器干的主要事情就是把输入文件整合成一个输出文件。那么输入是什么?输出是什么?怎么整合?整合的是什么信息?输入和输出文件都是object文件格式。它们都称为目标文件。输出文件又称为可执行文件。它们的内容......
  • 源码编译nginx安装脚本
    #!/bin/bashprofile(){echo"installingrelyon...."yum-yinstallgccgcc-c++pcrewgetopensslopenssl-devellibtoolgdgd-develecho"dowloadnginx_1.18......"cd/usr/local/src&&wgethttps://nginx.org/download/nginx-1.......
  • nginx.conf被删除后如何通过内存导出nginx.conf文件
    问题上午同事反馈,nginx下conf/nginx.conf文件是空的.解决m1:通过nginx内存转储出来nginx.conf01、查看nginxmaster进程02、查看内存映射是否存在heap类型cat/proc/x/maps|grepheap(空空如也)03、如果存在heap类型则gdb转储堆文件yuminstall-ygdbgdb--pidxd......