private void DisconnectIPCamera_Click(object sender, RoutedEventArgs e)
 {
     _videoViewerWpf.Stop();
     _ipCamera.Disconnect();
     _ipCamera.Dispose();
     _connector.Disconnect(_ipCamera.VideoChannel, _provider);
 }
Beispiel #2
0
        public override void Close()
        {
            Disconnect();

            _camera.CameraStateChanged  -= Camera_CameraStateChanged;
            _camera.CameraErrorOccurred -= Camera_CameraErrorOccurred;

            _camera.Disconnect();
            _camera.Dispose();

            base.Close();
        }
Beispiel #3
0
        public void Connect(string Domain, string userName, string Password)
        {
            if (_camera != null)
            {
                _camera.CameraStateChanged -= _CameraStateChanged;
                _camera.Disconnect();
                _mediaConnector.Disconnect(_camera.VideoChannel, _Imageprovider);
                _camera.Dispose();
                _camera = null;
            }

            //_camera = IPCameraFactory.GetCamera("192.168.7.37:80", "admin", "12345hik");
            _camera = IPCameraFactory.GetCamera(Domain, userName, Password);
            //stateCamera
            _camera.CameraStateChanged += _CameraStateChanged;
            _mediaConnector.Connect(_camera.VideoChannel, _Imageprovider);
            //_connector.Connect(_camera.VideoChannel, _snapShot);


            _camera.Start();
            _videoViewer.Start();
        }