webRTC HTML5白板/video聊天

我正在探索使用webRTC,HTML5,socket.io和node.js构buildstream血的白板应用程序(很像Big Blue Button或Wimba)的选项。 这将是一对一的沟通……一次不能有两个以上的用户互相沟通。

我想使用数据通道在客户端之间传递白板数据,然后在服务器端有一些可以loggingvideo/audio/白板操作的监听器。 服务器监听器实际上可以轻松地进行白板/audio/video聊天。 换句话说,如果服务器到客户端的连接变得迟缓,它不会影响P2P(客户端到客户端)webRTC连接的质量。 通过这种方式,服务器可以以较低的优先级logging白板交互,从而尽可能保持一对一的聊天交互。

是否有任何图书馆或JavaScript框架可以很好地工作,我应该知道的共享白板?

免责声明:这个答案已经过时了,看到这样的答案可以完成这样的事情。


WebRTC还是很新,支持也还是有点不稳定。 不用说没有为您做这种事情的库或框架存在。

你可能想要做的就是使用WebSockets(使用你已经使用的socket.io)将一些数据从客户端发送到服务器,同时通过WebRTC发送数据。

您可以检查连接速度有多快 (通过上传示例和下载示例),并确定要使用的策略:

  1. 使用WebRTC并不logging任何内容,或仅logging在客户端上,并在完成时上传到服务器
  2. 同时使用WebRTC和WebSocket,只能使用WebSocket将“some”数据传输到服务器,其中“some”取决于连接的容量。
  3. 只使用WebSocket并将所有数据传输到服务器,不涉及P2P。

我认为最可行的select是第一和第二。

这也很大程度上取决于白板的实施,如果你只是传递vector数据,甚至AJAX可以处理的负载,但是,如果你通过现场video,我认为除了WebRTC将无效处理负载。

祝你好运! 这听起来像一个有趣的想法。 我希望我能在几个月内用一长串的图书馆和框架编辑这个答案,让你轻松做到这一点。