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

时间: 2024-10-20 18:56:20

树莓派3B+搭建Nginx流媒体服务器的相关文章

利用树莓派3b搭建git代码服务器

在树莓派上3b的操作,可以利用ssh进行登陆操作: 添加一个"Git"用户和组 增加git用户和组 adduser --system --shell /bin/bash --gecos 'git version control by pi' --group --home /home/git git 注意:/home/git是这个例子里我使用的文件夹.如果你想使用别的路径,替换下面命令里的"/home/git". 修改Git 用户密码 passwd git 切换到gi

搭建nginx流媒体服务器(支持HLS)

环境搭建 (一)下载源代码 nginx,地址:http://nginx.org/可以选择需要的版本下载 nginx_mod_h264_streaming-2.2.7.tar.gz ,支持MP4流,具体的说明在下面的这个网页 http://h264.code-shop.com/trac/wiki/Mod-H264-Streaming-Nginx-Version2 m3u8-segmenter: HLS分片工具 ,下载地址,https://github.com/johnf/m3u8-segmente

DSS 搭建手机流媒体服务器

DSS 是跨平台的软件,可以在Linux.Mac OSX 或 Windows 等上面部署. 一.DSS Windows 安装教程: 从:http://dss.macosforge.org/downloads/DarwinStreamingSrvr5.5.5-Windows.exe (只有5.5的) 这里下载 DSS for Windows 下载后解压,会看到一个 Install.bat 的文件,直接运行它就会安装到 C:\Program Files\Darwin Streaming Server

搭建Nginx图片服务器

搭建Nginx图片服务器 Part-I 安装Nginx 安装PCRE 下载 ngx_cache_purge 并解压,用来清除缓存 下载Nginx并解压 cd nginx-1.7.7 编译,--prefix使用默认值,则nginx安装在/usr/local/nginx ./configure --user=www --group=www --add-module=../ngx_cache_purge-1.0 --with-http_stub_status_module --with-http_ss

Windows环境搭建Red5流媒体服务器

Windows环境搭建Red5流媒体服务器指南 测试环境:Windows 7 一.   下载安装程序 red5-server 下载地址 https://github.com/Red5/red5-server/releases JDK 下载地址 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html red5示例(如oflaDemo)下载地址,要FQ http://red5.google

在Centos7上搭建Nginx+rtmp服务器

在VPS服务器上配置一个直播环境,在iOS客户端实现推流到直播服务器,通过VLC播放器实现拉取服务器上的流观看直播. 效果图 Demo_01 Centos7上搭建Nginx+rtmp服务器 今天第一次在Centos7上搭建Nginx+rtmp服务器,以前在Mac上成功搭建,所以今天想在Centos7上试一试,在此记录一下,过程还是比较顺利. (1)准备需要的模块及工具(nginx-rtmp-module,openssl和git) 1.使用yum安装git [root~]# yum -y inst

基于centos 7搭建Nginx网站服务器(包含虚拟web主机的配置)

Nginx专为性能优化而开发,其最大的优点就是它的稳定性和低系统资源消耗,以及对http并发连接的高处理能力,单台物理服务器可支持20000~50000个并发请求,正是如此,大量提供社交网络.新闻资讯.电子商务及虚拟主机等服务的企业纷纷选择Nginx来提供web服务,目前中国大陆使用nginx网站用户有:新浪.网易.腾讯,另外知名的微网志Plurk也使用nginx. Nginx是一个很牛的高性能Web和反向代理服务器,它具有有很多非常优越的特性: 高并发连接:官方测试能支撑5万并发连接,在实际生

Centos 7搭建Nginx网站服务器及配置虚拟主机

Nginx专为性能优化而开发,其最大的优点就是它的稳定性和低系统资源消耗,以及对http并发连接的高处理能力,单台物理服务器可支持20000~50000个并发请求,正是如此,大量提供社交网络.新闻资讯.电子商务及虚拟主机等服务的企业纷纷选择Nginx来提供web服务,目前中国大陆使用nginx网站用户有:新浪.网易.腾讯,另外知名的微网志Plurk也使用nginx. Nginx是一个很牛的高性能Web和反向代理服务器,它具有有很多非常优越的特性: 高并发连接:官方测试能支撑5万并发连接,在实际生

MAC下使用VLC搭建RTSP流媒体服务器

想在自己的mac上搭建一个RTSP流媒体服务器,找来找去,还是觉得VLC最简单实用. 官网下载安装vlc,安装后路径为:/Applications/VLC.app 实用命令启动服务器,命令如下 /Applications/VLC.app/Contents/MacOS/VLC --ttl 12 -vvv --color -I telnet --telnet-password videolan --rtsp-host 0.0.0.0 --rtsp-port=55555 以上命令,会开启一个telne