环境 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",
- image: "/uploads/myPoster.jpg"
- });
- </script>
|