A. 是的,您需要服务器端功能。什么服务器以及如何操作取决于您。(例如,您可以使用 node.js 和 websockets)下面的代码给出了服务器应该能够处理的功能示例
var mess = JSON.parse(message.utf8Data);
switch(mess.type){
case "answer":
allClients.forEach(function (client){
//Locate the correct client and send the answer to it
});
break;
case "offer":
allClients.forEach(function (client){
//Locate the correct client and send the offer to it
});
break;
case "candidate":
allClients.forEach(function (client){
//Locate the correct candidate and send the candidate to it
});
break;
}
B. 是的。但我确信有防火墙设置可能会带来麻烦。无论如何,webRTC 使用 ICE 在许多此类情况下提供帮助。您将看到它产生了许多“候选”消息,其中包含有助于建立对等连接的信息。实际上,由您的服务器将这些候选消息中继给对等方。
C. 嗯,涉及到一个服务器......