linux搭建直播步骤,Linux 下 nginx + rtmp 搭建直播服务
简单粗暴直接上步骤吧:
注 : 以下示例使用的是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 搭建直播服务相关推荐
- linux nginx rtmp 死机,nginx rtmp 实时直播视频流 发布者网络不稳定导致无法直播问题...
nginx rtmp 实时直播视频流 发布者网络不稳定导致无法直播问题 直播项目使用nginx搭配rtmp扩展实现实时音视频流,最近一次直播讲师在外出差,使用酒店WiFi网络,苹果笔记本,Safari ...
- 树莓派使用nginx+rtmp搭建音频直播流媒体服务器
前言 想使用树莓派连接usb音频采集卡实时采集收音机接收到的音频,树莓派上运行着由nginx+RTMP 搭建的直播流媒体服务器,这样就可以在客户端上通过支持rtmp串流协议的播放器就可以正常接收到音频 ...
- 服务器搭建和使用 ubuntu_Ubuntu中使用Nginx+rtmp搭建流媒体直播服务
一.背景 本篇文章是继上一篇文章<Ubuntu中使用Nginx+rtmp模块搭建流媒体视频点播服务>文章而写,在上一篇文章中我们搭建了一个点播服务器,在此基础上我们再搭建一个直播服务器, ...
- Qt显示视频流——nginx+rtmp搭建直播服务器(二)
上次介绍的是使用ffmpeg推流,这次介绍的是使用nginx + rtmp搭建直播服务器. 环境:ubuntu 16.04 一. 安装nginx 和 rtmp模块 1. 下载安装 nginx 和 ng ...
- uniapp+nginx+rtmp开发直播app(1)
uniapp+nginx+rtmp开发直播app(1) 文章目录 uniapp+nginx+rtmp开发直播app(1) 前言 一.准备工作 1. 服务器环境搭建: Ubuntu + nginx + ...
- linux nginx 安装stream,Centos7下Nginx简单搭建与stream模块简单配置
一:Nginx安装 搭建环境:Centos 7 需要软件包:openssl.zlib.pcre.nginx (软件包下载地址个人网盘可能会失效:https://pan.baidu.com/s/1qYN ...
- nginx rtmp视频直播
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接: https://blog.csdn.net/weixin_44707597/art ...
- linux mint安装步骤,Linux mint 安装步骤
##Linux mint 安装步骤## 家里的笔记本以前一直用Deepin系统,但是Deepin系统的wifi实在是太慢了.还有就是启动软件是有时候总没响应,卡死机. 最近重装系统,选择了mint , ...
- cognos安装教程linux,Cognos安装步骤Linux.doc
Cognos安装步骤Linux Cognos server安装步骤Linux64: 安装配置XMANAGER软件 安装资料库oracle10 , 字符集UTF8 , 创建数据库用户cognos ,给D ...
最新文章
- 同花顺的数据格式总览(转帖)
- 【转】解密“设计模式”
- 微软职位内部推荐-Software Engineer II-News
- Hadoop文件系统元数据fsimage和编辑日志edits
- NS2网络模拟(2)-丢包率
- Excel做好的图表复制到PPT中变颜色了怎么办
- 百度网盘Linux客户端不停缓冲打不开
- [雪峰磁针石博客]python网络基础工具书籍下载-持续更新
- ps发光插件_PS插件自定义区域发光真实辉光插件 Oniric Glow Generator for Photoshop【资源分享1444】...
- python列表排序方法-python list排序的两种方法及实例讲解
- 2021华为精英软件挑战赛总结
- 日志管理系统rsyslogd
- 组合数学+概率,期望+生成函数一文全精通
- python实现动态桌面壁纸(精简)
- gimp 抠图_GIMP 的基本操作
- python操作浏览器滚动条_python selenium webdriver处理浏览器滚动条
- IDEA使用插件SequenceDiagram、RestfulToolkit
- 雇佣兵(程序设计与算法(一))
- java实现随机点名器
- 【浏览器兼容】火狐浏览器滚动条不出现问题
热门文章
- DAY23:命令执行代码执行漏洞
- 计算机管理中be启动不了,绝地求生BE服务启动不了怎么办 BE服务无法启动的解决方法...
- kali利用MSF对永恒之蓝漏洞入侵windows7
- 惊了!原来Go语言也有隐式转型
- 西安电子科技大学2019年通信考研心得
- 想教小学计算机面试报哪个,小学教师资格证面试,建不建议考信息技术?
- windows注入的方法
- Android 进阶17:Fragment FragmentManager FragmentTransaction 深入理解
- 阿里云视频点播(vod)踩过的坑
- BI大数据的星形模型和雪花模型