Nginx-RTMP如何设置用户名密码避免被随意使用

 火... [复制链接]  23查看
 楼主| 易西 发表于 2025-9-25 17:12:39 | 显示全部楼层
根据您提供的RTMP Auth Pro插件代码,我为您整理了Nginx-RTMP服务器的配置方法和使用说明。

Nginx-RTMP服务器配置代码
在您的Nginx配置文件中(通常是/etc/nginx/nginx.conf),添加以下RTMP模块配置:

text
Copy Code
rtmp {
    server {
        listen 1935;
        chunk_size 4096;
        allow publish 127.0.0.1;
        deny publish all;

        application live {
            live on;
            record off;
            
            # 启用鉴权回调
            on_publish http://your-wordpress-site.com/?rtmp_auth=1;
            
            # 推流密钥格式验证
            allow publish all;
        }
    }
}
使用说明
‌配置要求‌

确保Nginx已编译安装RTMP模块
WordPress站点和Nginx服务器需在同一网络环境或可互相访问
服务器需开放1935端口(RTMP默认端口)
‌插件使用步骤‌

在WordPress后台安装并激活RTMP Auth Pro插件
进入"设置 > RTMP Pro"页面
复制自动生成的推流链接或添加多镜头推流链接
在OBS等推流软件中使用这些链接
‌推流URL结构说明‌
插件生成的推流URL格式为:

text
Copy Code
rtmp://your-server.com/live/stream_key?user=USERNAME&pass=PASSWORD
your-server.com: 您的Nginx服务器地址
stream_key: 插件自动生成的唯一流密钥
USERNAME: WordPress用户名
PASSWORD: 动态生成的临时密码
‌安全建议‌

建议在Nginx配置中限制推流IP(如只允许内网IP推流)
定期更新WordPress用户密码
考虑启用HTTPS保护鉴权请求
‌多镜头管理‌

在插件设置页面可添加多个镜头
每个镜头会生成独立的推流URL
镜头ID会自动递增,方便管理
常见问题解决
‌推流连接失败‌

检查Nginx错误日志 /var/log/nginx/error.log
确认RTMP模块已正确加载
验证端口1935是否开放
‌鉴权失败‌

确认WordPress用户有"publish_streams"权限
检查Nginx与WordPress之间的网络连接
验证时间同步(时间差可能导致临时密码失效)
‌多镜头无法添加‌

检查浏览器控制台是否有JavaScript错误
确认用户有"manage_options"权限
查看WordPress的debug日志
这个配置和说明是基于您提供的RTMP Auth Pro插件代码生成的,确保与插件功能完全兼容。如需进一步调整,可以根据实际服务器环境修改Nginx配置参数。

参考
[发帖际遇]: 易西 乐于助人,奖励 7 贡献. 幸运榜 / 衰神榜
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

邮箱|首页|小黑屋|吾侪 ( 蜀ICP备2020029307号-4 )

GMT+8, 2025-11-3 09:31 , Processed in 0.054794 second(s), 18 queries , APCu On.

Powered by Discuz! X3.5

Copyright © , 吾侪网

快速回复 返回顶部 返回列表