我正在尝试使用WebRTC设置多方视频会议,只需要对某些内容进行一些澄清:
问)我是否需要为会议的每个成员提供一个RTCPeerConnection
对象,或者只有一个?
例如,我目前正在进行双向沟通,这种方式很有效......
var pc; // single peer connection instance (see startPeerConnection)
startLocalVideo(function (stream) {
//Offer Local video to Remote Server
if (stream) {
if (!pc) {
startPeerConnection();
}
if (pc) {
pc.addStream(stream);
pc.onaddstream = addRemoteStream;
pc.createOffer(function (description) {
pc.setLocalDescription(description, function () {
signal('offer', {
extension: extension,
call: currentcall,
description: description
});
}, failure);
}, function (error) {
console.log("createOffer error: " + error);
});
}
}
});
function startPeerConnection() {
pc = new RTCPeerConnection({
iceServers: [{
url: "stun:stun.l.google.com:19302"
}]
});
pc.onicecandidate = gotLocalIceCandidate;
}
答案 0 :(得分:1)
如果您计划使用网状网络创建多方通话,则所有参与者都会将其媒体发送给所有其他参与者。您需要为调用中的每个端点创建一个对等连接对象。