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(); }
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(); }
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 SetLocalProvider(IVideoSender localProvider) { MediaConnector connect = new MediaConnector(); connect.Connect(localProvider, _localProvider); }
public void SetRemoteProvider(IVideoSender remoteProvider) { MediaConnector connect = new MediaConnector(); connect.Connect(remoteProvider, _remoteProvider); }
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; } }