ubuntu20+nginx-rtmp环境搭建

一、概述

  搭建一个用于测试RTMP推拉流的流媒体服务器。

  背景说明:我这台服务器是阿里云服务器,nginx是已经安装好的。只需要安装nginx-rtmp插件就行了。

  环境:

    系统:ubuntu20

    nginx版本:

nginx version: nginx/1.18.0 (Ubuntu)

    

二、具体步骤

  1.参考步骤参考步骤2

  2.上面参考的博客nginx的版本不对,需要下载高版本的 

sudo wget http://nginx.org/download/nginx-1.21.5.tar.gz

  3.如果出现zlib异常记得安装一下就行

apt install zlib1g
apt install zlib1g-dev

  4.安装nginx-rtmp插件 

sudo apt-get install nginx libnginx-mod-rtmp

  5.配置rtmp服务 

修改nginx的配置文件/etc/nginx/nginx.conf

rtmp {
        server {
                listen 1935;
                chunk_size 4096;

                application live {
                        live on;
                        record off;
                }
        }

}

  

  6.重启nginx服务

cd /usr/sbin
sudo ./nginx -s reload

  有可能出现的问题及解决办法:

问题:nginx: [emerg] unknown directive "rtmp" in /etc/nginx/nginx.conf:11
原因:没有rtmp模块
解决:sudo apt-get install nginx libnginx-mod-rtmp

  7.查看nginx的启动情况

ps -ef | grep nginx | grep -v grep

 

  8.查看nginx的启动端口看,主要是看一下rtmp的启动端口1935是否启动了。

sudo netstat -anp | grep nginx

 

  9.测试 

推流:ffmpeg -re -i test_video.mp4 -c copy -f flv rtmp://服务器地址/hls/test
拉流:ffplay rtmp://服务器地址/live/test
拉流:也可以用vlc播放器进行测试

 

posted on 2023-01-29 17:07  飘杨......  阅读(218)  评论(0)    收藏  举报