我是WebRTC的新手。
我正在寻找开发GAE Java基础设施上的应用程序。这是一个很大的应用程序,但我正在寻找解决
对等ie浏览器与浏览器之间的通信
目标:当用户在HTML 5画布上画一条线时,它应该在正在观看它的其他用户的画布上更新。将有一个作者和多个观察者,他们只看到作者所做的更改。(这是业务逻辑)
部分链接: http://www.html5rocks.com/en/tutorials/webrtc/infrastructure/#how-can-i-build-a-signaling-service。我浏览了这些链接,它们提供了一些关于WebRTC的知识,但没有展示或给出任何关于(元数据)需要在服务器端维护的线索,以便开发信令服务器。我希望使用通道API (Java)开发信令服务器
我的困惑:地址协商应该如何在服务器端完成,使浏览器相互交谈。英语句子中的小代码示例或算法会很有帮助。
如果我走错方向,请告诉我。很少的指导会让事情变得更容易,甚至帮助我发展得更好。谢谢你的帮助。我真的很感激。谢谢,沙普拉塔普
WebRTC是P2P通信。媒体数据传输全部由PeerConnection库处理。对于这种点对点连接,每个对等体都执行ICE过程。在"ICE流程"中,我指的是发送/接收ICE候选人信息(通常是一个小JSON消息)。为此,每个对等体都需要另一个直接通信通道。我们只是需要一些"聊天室"。
假设:peer1, peer2, server
- peer1连接到服务器,等待另一个
- peer2连接到服务器
- 服务器内部为peer1,2建立了一个1:1的通信通道
- peer2启动ICE程序
- peer2向服务器发送ICE候选消息
- 服务器盲目转发此消息给peer1
- peer1收到ICE报文后发送回复
- 服务器将此消息转发给peer2
- 步骤5~8重复,直到peer1,2建立p2p通道
然后,真正的数据传输开始。
我认为,以上是最简单的场景。