nginx的安装参考:http://lpyyn.iteye.com/blog/2224379
nginx对MP4的支持模块使用Mod-H264-Streaming-Nginx-Version2 ,可以在其官网下载:http://h264.code-shop.com/trac/wiki/Mod-H264-Streaming-Nginx-Version2
安装步骤:
-
下载http://h264.code-shop.com/download/nginx_mod_h264_streaming-2.2.7.tar.gz , 解压。
-
注释掉解压目录下src/ngx_http_streaming_module.c文件的158~161行的代码,如下图。
-
跳转到nginx解压目录,配置安装MP4模块支持。
./configure --prefix=/server/nginx --add-module=../nginx_mod_h264_streaming-2.2.7
make
make install
nginx本身对MP4的支持
ngnix在现在的稳定版本1.8.0中已经提供了对MP4的支持模块ngx_http_mp4_module ,在配置时可以使用。如果使用第三方的MP4模块不需要安装此模块。 相关参考:http://nginx.org/en/docs/http/ngx_http_mp4_module.html#mp4_limit_rate
./configure user=www --group=www --prefix=/usr/local/nginx --with-http_spdy_module --with-http_stub_status_module --with-http_ssl_module --with-http_mp4_module --with-http_flv_module --with-pcre
注:mp4_limit_rate 和 mp4_limit_rate_after只有在商业版本的nginx中才有,参考:https://www.nginx.com/products/streaming-media-delivery/ ,可以使用limit_rate 和 limit_rate_after做下载带宽的限制。如下命令:在下载10m之后,限制传输带宽为150k。
location ~* \.mp4$ {
root /vedio ;
mp4 ;
mp4_buffer_size 1m ;
mp4_max_buffer_size 10m ;
limit_rate 150k ;
limit_rate_after 10m ;
}
- 大小: 19.2 KB
分享到:
相关推荐
双击nginx.exe # 简要说明 conf/nginx.conf 为配置文件实例 RTMP监听 1935 端口,启用live 和hls 两个application HTTP监听 8080 端口, * :8080/stat 查看stream状态 * :8080/index.html 为一个直播播放与直播...
这两天做视频的东西发现nginx没有mp4的视频流模块,今天我就自己添加了一下,因为之前是编译好的,所以我就直接添加了! 下载 代码如下: #下载解压 wget wget ...
而Yamdi(Yet Another MP4 Demuxer)则是一个辅助工具,用于处理H.264编码的MP4视频,使其能在Nginx的流媒体模块下正常工作。本篇将详细介绍如何利用这些组件构建一个高效的流媒体服务器。 一、Nginx与Nginx_mod_h...
除了基础功能,Nginx RTMP模块还支持一些高级特性,如自定义事件回调、统计信息输出、动态流重定向等。这些特性使得Nginx RTMP模块具有高度的可定制性和扩展性,能够满足不同业务需求。 总结,Nginx的RTMP模块是...
- 使用HTTPS进行访问,配置Nginx支持SSL/TLS证书,保护传输过程中的数据安全。 - 根据服务器资源调整Nginx配置,例如设置连接数限制、缓存大小等,以优化性能。 至此,你已经在Windows上成功搭建了支持视频点播和...
**Nginx RTMP 模块详解** Nginx 是一款高性能、轻量级的 Web 服务器/反向代理服务器,被广泛应用于高并发场景。而 Nginx 的 RTMP (Real-Time Messaging Protocol) 模块则使得 Nginx 具备了处理实时流媒体的能力,如...
Nginx-RTMP 模块是一个针对 Nginx 的扩展,主要用于支持实时传输协议(Real-Time Messaging Protocol, RTMP)。该模块由 Arut 开发,旨在为互联网直播提供稳定、高效的解决方案。在本文中,我们将深入探讨 Nginx-...
在Nginx中,HTTP FLV模块允许服务器支持FLV视频流,从而实现视频拖动进度条的功能。以下是如何在Nginx中配置这一功能的步骤: 1. 首先,检查Nginx是否已经集成了HTTP FLV模块。通过运行命令`/usr/local/nginx/sbin/...
【标题】"支持rtmp的nginx1.7.zip"是一个经过特定修改的Nginx服务器版本,它包含了对RTMP(Real-Time Messaging Protocol)协议的支持。这个版本的Nginx被增强以处理视频流媒体服务,特别适用于直播或点播应用。 ...
1. "nginx搭建flv、mp4流媒体服务器.docx":这是一个文档,详细介绍了如何配置Nginx以支持这两种视频格式的流媒体服务,可能包括Nginx的安装、配置文件修改以及特定模块的启用等步骤。 2. "1.安装nginx.txt":这份...
对于移动设备和不支持Flash的平台,我们可以启用Nginx的HLS模块。HLS是一种基于HTTP的流媒体协议,能适应不同的网络条件。在Nginx配置中添加以下部分: ```nginx http { ... map $uri $hls_path { ~^/(.*).m3u8$...
- **负载均衡**:Nginx 支持多种负载均衡策略,如轮询、权重、最少连接等,可以将请求智能地分发到不同的后端服务器,确保服务的稳定和高效。 - **缓存机制**:Nginx 可以缓存经常访问的静态资源,减少对后端...
本教程将深入探讨如何利用Nginx、RTMP模块、FFmpeg和VLC构建一个快速、稳定且功能强大的实时流媒体服务器。以下是对每个组件的详细解释和整合方法: 1. **Nginx-Gryphon与Nginx-RTMP-Module** Nginx是一款高性能的...
这个模块允许 Nginx 支持视频直播、视频点播和其他基于 RTMP 的流媒体服务。在本文中,我们将深入探讨 Nginx RTMP 模块的功能、安装过程以及如何配置和使用它。 ### RTMP 协议简介 RTMP 是由 Adobe Systems 开发的...
在Ubuntu 14.04.2操作系统上安装和配置Nginx 1.6以及Sticky模块是一项关键的任务,特别是在构建高可用性和负载均衡的Web服务器环境时。以下是对这个主题的详细解释: 首先,Nginx是一个高性能的HTTP和反向代理...
Nginx 的 RTMP 模块则为 RTMP 提供了服务器端的支持,使得开发者无需复杂的服务器配置就能搭建起功能齐全的流媒体平台。 本压缩包 "nginx-rtmp-win32-master.zip" 提供的是针对 Windows 操作系统的 Nginx 配置,...
nginx-vod模块 。 特征 快速将MP4文件重新打包为DASH,HDS,HLS,MSS 工作模式: 本地-提供本地可访问文件(已安装本地磁盘/ NFS) 远程-使用范围请求通过HTTP访问可访问的文件 映射-根据以JSON格式编码的规范...
2. **Nginx-FLV 模块**: 一个扩展了 Nginx 功能的模块,支持 FLV 流媒体服务。 3. **ffmpeg**: 一个强大的命令行工具,用于转换、推流和处理多媒体文件。 4. **VLC**: 一款开源的跨平台多媒体播放器,能够播放多种...