文章

Nginx发布视频任意拖动播放

    系统:Centos 6.5 x64

    安装nginx

yum -y install openssl-devel pcre-devel zlib-devel
useradd www
tar zxvf nginx-1.6.2.tar.gz
cd nginx-1.6.2
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_flv_module
make && make install

  编辑nginx.conf 添加

location ~\.flv$ {
                flv;
                }

安装处理flv视频的yadmi

tar xzf yamdi-1.9.tar.gz
cd yamdi-1.9
gcc yamdi.c -o yamdi -O2 -Wall
make install

处理视频添加关键帧

yamdi -i test.flv -o testy.flv

ckplayer 代码参考

<script type="text/javascript">
        var flashvars={
                f:'http://laomm.comupload/testy.flv',
                c:0,
                b:1,
                h:'4',//播放http视频流时采用何种拖动方法,=0不使用任意拖动,=1是使用按关键帧,=2是按时间点,=3是自动判断按什么(如果视频格式是.mp4就按关键帧,.flv就按关键时间),=4也是自动判断(只要包含字符mp4就按mp4来,只要包含字符flv就按flv来)
                q:''//视频流拖动时参考函数,默认是start
                };
        var params={bgcolor:'#FFF',allowFullScreen:true,allowScriptAccess:'always',wmode:'transparent'};
        CKobject.embedSWF('ckplayer/ckplayer.swf','a1','ckplayer_a1','600','400',flashvars,params);        
</script>

这样播放视频就可以任意点击哪就可以播放视频了,不需要事先缓冲视频.

附上一个批量用yamdi添加关键帧的脚本

 #!/bin/bash
 mkdir out
 flv=`ls *.flv`
        for i in $flv
        do
        /usr/local/bin/yamdi -i $i -o flvy
        mv flvy out/$i
        done


本文由作者按照 CC BY 4.0 进行授权