X1运营交流
Downloading and building the H264 Streaming Module for Apache (version 2)
  • 蓝色强 消费1326.94元 2019-07-13 10:53 10:53 华为
1013
2



Dependencies

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

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

Build

cd ~/mod_h264_streaming-2.2.7
./configure --with-apxs=`which apxs2`
make
sudo make install

Configuration

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

Build & Configuration (CentOS 5.2)

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

Build & Configuration (WINDOWS)


LoadModule h264_streaming_module modules/mod_h264_streaming.so

    AddHandler h264-streaming.extensions .mp4



License

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.

Testing

Continue to the testing page to verify your setup.

Demo

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)。

然后,就好了。。。可以拖动了。。。

8
赏礼
赏钱
收藏
点击回复
      全部留言
  • 2
  • admin 超级管理员 消费:3.03元 2019-07-13 18:39 18:396楼

    很详细.晚点再抽空研究一下

0 赏钱 赏礼回复
0 赏钱 赏礼回复
更多回复
恢复多功能编辑器
  • 3 1
  • X1运营交流
        圈内贴子51608
    • 圈子成员1010
    本圈子内的新贴

    推荐内容
    扫一扫访问手机版
    请选择要切换的马甲:

     
    网页即时交流
    QQ咨询
    咨询热线
    020-28998648