【发布时间】:2015-02-13 13:46:24
【问题描述】:
我正在使用 OpenTok 构建一个视频聊天网站。我可以进行视频和文本聊天(仍在进行屏幕共享),但我想知道是否有人可以为我指出有关文件共享的正确方向?
我希望双方能够相互发送文件,但不确定如何去做。可以用Peer5吗?
【问题讨论】:
标签: webrtc file-sharing opentok videochat tokbox
我正在使用 OpenTok 构建一个视频聊天网站。我可以进行视频和文本聊天(仍在进行屏幕共享),但我想知道是否有人可以为我指出有关文件共享的正确方向?
我希望双方能够相互发送文件,但不确定如何去做。可以用Peer5吗?
【问题讨论】:
标签: webrtc file-sharing opentok videochat tokbox
有几种方法可以让对等方相互发送文件。
第一种方法是将文件上传到您的服务器或某些云存储服务。然后通过OpenTok's Signaling API(大概是WebRTC 的DataChannels 的抽象)将链接分享给其他对等方。这个解决方案很简单,但不是点对点的。
另一个解决方案是再次将文件上传到服务器并将链接共享给其他对等方,但这次让对等方通过Peer5's Downloader 下载文件。 Peer5 下载器使用协调服务器来确定哪些对等点可用于帮助下载。如果没有可用的对等点,下载将回退到 HTTP 服务器。这当然只有在文件同时与多个对等方共享时才有意义。在一对一的通信中,这是没有意义的。
之前的解决方案是P2P只在下载部分;用户仍然必须将文件上传到服务器。另一种方式,一直是 P2P,是将文件切割成块,然后通过 OpenTok Signaling API 发送它们。这是一个复杂的过程,但有几个关于此的教程。这些教程使用 WebRTC DataChannel,但可以合理地假设它们可以适应 Signaling API:
一个有趣的使用 WebRTC 的文件共享应用程序的开源应用程序是 Sharefest,由 Peer5 的人制作。如果您倾向于制作这样的系统,可以使用它来获得灵感。
附带说明一下,OpenTok 似乎是 considering 构建一个入门工具包,其中包含有关如何在文件共享应用程序中将 OpenTok 与 Peer5 集成的示例代码。我不知道这样的实现将如何工作,但我认为这是我的第二个建议的一些变体。密切关注它可能会很好。
【讨论】: