Beispiel #1
0
        public void DidChangeIceConnectionState(Webrtc.RTCPeerConnection peerConnection,
                                                Webrtc.RTCIceConnectionState newState)
        {
            //System.Diagnostics.Debug.WriteLine($"OOOOOOOOOOOOOOOOOOOOOOO PeerConnection.IceConnectionState: {newState}");

            OnIceConnectionStateChange?.Invoke(this, EventArgs.Empty);

            //// Make sure that state is connected with several attempts.
            //if (newState == Webrtc.RTCIceConnectionState.Connected)
            //{
            //    Timer timer = null;
            //    int count = 5;


            //    // Make sure that state is connected with several attempts.
            //    timer = new Timer(new TimerCallback((state) =>
            //    {
            //        if (((Webrtc.RTCPeerConnection)NativeObject).ConnectionState ==
            //            Webrtc.RTCPeerConnectionState.Connected || --count == 0)
            //        {
            //            timer.Dispose();
            //            System.Diagnostics.Debug.WriteLine($"OOOOOOOOOOOOOOOOOOOOOOO PeerConnection GENERATED CONNECTED {count}");
            //            OnConnectionStateChanged?.Invoke(this, EventArgs.Empty);
            //            return;
            //        }
            //    }), null, 10, 50);
            //    return;
            //}
            //else if (newState == Webrtc.RTCIceConnectionState.Disconnected)
            //{
            //    Timer timer = null;
            //    int count = 5;

            //    // Make sure that state is disconnected with several attempsts.
            //    timer = new Timer(new TimerCallback((state) =>
            //    {
            //        if (((Webrtc.RTCPeerConnection)NativeObject).ConnectionState ==
            //            Webrtc.RTCPeerConnectionState.Disconnected || --count == 0)
            //        {
            //            timer.Dispose();
            //            OnConnectionStateChanged?.Invoke(this, EventArgs.Empty);
            //            return;
            //        }
            //    }), null, 10, 50);
            //    return;
            //}
        }
Beispiel #2
0
 public void DidChangeStandardizedIceConnectionState(Webrtc.RTCPeerConnection peerConnection,
                                                     Webrtc.RTCIceConnectionState newState)
 {
 }