We will be using apxs2, the APache eXtenSion tool, to build and install the module for the Apache server.
Make sure you have apxs2 installed:
sudo apt-get install apache2-dev
Download the source of the 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
cd ~/mod_h264_streaming-2.2.7 ./configure --with-apxs=`which apxs2` make sudo make install
Edit the configuration file (in /etc/apache/httpd.conf) so that file requests ending in ".mp4" are handled by the h264_streaming_module.
LoadModule h264_streaming_module /usr/lib/apache2/modules/mod_h264_streaming.so AddHandler h264-streaming.extensions .mp4
Start Apache.
sudo /etc/init.d/apache start
CentOS users can follow these intructions for building the module instead. It uses apxs (instead of apxs2) and httpd (instead of apache).
sudo yum install httpd-devel sudo yum install httpd mod_ssl cd ~/mod_h264_streaming-2.2.5 ./configure make sudo make install sudo vi /etc/httpd/conf/httpd.conf Add the line 'AddHandler h264-streaming.extensions .mp4' after the line 'LoadModule h264_streaming_module /usr/lib/httpd/modules/mod_h264_streaming.so' sudo /etc/init.d/httpd start
This version is free if you agree to the noncommercial license. Please mention its use on your website, in the lines of 'This website uses H264 pseudo video streaming technology by CodeShop'.
Our commercial license is very inexpensive, see the following page to check if you need a commercial license.
Continue to the testing page to verify your setup.
See http://h264-demo.code-shop.com/demo/apache/testlist.html for a demo running Apache.
apache下配置flv拖动
环境:debian apache2 ckplayer
1、安装apxs工具。
apxs 是Apache的扩展工具,用于编译一个或多个源程序或目标代码文件为动态共享对象,使之可以用LoadModule指令在运行时加载到Apache 服器中。
作为apache模块的编译工具,用它来编译mod_flvx.c文件。
debian和ubuntu下,apxs被放在apache2-threaded-dev和apache2-prefork-dev里,安装任一个即可。
apt-get install apache2-prefork-dev
whereis apxs2 查看安装路径
man apxs 如果你想看看这东西怎么用的话
2、下载mod_flvx.c并进行编译
wget https://github.com/osantana/mod_flvx/blob/master/mod_flvx.c 或者
wget http://people.apache.org/~pquerna/modules/mod_flvx.c
使用apxs进行编译,编译前,请检查apxs的版本,如果新安装的基本没啥问题吧
apxs -c -i -a ./mod_flvx.c
3、在apache的配置文件中增加mod_flvx.so模块,并添加对.flv的处理
在apache的conf.d目录下创建mod_flvx.conf文件,并写入以下内容
LoadModule flvx_module /usr/lib/apache2/modules/mod_flvx.so
AddHandler flv-stream .flv
4、重启apache
5、如果还不能拖动,则
1)FLV没有metadata关键帧数据
可以使用yamdi或flvtool2为你的flv视频添加关键帧
yamdi -i source.flv -o dest.flv或
flvtool2 -U source.flv
如果没有yamdi或者flvtool2可apt-get先安装。
这里我用flvtool2报错,于是用了yamdi,没报错。据说yamdi效率更高。
2)如果还不能拖动,则尝试配置播放器。
我这里用的是ckplayer。
搜了一下ckplayer的配置:http://www.ckplayer.com/view.php?id=82
ckplayer.js里
(1)ck.setup = '1,1,1,1,1,1,0,0,1,2,5';的第6个参数,是否使用http流式控制1是/0不是
(2)h的值,h:'1',//播放http视频流时采用何种拖动方法,0是按关键帧,1是按关键时间点
(3)q:'',//视频流拖动时参考函数,默认是start。
关于选择关键帧还是关键时间点的区别,默认的是flv是按关键时间点,而mp4是按关键帧来随意拖动的,但很多网站是把这二个设置成统一的,要么都按关键帧,要么都按关键时间点。
这里我执行了(1)。
然后,就好了。。。可以拖动了。。。