在浏览器和电子平台中与 WebRTC API 共享 P2P 文件

P2P file sharing with WebRTC API in browser and Electron Platform

是否有可能有类似 bittorrent 的 无中央服务器from-and-to multi peers(其他几个发送或接收文件部分的用户)通过 WebRTC 在现代网络浏览器中传输 P2P 文件 API,尤其是在 Chromium 中,不仅与 Electron Atom 应用程序有关,还与该网络浏览器一起打包?

能否在 Electron 平台和任何现代网络浏览器中使用此 api 构建 PopcornTime 应用程序?

您看过 https://webtorrent.io/ 和所有相关的演示文稿吗?

虽然它不是完全无服务器的。

tl;dr

除非通信对等体在同一个本地网络上,否则没有汇合服务器(例如 STUN)或中继服务器(例如 TURN)就无法建立连接。


说明

WebRTC 无需任何服务器即可实现P2P 通信,这是一种误解。在大多数情况下,对等点不在同一网络(即同一本地网络)并且位于 NAT 设备后面,需要使用 STUNTURN 服务器(请参阅 the specs ).

此外,当我们谈论多个对等点时,我们不是在谈论多播或广播通信,而是在谈论多个对等连接。