You need to enable JavaScript to run this app. 改RTMP认证URL为HTTPS后nginx报invalid port,on_publish支持HTTPS回调吗?
优惠活动
大模型
产品
解决方案
定价
更多

改RTMP认证URL为HTTPS后nginx报invalid port,on_publish支持HTTPS回调吗?

nginx RTMP模块on_publish指令HTTPS回调支持说明

核心结论:目前生产环境广泛使用的开源nginx-rtmp-module,其on_publish、on_play等所有认证回调指令,原生不支持配置HTTPS格式的回调地址
该限制属于模块本身的设计特性,和nginx主程序是否完成SSL配置、是否能正常对外提供HTTPS服务没有任何关联。模块内置的回调URL解析逻辑仅适配HTTP协议格式,没有内置HTTPS协议的解析规则、也没有配置HTTPS默认443端口的识别逻辑,当你在on_publish中填写HTTPS格式的URL时,解析流程会因为无法正确提取有效端口,直接抛出invalid port in url的启动错误。

可落地的适配方案
  • 内网回环HTTP直连:将认证服务在本地回环地址(127.0.0.1)上暴露一个无外网访问权限的HTTP接口,直接在on_publish配置中填写该HTTP格式的内网地址(例如on_publish http://127.0.0.1:8080/live/rtmp/auth;),绕开模块的协议解析限制。对外面向终端用户的认证接口可以继续保留HTTPS格式,完全不影响原有业务的安全要求。
  • 本地代理跳板转发:如果认证服务强制要求所有访问必须走HTTPS、不允许暴露纯HTTP的内部接口,可以在同机的nginx上配置一个仅监听回环地址的HTTP反向代理段,将本地HTTP端口的请求转发到真实的HTTPS认证服务,再把on_publish的回调地址指向这个本地跳板的HTTP端口即可。配置反向代理时需要补全proxy_ssl相关参数,保证代理转发到HTTPS服务的连通性。

额外提示:你当前报错中的URL https://x.x.x.x./live/rtmp/auth,主机名末尾多了一个多余的句点,即使模块后续版本支持HTTPS解析,这类格式瑕疵也可能触发URL校验异常,配置时需要先保证地址格式的规范性。

内容的提问来源于stack exchange,提问作者abhishek

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.24 07:36:05