OpenTok 和文件共享

OpenTok and File Sharing

我正在使用 OpenTok 构建一个视频聊天网站。我可以进行视频和文本聊天(仍在进行屏幕共享),但我想知道是否有人可以为我指明有关文件共享的正确方向?

我希望双方能够相互发送文件,但不确定如何进行。是否可以使用 Peer5?

有几种方法可以让对等点互相发送文件。

第一种方法是将文件上传到您的服务器或某些云存储服务。然后通过 OpenTok's Signaling API 将 link 共享给其他同行(这大概是对 WebRTC 的 DataChannels 的抽象)。这个解决方案很简单,但不是点对点。

另一个解决方案是再次将文件上传到服务器并将 link 共享给其他同行,但这次让同行通过 Peer5's Downloader 下载文件。 Peer5 Downloader 使用协调服务器来确定哪些对等点可用于帮助下载。如果没有对等点可用,下载将回退到 HTTP 服务器。这当然只有在文件同时与多个对等方共享时才有意义。在一对一的交流中,这是毫无意义的。

之前的解决方案只是在下载部分是P2P;用户仍然需要将文件上传到服务器。另一种方式,也就是 P2P,就是将文件切成块,然后通过 OpenTok 信令 API 发送它们。这是一个复杂的过程,但有几个关于此的教程。本教程使用 WebRTC DataChannel,但可以合理地假设它们可以适应 Signaling API:

一个有趣的使用 WebRTC 的文件共享应用程序的开源应用程序是 Sharefest,由 Peer5 的人制作。如果你有做这样一个系统的倾向,可以借鉴一下。

附带说明一下,OpenTok 似乎 considering 构建了一个入门工具包,其中包含有关如何在文件共享应用程序中将 OpenTok 与 Peer5 集成的示例代码。我不知道这样的实现将如何工作,但我认为这是我在这里的第二个建议的一些变体。关注一下就好了。