文章目录

  • 搭建RTMP服务器
    • Windows
      • 1.下载资源
      • 2.启动服务器
      • 3.查看服务器状态
      • 4.其它nginx命令
    • Ubuntu
      • 1.先下载安装 nginx 和 nginx-rtmp 编译依赖工具
      • 2. 创建一个工作目录,并切换到工作目录
      • 3.下载 nginx 和 nginx-rtmp源码
      • 4. 解压 nginx 和 nginx-rtmp安装包
      • 5. 编译安装
      • 6. 安装nginx init脚本
      • 7. 启动nginx
      • 8. 配置 Nginx-rtmp 服务器
  • OBS推流
    • 设置
  • VLC拉流
  • 参考资料

本文包括分别在Windows和Ubuntu搭建RTMP服务器的资源和步骤,两者选一个就可,启动Windows比较简单,Ubuntu适合作为服务器一直开着。之后是OBS推流+VLC拉流,完成整个流程。


搭建RTMP服务器

Windows

1.下载资源

可以选择直接下载
链接:https://pan.baidu.com/s/1ELOP2O-tA_Gxo4rIBT-6dA?pwd=5o0w 提取码:5o0w

也可以选择按照Windows搭建RTMP服务器+OBS推流+VLC拉流进行操作。

2.启动服务器

在带有nginx.exe的目录下打开命令行(cmd)界面,输入

nginx.exe -c conf\nginx.conf

3.查看服务器状态

在浏览器输入http://localhost/stat,看到类似下图就表示上述过程没有问题了。

4.其它nginx命令

nginx.exe -s stop    //快速终止服务器,可能不保存相关信息
nginx.exe -s quit    //完整有序停止服务器,保存相关信息
nginx.exe -s reload  //重新载入Nginx,当配置信息修改,需要重新载入这些配置时使用此命令

如果发现启动后cmd卡住了,可以再开一个新的cmd,使用结束命令,然后直接把原来的关掉就好了。

Ubuntu

1.先下载安装 nginx 和 nginx-rtmp 编译依赖工具

sudo apt-get install build-essential libpcre3 libpcre3-dev libssl-dev

2. 创建一个工作目录,并切换到工作目录

mkdir ~/working
cd ~/working

这样可以防止其他东西对我们造成干扰和困惑。

3.下载 nginx 和 nginx-rtmp源码

wget http://nginx.org/download/nginx-1.20.0.tar.gz
wget https://github.com/arut/nginx-rtmp-module/archive/master.zip

也可以选择使用网盘下载
链接:https://pan.baidu.com/s/1uFm4yRmOWaEp8Vq-3SadRw?pwd=0h0u 提取码:0h0u

4. 解压 nginx 和 nginx-rtmp安装包

先安装unzip工具

sudo apt-get install unzip
tar -zxvf nginx-1.20.0.tar.gz
unzip master.zip

5. 编译安装

cd nginx-1.20.0
./configure --with-http_ssl_module --add-module=../nginx-rtmp-module-master
make && make install

6. 安装nginx init脚本

vim /etc/init.d/nginx

写入以下代码

#!/bin/bash
# nginx Startup script for the Nginx HTTP Server
# it is v.0.0.2 version.
# chkconfig: - 85 15
# description: Nginx is a high-performance web and proxy server.
#              It has a lot of features, but it's not for everyone.
# processname: nginx
# pidfile: /var/run/nginx.pid
# config: /usr/local/nginx/conf/nginx.conf#注意:这里的三个变量需要根据具体的环境而做修改。
nginxd=/usr/local/nginx/sbin/nginx
nginx_config=/usr/local/nginx/conf/nginx.conf
nginx_pid=/var/run/nginx.pidRETVAL=0
prog="nginx"# Check that networking is up.
[ -x $nginxd ] || exit 0
# Start nginx daemons functions.
start() {if [ -e $nginx_pid ];thenecho "nginx already running...."exit 1
fiecho -n $"Starting $prog: "$nginxd -c ${nginx_config}RETVAL=$?echo[ $RETVAL = 0 ]  return $RETVAL
}
# Stop nginx daemons functions.
stop() {echo -n $"Stopping $prog: "$nginxd -s stopRETVAL=$?echo[ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx $nginx_pid
}
# reload nginx service functions.
reload() {echo -n $"Reloading $prog: "kill -HUP `cat ${nginx_pid}`RETVAL=$?echo
}
# See how we were called.
case "$1" instart)start;;stop)stop;;reload)reload;;restart)stopstart;;status)status $progRETVAL=$?;;*)echo $"Usage: $prog {start|stop|restart|reload|status|help}"exit 1
esac
exit $RETVAL

