Sharedrop:HTML5克隆Apple的AirDrop-由W支持的轻松P2P文件传输

2020-06-03 09:36:35

ShareDrop是Apple AirDrop服务的HTML5克隆。它允许您在设备之间直接传输文件,而不必先将文件上传到任何服务器。它使用WebRTC进行安全的点对点文件传输,使用FireBase进行在线状态管理和WebRTC信令。

ShareDrop允许您将文件发送到同一本地网络中的其他设备(即具有相同公共IP地址的设备),而无需任何配置-只需在所有设备上打开https://www.sharedrop.io,它们就可以看到彼此。它还允许您在网络之间发送文件-只需单击页面右上角的+按钮即可创建具有唯一URL的聊天室,并与您要向其发送文件的其他人共享此URL。一旦他们在设备上的浏览器中打开此页面,你们就会看到对方的头像。

ShareDrop和AirDrop的主要区别在于ShareDrop需要互联网连接才能发现其他设备,而AirDrop不需要这样做-它在它们之间创建临时无线网络。另一方面,ShareDrop允许您在移动(Android)和桌面设备之间以及网络之间共享文件。

设置Firebase:记下您的数据库URL及其密码,可以在";Secrets";选项卡中找到。

运行cp.env{.sample,}创建.env文件。本地运行应用程序时,Foreman将使用此文件设置环境变量。密钥用于加密cookie,并根据/route的公网IP地址生成房间名称。它可以是任何随机字符串-您可以使用例如date|md5sum生成一个字符串。

要使Node.js构建包安装构建Ember CLI应用程序和生产应用程序所需的开发依赖项。

它使用默认的Heroku Node.js构建包来安装Node.js、npm和Node.js包,然后使用Ember CLI构建包来安装Bower包并构建Ember CLI应用程序。