Esempio n. 1
0
        public override void Dispose()
        {
            if (IsDisposed)
            {
                return;
            }

            base.Dispose();

            if (Common.IDisposedExtensions.IsNullOrDisposed(RtspClient).Equals(false))
            {
                RtspClient.OnConnect -= RtspClient_OnConnect;

                RtspClient.OnDisconnect -= RtspClient_OnDisconnect;

                RtspClient.OnPlay -= RtspClient_OnPlay;

                RtspClient.OnPause -= RtspClient_OnPausing;

                RtspClient.OnStop -= RtspClient_OnStop;

                RtspClient.Dispose();

                RtspClient = null;
            }
        }
Esempio n. 2
0
        void sender_OnDisconnect(RtspClient sender, object args)
        {
            if (sender == null || sender.IsDisposed)
            {
                return;
            }

            sender.Client.RtpPacketReceieved  -= ShowRtpPacket;
            sender.Client.RtcpPacketReceieved -= ShowRtcpPacket;


            sender.OnPlay -= sender_OnPlay;

            sender.OnResponse -= sender_OnResponse;
            sender.OnRequest  -= sender_OnRequest;

            sender.OnDisconnect -= sender_OnDisconnect;
            sender.Client.RtpPacketReceieved  -= ShowRtpPacket;
            sender.Client.RtcpPacketReceieved -= ShowRtcpPacket;

            sender.Client.RtcpPacketSent -= ShowRtcpPacket;

            sender.OnStop -= sender_OnStop;


            sender.Dispose();
            button1_Click(this, EventArgs.Empty);
        }
Esempio n. 3
0
        private void RTSPClient_OnDisconnect(RtspClient sender, object args)
        {
            if (sender == null || sender.IsDisposed)
            {
                return;
            }

            //			sender.Client.RtpPacketReceieved -= RTSPClient_RtpPacketReceieved;
            //			sender.Client.RtcpPacketReceieved -= RTSPClient_RtcpPacketReceieved;


            sender.OnPlay -= RTSPClient_OnPlay;

            sender.OnResponse -= RTSPClient_OnResponse;
            sender.OnRequest  -= RTSPClient_OnRequest;

            sender.OnDisconnect -= RTSPClient_OnDisconnect;
            sender.Client.RtpPacketReceieved  -= RTSPClient_RtpPacketReceieved;
            sender.Client.RtcpPacketReceieved -= RTSPClient_RtcpPacketReceieved;

            sender.Client.RtcpPacketSent -= RTSPClient_RtcpPacketSent;

            sender.OnStop -= RTSPClient_OnStop;


            sender.Dispose();
            PlayButton_Click(this, EventArgs.Empty);
        }
Esempio n. 4
0
        public override void Dispose()
        {
            if (IsDisposed)
            {
                return;
            }

            base.Dispose();

            if (RtspClient != null)
            {
                RtspClient.Dispose();
                RtspClient = null;
            }
        }
Esempio n. 5
0
        protected virtual void Dispose(bool disposing)
        {
            if (_disposed)
            {
                return;
            }

            if (disposing)
            {
                // Dispose managed resources.
                Stop();
                Disconnect();
                _playStarted.Dispose();
                _videoStreamInfo.Subject.Dispose();
                _audioStreamInfo.Subject.Dispose();
                _rtspClient.Dispose();
            }

            // Dispose unmanaged resources.

            // Set disposed flag.
            _disposed = true;
        }
Esempio n. 6
0
 public void Dispose()
 {
     Stop();
     _client.Dispose();
 }
Esempio n. 7
0
        void sender_OnDisconnect(RtspClient sender, object args)
        {
            if (sender == null || sender.IsDisposed) return;

            sender.Client.RtpPacketReceieved -= ShowRtpPacket;
            sender.Client.RtcpPacketReceieved -= ShowRtcpPacket;

            sender.OnPlay -= sender_OnPlay;

            sender.OnResponse -= sender_OnResponse;
            sender.OnRequest -= sender_OnRequest;

            sender.OnDisconnect -= sender_OnDisconnect;
            sender.Client.RtpPacketReceieved -= ShowRtpPacket;
            sender.Client.RtcpPacketReceieved -= ShowRtcpPacket;

            sender.Client.RtcpPacketSent -= ShowRtcpPacket;

            sender.OnStop -= sender_OnStop;

            sender.Dispose();
            button1_Click(this, EventArgs.Empty);
        }