Esempio n. 1
0
        public void Stop()
        {
            lock (ListenerLock)
            {
                if (_listener != null)
                {
                    _stop.Set();
                    _listener.Stop();
                    _dispatcher.Close();
                    _messages.Dispose();
                    _listener = null;

                    foreach (var entry in _listeners)
                    {
                        try
                        {
                            entry.Value.Stop();
                        }
                        catch (Exception e)
                        {
                            LOG.Error($"Received exception while stopping RTSP listener for {entry.Key}, message={e.Message}");
                        }
                    }
                    _listeners.Clear();

                    LOG.Info($"RTSP server on '{_port}' successfully shutdown");
                }
            }
        }
Esempio n. 2
0
 public void Close()
 {
     lock (_locker) {
         _requestDispatcher.Close();
     }
 }