public void Disconnect() { Logger.Debug("MediaChannel", "Disconnect"); if (closed) { Logger.Debug("MediaChannel", "already closed"); return; } closed = true; StopNegotiationTimer(); DisconnectSignalingChannel(); Logger.Debug("MediaChannel", "try to close peer"); CloseTempPeer(); ClosePeer(); if (mediaOption.EnableMediaTrace) { RTCMediaTracer.Stop(); } Logger.Debug("MediaChannel", "peer closed"); RunOnUiThread(() => { OnDisconnect?.Invoke(); }); }
public void Connect() { Logger.Debug("MediaChannel", "Connect"); if (closed) { Logger.Debug("MediaChannel", "already closed"); return; } if (mediaOption.EnableMediaTrace) { RTCMediaTracer.Start(); } mediaOption.DumpLog(); StartPeerWithClientOffer(); StartNegotiationTimer(); }