点播模块编译nginx

这篇具有很好参考价值的文章主要介绍了点播模块编译nginx。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

编译

如果模块编译报错,尝试其他版本重新编译,因为编译时会调用的内核函数,旧版本模块包调用的函数可能在内核中不存在,解决思路就是换包适应内核。文章来源地址https://www.toymoban.com/news/detail-710298.html

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;
         }

到了这里,关于点播模块编译nginx的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [多媒体服务器] 通过nginx搭建 rtmp/hls/dash 媒体服务器,支持点播和直播

    How To Set Up a Video Streaming Server using Nginx-RTMP on Ubuntu 20.04 | DigitalOcean nginx,nginx rtmp插件,OBS,ffmpeg,ubuntu,youtube-dl 安装 nginx 和 rtmp 模块 增加如下内容到nginx配置文件 nginx.conf 说明: listen 1935  means that RTMP will be listening for connections on port 1935, which is standard. chunk_size 4096  means t

    2024年04月25日
    浏览(43)
  • Zabbix6.0全套落地方案-基于RHEL9系列源码编译安装-Linux+Nginx+Mysql+Redis生产级模板及Agent2客户端一键部署

    实践说明:基于RHEL9系列(CentOS9,AlmaLinux9,RockyLinux9等),但适用场景不限于此,客户端一键部署安装包基于RHEL8和RHEL9。 文档形成时期:2023年 因系统或软件版本不同,构建部署可能略有差异,但本文未做细分,对稍有经验者应不存在明显障碍。 限于篇幅,Zabbix配置基于Agent2一键

    2024年02月02日
    浏览(49)
  • [NGINX] NGINX下载、安装编译、启动检查停止命令

    ①在线安装依赖: ②下载依赖到本地安装依赖: 建议内网先下载安装包和依赖通过介质拷贝至系统; 注:编译后会在安装目录的同层(/soft/nginx/)生成nginx应用目录,相关配置、启动在此层。而不是在安装目录下一层(/soft/nginx/nginx-1.21.6/)或者使用whereis nginx查看软件目录,

    2024年02月15日
    浏览(49)
  • 【Nginx20】Nginx学习:FastCGI模块(二)缓存配置

    通过上篇文章的学习,普通的 PHP 与 Nginx 的连接就已经没啥大问题了。一般的网站直接那套配置就够了,这也是 Nginx 非常友好的一面。很多在默认的配置文件中注释掉的内容,只要打开就是可以直接使用的。不过,FastCGI 可不是一个小模块,还有很多的配置指令,要想深入,

    2024年02月11日
    浏览(36)
  • Java扩展Nginx之二:编译nginx-clojure源码

    这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 作为《Java扩展Nginx》的第二篇,本想与大家一起开始nginx-clojure的深度之旅,但有个问题若不解决,会让大多数有兴趣的读者立即止步、关闭网页、再也不见 前文咱们使用的是nginx-clojure官方的安装包

    2024年02月13日
    浏览(55)
  • 【Nginx05】Nginx学习:HTTP核心模块(二)Server

    第一个重要的子模块就是这个 Server 相关的模块。Server 代表服务的意思,其实就是这个 Nginx 的 HTTP 服务端所能提供的服务。或者更直白点说,就是虚拟主机的配置。通过 Server ,我们可以在同一台服务器上,配置监听不同端口号的 HTTP 应用,配置不同域名解析的 HTTP 服务,并

    2024年02月12日
    浏览(48)
  • 【Nginx06】Nginx学习:HTTP核心模块(三)Location

    Location 是整个 HTTP 模块中非常重要的一个子模块,它是为某个请求URI(路径)建立配置。这个模块又是属于 Server 模块的子模块,同时它还可以嵌套在另一个 Location 模块下面,因此,它的作用范围是 server 和 location 。其实,说白了,也就是我们可以为指定的一些路径去做一些

    2024年02月15日
    浏览(41)
  • 【Nginx04】Nginx学习:HTTP核心模块(一)简单搭建

    前面就说过了,HTTP 模块是整个 Nginx 中最核心的模块。在这其中,它又有一部分最核心的模块,其实也就是在编译安装的时候,我们不装任何扩展就自带的模块。这一部分模块就像是基本的 PHP 语法一样,是最基础的,也是我们最需要重点掌握的内容。 今天先入个门,搭起简

    2024年02月12日
    浏览(56)
  • nginx添加nginx-sticky-module模块步骤

    ip_hash 根据客户端ip将请求分配到不同的服务器上. sticky 根据服务器个客户端的cookie,客户端再次请求是会带上此cookie,nginx会把有次cookie的请求转发到颁发cookie的服务器上. 1. 下载sticky 2. 编译nginx 3. 查看模块是否被载入 如下图表表示添加成功 4. 使用 name: cookie的名称 expire: 有效

    2024年02月13日
    浏览(35)
  • 【Nginx11】Nginx学习:HTTP核心模块(八)文件处理

    继续我们的 HTTP 核心模块之旅。今天主要是文件相关的一些处理操作,包括 DirectIO、文件缓存以及 sendfile 相关的配置。这三个配置中,大家应该会见过 sendfile ,但是另外两个就比较少见了。包括我之前也从来没见过,不过还好,DirectIO 并不是一个完全的陌生人,文件缓存优

    2024年02月15日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包