【开发者自荐】Weblink - 开源免费的Web P2P聊天文件传输、文件同步工具,可在非局域网使用

软件名称

Weblink

应用平台

Chrome / Firefox / Web

推荐类型

【开发者自荐】

一句简介

使用 WebRTC 的 P2P 网络聊天和文件传输、文件同步、屏幕分享Web应用程序

应用简介

Weblink 是一款基于 WebRTC 的纯网页的聊天、文件传输、文件同步、屏幕分享工具,采用shadcn风格的UI设计,界面美观,无需注册下载或安装,直接在浏览器中即可使用。目前支持以下功能和特性:

功能 描述
文件同步 获取对方缓存的文件,并获取文件
断点续传 文件传输过程中,如果连接中断,可以续传
文件缓存 传输的文件会被缓存到 IndexedDB 中
文件搜索 可以搜索自己和对方在缓存中的文件
屏幕分享 多个客户端之间可用互相分享屏幕或摄像头
剪贴板传输 对聊天窗口按 Ctrl + V,或在移动端输入框粘贴,可发送剪贴板内容
文件夹传输 可发送文件夹,并自动压缩为.zip格式
压缩传输 传输文件时,可选择压缩,文件将以区块为单位进行压缩并发送
多通道传输 通过多个 DataChannel 实现并行数据传输,提升传输性能
分享转发 PWA 安装后,可通过系统分享发送文字或文件
文字聊天 可发送文字进行聊天

官方网站

工具链接(服务器部署在境外,如果无法连接请告诉我)

https://webl.ink (使用阿里云自建Websocket服务)

https://v.webl.ink (使用Vercel+Firebase)

请根据界面提示和悬停提示使用

此应用仍在开发中,欢迎大家提供问题建议!

常见问题

  • 为什么在局域网中双方加入房间后,可以看到对方但是没有连接?
    应用默认 stun服务器使用的是 stun:stun.l.google.com:19302 可能存在无法连接的问题,如果有无法连接的问题请查看Github仓库说明快速配置公共stun服务器,配置后可以点击检查可用性对配置的服务器进行测试。
  • 如何在非局域网使用?
    在非局域网环境下使用可能需要配置turn服务器进行流量中转,可以使用cloudflare calls获取一个免费的turn服务器,在设置页面中添加即可,具体请查看仓库说明。

软件截图

屏幕截图 2024-12-04 193200.png

屏幕截图 2024-12-04 193249.png

视频介绍

更新

  • 优化了连接稳定性,在客户端断开后自动尝试重连
  • 添加繁体中文
  • 优化了UI/UX,添加了悬停提示,响应性调整标题栏等
  • 在信息的右键菜单中添加分享选项
  • 在文件列表中双击快速预览文件
3 Likes

加入房间的按钮怎么跟退出登录的按钮一个样子?

另外不知道是不是我的问题,不太会用…

1 Like

使用方法是点那个像登录的按钮创建房间,加入房间时可以设置密码,还有下次自动加入,这样下次打开或者刷新可以自动加入,方便使用,其他都是自动填好的不用设置,创建后可以按二维码按钮可以用其他设备扫码或者分享链接给其他设备即可连接,默认使用的是Google的服务,如果连接不上可能要配置一下stun服务器

一个问题: iOS 扫码房间二维码, 使用默认的最新版本的 iOS 版本的 chrome 打开, 提示请使用现代浏览器打开 … 使用 safari 打开才行.

我没有试过使用使用ios上的chrome浏览器打开,由于 Apple 的限制,ios上的chrome浏览器使用的是苹果 WebKit 引擎。后面我会取消浏览器版本检测,只检测API是否可用。

开视频的时候无法用文字聊天呢,或者说能实现语音聊天吗?功能介绍中有视频通话,但是我用了一下,感觉是单方面的视频展示,没办法做到双方交互。还是说我自己操作有问题?

目前还没视频功能还没做完,我打算加入房间群聊功能后将视频功能重新设计一下,现在的办法是打开画中画在其他页面使用

我很喜欢,就是不知道能用多长时间,希望你越做越好!

这个应用基于WebRTC,后端服务器功能非常简单,部署开销也是非常低,我会尽量让它处于可用状态,如果出现无法访问的情况,请告诉我

看到你的回复,我很高兴!
很早以前,QQ时代,我见到过一款MiniQQ,好像最后更新到MiniQQ2.2,再之后就没消息了,可能是腾讯那边不允许他的行为,记得只有几十KB,就像是在命令提示符那种界面,输入帐号密码登陆成功,发送消息等操作,完全是键盘操作,基本不用鼠标,我对当时那款软件特别喜欢,不知道你有没有那种想法?
只是看到你的回复心情很高兴,随口提一句,别见怪哟!

你是说基于命令行的聊天软件吗,现在有那么多tui框架,应该不难实现吧,应该是需求不大的原因,现在的聊天软件的肯定会使用各种形式的GUI