樹莓派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