树莓派搭建nginx+rtmp服务器
树莓派搭建nginx+rtmp服务器
http://bbs.eeworld.com.cn/thread-506444-1-1.html
1、安装依赖包
sudo apt-get install build-essential libpcre3 libpcre3-dev libssl-dev
2、下载nginx和nginx-rtmp-module源码,解压nginx
wget http://nginx.org/download/nginx-1.10.3.tar.gz
git clone https://github.com/arut/nginx-rtmp-module.git
tar -C /usr/work/lib -zxvf nginx-1.10.3.tar.gz
3、在nginx解压后的目录下新建一个extra文件夹,并将nginx-rtmp-module目录移到extra目录下,执行configure以生成Makefile配置:
./configure --with-http_ssl_module --add-module=./extra/nginx-rtmp-module
报错:找不到zlib库
./configure: error: the HTTP gzip module requires the zlib library.
You can either disable the module by using --without-http_gzip_module
option, or install the zlib library into the system, or build the zlib library
statically from the source with nginx by using --with-zlib=<path> option.
解决方案:官网下载zlib,解压安装
wget http://www.zlib.net/zlib-1.2.11.tar.gz
tar -C /usr/work/lib -zxvf zlib-1.2.11.tar.gz
cd /usr/work/lib/zlib-1.2.11
./configure
make
make install
4、编译nginx
make -j4
报错:
解决方法:将src/os/unix/ngx_user.c文件中第26行注释,并将objs/Makefile文件中的-Werror删掉
5、安装
sudo make install
默认安装目录/usr/local/nginx
6、nginx rtmp配置
nginx配置文件在/usr/local/nginx/conf目录下,配置rtmp server功能需要修改该目录下nginx.conf文件,在文件的末尾(大括号之后,不要添加到大括号里面)添加以下内容
# rtmp server
rtmp {server {listen 1935;chunk_size 4096;//live用于直播application live {live on;record off;}//vod用于点播application vod {play /home/robot/pi/Videos;}}
}
7、测试rtmp服务器
启动nginx,执行sudo /usr/local/nginx/sbin/nginx
7.1点播测试
在/home/robot/pi/Videos目录下添加一个测试文件,比如test.mp4,用自己的pc,打开播放器(比如vlc),输入rtmp点播URL:rtmp://192.168.3.9/vod/test.mp4
7.2直播测试
大疆无人机设置直播上传网址:rtmp://192.168.3.9/live
用自己的pc,打开播放器(比如vlc),输入rtmp直播URL:rtmp://192.168.3.9/live
8、设置开机自启动rtmp服务器
8.1、创建/etc/rc.local脚本文件,并写入想要运行的脚本程序
#!/bin/bashsudo -S /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf << EOF
root 密码
EOF
exit 0
8.2、设置/etc/rc.local脚本可执行权限
sudo chmod +x /etc/rc.local
8.3、创建/etc/init.d/ngnix文件为ngnix开机启动脚本
#!/bin/bashset -e
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="nginx daemon"
NAME=nginx
DAEMON=/usr/local/nginx/sbin/$NAME
SCRIPTNAME=/etc/init.d/$NAME# If the daemon file is not found, terminate the script.
test -x $DAEMON || exit 0d_start() {$DAEMON || echo -n " already running"
}d_stop() {$DAEMON –s quit || echo -n " not running"
}d_reload() {$DAEMON –s reload || echo -n " could not reload"
}case "$1" instart)echo -n "Starting $DESC: $NAME"d_startecho ".";;
stop)echo -n "Stopping $DESC: $NAME"d_stopecho ".";;
reload)echo -n "Reloading $DESC configuration..."d_reloadecho "reloaded.";;
restart)echo -n "Restarting $DESC: $NAME"d_stop
# Sleep for two seconds before starting again, this should give the
# Nginx daemon some time to perform a graceful stop.sleep 2d_startecho ".";;
*)echo "Usage: $SCRIPTNAME {start|stop|restart|reload}" >&2exit 3;;
esac
exit 0
8.4、设置/etc/init.d/ngnix脚本可执行权限
chmod +x /etc/init.d/nginx
8.5、设置开机自启动
sudo update-rc.d nginx defaults
树莓派搭建nginx+rtmp服务器相关推荐
- armlinux 搭建nginx + rtmp服务器
1 综合篇 点我 2 uboot移植 点我 3 uboot lcd驱动 点我 4 kernel移植 点我 5 kernel lcd驱动 点我 6 摄像头驱动 点我 7 ubuntu base移植 点我 ...
- linux 搭建nginx + rtmp服务器
linux 搭建nginx + rtmp服务器 一 环境准备 虚拟机ubuntu 装备,安装一些nginx 必要的依赖和服务 sudo apt-get install libpcre3 libpcr ...
- Ubuntu18.04搭建nginx rtmp服务器
1.前言 系统:ubuntu18.04 安装所需要软件下载地址: https://download.csdn.net/download/u010798513/22847289 2. 安装prce 安装 ...
- Windows上搭建Nginx RTMP服务器并使用FFmpeg实现本地视频推流
场景 RTMP RTMP协议 (1)是流媒体协议. (2)RTMP协议是 Adobe 的私有协议,未完全公开. (3)RTMP协议一般传输的是 flv,f4v 格式流. (4)RTMP一般在 TCP ...
- 树莓派使用nginx+rtmp搭建音频直播流媒体服务器
前言 想使用树莓派连接usb音频采集卡实时采集收音机接收到的音频,树莓派上运行着由nginx+RTMP 搭建的直播流媒体服务器,这样就可以在客户端上通过支持rtmp串流协议的播放器就可以正常接收到音频 ...
- Mac使用nginx+rtmp服务器
一.安装Homebrow 已经安装了brow的可以直接跳过这一步. 执行命令 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/ ...
- 阿里云服务器搭建Nginx+rtmp推流服务器
title: 阿里云服务器搭建Nginx+rtmp推流服务器 categories:[Centos] tags:[音视频编程] date: 2021/11/16 一.前期准备 服务器操作系统:Cent ...
- 宝塔 搭建 nginx rtmp 流媒体服务器
宝塔 搭建 nginx rtmp 流媒体服务器 安装环境说明 系统环境: Centos 7 机型: DELL R540 准备工作 nginx 添加模块,编译安装 nginx ,下载 nginx-rtm ...
- 怎么配置搭建Nginx网站服务器
centos系统中怎么配置搭建Nginx网站服务器针对这个问题,今天小编总结这篇有关Nginx配置的文章,可供感兴趣的小伙伴们参考借鉴,希望对大家有所帮助. 一 .Nginx服务基础Nginx (e ...
最新文章
- [原创]Android Monkey 在线日志分析工具开发
- 如何让ssh登录时不提示是否要添加HostKey
- 站在吃货的角度来解释那些和微服务有关的名词
- 基于 ASK + EB 构建容器事件驱动服务
- 调用百度API写了一个js翻译小工具
- ECMAScript 实现继承的几种方式
- Struts2自定义标签(template)——示例
- NVIDIA发布先进的软件定义自主机器平台DRIVE AGX Orin
- 【Redis】Redis Hyperloglog
- 【intellij idea 高级用法之:集成JIRA、UML类图插件、集成SSH、集成FTP、Database管理 】
- 新装Ubuntu 11.04有感
- nodeJS之TCP模块net
- 黑龙江大学自考,助学专业软件工程(本科)招生简章
- Python中常见的保留字(33+2)
- YAWL工作流软件的介绍和使用
- 回溯法求解八皇后问题
- git/github入门
- 百度地图点击marker换图标的两种方式
- “由于无法验证发行者,所以WINDOWS已经阻止此软件”的解决方法
- 解决tomcat启动时的45秒时间限制