做个视频网站,但并没有使用专门的流媒体服务器,所以要在apache上开个流式媒体输出。
这里的流式媒体输出跟专业的流媒体服务是两回事。这是在apache中添加一个模块,使得以视频流的方式访问,并不需要全部加载完视频后就可以播放。
这里只支持h264编码的mp4后缀。所需要启用的模块为:
mod_h264_streaming
安装过程:
1、首先安装 apxs2
sudo apt-get install apache2-threaded-dev
2、下载 H264 Streaming Module for Apache
cd ~
wget http://h264.code-shop.com/download/apache_mod_h264_streaming-2.2.7.tar.gz
tar -zxvf apache_mod_h264_streaming-2.2.7.tar.gz
3、编译
cd ~/mod_h264_streaming-2.2.7
./configure –with-apxs=`which apxs2`
make
sudo make install
注意:ubuntu 的apxs2 位于 /usr/bin/apxs2
4、编辑 Apache 的配置文件 (/etc/apache/httpd.conf)以添加流媒体处理选项
LoadModule h264_streaming_module /usr/lib/apache2/modules/mod_h264_streaming.so
AddHandler h264-streaming.extensions .mp4
5、最后,重启 Apache 即可
sudo /etc/init.d/apache2 restart
实际应用中遇到的问题
由于有些缩略图的文件名中包含”.mp4.”这样的部分,路径中出现这样的部分同样会被该模块捕获,但又处理不了,所以会报错。为此我们专门修改了文件的路径。