在键期间开始启动2拖拉httpserverflv设计部署.pdf
HttpServerFlv设计部署文档
修改记录
日期作者版本主要更改内容备注
2011-04-01初步设计,Nginx插件实时转码初稿
2011-04-27转码模块改为fast_cgi实现修改
HttpServerFlv
在原有VOD服务基础上开发新的Nginx插件+FastCGI,为无插件8080端口提供FLV格式输
出。
Http协议定义
1.play请求
Flash向服务器发起一个HTTP请求,直接请求flv文件
文件.flv?start=拖动偏移时间during=请求时长key=防盗链
密钥
其中:
start为拖动请求,start点为完整时间偏移,以秒为单位
如果没有start表示从分段起始时间输出。
during为段内拖动时长,以秒为单位
如果during值为0表示输出到分段结尾。
key为防盗链码,防盗链算法与原有MP4请求防盗链相同
2.drag请求
文件.flv0drag
.drag返回的Content-Type是text/xml,xml文件与mp40drag内容相同
3.dt请求
返回服务器时间
?xmlversion=\1.0\encoding=\UTF-8\?\n
rooserver_host%s/server_hos
server_time%s/server_time\n
/root
HttpNginxServer配置
location~(\.flv)${
fastcgi_connect_timeout300;#Fcgi优化选项
fastcgi_send_timeout300;#Fcgi优化选项
fastcgi_read_timeout300;#Fcgi优化选项
fastcgi_buffers321024k;#Fcgi优化选项
fastcgi_passunix:/var/tmp/fcgi_bento_mp42flv.sock;#UNIX套接字
fastcgi_paramREQUEST_URI$request_uri;#URI请求串
fastcgi_paramSCRIPT_FILENAME/usr/local/nginx/fcgi/fcgi_bento_mp42flv;#Fcgi
fastcgi_paramFLVLIMITSEC900;#最长FLV请求时间
fastcgi_paramFLVPROTECTSEC14400;#防盗链时长
fastcgi_paramFLVPROTECTKEYqqqqqww;#防盗链key
fastcgi_paramDRIVERCOUNT/home/pplive/openservice/service/driver.conf;#disk
fastcgi_paramDRIVERROOT/home/pplive/openservice/service;#片源路径
}
location~(\.(mp40drag|flv0drag)){
default_type