强大的移动应用程序文件共享

Robust mobile app file sharing

要求

移动应用程序将文件上传到服务器。然后,该移动应用程序的少数其他用户会下载相同的文件。鉴于移动环境的网络限制(不连贯的连接/有限且变化的带宽),我希望上传和后续下载尽可能稳健,如果文件传输失败则无需重复工作。这些文件的大小通常在 1-5MB 之间。移动解决方案必须适合 React Native。服务器端解决方案可以是任何东西。如果应用程序启动,传输的文件数量可能会很大,如果不启动,则传输的文件数量同样很少:-)

已研究的潜在解决方案

Bittorrent - 在服务器上有一个跟踪器,移动客户端向服务器发布一个 torrent,然后由 rtorrent 之类的东西获取然后上传。服务器将 torrent 详细信息通知其他设备上的应用程序,然后它们从服务器请求它。这现实吗?如果是这样,我将需要帮助来解决细节问题。可能是主题的变体 - 例如文件上传不是 bittorrent,但文件下载是。

Minio - 这听起来是个不错的解决方案,但简要查看 .NET 代码以获得更多详细信息,它只对大于的文件进行多部分 http 上传5MB.

非常感谢任何帮助。

星际文件系统 (IPFS) 是一种协议和网络,旨在创建一种内容可寻址的对等方法,用于在分布式文件系统中存储和共享超媒体。

https://en.wikipedia.org/wiki/InterPlanetary_File_System