P2P 文件传输

概述

P2P 文件传输工具通过 WebRTC 在浏览器之间建立点对点加密连接,直接将文件从一台设备传输到另一台设备,无需上传到任何服务器,单次最大支持 2 GB 的文件。双方进入同一个 6 位数字房间后,点击对方头像即可发起传输。

跨设备传输的典型流程

手机和电脑之间传文件时,最快的方式:在电脑上打开工具,点击"创建房间",复制房间码或链接;在手机上打开同一地址,输入 6 位房间码加入房间;两端都看到对方头像后,在电脑端点击手机头像选择文件,手机端确认接受即可。

房间码输满 6 位后会自动尝试加入,不需要额外按确认。

传输速度与防火墙

WebRTC 会优先尝试建立局域网直连(LAN 直连速度快,可达本地网络带宽上限);若双方不在同一局域网,则通过 STUN 协商穿透 NAT;极少数情况下两端都在严格防火墙后,WebRTC 握手可能失败,此时页面会报连接错误,建议换用其他传输方式。

文件大小上限与内存

单文件上限为 2 GB。文件通过 WebRTC DataChannel 分块传输,接收方的浏览器会将分块暂存在内存中,最终合并后提供下载。接收超过 1 GB 的文件时,低内存设备(部分手机或旧笔记本)可能因内存不足导致页面崩溃,建议提前关闭其他标签页。

传输中断后的处理

WebRTC 不支持断点续传。传输过程中若任一端关闭标签页或网络中断,整个传输会终止,需要重新建立连接并从头发送。长文件建议先压缩再传输,减少单次传输时间。