示例#1
0
 /// <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();
 }
示例#2
0
 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();
 }
示例#3
0
        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;
            //}
        }