flv 视频可以回收两种方法宣布:
一、普通的 HTTP 下载方法
二、基于 Flash Media Server 或 Red5 处事器的 rtmp/rtmpt 流媒体方法。
大都知名视频网站都回收的是前一种方法。
两种方法对好比下:
Http
Rtmp/rtmpt
生成要害帧后可拖动播放
任意拖动播放
下载完成后不再耗损处事器资源
无缓存,每次播放城市耗损处事器资源
这里说一下怎么用nginx 搭建http 方法的视频点播处事器,主要分为三步:
一、 nginx 安装及设置
1. 下载nginx 最新win32 版本解压到任意目次
2. 打开cmd 进入nginx 目次,利用呼吁start nginx 启动nginx (默认利用\conf\nginx.conf 设置,可用-c 选项指定要利用的设置文件,更多参数可利用nginx –h 查察)
二、 nginx 对flv 的支持
1. 编辑设置文件\conf\nginx.conf ,插手如下设置:
在http 块插手启动gzip 的设置
gzip on;
gzip_min_length 1100;
gzip_buffers 4 8k;
gzip_types text/plain;
在server 块中插手启用flv 的设置:
limit_rate_after 1m; # 下载1M 后开始限速
limit_rate 100k; # 将速度限制为100k/s
location ~ \.flv {
flv;
}
2. 利用呼吁nginx –s reload 从头加载设置文件
三、 客户端播放器
1. 下载开源的flash 播放器jwplayer
2. 将文件解压到nginx 下的html 目次
3. 会见:8080/player.swf?type=http&file=1.flv即可播放视频
留意:此刻视频能播放了,但并不支持拖动成果,因为没有给flv 文件添加“要害帧”,可以的东西有“yamdi” 和“flvtool”,以yamdi win32 版为例,下载解压后进入cmd 执行:
yamdi –i src.flv –o dst.flv
意思是将src.flv 添加要害帧,并输出为dst.flv 。
OK ,这时我们再会见:8080/player.swf?type=http&file=dst.flv即可自由拖动播放了。