/// <summary> /// Ends the session. /// </summary> public virtual void EndSession() { _containers.Clear(); _knownStreams.Clear(); _myId = 0; _agoraEngine.SetupRemoteVideo(null); _agoraEngine.StopPreview(); _agoraEngine.SetupLocalVideo(null); _agoraEngine.StopAudioRecording(); _agoraEngine.LeaveChannel(); _agoraEngine.Dispose(); _agoraEngine = null; RtcEngine.Destroy(); }
protected override void OnDestroy() { AgoraEngine.DisableLastmileTest(); if (AgoraHandler != null) { AgoraHandler.Dispose(); AgoraHandler = null; } if (AgoraEngine != null) { AgoraEngine.Dispose(); AgoraEngine = null; } RtcEngine.Destroy(); RtmService.Instance.Logout(); base.OnDestroy(); }
protected override void OnDestroy() { base.OnDestroy(); if (AgoraEngine != null) { RtcEngine.Destroy(); AgoraEngine.Dispose(); AgoraEngine = null; } //if (AgoraHandler != null) //{ // AgoraHandler.Dispose(); // AgoraHandler = null; //} //if (AgoraEngine != null) //{ // AgoraEngine.Dispose(); // AgoraEngine = null; //} }