码迷,mamicode.com
首页 > 其他好文 > 详细

Ubuntu下nginx流媒体点播服务器的部署

时间:2014-07-01 23:03:11      阅读:275      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   使用   strong   

参考网址:http://blog.csdn.net/xiaoliouc/article/details/8363984

第一次弄linux的东西,对C和C++,也没什么基础,参照网上的资源,记录如下。

需要的软件和一些资源文件,上传至网址(http://download.csdn.net/detail/zuowen8605/7571901),csdn和博客园混着来吧。(:>)

使用的是Unbuntu-12.04.2-i386

链接中已包含以下内容:

openssl-1.0.1c.tar.gz

pcre-8.32.tar.gz

zlib-1.2.3.tar.gz

nginx_mod_h264_streaming-2.2.7.tar.gz

nginx-1.3.3.tar.gz

yamdi-1.4.tar.gz(添加关键帧)

player.swf(播放器)

 

本地路径使用的是:~/nginx,把上面下载的这些文件,放到这个目录下。

 

基础环境,配置方法大同小异:


 

1.zlib-1.2.3

  a.解压:selfwalker@ubuntu:~/nginx$ tar zxvf zlib-1.2.3.tar.gz

  b.目录:selfwalker@ubuntu:~/nginx$ cd zlib-1.2.3/

  c.配置:selfwalker@ubuntu:~/nginx/zlib-1.2.3$ sudo ./configure --prefix=/usr/local/zlib

  d.安装:selfwalker@ubuntu:~/nginx/zlib-1.2.3$ sudo make && sudo make install

 


 

2.pcre-8.32

  a.解压:selfwalker@ubuntu:~/nginx$ tar zxvf pcre-8.32.tar.gz

  b.目录:selfwalker@ubuntu:~/nginx$ cd pcre-8.32/

  c.配置:selfwalker@ubuntu:~/nginx/pcre-8.32$ sudo ./configure --prefix=/usr/local/pcre

  d.安装:selfwalker@ubuntu:~/nginx/pcre-8.32$ sudo make && make install


 

3.openssl-1.0.1c

  a.解压:selfwalker@ubuntu:~/nginx$ tar zxvf openssl-1.0.1c.tar.gz

  b.目录:selfwalker@ubuntu:~/nginx$ cd openssl-1.0.1c/

  c.配置:(不需要这一步~)

  d.安装:selfwalker@ubuntu:~/nginx/openssl-1.0.1c$ sudo make && sudo make install


4.nginx_mod_h264_streaming-2.2.7

  a.解压:selfwalker@ubuntu:~/nginx$ tar zxvf nginx_mod_h264_streaming-2.2.7.tar.gz

  b.目录:selfwalker@ubuntu:~/nginx$ cd nginx_mod_h264_streaming-2.2.7/

  c.修改ngx_http_streaming_module.c:

    selfwalker@ubuntu:~/nginx/nginx_mod_h264_streaming-2.2.7/src$ gedit ngx_http_streaming_module.c

    找到下面这段代码,注释掉

  /* TODO: Win32 */
  if (r->zero_in_uri)
  {
    return NGX_DECLINED;
  }

5.nginx-1.3.3

  a.添加用户组:selfwalker@ubuntu:~/nginx$ groupadd www

  b.添加用户:selfwalker@ubuntu:~/nginx$ useradd -g www www

  c.解压:selfwalker@ubuntu:~/nginx$ tar zxvf nginx-1.3.3

  d.目录:selfwalker@ubuntu:~/nginx$ cd nginx-1.3.3/

  e.配置:

selfwalker@ubuntu:~/nginx/nginx-1.3.3$ ./configure --add-module=../nginx_mod_h264_streaming-2.2.7 --with-pcre=../pcre-8.32 --with-zlib=../zlib-1.2.3 --with-http_ssl_module --with-openssl=../openssl-1.0.1c --user=www --group=www --prefix=/usr/local/nginx --with-http_flv_module --with-http_stub_status_module --with-http_mp4_module --with-cc-opt=-O3

  f.安装:selfwalker@ubuntu:~/nginx/nginx-1.3.3$ sudo make && sudo make install


环境搭建完成

 

接下来增加修改一些配置,并将player.swf放到项目中使用

1.修改nginx.conf,命令:selfwalker@ubuntu:~/nginx/nginx-1.3.3$ sudo gedit /usr/local/nginx/conf/nginx.conf

  server节点下,listen对应的是端口号,修改为801,并增加如下代码,配置视频路径和视频格式

  root    /usr/local/nginx/html/video/;    
    
  location ~\.flv { flv; } location ~\.mp4$ { mp4; }

保存,退出。

将player.swf文件放在/usr/local/nginx/html/路径下,并增加video文件夹

  selfwalker@ubuntu:~/nginx$ sudo copy player.swf /usr/local/nginx/html/

  selfwalker@ubuntu:~/nginx$ sudo mkdir /usr/local/nginx/html/video

在video文件夹下,放置一个view.mp4的文件,访问http://localhost:801/player.swf?type=http&file=view.mp4,成功


还差一点完成,view.mp4文件可以观看,但不支持拖动,需要为视频添加关键帧,借助yamdi来完成这步的工作。

a.解压:selfwalker@ubuntu:~/nginx$ tar zxvf yamdi-1.4.tar.gz

b.切换目录:selfwalker@ubuntu:~/nginx$ cd yamdi-1.4/

c.安装:selfwalker@ubuntu:~/nginx/yamdi-1.4$ sudo make && sudo make install

d.使用:selfwalker@ubuntu:~/nginx/yamdi-1.4$ yamdi -i view.mp4 -o view_0.mp4

将view_0文件放到video目录下,http://localhost:801/player.swf?type=http&file=view_0.mp4,成功

 


 

Ubuntu下nginx流媒体点播服务器的部署,布布扣,bubuko.com

Ubuntu下nginx流媒体点播服务器的部署

标签:style   blog   http   color   使用   strong   

原文地址:http://www.cnblogs.com/selfwalker/p/3816492.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!