如何在没有答案的情况下使用WebRTC?

3

如果没有用于协调初始交换的信令服务器,WebRTC是否提供任何方法允许响应者向呼叫方自由发送信息,如果响应者仅收到了一个offer且没有其他与呼叫方通信的方法?

(没有信令服务器是因为Web应用程序必须离线可用。任何只需要一次信息交换即可建立连接的方法也将非常有用。)

抱歉,这是一个又长又奇怪的问题。

2个回答

1
我猜你所说的离线是指两个通过未连接到互联网的网络相互连接的方。信令只是在两个方之间传输信息的一种方式。为了举例,它甚至可以是手动复制和粘贴。如果另一个方有一种连接方式,甚至可以有一个方扮演服务器的角色(在同一网络中可行)。没有某种信令机制,WebRTC连接是不可能的。而信令不是WebRTC规范的一部分,也不是任何实现的一部分。

抱歉,我需要澄清一下,我有一种信号机制,但只有调用者可以使用它。响应者只能读取它,因此它只能单向工作。 - Shien
很遗憾,您无法建立WebRTC连接。 - Adrian Ber
1
我也对此感到困惑。一旦发起方获得其ICE候选项,这就足以向其发送数据了。同行需要将答案带外发送回它们的目的是什么,而不是只发送消息呢? - Charles Lohr
我猜这是为了检查双向通信。 - Adrian Ber
@CharlesLohr 我完全同意你对这个问题的看法。这里有一些相关的信息 - https://github.com/webrtc/samples/issues/1615 - undefined

0

Webrtc需要一个信令系统来建立点对点连接。现在需要注意的是为什么它需要信令。

在建立点对点连接的过程中,双方交换SDP,其中包含有关媒体/数据包在两端交换的IP和端口等信息。同样,它还包含要使用的编码/解码器或编解码器以及许多其他有用的内容。因此,在双方之间没有这些数据包的交换的情况下,任何通信都不可能进行。

这就是为什么至少在webrtc的情况下,如果没有双方的通信,无法建立点对点连接的原因。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接