运行Wowza流媒体服务器+WebRTC(Firefox环境)时遇连接错误求助
排查Wowza WebRTC推流的WebSocket连接失败问题
我来帮你定位这个WebSocket连接失败的问题,结合最新版Wowza Streaming Engine的配置逻辑和常见踩坑点,给你几个具体的排查方向:
1. 端口与网络防火墙/安全组检查
- 首先确认1935端口(Wowza默认WebSocket端口)的入站权限:
- 检查服务器本地防火墙(比如Linux的
firewalld/iptables,Windows的防火墙),确保允许TCP 1935端口的入站请求; - 如果是云服务器,还要检查云服务商的安全组规则,同样开放TCP 1935端口。
- 检查服务器本地防火墙(比如Linux的
- 验证端口是否被Wowza监听:在服务器上执行命令
确认输出中存在Wowza的进程(通常是ss -tulpn | grep 1935WowzaStreamingEngine)在监听该端口。
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
相关产品推荐
相关产品推荐

