在处理MP4格式视频播放时,部分站长期望能够实现用户拖动或进度条还未加载的部分,视频即从该位置加载的功能,本篇提供一种非常简单的服务器部署方案,区别于网上大多关于Linux下Apache的设置教程,本例是为使用Windows下Apache环境的站长准备的。
1 首先下载Apache的扩展模块mod_h264_streaming.so。官方未提供Windows下编译好的文件,当这并不妨碍好心人为我们编译,这一步非常重要,请一定选择与你目前Apache版本对应的组件,否则会导致Apache无法启动。当然你可以逐一尝试,如果发现不能启动,再移除在即将进行的第三步添加的语句即可。
Windows下对应多个Apache的mod_h264_streaming.so下载列表
2 解压ZIP压缩包,将其中的mod_h264_streaming.so放入Apache安装目录下的modules目录中。
3 打开Apache安装目录/conf/httpd.conf,在其中一行行“LoadModule”的下面,位置随意,加入:
LoadModule h264_streaming_module modules/mod_h264_streaming.so
AddHandler h264-streaming.extensions .mp4 
两句缺一不可,如果加入后,无法启动Apache,删除即可。
4 重启Apache,此时的MP4便可以从任意位置加载了,具体实现还需要播放器配合。
小插曲,笔者在设置的时候,遇到一个小问题,即播放器无法获取MP4的时间,一开始以为与上面相关,最后发现是开启了deflate_module模块,并设置对全部类型的文件进行GZIP压缩的缘故,将压缩类型,限制到网页/JS/CSS,,如下,问题解决。
<IfModule deflate_module>
AddOutputFilter DEFLATE html xml php js css</IfModule>