为nginx添加mp4支持模块

nginx可以作为流媒体来使用,但是需要相应的模块支持,如果要使用mp4模块,你需要安装nginx_mod_h264_streaming-2.2.7。

下面我们来进行安装
首先下载模块
你可以在官方网站上找到下载链接,官方网站地址
http://wiki.nginx.org/3rdPartyModules
或者

wget http://h264.code-shop.com/download/nginx_mod_h264_streaming-2.2.7.tar.gz
tar -zxvf nginx_mod_h264_streaming-2.2.7.tar.gz


补充一下:
nginx的编译安装的模块分为三种类型,标准模块(安装即启动)、参数模块(需要带参数启动)和第三方模块及补丁。
标准模块需要带without参数才能关闭,参数模块需要带with才能启动,需要下载源码用–add-module=PATH安装。

编译时要先拿到上次nginx编译的配置参数,以防止过多的改动。
nginx -v #查看nginx版本
nginx -V #查看编译配置参数

然后添加配置
–add-module=/data/download/nginx_mod_h264_streaming-2.2.7
重新编译安装:
sudo make && sudo make install

服务器配置实例:
location ~ .*.mp4${
mp4;
}

《为nginx添加mp4支持模块》上有20条评论

  1. 博主好
    我准备给的nginx添加一个新模块nginx_tcp_proxy_module
    是不是得在原有的./configure的一大堆参数后面加上–add-modules=/path/to/nginx_tcp_proxy_module呀?
    还是直接就只有# ./configure –add-modules=/path/to/nginx_tcp_proxy_module
    然后make && make install?这样会不会覆盖之前的安装,导致只有nginx_tcp_proxy_module这一个模块,其余的全没了?
    急求~

    1. 没好的平滑过渡,退而求其次,一个不是办法的办法(可用)。
      nginx -V (查看已安装的模块)
      转到安装目录,执行:
      ./configure –user=www –group=www –prefix=/usr/local/webserver/nginx -原有模块 -原有模块 -新模块
      make(编译,千万不要make install,否则会覆盖安装的)
      覆盖主程序…
      cp /usr/local/webserver/nginx/sbin/nginx /usr/local/webserver/nginx/sbin/nginx.bak #备份是个好习惯
      cp ./objs/nginx /usr/local/webserver/nginx/sbin/nginx
      如果这还不行,那就只好备份conf文件,完全重新安装了
      具体的目录结构自己???ok?

  2. 猪三戒感恩你和你的朋友特意到访我的猪猪窝,猪猪语:快乐是一道流动的风景,让人悠游忘返,心旷神怡;快乐是一道明媚的阳光,让人身心爽朗,心灵敞亮;快乐是一道美味的佳肴,让人唇齿留香,回味无穷;珍惜快乐,快乐包容山,包容海,包容天空,包容你我他。猪三戒很高兴认识大家,与大家一起一路前进,小小站长之路不孤单,猪三戒期待你的再次来访。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

Captcha Code