Snapdrop 传输速度好慢啊

2022-05-28 23:49:37 +08:00
 dcsuibian

平时安卓、Mac 互传,在 Wi-Fi 信号良好的情况下(公网 speedtest 有上百 Mbps ),速度也只有 1 、2MBps 。

测试环境

为了准确,USB 3.0 线直连手机和 Mac 做网络共享。

测试文件:1 个 Windows Server 2019 的镜像文件,5.68GB 。

iperf3 和安卓上的 Network Tools 测速能达到 1Gbps:

Snapdrop 传输

测出来的结果,只有 15MBps+:

HTTP Server 传输

相对的,我用 Node.js serve 命令直接开一个 HTTP 服务器,则能到达 80MBps+:

3000 次点击
所在节点    程序员
7 条回复
dcsuibian
2022-05-28 23:52:03 +08:00
Bps 字节,bps 位。为了避免干扰,直接用了相关工具、状态栏中的单位,没有换算成统一的单位。
stille
2022-05-29 00:27:29 +08:00
我回头测试下看是不是我部署的有问题…
dcsuibian
2022-05-29 00:38:41 +08:00
@stille 不是你这边的问题,我平时用 snapdrop.net 就挺慢的。
只是刚刚测试的时候官方服务器正好挂了,所以用了下你这个。
SnapDrop Down: https://github.com/RobinLinus/snapdrop/issues/451
a1791661482
2022-05-29 09:31:30 +08:00
Snapdrop ,ios 开 Surge 可以找到设备,但无法传输东西,包括文本。直接弃用了
dacapoday
2022-05-29 12:11:15 +08:00
sharedrop.io 试试呢,这个好像支持回退到 ws 进行服务器中转,
也可以分享链接,强制加入同一个房间。
dcsuibian
2022-05-30 00:32:13 +08:00
@dacapoday 速度也差不多。准备找别人换设备试试。
flyqie
2022-05-30 07:21:49 +08:00
到浏览器开发者工具看下 ws 传输的数据,它会帮助你找到问题。

snapdrop 如果双方设备都支持 webrtc 的话,会走 webrtc datachannel 完成数据传输,这个传输理论上来说应该是完全内网的(除非打洞失败,需要走 turn),并通过 ws 交换信令等信息。

如果有任何一方不支持 webrtc 的话,就会走服务器中转,用的也是 ws 。

还有一个可能会影响速度的点是,snapdrop 对文件数据做了分块处理,这在某种程度上会影响实际的传输速度。

最后,个人其实不太建议在国内环境用 snapdrop 做内网传输,这个项目设计有一个不好的点,它是以公网 ip 做房间名的,虽然我也没想到有啥别的方法,但是这么搞在某些国内运营商那边确实不好办。

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

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

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

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

© 2021 V2EX