OpenTok和文件共享

时间:2015-02-13 13:46:24

标签: webrtc file-sharing opentok videochat tokbox

我正在使用OpenTok构建视频聊天网站。我有视频和文字聊天工作,(仍然在屏幕共享工作),但我想知道是否有人能指出我在文件共享方面的正确方向?

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

1 个答案:

答案 0 :(得分:3)

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

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

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

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

使用WebRTC的文件共享应用程序的一个有趣的开源应用程序是Sharefest,由Peer5的人员制作。如果您倾向于制作这样的系统,可以将它用作灵感。

作为旁注,OpenTok似乎是considering来构建一个入门套件,其中包含有关如何在文件共享应用程序中集成OpenTok和Peer5的示例代码。我不知道这样的实现是如何工作的,但我认为这是我的第二个建议的一些变化。注意它可能会很好。