树莓派搭建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服务器相关推荐

  1. armlinux 搭建nginx + rtmp服务器

    1 综合篇 点我 2 uboot移植 点我 3 uboot lcd驱动 点我 4 kernel移植 点我 5 kernel lcd驱动 点我 6 摄像头驱动 点我 7 ubuntu base移植 点我 ...

  2. linux 搭建nginx + rtmp服务器

    linux 搭建nginx + rtmp服务器 一  环境准备 虚拟机ubuntu 装备,安装一些nginx 必要的依赖和服务 sudo apt-get install libpcre3 libpcr ...

  3. Ubuntu18.04搭建nginx rtmp服务器

    1.前言 系统:ubuntu18.04 安装所需要软件下载地址: https://download.csdn.net/download/u010798513/22847289 2. 安装prce 安装 ...

  4. Windows上搭建Nginx RTMP服务器并使用FFmpeg实现本地视频推流

    场景 RTMP RTMP协议 (1)是流媒体协议. (2)RTMP协议是 Adobe 的私有协议,未完全公开. (3)RTMP协议一般传输的是 flv,f4v 格式流. (4)RTMP一般在 TCP ...

  5. 树莓派使用nginx+rtmp搭建音频直播流媒体服务器

    前言 想使用树莓派连接usb音频采集卡实时采集收音机接收到的音频,树莓派上运行着由nginx+RTMP 搭建的直播流媒体服务器,这样就可以在客户端上通过支持rtmp串流协议的播放器就可以正常接收到音频 ...

  6. Mac使用nginx+rtmp服务器

    一.安装Homebrow 已经安装了brow的可以直接跳过这一步. 执行命令 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/ ...

  7. 阿里云服务器搭建Nginx+rtmp推流服务器

    title: 阿里云服务器搭建Nginx+rtmp推流服务器 categories:[Centos] tags:[音视频编程] date: 2021/11/16 一.前期准备 服务器操作系统:Cent ...

  8. 宝塔 搭建 nginx rtmp 流媒体服务器

    宝塔 搭建 nginx rtmp 流媒体服务器 安装环境说明 系统环境: Centos 7 机型: DELL R540 准备工作 nginx 添加模块,编译安装 nginx ,下载 nginx-rtm ...

  9. 怎么配置搭建Nginx网站服务器

    centos系统中怎么配置搭建Nginx网站服务器针对这个问题,今天小编总结这篇有关Nginx配置的文章,可供感兴趣的小伙伴们参考借鉴,希望对大家有所帮助.  一 .Nginx服务基础Nginx (e ...

最新文章

  1. [原创]Android Monkey 在线日志分析工具开发
  2. 如何让ssh登录时不提示是否要添加HostKey
  3. 站在吃货的角度来解释那些和微服务有关的名词
  4. 基于 ASK + EB 构建容器事件驱动服务
  5. 调用百度API写了一个js翻译小工具
  6. ECMAScript 实现继承的几种方式
  7. Struts2自定义标签(template)——示例
  8. NVIDIA发布先进的软件定义自主机器平台DRIVE AGX Orin
  9. 【Redis】Redis Hyperloglog
  10. 【intellij idea 高级用法之:集成JIRA、UML类图插件、集成SSH、集成FTP、Database管理 】
  11. 新装Ubuntu 11.04有感
  12. nodeJS之TCP模块net
  13. 黑龙江大学自考,助学专业软件工程(本科)招生简章
  14. Python中常见的保留字(33+2)
  15. YAWL工作流软件的介绍和使用
  16. 回溯法求解八皇后问题
  17. git/github入门
  18. 百度地图点击marker换图标的两种方式
  19. “由于无法验证发行者,所以WINDOWS已经阻止此软件”的解决方法
  20. 解决tomcat启动时的45秒时间限制

热门文章

  1. 1897: 985的红绿灯难题
  2. 本地客户端远程连接不到阿里云redis遇到的坑
  3. 【USACO 2009 JAN GOLD】安全路径
  4. User Datagram Protocol (UDP)
  5. 第9节 第6章 存储结构与磁盘划分(2)第7章 使用RAID与LVM磁盘阵列技术
  6. 花了近两月时间面过华为测开岗,拿个28k不过分吧
  7. 通过编程,实现atof函数
  8. Android Q(10.0)版本新特性和兼容性适配
  9. 想靠跳槽涨薪?期望薪资千万别写面议!
  10. web 和html文件怎么打开很慢,网站打开速度慢解决办法