void DisconnectSignalingChannel() { Logger.Debug("MediaChannel", "disconnect:signaling"); if (signaling == null) { Logger.Debug("MediaChannel", "signaling channel is not found"); return; } signaling.OnConnect -= Signaling_OnConnect; signaling.OnDisconnect -= Signaling_OnDisconnect; signaling.OnError -= Signaling_OnError; signaling.OnInitialOffer -= Signaling_OnInitialOffer; signaling.OnUpdatedOffer -= Signaling_OnUpdatedOffer; signaling.OnReOffer -= Signaling_OnReOffer; signaling.Disconnect(); signaling = null; }
void ConnectSignalingChannel(string sdp) { Logger.Debug("MediaChannel", "connect:signaling"); if (signaling != null) { Logger.Debug("MediaChannel", "signaling channel is already connected"); return; } signaling = new SignalingChannel(signalingEndpoint, role, channelId, mediaOption, signalingMetadata, sdp); signaling.OnConnect += Signaling_OnConnect; signaling.OnDisconnect += Signaling_OnDisconnect; signaling.OnError += Signaling_OnError; signaling.OnInitialOffer += Signaling_OnInitialOffer; signaling.OnUpdatedOffer += Signaling_OnUpdatedOffer; signaling.OnReOffer += Signaling_OnReOffer; signaling.Connect(); }