public void SetModel(IAudioSender audioSource, IVideoSender videoSource)
	    {
	        DisconnectFromCall();

	        _cameraAudio = audioSource;
            _cameraVideo = videoSource;

            ConnectToCall(Call);
	    }
Exemple #2
0
        public void SetModel(IAudioSender audioSource, IVideoSender videoSource)
        {
            DisconnectFromCall();

            _cameraAudio = audioSource;
            _cameraVideo = videoSource;

            ConnectToCall(Call);
        }
 public CameraRecorder(IVideoSender videoSender, CameraRecorderConfiguration configuration)
 {
     if (!Directory.Exists(configuration.VideosFolderPath))
     {
         Directory.CreateDirectory(configuration.VideosFolderPath);
     }
     _configuration = configuration;
     _videoSender   = videoSender;
     _connector     = new MediaConnector();
 }
Exemple #4
0
        private void ConnectUSBCamera_Click(object sender, RoutedEventArgs e)
        {
            _webCamera = WebCamera.GetDefaultDevice();
            if (_webCamera == null)
            {
                return;
            }
            _connector.Connect(_webCamera, _provider);
            _videoSender = _webCamera;

            _webCamera.Start();
            _videoViewerWpf.Start();

            OnConnectEnabled();
        }
        private void ConnectIPCamera_Click(object sender, RoutedEventArgs e)
        {
            var host = HostTextBox.Text;
            var user = UserTextBox.Text;
            var pass = Password.Password;

            _ipCamera = IPCameraFactory.GetCamera(host, user, pass);
            if (_ipCamera == null)
            {
                return;
            }
            _connector.Connect(_ipCamera.VideoChannel, _provider);
            _videoSender = _ipCamera.VideoChannel;
            _ipCamera.Start();
            _videoViewerWpf.Start();
        }
Exemple #6
0
 private void materialFlatButton1_Click(object sender, EventArgs e)
 {
     try
     {
         if (_mjpegConnection1 != null)
         {
             _mjpegConnection1.Disconnect();
         }
         var config1 = new OzMJPEGClient_Config(bunifuMaterialTextbox4.Text, bunifuMaterialTextbox1.Text, bunifuMaterialTextbox2.Text);
         _mjpegConnection1 = new MJPEGConnection(config1);
         _mjpegConnection1.Connect();
         _connector1.Connect(_mjpegConnection1.VideoChannel, _bitmapSourceProvider1);
         _connector1.Connect(_mjpegConnection1.VideoChannel, _snapShot1);
         _videoSender = _mjpegConnection1.VideoChannel;
         videoViewerWF1.Start();
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
         MessageBox.Show("Please enter IP, Username and Password !");
     }
 }
 public void Connect(IAudioSender audioSender, IVideoSender videoSender)
 {
     _connector.Connect(audioSender, _audioSender);
     _connector.Connect(videoSender, _videoSender);
 }
 public void Connect(IAudioSender audioSender, IVideoSender videoSender)
 {
     _connector.Connect(audioSender, _audioSender);
     _connector.Connect(videoSender, _videoSender);
 }
Exemple #9
0
        public void SetLocalProvider(IVideoSender localProvider)
        {
            MediaConnector connect = new MediaConnector();

            connect.Connect(localProvider, _localProvider);
        }
Exemple #10
0
        public void SetRemoteProvider(IVideoSender remoteProvider)
        {
            MediaConnector connect = new MediaConnector();

            connect.Connect(remoteProvider, _remoteProvider);
        }
Exemple #11
0
        public video_chat_room(string myListening, string videop, string aup, string vclient_n, string vclient_ipadd, string client_videop, string client_aup, string camn, string audioinputn, string audiooutputn)
        {
            try
            {
                InitializeComponent();

                string[] splitmessage = myListening.Split(':');
                myListeningUrl         = splitmessage[0];
                videoport              = videop;
                auport                 = aup;
                vclient_name           = vclient_n;
                splitmessage           = vclient_ipadd.Split(':');
                vclient_ipaddress      = splitmessage[0];
                client_videoport       = client_videop;
                client_auport          = client_aup;
                camName                = camn;
                audioinputname         = audioinputn;
                audiooutputname        = audiooutputn;
                close_button.Enabled   = false;
                this.client_label.Text = vclient_name;

                //client
                vconnector      = new MediaConnector();
                mjpegConnection = new MJPEGConnection();
                vprovider       = new DrawingImageProvider();
                this.zoom       = new Zoom();

                videoViewer = new VideoViewerWF()
                {
                    Name      = "Video Preview",
                    Size      = new Size(300, 210),
                    Location  = new Point(20, 20),
                    BackColor = Color.Black
                };

                vvideoViewer = new VideoViewerWF()
                {
                    Name      = "Video Preview",
                    Size      = new Size(300, 210),
                    Location  = new Point(20, 20),
                    BackColor = Color.Black
                };



                connector = new MediaConnector();
                provider  = new DrawingImageProvider();
                videoViewer.SetImageProvider(provider);



                vvideoViewer.SetImageProvider(vprovider);

                groupBox1.Controls.Add(videoViewer);

                webCamera = null;

                foreach (var info in WebCameraFactory.GetDevices())
                {
                    if (info.Name == camName)
                    {
                        webCamera = WebCameraFactory.GetDevice(info);

                        break;
                    }
                }

                if (webCamera == null)
                {
                    MessageBox.Show("Couldn't connect to the camera");
                    return;
                }
                connector.Connect(webCamera.VideoChannel, provider);
                videoSender = webCamera.VideoChannel;

                webCamera.Start();
                videoViewer.Start();
                streamer = new MJPEGStreamer(myListeningUrl, int.Parse(videoport));


                if (!connector.Connect(videoSender, streamer.VideoChannel))
                {
                    MessageBox.Show("Failed to create connection..");
                }
                streamer.ClientConnected    += ClientConnected;
                streamer.ClientDisconnected += ClientDisconnected;

                streamer.Start();



                if (!this.vconnected)
                {
                    IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse(this.myListeningUrl), int.Parse(this.auport));



                    this.selectedCodec = new AcmMuLawChatCodec();

                    this.ServerConnect(endPoint, int.Parse(audioinputn), selectedCodec);
                }
                else
                {
                    this.ServerDisconnect();
                }


                this.lblStatus.Text = "Server & camera started\n" + lblStatus.Text;
            }
            catch (Exception ex)
            {
                lblStatus.Text = ex.ToString() + "\n" + lblStatus.Text;
            }
        }