void OnIceCandidate(ISignaling signaling, CandidateData e) { if (!m_mapConnectionIdAndPeer.TryGetValue(e.connectionId, out var pc)) { return; } RTCIceCandidate _candidate = default; _candidate.candidate = e.candidate; _candidate.sdpMLineIndex = e.sdpMLineIndex; _candidate.sdpMid = e.sdpMid; pc.AddIceCandidate(ref _candidate); }
void OnIceCandidate(ISignaling signaling, CandidateData e) { if (!m_mapConnectionIdAndPeer.TryGetValue(e.connectionId, out var pc)) { return; } RTCIceCandidateInit option = new RTCIceCandidateInit { candidate = e.candidate, sdpMLineIndex = e.sdpMLineIndex, sdpMid = e.sdpMid }; pc.AddIceCandidate(new RTCIceCandidate(option)); }
void OnIceCandidate(ISignaling signaling, CandidateData e) { if (!_mapConnectionIdAndPeer.TryGetValue(e.connectionId, out var pc)) { return; } RTCIceCandidateInit option = new RTCIceCandidateInit { candidate = e.candidate, sdpMLineIndex = e.sdpMLineIndex, sdpMid = e.sdpMid }; if (!pc.peer.AddIceCandidate(new RTCIceCandidate(option)) && !pc.ignoreOffer) { Debug.LogWarning($"{pc} this candidate can't accept current signaling state {pc.peer.SignalingState}."); } }