public void DidAddStream(Webrtc.RTCPeerConnection peerConnection, Webrtc.RTCMediaStream stream) { // Depreceted. Convert to OnTrack. foreach (var track in stream.VideoTracks) { OnTrack?.Invoke(this, RTCTrackEvent.Create(track)); } foreach (var track in stream.AudioTracks) { OnTrack?.Invoke(this, RTCTrackEvent.Create(track)); } }
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; //} }
public void DidChangeLocalCandidate(Webrtc.RTCPeerConnection peerConnection, Webrtc.RTCIceCandidate local, Webrtc.RTCIceCandidate remote, int lastDataReceivedMs, string reason) { }
public void DidRemoveReceiver(Webrtc.RTCPeerConnection peerConnection, Webrtc.IRTCRtpReceiver rtpReceiver) { }
public void DidAddReceiver(Webrtc.RTCPeerConnection peerConnection, Webrtc.IRTCRtpReceiver rtpReceiver, Webrtc.RTCMediaStream[] mediaStreams) { }
public void DidStartReceivingOnTransceiver(Webrtc.RTCPeerConnection peerConnection, Webrtc.RTCRtpTransceiver transceiver) { }
// This event is optional in iOS. Decide about the connection in 'DidChangeIceConnectionState'. public void DidChangeConnectionState(Webrtc.RTCPeerConnection peerConnection, Webrtc.RTCPeerConnectionState newState) { //System.Diagnostics.Debug.WriteLine($"=============================== PeerConnection.RTCPeerConnectionState: {newState}"); OnConnectionStateChanged?.Invoke(this, EventArgs.Empty); }
public void DidChangeStandardizedIceConnectionState(Webrtc.RTCPeerConnection peerConnection, Webrtc.RTCIceConnectionState newState) { }
public void DidOpenDataChannel(Webrtc.RTCPeerConnection peerConnection, Webrtc.RTCDataChannel dataChannel) { OnDataChannel?.Invoke(this, RTCDataChannelEvent.Create(dataChannel)); }
public void DidRemoveIceCandidates(Webrtc.RTCPeerConnection peerConnection, Webrtc.RTCIceCandidate[] candidates) { //// TODO: Anything to do for removal??? }
public void DidGenerateIceCandidate(Webrtc.RTCPeerConnection peerConnection, Webrtc.RTCIceCandidate candidate) { OnIceCandidate?.Invoke(this, RTCPeerConnectionIceEvent.Create(candidate)); }
public void DidChangeIceGatheringState(Webrtc.RTCPeerConnection peerConnection, Webrtc.RTCIceGatheringState newState) { OnIceGatheringStateChange?.Invoke(this, EventArgs.Empty); }
public void ShouldNegotiate(Webrtc.RTCPeerConnection peerConnection) { OnNegotiationNeeded?.Invoke(this, EventArgs.Empty); }
public void DidRemoveStream(Webrtc.RTCPeerConnection peerConnection, Webrtc.RTCMediaStream stream) { // Depreceted. }
public void DidChangeSignalingState(Webrtc.RTCPeerConnection peerConnection, Webrtc.RTCSignalingState stateChanged) { OnSignallingStateChange?.Invoke(this, EventArgs.Empty); }