为所有用户添加权限

sudo chmod a+x /etc/init.d/nginx

7. 启动nginx

/etc/init.d/nginx start

之后再windows电脑上可以浏览http://本机ip地址:80

8. 配置 Nginx-rtmp 服务器

vim /usr/local/nginx/conf/nginx.conf

在最下面添加下面代码:

rtmp {server {listen 1935;chunk_size 4096;application live {live on;record off;hls on; hls_path /usr/share/nginx/html/hls; hls_fragment 2s;exec ffmpeg -i rtmp://localhost/live/$name -threads 1 -c:v libx264 -profile:v baseline -b:v 350K -s 640x360 -f flv -c:a aac -ac 1 -strict -2 -b:a 56k rtmp://localhost/live360p/$name;}application live360p {              live on;record off;}application hls360p {     live on; hls on; hls_path /usr/share/nginx/html/hls2; hls_fragment 2s;} }

需要创建hls的目录:

mkdir -p /usr/share/nginx/html/hls

之后重启nginx服务,

/etc/init.d/nginx restart

就是把启动的start换成了restart

OBS推流

官方下载地址:https://obsproject.com/

设置


进入设置

修改推流中的服务器为rtmp://ip/live。其中ip是你自己的服务器的ip地址。

点击主界面中的开始推流

完成!(如果设置有误的话,这个开始推流是点不动的。)

VLC拉流

下载VLC:https://www.videolan.org/
点击 媒体 ——> 打开网络串流

在网络URL中写入自己的 rtmp url (下图中被马赛克掉的是自己的ip地址,换成自己的即可)。


点击确定即可完成。


参考资料

【obs调试】如何使用obs在哔哩哔哩开播+画质调试
Windows搭建RTMP服务器+OBS推流+VLC拉流
Ubuntu 搭建Nginx-RTMP流媒体服务器

Windows/Ubuntu搭建RTMP服务器+OBS推流+VLC拉流相关推荐

  1. Windows搭建RTMP服务器+OBS推流+VLC拉流

    一.Nginx-RTMP服务器搭建 1.下载Nginx 该版本是带rtmp模块且编译过的nginx版本,可以直接使用 下载完成后解压,解压后的目录命名为 nginx 2.下载Nginx的RTMP扩展包 ...

  2. 【Android RTMP】RTMP 直播推流 ( 阿里云服务器购买 | 远程服务器控制 | 搭建 RTMP 服务器 | 服务器配置 | 推流软件配置 | 直播软件配置 | 推流直播效果展示 )

    文章目录 安卓直播推流专栏博客总结 一. 阿里云服务器购买 二. 远程服务器控制软件 三. 配置 Ubuntu 服务器 1 . 更新 apt 源 2 . 安装 pcre.OpenSSL.zlib 库 ...

  3. 【音视频】在windows下搭建RTMP服务器(3-2)

    最近在使用ffmpeg进行rtmp推流开发,那么必须先搭建rtmp服务器. 一.搭建时需要用到的软件 1.下载 nginx 1.7.11.3 Gryphon 链接: http://nginx-win. ...

  4. 流媒体之从零实现搭建简单流媒体服务器,推流,拉流播放全景视频

    一.直播与点播 直播:在我的理解中是实时录制的内容,类似各个晚会的实时直播过程,在现场采集图像的同时传输影像到网络上. 点播:是提前录制完成的内容,类似某些直播平台上根据观众的需求播放某些电影或经典电 ...

  5. RTSP向ZLM流媒体服务器的推流和拉流鉴权

    文章目录 前言 一.HTTP Hook 二.向ZLM推流鉴权 三.向ZLM拉流 四.参考 前言 本篇博客的测试环境: Windows 10 + Qt 5.12.2 MSVC. 由于项目中使用了RTSP ...

  6. 【音视频】RTMP:windows下搭建rtmp服务器(未完结...)

    0.RTMP服务器简介 0.1 Nginx-RTMP 使用Nginx和Nginx的RTMP模块(nginx-rtmp-module)搭建RTMP流媒体服务器. Nginx 是一款轻量级的 Web 服务 ...

  7. Windows下搭建rtmp服务器

    目录 1.下载 nginx 1.7.11.3 Gryphon 2.修改配置文件:conf/nginx-win-rtmp.conf 3.启动服务器 4.推拉流地址 1.下载 nginx 1.7.11.3 ...

  8. 音视频开发系列(4):完成rtmp推流vlc拉流

    上节分享了打印AVPacket中的时间戳信息,这节准备分享一下利用rtmp协议将视频和音频数据推流到nginx服务器上并利用vlc来进行拉流播放视频,达到直播的效果. 由于AVPacket包数据中的解 ...

  9. Windows下用FFmpeg+nginx+rtmp搭建直播环境 实现推流、拉流(超简单教程)

    https://blog.csdn.net/qq_32381727/article/details/81078213

  10. Linux(ubuntu)搭建基于nginx-http-flv-module的视频推拉流服务器

    前言 上篇说到基于MacOS的服务器搭建,是自己在本地电脑上的小尝试,真正用的时候还是要上linuxOS 的,下面来看下ubuntu系统的搭建过程. 正文 环境准备 操作系统: Ubuntu 16.0 ...

最新文章

  1. UVA 11134 FabledRooks 传说中的车 (问题分解)
  2. SAP HUM 因为存在Open TO 单据使得HU不能创建盘点凭证
  3. how to sell products on opensea
  4. 【Python】SQLAlchemy:session何时commit,何时close?
  5. java 快速删除文件夹_如何用Java删除文件夹里的所有文件?
  6. Android-Splash
  7. android cmd里查看systemapp剩余空间不足,解决emui系统内部存储空间不足的办法
  8. 01_6_SERVLET如何从上一个页面取得参数
  9. CentOS 8配置阿里YUM源
  10. Office小知识(五)——Word中删除分节符而不影响前节页面设置
  11. Html5中鼠标经过图片,图片在盒子内部实现放大效果。
  12. 【11】processing-曲线(中文)
  13. 机器学习笔记(八):强化学习
  14. 2022-2028年全球与中国各向异性导电胶行业市场前瞻与投资战略规划分析
  15. windows快捷键,选中鼠标所指以上或以下内容
  16. 闲来无事——手势图案解屏个数
  17. 团体程序设计天梯赛-练习集
  18. 悲观锁、乐观锁和自旋锁
  19. 技术的使用是好是坏,取决于我们如何负责任地设计和部署它们
  20. 外贸电商数据平台(一) shopee

热门文章

  1. python使用jpype模块调用java的jar包来实现功能
  2. Multisim10.0.1汉化时没有stringfiles问题
  3. windows--CMD--命令大全
  4. 符号函数的作用及Matlab中的基本用法
  5. IIS无法启动:存储空间不足解决办法
  6. proteus8.6安装包,单片机仿真软件
  7. 全国计算机三级网络技术题库南开,计算机三级网络技术上机部分(南开100题题库).doc...
  8. 【无标题】半导体器件特性曲线测试方法的研究
  9. 半导体基础知识 二极管
  10. 大地测量学基础(复习)第一部分