当系统在局域网中连接时,如何为webRTC设置信令服务器?我们必须使用STUN和TURN服务器进行信令吗?
答案 0 :(得分:13)
要使WebRTC在LAN上运行,您需要在该LAN中安装信令服务器。信令服务器是允许您的Web客户端交换由WebRTC PeerConnection生成的SDP提供/答案和ICE候选者的任何Web服务器。这可以使用AJAX或WebSockets完成。
我列出了一些top sources for information about WebRTC。请仔细阅读该页面上的一些链接,以便更好地了解WebRTC信令的工作原理。
您将不需要 STUN / TURN服务器,因为您的WebRTC客户端(即Web浏览器)将位于LAN中并且可以相互访问。仅供参考... STUN / TURN服务器不是信令的一部分,而是媒体支路的一部分,通常是NAT traversals媒体所必需的。
答案 1 :(得分:9)
Webrtc需要某种信令系统进行初始协商。比如转移SDP
,ICE-candidates
,发送和接收offers
等等......休息是通过对等连接完成的。对于初始信令,您可以使用任何技术,例如使用socket.io等发送AJAX调用。
NAT遍历需要STUN和TURN服务器,NAT遍历非常重要,因为需要确定对等体之间的路径。您可以使用谷歌提供的STUN / TURN服务器地址stun:stun.l.google.com:19302
等,也可以使用rfc-5766 turn server