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

ffmpeg实践学习

  • android全平台编译ffmpeg以及x264与fdk-aac实践
  • ubuntu下使用nginx和nginx-rtmp-module配置直播推流服务器
  • android全平台编译ffmpeg合并为单个库实践
  • android-studio使用cmake编译ffmpeg实践
  • android全平台编译ffmpeg视频解码器实践
  • android全平台编译ffmpeg支持命令行实践

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

目录

  • 配置环境
  • 安装obs-studio开始第一次推流
  • 安装vlc播放器开始拉流
  • 配置环境
  • 配置环境

配置环境

操作系统: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配置直播推流服务器_第1张图片

开始编辑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配置直播推流服务器_第2张图片

安装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配置直播推流服务器_第3张图片

点击开始推流

安装vlc播放器开始拉流

sudo apt install vlc

使用vlc播放网络串流

ubuntu下使用nginx和nginx-rtmp-module配置直播推流服务器_第4张图片

你可能感兴趣的:(Android开发,音视频开发实践)