public virtual void Disconnect() { Connected = false; RTCClient?.Disconnect(); RTCClient = null; PeerConnectionClient?.Close(); PeerConnectionClient = null; }
public void OnLocalDescription(SessionDescription sdp) { Executor.Execute(() => { Logger.Debug(TAG, $"Sending {sdp.Type}"); if (IsInitiator) RTCClient?.SendOfferSdp(sdp); else RTCClient?.SendAnswerSdp(sdp); }); }
public void Connect(TConnectionParam connectionParameters) { RTCClient = CreateClient(); RTCClient.Connect(connectionParameters); }
public void OnIceCandidateRemoved(IceCandidate[] candidates) { Executor.Execute(() => { RTCClient?.SendLocalIceCandidateRemovals(candidates); }); }
public void OnIceCandidate(IceCandidate candidate) { Executor.Execute(() => { RTCClient?.SendLocalIceCandidate(candidate); }); }