Ubuntu下nginx流媒體點播伺服器的部署

來源:互聯網
上載者:User

標籤: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.解壓:[email protected]:~/nginx$ tar zxvf zlib-1.2.3.tar.gz

  b.目錄:[email protected]:~/nginx$ cd zlib-1.2.3/

  c.配置:[email protected]:~/nginx/zlib-1.2.3$ sudo ./configure --prefix=/usr/local/zlib

  d.安裝:[email protected]:~/nginx/zlib-1.2.3$ sudo make && sudo make install

 

 

2.pcre-8.32

  a.解壓:[email protected]:~/nginx$ tar zxvf pcre-8.32.tar.gz

  b.目錄:[email protected]:~/nginx$ cd pcre-8.32/

  c.配置:[email protected]:~/nginx/pcre-8.32$ sudo ./configure --prefix=/usr/local/pcre

  d.安裝:[email protected]:~/nginx/pcre-8.32$ sudo make && make install

 

3.openssl-1.0.1c

  a.解壓:[email protected]:~/nginx$ tar zxvf openssl-1.0.1c.tar.gz

  b.目錄:[email protected]:~/nginx$ cd openssl-1.0.1c/

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

  d.安裝:[email protected]:~/nginx/openssl-1.0.1c$ sudo make && sudo make install

4.nginx_mod_h264_streaming-2.2.7

  a.解壓:[email protected]buntu:~/nginx$ tar zxvf nginx_mod_h264_streaming-2.2.7.tar.gz

  b.目錄:[email protected]:~/nginx$ cd nginx_mod_h264_streaming-2.2.7/

  c.修改ngx_http_streaming_module.c:

    [email protected]:~/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.添加使用者組:[email protected]:~/nginx$ groupadd www

  b.添加使用者:[email protected]:~/nginx$ useradd -g www www

  c.解壓:[email protected]:~/nginx$ tar zxvf nginx-1.3.3

  d.目錄:[email protected]:~/nginx$ cd nginx-1.3.3/

  e.配置:

[email protected]:~/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.安裝:[email protected]:~/nginx/nginx-1.3.3$ sudo make && sudo make install

環境搭建完成

 

接下來增加修改一些配置,並將player.swf放到項目中使用

1.修改nginx.conf,命令:[email protected]:~/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檔案夾

  [email protected]:~/nginx$ sudo copy player.swf /usr/local/nginx/html/

  [email protected]:~/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.解壓:[email protected]:~/nginx$ tar zxvf yamdi-1.4.tar.gz

b.切換目錄:[email protected]:~/nginx$ cd yamdi-1.4/

c.安裝:[email protected]:~/nginx/yamdi-1.4$ sudo make && sudo make install

d.使用:[email protected]:~/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,成功

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.