You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

运行Wowza流媒体服务器+WebRTC(Firefox环境)时遇连接错误求助

排查Wowza WebRTC推流的WebSocket连接失败问题

我来帮你定位这个WebSocket连接失败的问题,结合最新版Wowza Streaming Engine的配置逻辑和常见踩坑点,给你几个具体的排查方向:

1. 端口与网络防火墙/安全组检查

  • 首先确认1935端口(Wowza默认WebSocket端口)的入站权限:
    • 检查服务器本地防火墙(比如Linux的firewalld/iptables,Windows的防火墙),确保允许TCP 1935端口的入站请求;
    • 如果是云服务器,还要检查云服务商的安全组规则,同样开放TCP 1935端口。
  • 验证端口是否被Wowza监听:在服务器上执行命令
    ss -tulpn | grep 1935
    
    确认输出中存在Wowza的进程(通常是WowzaStreamingEngine)在监听该端口。

2. Wowza应用的WebSocket配置验证

登录Wowza管理后台,进入你的推流应用的WebSocket配置页:

  • 确保Enable WebSocket选项已勾选;
  • 检查WebSocket URL Path是否为/webrtc-session.json(这是WebRTC推流所需的默认路径,误改会导致404);
  • 确认Allowed Origins包含你的前端页面所在的域名/IP,测试阶段可以临时设为*(生产环境需严格限制),避免跨域策略阻止连接。

3. 浏览器协议兼容性检查

  • 注意浏览器的同源协议限制:如果你的前端页面是通过HTTPS加载的,浏览器会强制要求WebSocket使用加密的wss://协议,而非ws://;如果前端是HTTP页面,才能使用ws://。请确保两者协议一致。
  • 打开Firefox开发者工具(F12)的网络标签,找到WebSocket请求,查看详细错误信息(比如跨域提示、403/404状态码),这能快速定位具体问题。

4. Wowza服务状态与日志排查

  • 尝试重启Wowza Streaming Engine服务,部分配置修改需要重启才能生效;
  • 查看Wowza的日志文件:
    • 访问日志:[Wowza安装目录]/logs/wowzastreamingengine_access.log
    • 错误日志:[Wowza安装目录]/logs/wowzastreamingengine_error.log
      搜索关键词webrtc-session.json或客户端IP172.16.14.237,查看是否有权限拒绝、路径不存在等明确错误提示。

5. 网络可达性测试

在你的前端机器上执行以下命令,测试服务器端口是否可达:

nc -zv 172.16.14.237 1935
# 或者Windows下使用
telnet 172.16.14.237 1935

如果连接失败,说明网络链路存在问题(比如路由阻断、NAT配置错误),需要排查网络层面的连通性。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.28 09:47:06