V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
zwplayer
V2EX  ›  分享创造

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

  •  
  •   zwplayer · 6 小时 26 分钟前 · 247 次点击

    各位 V 友大家好,

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

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

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

    界面截图:

    zwdrop 网页直传使用界面截图

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

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

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

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

    • 传文件: 支持拖拽。
    • 传文本: 这一点对开发者很有用。因为是 P2P 直连且不经过服务器,断开连接后记录即焚。在局域网内发一些敏感的 API Key 、服务器配置或者密码,比通过微信发要安全,也不用担心被云端同步。

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

    简单的使用流程

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

    体验地址

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

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

    感谢!

    5 条回复    2026-02-10 16:53:29 +08:00
    N0vermber11
        1
    N0vermber11  
       6 小时 16 分钟前
    不错不错 我之前就想 vibe 一个几乎一模一样的
    Seanfuck
        2
    Seanfuck  
       6 小时 2 分钟前
    准备开源不?
    zwplayer
        3
    zwplayer  
    OP
       5 小时 37 分钟前
    @N0vermber11 哈,想一起块去了
    samy
        4
    samy  
       4 小时 42 分钟前
    ZWDrop 确实解决了现有网页文件传输工具的一个大痛点:大文件传输的稳定性。断点续传这个功能太实用了,尤其是在网络环境不稳定的情况下,避免了重新传输的痛苦。流式保存的设计也保证了即使是 10G 以上的大文件也能顺利传输,不用担心浏览器崩溃。
    zwplayer
        5
    zwplayer  
    OP
       3 小时 34 分钟前
    @samy 是的,我们就是在给客户运维的过程中,想传一个大一点的文件很麻烦,用 todesk/向日葵都不方便,也不想在客户机器上安装软件,干脆借助 AI 自己做了一个
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2182 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 12:27 · PVG 20:27 · LAX 04:27 · JFK 07:27
    ♥ Do have faith in what you're doing.