Skip to content

[Bug] edge手机浏览器切换到后台会导致退出房间 #58

Description

@rayangl

问题描述

edge手机浏览器加入房间后,切换到微信去,再切换回来,链接就失败了。
Image

Image

部署环境

Docker 部署

环境详细信息

  • 部署系统:istreos OpenWrt
Image
  • 操作系统:Windows 10
Image
  • 浏览器:桌面端和手机都是146
Image
  • 网络环境:PC是局域网创建的房间 / 手机edge浏览器是使用Lucky反代公网访问的 / 桌面端和手机都是都是NAT3
Image

复现步骤

测试了不同的链接方式:

  1. PC创建房间(局域网)-手机加入(公网)
  2. 电信运营商手机创建(公网)-联通电信运营商手机加入(公网)

只要切后台就会导致链接断开。

相关日志

2026/04/02 21:21:45
2026/04/02 13:21:45 [Relay] 读取消息错误: Room=FULS6T, Role=receiver, err=websocket: close 1006 (abnormal closure): unexpected EOF
2026/04/02 21:21:45
2026/04/02 13:21:45 [Relay] ■ 消息转发结束: Room=FULS6T, Role=receiver, 持续=6m38s, 文本消息=0(0 B), 二进制消息=0(0 B)
2026/04/02 21:21:45
2026/04/02 13:21:45 [Relay] 客户端断开中继: ID=webrtc_client_7083406745194855676, Room=FULS6T
2026/04/02 21:21:45
2026/04/02 13:21:45 "GET http://domain,com/api/ws/relay?code=FULS6T&role=receiver HTTP/1.1" from 172.22.0.1:34478 - 000 0B in 6m37.880462109s
2026/04/02 21:21:46
2026/04/02 13:21:46 读取WebRTC WebSocket消息失败: websocket: close 1006 (abnormal closure): unexpected EOF
2026/04/02 21:21:46
2026/04/02 13:21:46 WebRTC客户端断开连接: webrtc_client_673512273700148126 (房间: FULS6T)
2026/04/02 21:21:46
2026/04/02 13:21:46 已通知发送方: 对方已断开连接

截图或录屏

No response

其他信息

  1. 手机再次切换回浏览器,尝试重新加入房间,发现房间号似乎区分大小写,希望这个可以优化一下。
  2. 当手机再次输入PC房间号加入后,显示的是等待对方加入,然后一直加入不进去,明明是PC创建的房间,手机加入,是不是显示正在加入房间比较合理。
Image Image
  1. 当手机频繁断开后再次加入,会提示房间人数满了,无法加入,可是在PC端并没人在房间。
Image
  1. 希望可以增加一个重新连接的按钮,目前只有重新开始,一点击房间就消失了,历史记录也都没了。而且当任意一端因为网络波动或者到家后的流量和WIFI切换,都不会触发重新链接到房间,只能重新创建,或者刷新网页。
    希望可以只有点击重新开始才会触发新建房间,刷新网页只会触发重新建立ws链接或者建立中继链接。

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions