public MainWindow() { InitializeComponent(); _connector = new MediaConnector(); _provider = new BitmapSourceProvider(); SetVideoViewer(); }
/// <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); }
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 MainWindow() { InitializeComponent(); _connector = new MediaConnector(); _provider = new BitmapSourceProvider(); SetVideoViewer(); ipAddressText.Text = LocalIpAddress(); }
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(); }
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(); }
/// <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); }