- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个实现 webRTC 技术的项目,我想知道我是否可以使用数据 channel 来发送信号,如 webSockets 或数据 channel 可以通过发送全局数据来替换对等连接,所以我需要使用 webSockets 来制作信号部分到服务器?
最佳答案
事实上,答案是肯定的。
让我详细说明:一旦 PeerConnection 已连接(通过任何方式 - WebSockets、https 等),那么您可以重新协商(新的 CreateOffer/CreateAnswer/等)并通过 DataChannel 发送它们。这意味着在某些情况下,重新协商会明显更快,特别是对于两个端点都远离服务器的情况,或者如果两个端点都在同一个 LAN 中,等等(服务器上的负载也较低,尽管这可能无关紧要,并且不依赖于保持调用状态的服务器。)
您还可以通过 PeerConnection 使用 DataChannel 连接到充当 session 中心或信令服务器的服务器,用于重新协商(在 session 中)并启动与连接到中心或服务器的其他人的连接。
如果是“我想不通过服务器而直接随机连接到其他人”,则答案是否定的;您首先需要一个连接的 PeerConnection。您可以使用 IPoAC如果你想交换报价和答案。之后,您可以使用 DataChannels (它可能会快一点)。
关于websocket - WebRTC:数据通道可以用于信令吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13620818/
一 点睛 通道用于数据的双向传输,即一个通道既可以用于读数据,又可以用于写数据。注意,这点不同于 I/O 中的 Stream,Stream 是单向的(只能是输入流或输出流)。 在 NIO 中,就是使用
一 点睛 通道用于数据的双向传输,即一个通道既可以用于读数据,又可以用于写数据。注意,这点不同于 I/O 中的 Stream,Stream 是单向的(只能是输入流或输出流)。 在 NIO 中,就是使用
我是一名优秀的程序员,十分优秀!