首页 > 系统相关 >ubuntu20.04搭建Nginx+rtmp服务器

ubuntu20.04搭建Nginx+rtmp服务器

时间:2023-01-16 18:01:39浏览次数:60  
标签:ubuntu20.04 配置文件 nginx etc 端口 Nginx rtmp 服务器

1.ubuntu20.04安装Nginx代理服务器

安装nginx

sudo apt update
sudo apt install nginx

安装完成后,Nginx 将会自动被启动。运行下面的命令来验证:

 

 

 

测试安装

在网页输入你的ip地址

 

 

nginx配置:

  • 所有的 Nginx 配置文件都在/etc/nginx/目录下。

  • 主要的 Nginx 配置文件是/etc/nginx/nginx.conf

  • 为每个域名创建一个独立的配置文件,便于维护服务器。你可以按照需要定义任意多的 block 文件。

  • Nginx 服务器配置文件被储存在/etc/nginx/sites-available目录下。在/etc/nginx/sites-enabled目录下的配置文件都将被 Nginx 使用。

  • 最佳推荐是使用标准的命名方式。例如,如果你的域名是mydomain.com,那么配置文件应该被命名为/etc/nginx/sites-available/mydomain.com.conf

  • 如果你在域名服务器配置块中有可重用的配置段,把这些配置段摘出来,做成一小段可重用的配置。

  • Nginx 日志文件(access.log 和 error.log)定位在/var/log/nginx/目录下。推荐为每个服务器配置块,配置一个不同的accesserror

  • 你可以将你的网站根目录设置在任何你想要的地方。最常用的网站根目录位置包括:

    • /home/<user_name>/<site_name>

    • /var/www/<site_name>

    • /var/www/html/<site_name>

    • /opt/<site_name>

2.配置RTMP服务器

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

在配置文件最后添加如下配置:

rtmp {
      server {
              listen 1935;
              chunk_size 4096;

              application live {
                      live on;
                      record off;
              }
      }
}

重启服务

cd /home/abc/usr/sbin

sudo ./nginx -s reload

查看nginx启动情况

ps -ef | grep nginx | grep -v grep

 

 

查看端口

 

 

可以看到,nginx监听了2个端口:801935。端口80是HTTP服务的默认监听端口,端口1935正是**RTMP服务器的默认监听端口**。这说明,nginx既启动了HTTP服务,又启动了RTMP服务。

这里使用ffmpeg将MP4文件处理成视频流,推流到RTMP服务,最后用VLC拉流播放。

安装ffmpeg

apt install ffmpeg

下载视频播放素材

wget ``https://www.yugaopian.cn/downloadfile/172061/v.f42905.mp4`` -O qirenyuedui.mp4

在云服务器192.168.182.129上使用ffmpeg 将 qirenyuedui.mp4推流到192.168.182.129的RTMP服务:

ffmpeg -re -i qirenyuedui.mp4 -vcodec h264 -f flv rtmp://192.168.182.129:1935/live/1

使用VLC拉流:

 

 

视频播放结果:

 

 

标签:ubuntu20.04,配置文件,nginx,etc,端口,Nginx,rtmp,服务器
From: https://www.cnblogs.com/zhuzi1/p/17056030.html

相关文章

  • nginx负载均衡、rewrite重写规则及多server反代配置梳理
    Nginx除了可以用作web服务器外,他还可以用来做高性能的反向代理服务器,它能提供稳定高效的负载均衡解决方案。nginx可以用轮询、IP哈希、URL哈希等方式调度后端服务器,同时也能......
  • Nginx 快速入门
    一、Nginx快速入门1、Nginx概述1.1介绍​Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/PoP3)代理服务器。其特点是占有内存少,并发能力强......
  • nginx&http 第四章 ngx http代理 && 转载
    Nginx访问上游服务器的流程大致分以下几个阶段:启动upstream、连接上游服务器、向上游发送请求、接收上游响应(包头/包体)、结束请求。upstream相关的两个重要数据结构ngx_......
  • nginx 日志格式规范
    k8s-nginx基础镜像-格式log_formatmain'$remote_addr|$remote_user|[$time_local]|"$request"''|$status|$request_time|$body_bytes_sent|"$http_referer"''|"......
  • Nginx反向代理以及负载均衡
    场景一:同一台服务器上,通过nginx代理其他容器————例如tomcat 1、修改nginx的default.conf文件,修改后如下server{listen80;......
  • ubuntu18.04安装nginx并支持https和文件上传
    在ubuntu10.4server下安装nginx并支持上传和https功能环境:ubuntu18.04server在root权限下操作1.安装编译环境cdapt-yinstallmakegcclibpcre3libpcre3-devopenss......
  • nginx升级连接为websocket
    利用nginx代理wss【通讯原理及流程】wss协议实际是websocket+SSL,就是在websocket协议上加入SSL层,类似https(http+SSL)。客户端发起wss连接连到nginxnginx将wss协议的数......
  • 内网Linux下安装Nginx1.23,添加stream模块实现tcp/udp代理转发
    环境:centos7.6ngx_stream_core_module这个模块在1.9.0版本后将被启用。但是并不会默认安装,需要在编译时通过指定--with-stream参数来激活这个模块,window下并不支持udp......
  • Nginx与LUA(3)
    您好,我是湘王,这是我的51CTO博客,欢迎您来,欢迎您再来~在互联网应用中,很多场景都会涉及到高并发请求,如果不对这些请求做限制,那么服务器很快就会被挤垮。就像在12306买票一样,如果......
  • Nginx与LUA(3)
    您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来~   在互联网应用中,很多场景都会涉及到高并发请求,如果不对这些请求做限制,那么服务器很快就会被挤垮。就像在12306买......