我正在寻找一种方法来创建一个社交网络,其中数据(图像、视频......)存储在用户的计算机(或客户端)上,并使用远程服务器通过提供功能和设计来访问它。基本的事情是每个用户都有一个配置文件,并能够浏览其他用户的配置文件。
- 注意 *:如果客户端计算机关闭了它的机器,这不是问题。用户的配置文件将被设计为脱机。当用户连接时,其他人将能够浏览他的配置文件。
我搜索了很多,我想出了不同的想法:
→使用indexeddb存储数据,然后使用webrtc对其进行流处理。WebRTC并不是真正用于显示由多个用户浏览的简单简档页面。
→制作一个桌面应用程序来访问本地文件,然后尝试与服务器进行通信来交付应用程序(使用类似电子的东西?)。问题是我不知道电子是否适合这种项目。
任何想法、问题、建议、评论或任何有帮助的东西都将受到极大的欢迎。
1条答案
按热度按时间4bbkushb1#
我们有一个云屏服务/应用程序。该应用程序的目的是在本地存储图像和视频,但也在服务器上。所以,如果一台计算机连接到网络,它会下载当前的内容(json,图像,视频),这样它就可以显示这些即使没有互联网,因为它是存储在本地。
客户端是用Electron做的,管理应用程序是.NET Core。如果你想创建一个桌面应用程序,那么是的,这是可能的,但为了实现这一点,你还必须在服务器上存储。
假设有人想查看你的个人资料。它必须加载你的数据,这些数据必须存储在服务器上,因为他们不能访问你的本地文件和计算机。但你可以将文件存储在本地以提高速度。
我只建议用它来存储图像/视频和更大的文件,但你必须指定你的要求,因为在这种情况下,每次你遇到一个新的内容,你必须下载它(如果你想在本地存储,这样它会加载更快的存储文件)。
第二种选择是将这些数据存储在客户端。但要注意,桌面应用程序的大小很容易随着大量图像和视频的增加而增加。如果将这些数据存储在客户端,则只需在动态数据的情况下存储URL(静态URL可以作为静态数据存储)。
我希望我能帮上忙,如果你还有什么问题,尽管问。