public void ConnectMedia() { if (microphone != null) { connector.Connect(microphone, mediaSender); } if (speaker != null) { connector.Connect(mediaReceiver, speaker); } //if (camera != null) { //if (Instance.IsLocalCameraUsed == false) { Instance.SendingVideo = camera.VideoChannel; Instance.LocalProvider.Add(new DrawingImageProvider()); connector.Connect(Instance.SendingVideo, Instance.LocalProvider[Instance.LocalProvider.Count - 1]); Instance.IsLocalCameraUsed = true; } connector.Connect(Instance.SendingVideo, videoSender); } connector.Connect(videoReceiver, remoteProvider); }
/// <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); }
private void btn_Connect_Click_Click(object sender, EventArgs e) { if (_webCamera != null) { videoViewerWF1.Stop(); _webCamera.Stop(); _mediaConnector.Disconnect(_webCamera.VideoChannel, _imageProvider); } btn_Connect.Enabled = false; _webCamera = new OzekiCamera(_myCameraUrlBuilder.CameraURL); _webCamera.CameraStateChanged += _webCamera_CameraStateChanged; //_mediaConnector.Connect(_webCamera.VideoChannel, _imageProvider); // _connector.Connect(_webCamera.VideoChannel, zoom); // _connector.Connect(zoom, _imageProvider); _mediaConnector.Connect(_webCamera.VideoChannel, zoom); _mediaConnector.Connect(zoom, _imageProvider); _webCamera.Start(); videoViewerWF1.Start(); zoom.Start(); }
private void connectBt_Click(object sender, EventArgs e) { try { disconnectBt.Enabled = true; _webCamera = new WebCamera(); _connector.Connect(_webCamera, _liveProvider); _connector.Connect(_webCamera, _capture); _connector.Connect(_webCamera.VideoChannel, _resizeHandler); _resizeHandler.SetResolution(600, 800); liveViewer.SetImageProvider(_liveProvider); liveViewer.Start(); _webCamera.Start(); start(); connectBt.Enabled = false; } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void button_Connect_Click(object sender, EventArgs e) { if (_camera != null) { _camera.CameraStateChanged -= _camera_CameraStateChanged; _camera.Disconnect(); _connector.Disconnect(_camera.VideoChannel, _provider); _camera.Dispose(); _camera = null; } _camera = new OzekiCamera(_myCameraUrlBuilder.CameraURL); _camera.CameraStateChanged += _camera_CameraStateChanged; _connector.Connect(_camera.VideoChannel, tripwire); _connector.Connect(tripwire, _provider); //upitno //_connector.Connect(_camera.VideoChannel, tripwire2); //_connector.Connect(tripwire2, _provider); //upitno _camera.Start(); videoViewerWF1.Start(); }
private void ConnectCam1_Click(object sender, RoutedEventArgs e) { _camera1 = IPCameraFactory.GetCamera(IpCam1.Text, UseCam1.Text, PassCam1.Text); _connector1.Connect(_camera1.VideoChannel, _drawingImageProvider1); _camera1.Start(); viewVid1.Start(); }
private void ConnectCam4_Click(object sender, RoutedEventArgs e) { _camera4 = IPCameraFactory.GetCamera(IpCam4.Text, UseCam4.Text, PassCam4.Text); _connector4.Connect(_camera4.VideoChannel, _drawingImageProvider4); _camera4.Start(); viewVid4.Start(); }
private void ConnectCam3_Click(object sender, RoutedEventArgs e) { _camera3 = IPCameraFactory.GetCamera(IpCam3.Text, UseCam3.Text, PassCam3.Text); _connector3.Connect(_camera3.VideoChannel, _drawingImageProvider3); _camera3.Start(); viewVid3.Start(); }
private void ConnectCam2_Click(object sender, RoutedEventArgs e) { _camera2 = IPCameraFactory.GetCamera(IpCam2.Text, UseCam2.Text, PassCam2.Text); _connector2.Connect(_camera2.VideoChannel, _drawingImageProvider2); _camera2.Start(); viewVid2.Start(); }
private void ConnectUSBCamera_Click(object sender, RoutedEventArgs e) { _webCamera = new WebCamera(); _mediaConnector.Connect(_webCamera.VideoChannel, _imageProvider); _videoViewer.SetImageProvider(_imageProvider); _webCamera.Start(); _videoViewer.Start(); }
private void button_Connect_Click(object sender, EventArgs e) { _camera = IPCameraFactory.GetCamera("192.168.115.175:8080", "admin", "admin"); _connector.Connect(_camera.VideoChannel, _imageProvider); _videoViewerWf.SetImageProvider(_imageProvider); _videoViewerWf.Start(); _camera.Start(); }
public static void ConnectUSBCamera() { _mediaConnector.Connect(_webCamera, _imageProvider); _videoViewer.SetImageProvider(_imageProvider); _mediaConnector.Connect(_webCamera, _snapshotHandler); _webCamera.Start(); _videoViewer.Start(); timAnimation.Enabled = true; }
void SetupMp3Player() { connector.Connect(mp3Player, mediaSender); mediaSender.AttachToCall(call); mp3Player.Start(); //Thread.Sleep(3); Console.WriteLine("The mp3 player is streaming."); }
/// <summary> /// Iniciar reproductor mp3. /// </summary> static void startMp3Player() { connector.Connect(mp3Player, mediaSender); mediaSender.AttachToCall(call); mp3Player.Start(); log.Info("Reproduciendo mp3 player!."); HangUp(); }
static void SetupDevices() { microphone.Start(); connector.Connect(microphone, mediaSender); speaker.Start(); connector.Connect(mediaReceiver, speaker); mediaSender.AttachToCall(call); mediaReceiver.AttachToCall(call); }
private void start_button_Click(object sender, EventArgs e) { try { if (mjpegConnection != null) { mjpegConnection.Disconnect(); } if (!mjpegConnection.Connect("http://" + vclient_ipaddress + ":" + client_videoport, 100000)) { MessageBox.Show("Connection failed - mjpegConnection."); } if (!vconnector.Connect(mjpegConnection.VideoChannel, zoom)) { MessageBox.Show("Connection failed - connector zoom."); } if (!vconnector.Connect(zoom, vprovider)) { MessageBox.Show("Connection failed - connector provider."); } vvideoViewer.Start(); groupBox.Controls.Add(vvideoViewer); //client if (!this.connected) { IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse(vclient_ipaddress), int.Parse(client_auport)); this.codec = new AcmMuLawChatCodec(); this.ClientConnect(endPoint, codec); } else { this.ClientDisconnect(); } start_button.Enabled = false; close_button.Enabled = true; } catch (Exception ex) { lblStatus.Text = ex.ToString() + "\n" + lblStatus.Text; } }
private void ConnectMedia() { if (_microphone != null) { _connector.Connect(_microphone, _mediaSender); } if (_speaker != null) { _connector.Connect(_mediaReceiver, _speaker); } }
private void ConnectMedia() { if (speaker != null) { connector.Connect(mediaReceiver, speaker); } if (microphone != null) { connector.Connect(microphone, mediaSender); } }
private void connectUsbCamera() { globalWebCamera = new WebCamera(); if (globalWebCamera != null) { globalMediaConnector.Connect(globalWebCamera.VideoChannel, globalImageProvider); globalMediaConnector.Connect(globalWebCamera.VideoChannel, globalSnapshotHandler); videoViewer.SetImageProvider(globalImageProvider); globalWebCamera.Start(); videoViewer.Start(); } }
/// <summary> /// Occurs when the phone call state has changed. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void call_CallStateChanged(object sender, VoIPEventArgs <CallState> e) { InvokeGUIThread(() => { labelCallStateInfo.Text = e.Item.ToString(); }); switch (e.Item) { case CallState.InCall: if (microphone != null) { microphone.Start(); } connector.Connect(microphone, mediaSender); if (speaker != null) { speaker.Start(); } connector.Connect(mediaReceiver, speaker); mediaSender.AttachToCall(call); mediaReceiver.AttachToCall(call); break; case CallState.Completed: if (microphone != null) { microphone.Stop(); } connector.Disconnect(microphone, mediaSender); if (speaker != null) { speaker.Stop(); } connector.Disconnect(mediaReceiver, speaker); mediaSender.Detach(); mediaReceiver.Detach(); WireDownCallEvents(); call = null; InvokeGUIThread(() => { labelDialingNumber.Text = string.Empty; }); break; case CallState.Cancelled: WireDownCallEvents(); call = null; break; } }
public void ConnectMicrophone() { if (microphone != null) { connector.Connect(microphone, audioSender); } }
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(); }
internal void ConnectCamera() { NotifyCameraStateChanged(IPCameraState.Connected); // start stream var playStreamName = Guid.NewGuid().ToString(); _mediaStream = streamService.CreateStream(playStreamName); _videoReceiver = new MediaGatewayVideoReceiver(_mediaStream); Connector.Connect(_camera.VideoSender, _forwarder); Connector.Connect(_forwarder, _videoReceiver); // notify to client the stream name OnPlayRemoteStream(playStreamName); }
protected override void OnClientConnected(IIPCameraClient client) { _client = client; _connector.Connect(_camera.AudioChannel, _client.AudioChannel); _connector.Connect(_camera.VideoChannel, _client.VideoChannel); var handler = ClientCountChange; if (handler != null) { handler(null, new EventArgs()); } base.OnClientConnected(_client); }
public Bitmap GetImage(string streamUrl) { Bitmap bitmap = new Bitmap(1280, 720); MediaConnector mediaConnector = new MediaConnector(); DrawingImageProvider imageProvider = new DrawingImageProvider(); IIPCamera _camera = IPCameraFactory.GetCamera(streamUrl, "root", "pass"); mediaConnector.Connect(_camera.VideoChannel, imageProvider); _camera.Start(); VideoViewerWF video = new VideoViewerWF(); video.SetImageProvider(imageProvider); video.Name = "videoViewerWF1"; video.Size = new Size(300, 300); video.Start(); Thread.Sleep(10000); try { video.DrawToBitmap(bitmap, new System.Drawing.Rectangle() { Height = 720, Width = 1280 }); } catch (Exception ex) { } finally { video.Stop(); _camera.Stop(); } return(bitmap); }
// Connect camera video channel to image provider and start private void connectBtn_Click(object sender, EventArgs e) { _camera = IPCameraFactory.GetCamera("192.168.115.98:8080", "admin", "admin"); _connector.Connect(_camera.VideoChannel, _imageProvider); _camera.Start(); _videoViewerWF1.Start(); }
private void combutton1_Click(object sender, EventArgs e) { //输入 _camera = IPCameraFactory.GetCamera("rtsp://192.168.113.150:554/ufirststream", "root", "pass"); _connector.Connect(_camera.VideoChannel, _imageProvider); _camera.Start(); _videoViewerWF1.Start(); }
private void Rebind() { _mjpegConnection.Disconnect(); _mjpegConnection.Connect(_url); _connector.Connect(_mjpegConnection.VideoChannel, _bitmapSourceProvider); Start(); }
// Connect camera video channel to image provider and start private void connectBtn_Click(object sender, EventArgs e) { _camera = IPCameraFactory.GetCamera("rtsp://" + textEdit1.Text + ":554/ufirststream", textEdit2.Text, textEdit3.Text); _connector.Connect(_camera.VideoChannel, _imageProvider); _camera.Start(); _videoViewerWF1.Start(); }
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(); }
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(); }
private void btnPlay_Click(object sender, EventArgs e) { btnPlay.Enabled = false; btnPause.Enabled = true; btnPause.Focus(); #region Wav File if (m_MediaType == eMediaType.WavFile) { if (m_MediaPlayerWav != null) { if (!m_MediaPlayerWav.IsStreaming) { if (m_TrackerDragged) m_MediaPlayerWav.Stream.Position = Convert.ToInt64(barAudioTracker.EditValue); m_MediaPlayerWav.StartStreaming(); AudioTick.Start(); } return; } m_MediaSpeaker = Speaker.GetDefaultDevice(); //AudioSettingUtility.GetDefaultDeviceSpeaker(); if (m_MediaSpeaker == null) { MessageBox.Show("No audio device found.", "Bright Sales", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } m_Connector = new MediaConnector(); m_MediaPlayerWav = new WaveStreamPlayback(m_MediaFile); barAudioTracker.Properties.Minimum = 0; barAudioTracker.Properties.Maximum = Convert.ToInt32(m_MediaPlayerWav.Stream.Length); m_MediaSpeaker.Start(); m_Connector.Connect(m_MediaPlayerWav, m_MediaSpeaker); m_MediaPlayerWav.StartStreaming(); m_MediaPlayerWav.IsStreaming = true; AudioTick.Start(); } #endregion #region Mp3 File else if (m_MediaType == eMediaType.Mp3File) { if (m_MediaPlayerMp3 != null) { if (!m_MediaPlayerMp3.IsStreaming) { if (m_TrackerDragged) m_MediaPlayerMp3.Stream.Position = Convert.ToInt64(barAudioTracker.EditValue); m_MediaPlayerMp3.StartStreaming(); AudioTick.Start(); } return; } m_MediaSpeaker = Speaker.GetDefaultDevice(); // AudioSettingUtility.GetDefaultDeviceSpeaker(); if (m_MediaSpeaker == null) { MessageBox.Show("No audio device found.", "Bright Sales", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } m_Connector = new MediaConnector(); m_MediaPlayerMp3 = new MP3StreamPlayback(m_MediaFile); barAudioTracker.Properties.Minimum = 0; barAudioTracker.Properties.Maximum = Convert.ToInt32(m_MediaPlayerMp3.Stream.Length); m_MediaSpeaker.Start(); m_Connector.Connect(m_MediaPlayerMp3, m_MediaSpeaker); m_MediaPlayerMp3.StartStreaming(); m_MediaPlayerMp3.IsStreaming = true; AudioTick.Start(); } #endregion }
private bool InitializeStreamAudio() { try { m_FileStream = new MemoryStream(); using (Stream _stream = WebRequest.Create(m_MediaFile).GetResponse().GetResponseStream()) { _stream.CopyTo(m_FileStream); m_FileStream.Position = 0; } m_Connector = new MediaConnector(); m_MediaPlayerStream = new BrightSalesMP3StreamPlayback(m_FileStream); m_MediaSpeaker.Start(); m_Connector.Connect(m_MediaPlayerStream, m_MediaSpeaker); trackBarControl.Properties.Minimum = 0; trackBarControl.Properties.Maximum = int.Parse(m_MediaPlayerStream.Length.ToString()); m_MediaPlayerStream.ChangedPosition += new BrightSalesMP3StreamPlayback.ChangedPositionHandler(m_MediaPlayerWav_ChangedPosition); return true; } catch { NotificationDialog.Error("Player", "Audio stream file failed to load."); return false; } }
private void InitializeWavAudio() { try { m_MediaSpeaker = AudioSettingUtility.GetDefaultDeviceSpeaker(); m_Connector = new MediaConnector(); m_MediaPlayerWav = new BrightSalesWaveStreamPlayback(m_MediaFile); m_MediaSpeaker.Start(); m_Connector.Connect(m_MediaPlayerWav, m_MediaSpeaker); trackBarControl.Properties.Minimum = 0; trackBarControl.Properties.Maximum = int.Parse(m_MediaPlayerWav.Length.ToString()); m_MediaPlayerWav.ChangedPosition += new BrightSalesWaveStreamPlayback.ChangedPositionHandler(m_MediaPlayerWav_ChangedPosition); } catch { MessageBox.Show("Audio file don't have any content.", "Can't play audio", MessageBoxButtons.OK, MessageBoxIcon.Information); Close(); } }
private void InitializeMp3Audio() { try { m_Connector = new MediaConnector(); m_MediaPlayerMp3 = new BrightSalesMP3StreamPlayback(m_MediaFile); m_MediaSpeaker.Start(); m_Connector.Connect(m_MediaPlayerMp3, m_MediaSpeaker); trackBarControl.Properties.Minimum = 0; trackBarControl.Properties.Maximum = int.Parse(m_MediaPlayerMp3.Length.ToString()); m_MediaPlayerMp3.ChangedPosition += new BrightSalesMP3StreamPlayback.ChangedPositionHandler(m_MediaPlayerWav_ChangedPosition); } catch{ } }