WebSocket 仅用于信令交换 · 连上后自动断开 · 数据走 WebRTC 直连
双方输入同一房间号并加入。先进入的一方发起 Offer,第二人加入后自动交换 SDP / ICE。 P2P 连通后会关闭 WebSocket,后续聊天与传文件不再经过服务器。
当前角色:{{ role === 'offerer' ? '发起方 (Offer)' : '接收方 (Answer)' }}
视频协商走 DataChannel(信令 WS 已关闭)。Safari / 移动端通常需要 HTTPS。