繁体   English   中英

WebRTC服务器端信令

[英]WebRTC Server side Signaling

我是WebRTC的新手。
我希望在GAE Java基础结构上开发应用程序。 它是一个大型应用程序,但我正在寻求解决

点对点之间的通信,即浏览器到浏览器

目标 :当用户在HTML 5画布上画一条线时,该线条应在正在观看它的其他用户的画布上进行更新。 将有一个作家和多个观察者,他们只能看到作家所做的更改。 (这是业务逻辑)

一些链接http : //www.html5rocks.com/zh-CN/tutorials/webrtc/infrastructure/#how-can-i-build-a-signaling-service 我浏览了这些链接,这些链接提供了一些有关WebRTC的知识,但没有演示或提供任何有关在服务器端进行维护以开发Signaling Server的(元数据)线索。 我正在寻找使用Channel API(Java)开发Signaling服务器的方法

我的困惑 :如何在服务器端进行地址协商以使浏览器相互通信。 用英语句子写的很少的代码示例或算法会很有帮助。

如果我走错了方向,请告诉我。 很少有指导可以使我更轻松,甚至可以帮助我更好地发展它。

谢谢你的帮助。 我真的很感激。 谢谢,Shashank Pratap

WebRTC是P2P通信。 媒体数据传输全部由PeerConnection库处理。 对于此p2p连接,每个对等方都执行ICE过程。 在“ ICE处理”中,我的意思是发送/接收ICE候选信息(通常是一条小的JSON消息)。 为此,每个对等方都需要另一个直接通信通道。 我们只需要某种“聊天”室。

假设:peer1,peer2,服务器

  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,直到对等体1,2建立p2p通道

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

我认为,以上是最简单的情况。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM