Exemplo n.º 1
0
        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();
            });
        }
Exemplo n.º 2
0
        public void Connect()
        {
            Logger.Debug("MediaChannel", "Connect");

            if (closed)
            {
                Logger.Debug("MediaChannel", "already closed");
                return;
            }

            if (mediaOption.EnableMediaTrace)
            {
                RTCMediaTracer.Start();
            }

            mediaOption.DumpLog();
            StartPeerWithClientOffer();
            StartNegotiationTimer();
        }