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
进行授权