简单粗暴直接上步骤吧:

注 : 以下示例使用的是nginx(版本1.15.3) rtmp(版本1.2.1)

下载nginx和rtmp模块

下载nginx

解压

​ tar xvf nginx-1.15.3.tar.gz

下载nginx rtmp模块

解压

​ tar xvf v1.2.1

进入nginx目录

​ cd nginx-1.15.3

执行:

#--add-module 指向rtmp模块目录,add-module=后面可以直接使用绝对路径

./configure --prefix=./bin --add-module=../nginx-rtmp-module-1.2.1

在这个过程中可能因为环境不同而出现不同错误,比如缺少pcre、openssl等,这时候就需要安装这些库。

例如查看zlib是否安装:

dpkg -l | grep zlib

解决依赖包openssl安装,命令:

sudo apt-get install openssl libssl-dev

解决依赖包pcre安装,命令:

sudo apt-get install libpcre3 libpcre3-dev

解决依赖包zlib安装,命令:

sudo apt-get install zlib1g-dev

编译安装nginx

执行

make && make install

过程中可能会报错

# 注意 这里可能会报错

# nginx-rtmp-module/ngx_rtmp_eval.c:160:17: error: this statement may fall through [-Werror=implicit-fallthrough=]

# 进入nginx 下载目录的objs 编辑Makefile

vim objs/Makefile

# 第三行 将`-Werror` 删掉

# 最终结果为 CFLAGS = -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -g

# 保存 重新make

make && make install

修改nginx配置文件

编译完成后,安装在当前目录的bin目录下。

vim nginx.conf修改为:

user root;

worker_processes 1;

error_log logs/error.log debug;

events {

worker_connections 1024;

}

rtmp {

server {

#rtmp使用端口,服务器要开放该端口

listen 1935;

#名称

application myapp {

live on;

drop_idle_publisher 5s;

}

}

}

http {

server {

#http使用端口,服务器要开放该端口

listen 8081;

location /stat {

rtmp_stat all;

rtmp_stat_stylesheet stat.xsl;

}

location /stat.xsl {

#注意下路径

root /root/nginx-rtmp-module-1.2.1/;

}

location /control {

rtmp_control all;

}

location /rtmp-publisher {

#注意下路径

root /root/nginx-rtmp-module-1.2.1/test;

}

location / {

#注意下路径

root /root/nginx-rtmp-module-1.2.1/test/www;

}

}

}

关于端口

简单提下,用到的两个端口服务器一定要打开

端口占用检查: lsof -i:8080

需要注意的是目录与端口是否被占用,比如我的8080端口被占用,我改为了8081,然后需要开放端口。

启动和访问

配置完成后,就可以启动nginx了

在nginx安装目录 执行 bin/sbin/nginx 即可启动

bin/sbin/nginx -s stop 停止

一定要在当前目录启动,因为上面的配置 error_log logs/error.log debug; 会去执行命令的目录下查找 logs。

如果error_log 改成一个绝对路径 那就没关系了。

在浏览器输入

【IP】:8081

能访问就表示配置完成了。

linux搭建直播步骤,Linux 下 nginx + rtmp 搭建直播服务相关推荐

  1. linux nginx rtmp 死机,nginx rtmp 实时直播视频流 发布者网络不稳定导致无法直播问题...

    nginx rtmp 实时直播视频流 发布者网络不稳定导致无法直播问题 直播项目使用nginx搭配rtmp扩展实现实时音视频流,最近一次直播讲师在外出差,使用酒店WiFi网络,苹果笔记本,Safari ...

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

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

  3. 服务器搭建和使用 ubuntu_Ubuntu中使用Nginx+rtmp搭建流媒体直播服务

    一.背景 本篇文章是继上一篇文章<Ubuntu中使用Nginx+rtmp模块搭建流媒体视频点播服务>文章而写,在上一篇文章中我们搭建了一个点播服务器,在此基础上我们再搭建一个直播服务器, ...

  4. Qt显示视频流——nginx+rtmp搭建直播服务器(二)

    上次介绍的是使用ffmpeg推流,这次介绍的是使用nginx + rtmp搭建直播服务器. 环境:ubuntu 16.04 一. 安装nginx 和 rtmp模块 1. 下载安装 nginx 和 ng ...

  5. uniapp+nginx+rtmp开发直播app(1)

    uniapp+nginx+rtmp开发直播app(1) 文章目录 uniapp+nginx+rtmp开发直播app(1) 前言 一.准备工作 1. 服务器环境搭建: Ubuntu + nginx + ...

  6. linux nginx 安装stream,Centos7下Nginx简单搭建与stream模块简单配置

    一:Nginx安装 搭建环境:Centos 7 需要软件包:openssl.zlib.pcre.nginx (软件包下载地址个人网盘可能会失效:https://pan.baidu.com/s/1qYN ...

  7. nginx rtmp视频直播

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接: https://blog.csdn.net/weixin_44707597/art ...

  8. linux mint安装步骤,Linux mint 安装步骤

    ##Linux mint 安装步骤## 家里的笔记本以前一直用Deepin系统,但是Deepin系统的wifi实在是太慢了.还有就是启动软件是有时候总没响应,卡死机. 最近重装系统,选择了mint , ...

  9. cognos安装教程linux,Cognos安装步骤Linux.doc

    Cognos安装步骤Linux Cognos server安装步骤Linux64: 安装配置XMANAGER软件 安装资料库oracle10 , 字符集UTF8 , 创建数据库用户cognos ,给D ...

最新文章

  1. 同花顺的数据格式总览(转帖)
  2. 【转】解密“设计模式”
  3. 微软职位内部推荐-Software Engineer II-News
  4. Hadoop文件系统元数据fsimage和编辑日志edits
  5. NS2网络模拟(2)-丢包率
  6. Excel做好的图表复制到PPT中变颜色了怎么办
  7. 百度网盘Linux客户端不停缓冲打不开
  8. [雪峰磁针石博客]python网络基础工具书籍下载-持续更新
  9. ps发光插件_PS插件自定义区域发光真实辉光插件 Oniric Glow Generator for Photoshop【资源分享1444】...
  10. python列表排序方法-python list排序的两种方法及实例讲解
  11. 2021华为精英软件挑战赛总结
  12. 日志管理系统rsyslogd
  13. 组合数学+概率,期望+生成函数一文全精通
  14. python实现动态桌面壁纸(精简)
  15. gimp 抠图_GIMP 的基本操作
  16. python操作浏览器滚动条_python selenium webdriver处理浏览器滚动条
  17. IDEA使用插件SequenceDiagram、RestfulToolkit
  18. 雇佣兵(程序设计与算法(一))
  19. java实现随机点名器
  20. 【浏览器兼容】火狐浏览器滚动条不出现问题

热门文章

  1. DAY23:命令执行代码执行漏洞
  2. 计算机管理中be启动不了,绝地求生BE服务启动不了怎么办 BE服务无法启动的解决方法...
  3. kali利用MSF对永恒之蓝漏洞入侵windows7
  4. 惊了!原来Go语言也有隐式转型
  5. 西安电子科技大学2019年通信考研心得
  6. 想教小学计算机面试报哪个,小学教师资格证面试,建不建议考信息技术?
  7. windows注入的方法
  8. Android 进阶17:Fragment FragmentManager FragmentTransaction 深入理解
  9. 阿里云视频点播(vod)踩过的坑
  10. BI大数据的星形模型和雪花模型