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);
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        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();
        }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 5
0
        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();
        }
Esempio n. 10
0
 private void ConnectUSBCamera_Click(object sender, RoutedEventArgs e)
 {
     _webCamera = new WebCamera();
     _mediaConnector.Connect(_webCamera.VideoChannel, _imageProvider);
     _videoViewer.SetImageProvider(_imageProvider);
     _webCamera.Start();
     _videoViewer.Start();
 }
Esempio n. 11
0
 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();
 }
Esempio n. 12
0
 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.");
        }
Esempio n. 14
0
        /// <summary>
        /// Iniciar reproductor mp3.
        /// </summary>
        static void startMp3Player()
        {
            connector.Connect(mp3Player, mediaSender);
            mediaSender.AttachToCall(call);

            mp3Player.Start();

            log.Info("Reproduciendo mp3 player!.");
            HangUp();
        }
Esempio n. 15
0
        static void SetupDevices()
        {
            microphone.Start();
            connector.Connect(microphone, mediaSender);

            speaker.Start();
            connector.Connect(mediaReceiver, speaker);

            mediaSender.AttachToCall(call);
            mediaReceiver.AttachToCall(call);
        }
Esempio n. 16
0
        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;
            }
        }
Esempio n. 17
0
        private void ConnectMedia()
        {
            if (_microphone != null)
            {
                _connector.Connect(_microphone, _mediaSender);
            }

            if (_speaker != null)
            {
                _connector.Connect(_mediaReceiver, _speaker);
            }
        }
Esempio n. 18
0
        private void ConnectMedia()
        {
            if (speaker != null)
            {
                connector.Connect(mediaReceiver, speaker);
            }

            if (microphone != null)
            {
                connector.Connect(microphone, mediaSender);
            }
        }
Esempio n. 19
0
        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);
     }
 }
Esempio n. 22
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();
        }
Esempio n. 23
0
        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);
    }
Esempio n. 25
0
        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);
        }
Esempio n. 26
0
 // 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();
 }
Esempio n. 27
0
 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();
 }
Esempio n. 28
0
 private void Rebind()
 {
     _mjpegConnection.Disconnect();
     _mjpegConnection.Connect(_url);
     _connector.Connect(_mjpegConnection.VideoChannel, _bitmapSourceProvider);
     Start();
 }
Esempio n. 29
0
 // 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();
        }
Esempio n. 32
0
        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
        }
Esempio n. 33
0
        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;
            }
        }
Esempio n. 34
0
 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();
     }
 }
Esempio n. 35
0
        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{

            }
        }