首页 > 系统相关 >nginx 配置rtsp服务

nginx 配置rtsp服务

时间:2024-12-27 09:30:39浏览次数:3  
标签:sudo 配置 Nginx 步骤 rtsp nginx

nginx 配置rtsp服务

配置 Nginx 提供 RTSP 服务涉及安装和编译第三方模块 nginx-rtsp-module,并进行相应的配置。以下是详细的步骤和配置示例:

步骤 1: 安装依赖和工具

在 Ubuntu 上,安装必要的编译工具和依赖包:

sudo apt-get update
sudo apt-get install build-essential libpcre3-dev

步骤 2: 下载并编译 Nginx 及模块

  1. 克隆 nginx-rtsp-module 仓库:

    git clone https://github.com/arut/nginx-rtsp-module.git
    
  2. 下载 Nginx 源码(使用稳定版本):

    wget http://nginx.org/download/nginx-1.21.3.tar.gz
    tar -zxvf nginx-1.21.3.tar.gz
    cd nginx-1.21.3
    
  3. 配置编译选项并加入 nginx-rtsp-module:

    ./configure --add-module=../nginx-rtsp-module
    
  4. 编译并安装:

    make
    sudo make install
    

步骤 3: 配置 Nginx

在 Nginx 配置文件中添加 RTSP 服务器配置:

rtsp {
    listen 8554;
    server_name localhost;

    auth_basic "Restricted";
    auth_basic_user_file /etc/nginx/.htpasswd;

    access_log /var/log/nginx/rtsp_access.log;
    error_log /var/log/nginx/rtsp_error.log;

    location / {
        rtsp_server all;
        rtsp_publish all;
    }
}

步骤 4: 设置基本认证

生成密码文件:

sudo htpasswd -c /etc/nginx/.htpasswd username

步骤 5: 配置防火墙

开放 8554 端口:

sudo ufw allow 8554/tcp

sudo firewall-cmd --add-port=8554/tcp --permanent
sudo firewall-cmd --reload

步骤 6: 测试配置

检查 Nginx 配置并重启服务:

sudo nginx -t
sudo systemctl restart nginx

步骤 7: 测试 RTSP 服务

使用 VLC 播放器测试连接:

  1. 打开 VLC,选择“媒体” -> “打开网络串流”。
  2. 输入 rtsp://localhost:8554/test​ 并播放。

高级配置(可选)

若需结合 RTMP 使用,可在配置中添加 RTMP 服务器:

rtsp {
    listen 8554;
    server_name localhost;

    location /rtsp {
        rtsp_server all;
        rtsp_publish all;

        rtmp {
            server 127.0.0.1:1935;
        }
    }
}

http {
    ...
    rtmp {
        server {
            listen 1935;
            chunk_size 4096;

            application live {
                live on;
            }
        }
    }
    ...
}

总结

通过以上步骤,你已成功配置 Nginx 以支持 RTSP 服务。根据具体需求,可以进一步配置认证、日志记录和流转发等功能。如遇问题,可通过查看日志文件进行调试和修正。

标签:sudo,配置,Nginx,步骤,rtsp,nginx
From: https://www.cnblogs.com/createBUG/p/18634633/nginx-configuration-rtsp-service-1p9fjr

相关文章

  • pycharm配置conda的虚拟环境
    pycharm配置conda虚拟环境  ......
  • 华为-eNSP-静态路由知识点与基本配置
    什么是静态路由?  静态路由是一种网络路由方式,其路由信息是由网络管理员手动配置的,而不是通过动态路由协议自动学习的。静态路由是固定的,不会随着网络状态的变化而变化,这种路由方式适用于网络拓扑结构简单且稳定的环境,尤其是在中小型网络中较为常见。静态路由的优点和缺点......
  • 多数据源配置:使用Dynamic-datasource框架实现数据源切换、动态新增且使用新数据源、查
    前言多数据源的切换具有十分广泛的应用场景,同时可以简化主从复制、读写分离等方案的实现过程,通过继承AbstractRoutingDataSource并重写相关方法,结合拦截器、AOP以及自定义注解即可实现,但过程比较繁琐。因此可以利用Dynamic-datasource框架轻松实现数据源切换,并且通过框架预留......
  • 使用容器运行Nginx应用及Docker命令
    使用容器运行Nginx应用及Docker命令一、使用容器运行Nginx应用1.1使用dockerrun命令运行Nginx应用1.1.1观察下载容器镜像过程查找本地容器镜像文件执行命令过程一:下载容器镜像#dockerrun-dnginx:latestUnabletofindimage'nginx:latest'locallylatest:......
  • 配置eda工具lic
    根据拿到的lic,进行下列操作1、修改MAC地址以及主机名称通过vim打开/etc/rc.d/rc.local文件,并修改文件内容,具体修改内容,如下图所示(院里的修改内容,请以实际为准)。ifconfigensxxdownifconfigensxxhwetherxx:xx:xx:xx:xx:xxifconfigensxxup注:首先ensxx的确认需要,通过i......
  • OpenAI库无缝对接国产大模型:全面解析各厂商API接口与参数配置指南
    随着OpenAI的API在某些地区被限制使用,国内AI开发者和企业开始积极寻找替代方案。国产大模型在此背景下迎来了重要发展机遇,多家科技公司纷纷推出自己的大模型,并提供API接口供开发者使用。使用OpenAI库连接国产大模型已经在多个领域得到了广泛应用,如智能客服、文本生成、图片生成......
  • Dash to Dock 安装配置(图文教程)
    原文:https://www.cnblogs.com/keatonlao/p/12705335.html DashtoDock 是一个用于GnomeShell的dock。这个扩展将dash移出了活动视图,将其转换为一个dock,以便更容易地启动应用程序,更快地在windows和桌面之间切换。侧面和底部放置选项是可用的。使用GNOME3桌面......
  • VScode中C/C++调试文件配置
    VScode中C/C++调试文件配置//launch.json{"version":"2.0.0","configurations":[{"name":"C/C++:gcc.exebuildanddebugactivefile",//调试配置名称"type":"......
  • 使用 FFmpeg 和 VLC 在 C# 中构建 RTSP 摄像头分屏监控应用
    随着安防监控技术的不断进步,RTSP(Real-TimeStreamingProtocol)逐渐成为网络摄像头视频流的标准协议。通过RTSP协议,我们可以实时获取来自摄像头的视频流,并通过应用程序进行播放和显示。在多摄像头监控场景中,用户通常希望能够将多个摄像头的视频流同时显示在同一屏幕上,即实现......
  • 自主重装服务器后无法配置基础软件怎么办?
    如果您在自主重装服务器后遇到无法配置基础软件的问题,可以尝试以下步骤解决:检查网络配置:确认服务器的公网IP已正确配置,确保可以通过外网访问服务器。更换软件源:如果基础包下载失败,尝试更换为其他可靠的软件源。例如,CentOS用户可以切换到国内的镜像源。验证依赖关系......