FileCarpenter指南

FileCarpenter

浏览器之间的文件传输如何工作

浏览器之间可以在一次实时会话中直接传输文件字节,而不必先把整个文件上传成云端下载对象。WebRTC 的信令、DataChannel 和 TURN 各自承担不同职责。

信令服务让两个浏览器相互认识

WebRTC 连接建立之前,两个浏览器需要通过一个很小的信令服务交换连接描述和网络候选信息。信令负责协调会面,并不需要接收你选择的文件内容。

DataChannel 负责传输文件

连接建立后,发送端把文件分块读取并写入有序的 WebRTC DataChannel。接收端根据浏览器能力,把这些数据块重新组合或直接流式写入本地存储。

TURN 是中继,不等于云存储

某些网络无法建立直接路径。这时 TURN 服务器可以在实时连接期间中继加密的 WebRTC 流量,使传输继续进行;它的作用是转发数据包,而不是创建长期保存的下载链接。

代价是双方需要同时在线

传输完成前,两台设备必须保持联网,并保持相关浏览器标签页打开。如果发送者和接收者无法同时在线,传统的云存储链接可能更适合。

相关 PDF 工具