樹莓派3B+搭建Nginx流媒體服務器


樹莓派3B+搭建流媒體服務器

一、硬件准備

1)樹莓派3B+

2)配套電源

3)連接到網絡

二、軟件安裝包

1)nginx源碼包nginx-1.8.1.tar.gz

下載地址:

http://nginx.org/download/nginx-1.8.1.tar.gz

2)h264數據流支持包nginx_mod_h264_streaming-2.2.7.tar.gz

下載地址:

http://h264.code-shop.com/download/nginx_mod_h264_streaming-2.2.7.tar.gz

三、安裝步驟

1)下載nginx源碼包

wget http://nginx.org/download/nginx-1.8.1.tar.gz

2)解壓

tar -zxvf nginx-1.8.1.tar.gz

3)下載nginx h264數據流支持包

wget http://h264.code-shop.com/download/nginx_mod_h264_streaming-2.2.7.tar.gz

4)解壓

tar -zxvf nginx_mod_h264_streaming-2.2.7.tar.gz

5)進入nginx 1.8.1目錄,進行配置

 指定安裝地址:

--prefix=/usr/local/nginx-stream

 添加h264支持:

--add-module=../nginx_mod_h264_streaming-2.2.7

 添加flv,mp4文件支持:

--with-http_flv_module --with-http_mp4_module

 運行如下命令行進行配置

./configure --prefix=/usr/local/nginx-stream --with-debug --with-http_dav_module --with-http_gzip_static_module --with-http_ssl_module --with-ipv6 --with-sha1=/usr/include/openssl --with-md5=/usr/include/openssl --add-module=../nginx_mod_h264_streaming-2.2.7 --with-http_flv_module --with-http_mp4_module

 6)編譯

make
make install

7)修改nginx配置文件

vim /usr/local/nginx/conf

在Http服務器中添加flv,mp4支持,並指定視頻文件存儲目錄

        location ~ \.flv$ {
        flv;
        root \media\videos  #文件目錄
        }

        location ~ \.mp4$ {
        mp4;
        root \media\videos #文件目錄
        }

8)啟動nginx服務

/usr/local/nginx/sbin/nginx              啟動nginx服務器 /usr/local/nginx/sbin/nginx -s reload    重新加載配置文件 /usr/local/nginx/sbin/nginx -t           查詢nginx配置

在PC瀏覽器輸入樹莓派IP,可以看到nginx歡迎界面

指定視頻文件即可進行播放

至此,nginx 流媒體服務器已經部署完成。

四、可能遇見問題

1)配置錯誤,無法正確生成Makefile文件

安裝 pcre,openssl,zlib庫即可

sudo apt-get install libpcre3 libpcre3-dev  
sudo apt-get install openssl libssl-dev  
sudo apt-get install zlib1g-dev  

2)編譯錯誤,可能的錯誤有兩個

  • 修改nginx_mod_h264_streaming-2.2.7的源代碼:修改ngx_http_streaming_module.c,注釋掉

if (r->zero_in_uri)

{

return NGX_DECLINED;

}

  • 刪除Makefile 文件中的 -Werror選項

3)如果樹莓派安裝了其他網絡服務器,注意端口沖突和防火牆配置。

 


 

 騫拓

2017-03-24

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM