环境 ubuntu 12.04
搭建视频服务器,播放flv和MP4文件,webserver用Nginx,编译增加http_flv_module;播放器使用开源的jw player。
nginx在ubuntu上用apt-get安装默认编译选项里面没有http_flv_module,所以需要重新编译一遍,顺便升级到了最新的稳定版1.2.7
编译nginx需要下载openssh包,PCRE包,zlib包
下载相应包文件后
- #增加http_flv_module
- ./configure --with-http_flv_module --prefix=/usr/local/nginx
- make
- sudo make install
不报错的话 nginx已经编译完成,编译后的文件结构如下:
- nginx path prefix: "/usr/local/nginx"
- nginx binary file: "/usr/local/nginx/sbin/nginx"
- nginx configuration prefix: "/usr/local/nginx/conf"
- nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
- nginx pid file: "/usr/local/nginx/logs/nginx.pid"
- nginx error log file: "/usr/local/nginx/logs/error.log"
- nginx http access log file: "/usr/local/nginx/logs/access.log"
- nginx http client request body temporary files: "client_body_temp"
- nginx http proxy temporary files: "proxy_temp"
- nginx http fastcgi temporary files: "fastcgi_temp"
- nginx http uwsgi temporary files: "uwsgi_temp"
- nginx http scgi temporary files: "scgi_temp"
建立软连接
- sudo ln -s /usr/local/nginx/sbin/nginx /usr/sbin/nginx
输入 sudo nginx 启动nginx
修改/usr/local/nginx/conf/nginx.conf
- #在http{}块内增加
- location ~ \.flv {
- flv;
- }
即可增加对flv模块的支持,重新启动nginx
- #重新启动Nginx
- sudo /usr/sbin/nginx -s reload
- #或者采用
- sudo /usr/sbin/nginx -s stop
- sudo nginx
下载jw player,开源软件,专业版和高级版需要付费,下载地址
- http://www.longtailvideo.com/jw-player/
将下载的包解压,见jwplayer文件夹全部上传到网站根目录下
在网页<head>中引用
- <script type="text/javascript" src="/jwplayer/jwplayer.js"></script>
然后增加播放器
- <div id="myElement">Loading the player...</div>
- <script type="text/javascript">
- jwplayer("myElement").setup({
- file: "/uploads/myVideo.mp4",
- p_w_picpath: "/uploads/myPoster.jpg"
- });
- </script>