WebRTC上的信令通道

时间:2014-01-25 13:43:50

标签: javascript node.js webrtc

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

signaling.simplewebrtc.com:8888

我甚至发现了this很棒的演示,开发人员声称它不依赖于这个信令通道,但是当我查看代码时,我发现了它。

有人可以解释一下,我怎样才能用自己的信号通道代替?

5 个答案:

答案 0 :(得分:2)

我不完全理解你的问题。我猜你提供的URL指向websocket服务器。 Websocket通常用于信令,因为它们提供永久的全双工连接(这意味着服务器能够在没有先前请求的情况下将消息推送到客户端)。

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

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

如果您使用我的教程,如果您能告诉我它是否可以理解,那就太棒了。

答案 1 :(得分:0)

请查看适用于WebRTC的此excellent blog on the signaling options

我有listed a few important blogs and sample WebRTC applications您可能还想查看以帮助您构建聊天应用程序。

答案 2 :(得分:0)

  1. 我从Install NodeJS 安装了nodejs以及signalmaster
  2. 所需的依赖项
  3. 在cmd中启用node server.js。 服务器开始运行。

  4. P S:更改simplewebrtc.bundle.js中的网址选项

  5. 如果您遇到任何问题,请告诉我

答案 3 :(得分:0)

我想知道为什么到目前为止没有人提到这一点。您还可以使用基于sip框架的webrtc库和客户端,例如sipml5,jssip等。此外,既然你提到你想要自己的服务器设置来满足信令请求,你将有各种基于webocket的sip服务器可供选择,例如officesip,kamailio,mobicents等。

答案 4 :(得分:0)

您可以尝试修改Mobicents附带的最新应用程序https://code.google.com/p/sipservlets/wiki/HTML5WebRTCVideoApplication,以便您进行聊天和视频聊天。