ubuntu20+nginx-rtmp环境搭建
一、概述
搭建一个用于测试RTMP推拉流的流媒体服务器。
背景说明:我这台服务器是阿里云服务器,nginx是已经安装好的。只需要安装nginx-rtmp插件就行了。
环境:
系统:ubuntu20
nginx版本:
nginx version: nginx/1.18.0 (Ubuntu)
二、具体步骤
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播放器进行测试
浙公网安备 33010602011771号