public MainWindow()
 {
     InitializeComponent();
     _connector = new MediaConnector();
     _provider  = new BitmapSourceProvider();
     SetVideoViewer();
 }
Esempio n. 2
0
        /// <summary>
        /// Initializes the video handlers (camera, image providers etc.).
        /// </summary>
        private void InitVideo()
        {
            // ----- CREATE -----
            WebCamera = WebCamera.GetDefaultDevice();

            LocalImageProvider  = new BitmapSourceProvider();
            RemoteImageProvider = new BitmapSourceProvider();

            phoneCallVideoReceiver = new PhoneCallVideoReceiver();
            phoneCallVideoSender   = new PhoneCallVideoSender();

            // ----- CONNECT -----
            videoConnector.Connect(phoneCallVideoReceiver, RemoteImageProvider);
            if (WebCamera != null)
            {
                videoConnector.Connect(WebCamera, LocalImageProvider);
                videoConnector.Connect(WebCamera, phoneCallVideoSender);
            }

            // add to collection
            Dictionary <string, VoIPMediaHandler> collection = new Dictionary <string, VoIPMediaHandler>();

            collection.Add("LocalImageProvider", LocalImageProvider);
            collection.Add("RemoteImageProvider", RemoteImageProvider);
            collection.Add("PhoneCallVideoReceiver", phoneCallVideoReceiver);
            collection.Add("PhoneCallVideoSender", phoneCallVideoSender);
            videoCollection = new MediaHandlerCollection(videoConnector, collection);
        }
Esempio n. 3
0
        public virtual void Close()
        {
            BitmapSourceProvider.Dispose();

            if (Mpeg4Recorder != null)
            {
                Mpeg4Recorder.Dispose();
            }

            Detector.MotionDetection -= Detector_MotionDetection;
            Detector.Dispose();

            VadFilter.VoiceDetected -= VadFilterVoiceDetected;
            VadFilter.Dispose();

            if (SoundTimer != null)
            {
                SoundTimer.Elapsed -= ElapsedVoice;
                SoundTimer.Stop();
                SoundTimer.Dispose();
            }

            if (MotionTimer != null)
            {
                MotionTimer.Elapsed -= ElapsedVoice;
                MotionTimer.Stop();
                MotionTimer.Dispose();
            }
        }
        public CameraViewerControl()
        {
            connector = new MediaConnector();
            bitmapSourceProvider = new BitmapSourceProvider();

            InitializeComponent();
            Viewer.SetImageProvider(bitmapSourceProvider);
        }
        public CameraViewerControl()
        {
            connector            = new MediaConnector();
            bitmapSourceProvider = new BitmapSourceProvider();

            InitializeComponent();
            Viewer.SetImageProvider(bitmapSourceProvider);
        }
Esempio n. 6
0
        public MainWindow()
        {
            InitializeComponent();

            _connector = new MediaConnector();

            _provider = new BitmapSourceProvider();

            SetVideoViewer();

            ipAddressText.Text = LocalIpAddress();
        }
Esempio n. 7
0
        public Camera()
        {
            Detector             = new MotionDetector();
            BitmapSourceProvider = new BitmapSourceProvider();
            Connector            = new MediaConnector();
            VadFilter            = new VADFilter {
                Enabled = false, ActivationLevel = 40
            };
            Snapshot = new SnapshotHandler();

            VadFilter.VoiceDetected += VadFilterVoiceDetected;
            Duration = 10;
        }
        public void Start(Camera model)
        {
            if(Model != null)
                Connector.Disconnect(Model.VideoSender, bitmapSourceProvider);

            bitmapSourceProvider = new BitmapSourceProvider();

            Viewer.SetImageProvider(bitmapSourceProvider);

            Connector = new MediaConnector();

            Model = model;
            Connector.Connect(model.VideoSender, bitmapSourceProvider);

            Viewer.Start();
        }
Esempio n. 9
0
        public void Start(Camera model)
        {
            if (Model != null)
            {
                Connector.Disconnect(Model.VideoSender, bitmapSourceProvider);
            }

            bitmapSourceProvider = new BitmapSourceProvider();

            Viewer.SetImageProvider(bitmapSourceProvider);

            Connector = new MediaConnector();

            Model = model;
            Connector.Connect(model.VideoSender, bitmapSourceProvider);

            Viewer.Start();
        }
Esempio n. 10
0
        public Camera()
        {
            Detector = new MotionDetector();
            BitmapSourceProvider = new BitmapSourceProvider();
            Connector = new MediaConnector();
            VadFilter = new VADFilter { Enabled = false, ActivationLevel = 40 };
            Snapshot = new SnapshotHandler();

            VadFilter.VoiceDetected += VadFilterVoiceDetected;
            Duration = 10;
        }
Esempio n. 11
0
        /// <summary>
        /// Initializes the video handlers (camera, image providers etc.).
        /// </summary>
        private void InitVideo()
        {
            // ----- CREATE -----
            WebCamera = WebCamera.GetDefaultDevice();

            LocalImageProvider = new BitmapSourceProvider();
            RemoteImageProvider = new BitmapSourceProvider();

            phoneCallVideoReceiver = new PhoneCallVideoReceiver();
            phoneCallVideoSender = new PhoneCallVideoSender();

            // ----- CONNECT -----
            videoConnector.Connect(phoneCallVideoReceiver, RemoteImageProvider);
            if (WebCamera != null)
            {
                videoConnector.Connect(WebCamera, LocalImageProvider);
                videoConnector.Connect(WebCamera, phoneCallVideoSender);
            }

            // add to collection
            Dictionary<string, VoIPMediaHandler> collection = new Dictionary<string, VoIPMediaHandler>();
            collection.Add("LocalImageProvider", LocalImageProvider);
            collection.Add("RemoteImageProvider", RemoteImageProvider);
            collection.Add("PhoneCallVideoReceiver", phoneCallVideoReceiver);
            collection.Add("PhoneCallVideoSender", phoneCallVideoSender);
            videoCollection = new MediaHandlerCollection(videoConnector, collection);
        }