我尝试了解一些关于这方面的信息,我有一些模糊的记忆,看到过用Flash或Silverlight演示p2p技术,我想知道是否有好的方法从JavaScript中使用它。 我希望服务器作为客户端的连接器而不是数据的代理。 你能指出哪些库或网站做过类似的事情吗? 谷歌没有给我太多信息。 我不需要简单的解决方案,只需要一个起点。
今天我在Hackernews上发现了这个网站:http://peerjs.com/。在他们的页面上,他们表示:PeerJS封装了WebRTC实现,提供了完整、可配置和易于使用的点对点数据API。每个对等方仅需提供一个标识符,其他使用相同API密钥的对等方即可连接。听起来非常有趣,我必须试一试:D
WebRTC很快将成为解决方案。它是W3C标准,目前正在集成到所有浏览器中。 http://www.webrtc.org/ http://www.webrtc.org/running-the-demos http://www.w3.org/TR/webrtc/
如果您想从现有代码中学习,我几个月前开始了一个项目,该项目使用RTMFP(Adobe Cirrus)作为连接到服务的对等方之间的通信。如果您想查看它,可以在这里找到。到目前为止,我还没有时间对其进行详细文档说明,但如果您有问题,可以在github上向我提问。如果您想从较小的示例开始,我已经做了一个JS接口,可以让您使用Javascript进行P2P连接。
这可能与您的需求不完全相关,但如果您希望它与iPhone / iPad兼容,WebSockets可能是一项有趣的技术。以下链接提供更多信息:http://en.wikipedia.org/wiki/WebSockets 和 http://net.tutsplus.com/tutorials/javascript-ajax/start-using-html5-websockets-today/。请注意保留HTML标记。