我的目标是创建一个WebRTC聊天(视频/音频)应用程序,并且我看到的大多数教程和演示都使用以下信令通道:

signaling.simplewebrtc.com:8888


我什至发现了this出色的演示,开发人员在其中演示了它不依赖于此信令通道,但是当我遍历代码时,便在那找到了。

有人可以解释一下,我怎么用我自己的信令通道替代它?

最佳答案

我不完全理解你的问题。我猜您提供的URL指向websocket服务器。 Websocket通常用于发出信号,因为它们提供了永久的全双工连接(这意味着服务器无需事先请求即可将消息推送到客户端)。

由于NAT和防火墙等原因,您必须在要建立RTCPeerConnection的两方之间交换网络信息。如何交换该信息不是WebRTC规范的一部分。您可以使用任何您想要的协议,HTTP,Websockets甚至是电子邮件(但要实现:)很难。但是,如果您想使用node.js构建自己的信令服务器,则可以看一下我当前正在编写的教程。它详细说明了如何使用WebRTC和uberspace.de上托管的节点服务器来设置自己非常简单的视频聊天:

Tutorial: Create your own Videochat-Application with HTML and JavaScript

如果您使用我的教程,那么告诉我它是否可以理解将是很棒的。

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

10-12 00:21