示例#1
0
        public static IVideoController CreateFoscamVideoController(FoscamCameraType cameraType, string url, string username, string password, string[] options = null) //can use null for options to use any defaults
        {
            switch (cameraType)
            {
            case FoscamCameraType.FoscamMJPEG:
                return(CreateFoscamMJPEGVideoController(url, username, password)); //no extra options for this one

            case FoscamCameraType.FoscamHD:
                return(CreateFoscamHDVideoController(url, username, password, null, options)); //using default libVlcPath and using options for VlcOptions parameter

            default:
                return(null);
            }
        }
示例#2
0
        public static IZoomController CreateFoscamZoomController(FoscamCameraType cameraType, string url, string username, string password)
        {
            switch (cameraType)
            {
            case FoscamCameraType.FoscamMJPEG:
                return(CreateFoscamMJPEGZoomController(url, username, password));

            case FoscamCameraType.FoscamHD:
                return(CreateFoscamHDZoomController(url, username, password));

            default:
                return(null);
            }
        }
        private void MainWindow_Loaded(object sender, RoutedEventArgs e)
        {
            FoscamCameraType cameraType =
        #if USE_FOSCAM_HD_CAMERA
                FoscamCameraType.FoscamHD;
        #else
                FoscamCameraType.FoscamMJPEG;
        #endif

            _video  = FoscamVideo.CreateFoscamVideoController(cameraType, CAMERA_URL, USERNAME, PASSWORD);
            _motion = FoscamMotion.CreateFoscamMotionController(cameraType, CAMERA_URL, USERNAME, PASSWORD);
            _zoom   = FoscamZoom.CreateFoscamZoomController(cameraType, CAMERA_URL, USERNAME, PASSWORD);

            if (_video != null)
            {
                UIElement player = _video.VideoDisplay;
                player.SetValue(Grid.RowProperty, 0);
                //player.SetValue(Canvas.ZIndexProperty, -1);
                LayoutRoot.Children.Add(player);
                _video.StartVideo();
            }
        }