WebRTC上的信令通道
我打算创build一个WebRTC聊天(video/audio)应用程序,我所看到的大部分教程和演示都使用以下信号通道:
signaling.simplewebrtc.com:8888
我甚至发现这个很棒的演示,开发人员说它不依赖于这个信号通道,但是当我通过代码的时候,我发现它在那里。
有人可以解释我,我怎么能用我自己的信号通道替代这个?
我不完全理解你的问题。 我猜你提供的URL指向一个websocket服务器。 Websocket通常用于信号传输,因为它们提供永久的全双工连接(这意味着服务器能够在没有先前的请求的情况下将消息推送到客户端)。
您必须在想要build立RTCPeerConnection的双方之间交换networking信息,因为NAT和防火墙等等。如何交换该信息不是WebRTC规范的一部分。 你可以使用任何你想要的协议,HTTP,Websockets,甚至是电子邮件(但是这将是相当丑陋的实现:))。 但是如果你想使用node.js构build你自己的信令服务器,你可以看看我正在写的教程。 它详细解释了如何使用WebRTC和uberspace.de上托pipe的节点服务器来设置您自己的非常简单的video聊天:
教程:使用HTML和JavaScript创build您自己的Videochat应用程序
如果你使用我的教程,如果你能告诉我这是否可以理解,那将是非常好的。
请看看这个优秀的博客关于可用于WebRTC 的信号选项 。
我列出了一些重要的博客和示例WebRTC应用程序 ,您可能还需要查看以帮助您构build聊天应用程序。
- 我从Install NodeJS安装了nodejs以及signalmaster所需的依赖项
-
在cmd中运行Ran
node server.js
。 并且服务器开始运行。 -
PS:更改simplewebrtc.bundle.js中的url选项
如果您遇到任何问题,请告诉我
我想知道为什么没有人提到这一点。 您也可以使用基于sip框架的webrtc库和客户端,如sipml5,jssip等。 此外,由于您提到您希望您自己的服务器设置,以满足信号的请求,您将有各种各样的基于websockets的SIP服务器可供select,如officesip,kamailio,mobicents等。