public virtual void Disconnect()
 {
     Connected = false;
     RTCClient?.Disconnect();
     RTCClient = null;
     PeerConnectionClient?.Close();
     PeerConnectionClient = null;
 }
示例#2
0
 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); });
 }