[自荐] 写了一个基于 WebRTC 的网页文件传输工具-ZWDrop,支持 10G+ 大文件断点续传和文本聊天

9 小时 21 分钟前
 zwplayer

各位 V 友大家好,

平时在不同设备(手机、电脑)或者同事之间传文件,大家可能都用过 Snapdrop 或 Sharedrop 这种网页工具。它们很方便,但在传几个 GB 的大文件时,经常会遇到浏览器崩溃( OOM )或者网络稍微波动一下就前功尽弃的问题。

为了解决这个痛点,我们开发了 ZWDrop

这是一款基于 WebRTC 的点对点文件传输工具。核心目标就是在保持“打开即用”的便捷性同时,解决大文件传输稳定性隐私安全的问题。

界面截图:

相比同类工具,它做了哪些改进?

1. 支持断点续传(基于 IndexedDB ) 这是我们最想解决的痛点。很多网页传输工具一刷新页面连接就断了。ZWDrop 利用浏览器的 IndexedDB 进行存储,即使手抖刷新了页面,重连后传输进度依然可以保留并继续,不用从头开始。

2. 解决大文件崩溃问题(流式保存) 针对 10G+ 的 ISO 镜像或 4K 视频,ZWDrop 采用了智能流式传输方案。接收到的数据会直接写入磁盘,而不是堆积在内存里。理论上只要你的硬盘够大,支持的文件大小就没有上限。

3. 聊天窗口模式(适合发 Token/配置) 不同于“头像对传”的交互,我们把它做成了类似微信的聊天窗口。

4. 隐私与安全 后端只负责信令交换(握手),并不转发文件数据。所有数据都是端到端直连的。

简单的使用流程

  1. 打开网页,点击“创建房间”,获得 6 位数字码。
  2. 另一台设备输入数字码加入。
  3. 像聊天一样发消息或拖拽发文件。

体验地址

目前在 Chrome 、Edge 、Safari 上测试通过。iOS 用户如果在找接收的文件,请去“文件”App 的 Downloads 文件夹里翻一翻。

项目刚上线,肯定还有很多不足。欢迎大家试用,有任何 Bug 或建议请在这个帖子里告诉我们,我们会尽快修。

感谢!

284 次点击
所在节点    分享创造
5 条回复
N0vermber11
9 小时 11 分钟前
不错不错 我之前就想 vibe 一个几乎一模一样的
Seanfuck
8 小时 56 分钟前
准备开源不?
zwplayer
8 小时 31 分钟前
@N0vermber11 哈,想一起块去了
samy
7 小时 37 分钟前
ZWDrop 确实解决了现有网页文件传输工具的一个大痛点:大文件传输的稳定性。断点续传这个功能太实用了,尤其是在网络环境不稳定的情况下,避免了重新传输的痛苦。流式保存的设计也保证了即使是 10G 以上的大文件也能顺利传输,不用担心浏览器崩溃。
zwplayer
6 小时 28 分钟前
@samy 是的,我们就是在给客户运维的过程中,想传一个大一点的文件很麻烦,用 todesk/向日葵都不方便,也不想在客户机器上安装软件,干脆借助 AI 自己做了一个

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1191969

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX