javascript - 尝试了解 WebRTC 信令 channel

标签 javascript webrtc apache-camel-aws-kinesis

帮助我了解 WebRTC 中的信令如何工作。具体来说,如果我有一个给定的 channel ,例如使用 Amazon Kinesis 或类似产品,那么对等点如何知道要调用哪个对等点?我是否需要为每组需要连接的所有对等点提供一个专用 channel ?

假设我们有 5 个对等点,并且希望有以下连接拓扑: 即

Peer1<->Peer2
Peer2<->Peer3
Peer4<->Peer5

当 Peer1 创建报价并将其发送到信号 channel 1 时,Peer2 如何知道此报价仅适用于他们? Peer4 如何知道不消费该优惠?

对于每组需要连接的对等点,我们是否需要一个 channel ?在这种情况下,可能有两个 channel ?一个处理 2<->1 2<->3 一个处理 4<->5?

最佳答案

KVS 目前被设计为 1:N 连接对等点,因此您只有一个主设备,但它连接了太多查看器。根据设计,Peer2 和 Peer3 无法看到对方。

         | -> Peer2
         | 
Peer1 -->|
         |
         | -> Peer3

我不确定,但听起来您正在寻找一个网状拓扑,每个对等点都可以看到彼此?这就是您通常想要的 session 室或 n:n 设置。

Peer1 -> Peer2
Peer1 -> Peer3
Peer2 -> Peer3

目前尚不可用,但如果这是我们正在探索添加的内容。

关于javascript - 尝试了解 WebRTC 信令 channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61130592/

相关文章:

javascript - 如何使用 Angular Renderer2 在最后一个子元素之后追加?

javascript - 自定义 CSS 导航下拉菜单

javascript - 在 webRTC 中切换摄像头

webrtc - CentOS7安装janus-gateway报错

javascript - 无法使用 Electron 运行屏幕共享 chrome 应用程序

python-3.x - 如何将 AWS Kinesis Video Stream GetMedia API 输出解码为 mp3/wav?

javascript - 如何仅在元素存在时才包含脚本标签?

javascript - $watchCollection id 属性和 ng-model