ubuntu下使用nginx和nginx-rtmp-module配置直播推流服务器

时间:2024-04-04 18:17:08

本来准备在centos服务器上搭建的,因为笔者工作系统是ubuntu,因此直接在本机上搭建,更方便快捷,配置过程比较简单,记录一下。

目录

配置环境

操作系统:ubuntu 16.05

nginx-1.15.5版本

同步nginx-rtmp-module代码

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

最好事先安装好以下依赖

sudo apt-get update
sudo apt-get install openssl libssl-dev
sudo apt-get install libpcre3 libpcre3-dev

编写build.sh脚本编译nginx和nginx-rtmp-module模块

cd nginx-1.15.5

./configure \
--prefix=/usr/local/nginx \
--add-module=../nginx-rtmp-module \
--with-http_ssl_module

sudo make
sudo make install

cd ..

目录结构如图所示:

ubuntu下使用nginx和nginx-rtmp-module配置直播推流服务器

开始编辑nginx.conf文件

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

http节点下面添加配置

http {
  ......
}

rtmp {
    server {
        listen 1935;
        application onzhou {
            live on;
            record off;
        }
    }
}

常用的nginx命令:

ngnix -s reload:表示重新加载配置文件
ngnix -s reopen: 再次打开日志文件
ngnix -s stop : 停止服务器
ngnix -s quit : 退出服务器

启动nginx服务

sudo /usr/local/nginx/sbin/nginx

ubuntu下使用nginx和nginx-rtmp-module配置直播推流服务器

安装obs-studio开始第一次推流

sudo add-apt-repository ppa:obsproject/obs-studio
sudo apt-get update && sudo apt-get install obs-studio

配置流地址如下

rtmp://192.168.1.102:1935/onzhou/live

ubuntu下使用nginx和nginx-rtmp-module配置直播推流服务器

点击开始推流

安装vlc播放器开始拉流

sudo apt install vlc

使用vlc播放网络串流

ubuntu下使用nginx和nginx-rtmp-module配置直播推流服务器