我的目标是创建一个WebRTC聊天(视频/音频)应用程序,我看到的大多数教程和演示都使用以下信令通道:
signaling.simplewebrtc.com:8888
我甚至发现了this很棒的演示,开发人员声称它不依赖于这个信令通道,但是当我查看代码时,我发现了它。
有人可以解释一下,我怎样才能用自己的信号通道代替?
答案 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)
在cmd中启用node server.js
。
服务器开始运行。
P S:更改simplewebrtc.bundle.js中的网址选项
如果您遇到任何问题,请告诉我
答案 3 :(得分:0)
我想知道为什么到目前为止没有人提到这一点。您还可以使用基于sip框架的webrtc库和客户端,例如sipml5,jssip等。此外,既然你提到你想要自己的服务器设置来满足信令请求,你将有各种基于webocket的sip服务器可供选择,例如officesip,kamailio,mobicents等。
答案 4 :(得分:0)
您可以尝试修改Mobicents附带的最新应用程序https://code.google.com/p/sipservlets/wiki/HTML5WebRTCVideoApplication,以便您进行聊天和视频聊天。