nginx安装ngx_http_mp4_module
时间: 2023-09-19 07:10:45 浏览: 158
为Nginx添加mp4流媒体支持
5星 · 资源好评率100%
要在 Nginx 中安装 ngx_http_mp4_module 模块,需要按照以下步骤进行操作:
1. 确认 Nginx 是否支持 ngx_http_mp4_module 模块
首先需要确认 Nginx 是否支持 ngx_http_mp4_module 模块,可以使用以下命令查看 Nginx 是否已经编译了该模块:
```
nginx -V 2>&1 | grep -o with-http_mp4_module
```
如果输出结果为 with-http_mp4_module,则说明 Nginx 已经编译了 ngx_http_mp4_module 模块;如果输出结果为空,则说明 Nginx 没有编译该模块。
2. 下载 ngx_http_mp4_module 模块
如果 Nginx 没有编译 ngx_http_mp4_module 模块,需要下载该模块并添加到 Nginx 中。可以从 Github 上下载该模块,链接为:https://github.com/kaltura/nginx-vod-module。
可以使用以下命令将 ngx_http_mp4_module 模块下载到 /opt 目录下:
```
cd /opt
git clone https://github.com/kaltura/nginx-vod-module.git
```
3. 编译 Nginx 并添加 ngx_http_mp4_module 模块
在编译 Nginx 时需要添加 --add-module=/opt/nginx-vod-module 参数来指定 ngx_http_mp4_module 模块所在的目录,具体命令如下:
```
./configure --prefix=/usr/local/nginx --add-module=/opt/nginx-vod-module
make
make install
```
4. 配置 Nginx
在 Nginx 的配置文件中添加以下内容,即可使用 ngx_http_mp4_module 模块:
```
location /video/ {
mp4;
mp4_buffer_size 1m;
mp4_max_buffer_size 5m;
}
```
其中,/video/ 是视频文件所在的目录。mp4 是 ngx_http_mp4_module 模块提供的指令,表示该目录下的文件都是 MP4 格式的视频文件。
mp4_buffer_size 和 mp4_max_buffer_size 是 ngx_http_mp4_module 模块提供的两个参数,用于控制视频文件的缓存大小。
5. 重启 Nginx
完成以上步骤后,需要重启 Nginx 使配置生效:
```
nginx -s reload
```
至此,ngx_http_mp4_module 模块安装完成。
阅读全文