一、前言

本文主要介绍如何基于nginx的第三方模块rtmp搭建一个流媒体服务器,实现直播的简单推拉流。

二、环境准备

1.系统版本

Ubuntu 18.04.1

2.Nginx版本

nginx/1.20.1

三、安装rtmp模块

1.下载 nginx-rtmp-module

$git clone https://github.com/arut/nginx-rtmp-module

2.解压

unzip nginx-rtmp-module.zip

3.编译

1)进入到Nginx的源代码目录

cd nginx-1.20.1/

2)编译成动态库

# 这里的相对路径取决于自己的nginx-rtmp-module的路径
./configure --add-dynamic-module=../../nginx-rtmp-module

3)安装

make modules
sudo make install

四、使用rtmp模块

load_module /usr/local/nginx/modules/ngx_rtmp_module.so;
events {worker_connections 1024;
}
rtmp {server { listen 1935;chunk_size 4096; #每一个数据包的大小application mytv{ live on; #开启直播record off; #关掉录像}}
}

五、启动Nginx服务器

sudo sbin/nginx -c conf/rtmp.conf

六、测试程序

1.使用OBS进行推流

推流地址:rtmp://ip:1935/appname/streamname,本次配置使用的appname为mytv,因此推流地址为:rtmp://0.0.0.0:1935/live/123

2.用PotPlayer进行拉流

拉流地址和推流地址一致

使用nginx的第三方模块rtmp搭建直播服务器相关推荐

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

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

  2. 树莓派nginx+rtmp搭建直播服务器

    樹莓派架設 RTMP 串流(Streaming)伺服器,傳送即時攝影機影像 2015/03/0649Comments 這裡介紹使用樹莓派安裝 nginx 架設 RTMP 串流伺服器,傳送即時的攝影機影 ...

  3. 使用Nginx搭建直播服务器(nginx-rtmp-module)

    使用Nginx搭建直播服务器 1 简介 2 RTMP Module 3 gcc 4 OpenSSL 5 g++ 6 pcre 7 zlib 8 安装nginx 9 配置文件 10 systemctl ...

  4. linux第三方模块参数,nginx 的第三方模块ngx_http_accesskey_module 来实现下载文件的防盗链步骤(linux系统下)...

    nginx 的第三方模块ngx_http_accesskey_module 来实现下载文件的防盗链步骤(linux系统下),安装Nginx和HttpAccessKeyModule模块(参考LNMP环境 ...

  5. nginx添加第三方模块,以及启用nginx本身支持的模块

    nginx添加第三方模块,以及启用nginx本身支持的模块 Nginx添加第三方模块 转载于:https://www.cnblogs.com/linjiqin/p/11512867.html

  6. nginx的rtmp搭建流媒体服务器实现直播流

    最近自己搞了一个用nginx的rtmp来搭建流媒体服务器,从而实现直播的过程,参考了网上很多资料,有些资料对于初学者来说比较难以理解,在此将我搭建的过程记录下来,分享给大家. 1.下载nginx-rt ...

  7. linux搭建直播步骤,Linux 下 nginx + rtmp 搭建直播服务

    简单粗暴直接上步骤吧: 注 : 以下示例使用的是nginx(版本1.15.3) rtmp(版本1.2.1) 下载nginx和rtmp模块 下载nginx 解压 ​ tar xvf nginx-1.15 ...

  8. 环信直播php怎么生成推流地址,使用Nginx实现简单的RTMP推流直播笔记

    实现结果 推流的实现:使用OBS Studio进行推流 拉流播放的实现:使用VLC进行拉流地址播放 直播服务器实现:centos系统下的nginx+RTMP模块 实现步骤: 第1步:nginx相关依赖 ...

  9. nginx安装第三方模块echo

    要使用第三方模块ngx_echo的功能,请重新配置添加到nginx插件中 ##下载第三方模块 wget https://github.com/openresty/echo-nginx-module/a ...

最新文章

  1. java n个点 凸多边形_hrbustoj 1291 点在凸多边形内
  2. 关于Visual Studio2019的4996错误警告解决方法
  3. 机器学习中的没有免费的午餐定律是什么?“没有免费的午餐”对你意味着什么?没有免费午餐定律定律能给数据科学家提供什么启示?
  4. 如何在WORD中设置标题1与标题2编号样式不一样
  5. 破解 Windows 2003终端服务许可证
  6. dw读取access中的图片_怎样从Access数据库中读取图片?解决办法
  7. 英语 语义分割_Padlex数据处理-语义分割-分段变换,PaddleX,segtransforms
  8. 哈希表(散列表)的介绍,代码实现
  9. MySQL (13)---查询数据
  10. python怎么打开excel文件并处理_Python利用openpyxl处理Excel文件(Excel文件基本操作)...
  11. Oracle的去重函数 distinct
  12. 使用NekoHtml处理网页(删除Style标签)
  13. jupyter lab版本更新问题
  14. 计算机网络层次结构特点,网络层次结构
  15. ip ban linux,在Linux中fail2ban:unban ip如何(使用fail2ban-client)
  16. 自动复制 JavaScript 脚本,JavaScript点击任意位置复制脚本源码
  17. 学会重构与对比 ——码农鼻祖天才香农
  18. protect java_java中的protect用法介绍
  19. PythonStock(29)股票系统:涛动周期论 经济周期决定人生财富命运,下一步的研究方向,从宏观角度进行市场行情研究。
  20. MySQL数据库的基本操作-创建(create database)、选择(use)、查看(shows database)、删除(drop database)

热门文章

  1. 计算机教师研修计划书,信息技术个人研修计划|化学教学信息技术研修计划书...
  2. 计算机键盘清洗怎么弄,电脑键盘怎么清洗
  3. Solidworks Motion 运动仿真视频教程
  4. HTML 5 video 视频标签全属性详解(转)
  5. centos 7.9中使用netstat工具
  6. C#【oledbConnection】
  7. 【电子学会】2022年09月图形化四级 -- 绘制图形
  8. ebook 下载专区 [5RMB] 任选其中10本图书
  9. 一封奇怪的信---网易游戏(互娱)-游戏测试开发工程师真题 题解
  10. 索引 - ElasticSearch基本使用