WebRTC服务器端信令



我是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

  1. peer1连接到服务器,等待另一个
  2. peer2连接到服务器
  3. 服务器内部为peer1,2建立了一个1:1的通信通道
  4. peer2启动ICE程序
  5. peer2向服务器发送ICE候选消息
  6. 服务器盲目转发此消息给peer1
  7. peer1收到ICE报文后发送回复
  8. 服务器将此消息转发给peer2
  9. 步骤5~8重复,直到peer1,2建立p2p通道

然后,真正的数据传输开始。

我认为,以上是最简单的场景。

最新更新