public CameraViewerControl()
        {
            connector = new MediaConnector();
            bitmapSourceProvider = new BitmapSourceProvider();

            InitializeComponent();
            Viewer.SetImageProvider(bitmapSourceProvider);
        }
 public MyClient(IClient client, IStreamService streamService, Camera currentCamera)
 {
     this.client = client;
     this.streamService = streamService;
     Connector = new MediaConnector();
     _forwarder = new VideoForwarder();
     _camera = currentCamera;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="MediaHandlerFactory"/> class.
 /// </summary>
 public MediaHandlerFactory()
 {
     outGoingToneStreams = new Dictionary<CallState, Stream>();
     incomingToneStreams = new Dictionary<CallState, Stream>();
     InitIncomingToneFileNames();
     InitOutGoingToneFileNames();
     mediaConnector=new MediaConnector();
     commonWaveFormat = new WaveFormat();
 }
        /// <summary>
        /// Handler of making call and receiving call
        /// </summary>
        /// <param name="registerName">The SIP ID what will registered into your PBX</param>
        /// <param name="domainHost">The address of your PBX</param>
        public CallHandlerSample(string registerName, string domainHost)
        {
            microphone = Microphone.GetDefaultDevice();
            speaker = Speaker.GetDefaultDevice();
            connector = new MediaConnector();
            mediaSender = new PhoneCallAudioSender();
            mediaReceiver = new PhoneCallAudioReceiver();

            InitializeSoftPhone(registerName, domainHost);
        }
Esempio n. 5
0
        public MediaHandlers()
        {
            NoiseReductionLevels = new List<NoiseReductionLevel>();
            NoiseReductionLevels.Add(NoiseReductionLevel.NoReduction);
            NoiseReductionLevels.Add(NoiseReductionLevel.Low);
            NoiseReductionLevels.Add(NoiseReductionLevel.Medium);
            NoiseReductionLevels.Add(NoiseReductionLevel.High);

            audioConnector = new MediaConnector();
        }
        public MyServer()
        {
            _defaultIP = "127.0.0.1";

            _connector = new MediaConnector();
            Port = 554;

            _defaultIP = GetDefaultIP();

            CameraUrl = String.Format("rtsp://{0}:{1}", _defaultIP, Port);
        }
		public SoftphoneEngine()
		{
            AlarmList = new ObservableCollection<string>();
            alarmCalls = new List<OutGoingCallEngine>();

            _connector = new MediaConnector();
            _videoSender = new PhoneCallVideoSender();
            _audioSender = new PhoneCallAudioSender();

			Softphone = SoftPhoneFactory.CreateSoftPhone(5000, 10000);
			Softphone.IncomingCall += softphone_IncomingCall;
		}
        public OutGoingCallEngine(string dialedNumber, ISoftPhone softPhone, IPhoneLine phoneLine)
        {
            _connector = new MediaConnector();
            _videoSender = new PhoneCallVideoSender();
            _audioSender = new PhoneCallAudioSender();

            var dial = new DialParameters(dialedNumber) { CallType = CallType.AudioVideo };
            Call = softPhone.CreateCallObject(phoneLine, dial);
            Call.CallStateChanged += _call_CallStateChanged;        

            _videoSender.AttachToCall(Call);
            _audioSender.AttachToCall(Call);
        }
Esempio n. 9
0
        public MediaHandlers()
        {
            NoiseReductionLevels = new List<NoiseReductionLevel>();
            NoiseReductionLevels.Add(NoiseReductionLevel.NoReduction);
            NoiseReductionLevels.Add(NoiseReductionLevel.Low);
            NoiseReductionLevels.Add(NoiseReductionLevel.Medium);
            NoiseReductionLevels.Add(NoiseReductionLevel.High);

            FrameRates = new List<int> {0, 30, 25, 20, 15, 10, 5};

            audioConnector = new MediaConnector();
            videoConnector = new MediaConnector();
        }
        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. 11
0
        public Recordings()
        {
            InitializeComponent();

            this.FormClosing += MainForm_FormClosing;

            _connector = new MediaConnector();

            _provider = new DrawingImageProvider();

            videoViewerWF1.Start();

            var SpeakerList = Speaker.GetDevices();
            var DeviceInfo  = WaveOutFactory.GetDefaultDeviceInfo(AudioApi.WASAPI);

            speaker = Speaker.GetDefaultDevice(new AudioFormat(44100, 2, 16));
            speaker.ConverterType = AudioConverterType.DMO;
        }
Esempio n. 12
0
        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. 13
0
        public MediaManager(ICall call)
        {
            mediaConnector = new MediaConnector();

            phoneCallAudioReceiver = new AudioMixerMediaHandler();
            phoneCallAudioSender = new AudioMixerMediaHandler();

            incomingAudioMixer = new AudioMixerMediaHandler();
            outgoingAudioMixer = new AudioMixerMediaHandler();

            call.ConnectAudioSender(outgoingAudioMixer);
            call.ConnectAudioReceiver(incomingAudioMixer);
            //mediaConnector.Connect(phoneCallAudioReceiver, incomingAudioMixer);
            //mediaConnector.Connect(outgoingAudioMixer, phoneCallAudioSender);

            //phoneCallAudioReceiver.AttachToCall(call);
            //phoneCallAudioSender.AttachToCall(call);
        }
Esempio n. 14
0
        public MediaManager(ICall call)
        {
            mediaConnector = new MediaConnector();

            phoneCallAudioReceiver = new AudioMixerMediaHandler();
            phoneCallAudioSender   = new AudioMixerMediaHandler();

            incomingAudioMixer = new AudioMixerMediaHandler();
            outgoingAudioMixer = new AudioMixerMediaHandler();

            call.ConnectAudioSender(outgoingAudioMixer);
            call.ConnectAudioReceiver(incomingAudioMixer);
            //mediaConnector.Connect(phoneCallAudioReceiver, incomingAudioMixer);
            //mediaConnector.Connect(outgoingAudioMixer, phoneCallAudioSender);

            //phoneCallAudioReceiver.AttachToCall(call);
            //phoneCallAudioSender.AttachToCall(call);
        }
        public Form1()
        {
            InitializeComponent();
            showPowerStatus();
            getAvailablePorts();
            buttonDisconnect.Enabled = false;

            // Create Video Viewer UI Controller
            _imageProvider   = new DrawingImageProvider();
            _connector       = new MediaConnector();
            _snapshotHandler = new SnapshotHandler();
            _videoViewerWF1  = new VideoViewerWF();
            setVideoViewer();

            _points = new List <PointLatLng>();
            _jalur  = new List <PointLatLng>();

            timer1.Start();
        }
        static void Main(string[] args)
        {
            microphone     = Microphone.GetDefaultDevice();
            speaker        = Speaker.GetDefaultDevice();
            connector      = new MediaConnector();
            audioProcessor = new AudioQualityEnhancer();

            audioProcessor.AcousticEchoCancellation = true; // acoustic echo cancellation is enabled
            audioProcessor.SetEchoSource(speaker);          // sets the speaker to be the source of the echo

            connector.Connect(microphone, audioProcessor);  // voice data is being sent through the enhancer
            connector.Connect(audioProcessor, speaker);

            audioProcessor.Start();
            microphone.Start();
            speaker.Start();

            Console.ReadLine();
        }
Esempio n. 17
0
        //--------------------------------------------------------------------------------
        /// <summary>
        /// This method serves as a common constructor initialization location,
        /// and serves mainly to set the desired size of the container panel in
        /// the wizard form (see WizardFormBase for more info).  I didn't want
        /// to do this here but it was the only way I could get the form to
        /// resize itself appropriately - it needed to size itself according
        /// to the size of the largest wizard page.
        /// </summary>
        public void InitPage()
        {
            InitializeComponent();
            _mediaConnector       = new MediaConnector();
            _imageProvider        = new DrawingImageProvider();
            _snapshotHandler      = new SnapshotHandler();
            _videoViewer          = new VideoViewerWF();
            timAnimation          = new System.Windows.Forms.Timer();
            timAnimation.Interval = 200;
            timAnimation.Tick    += new System.EventHandler(this.timAnimation_Tick);
            //==================

            _webCamera = WebCamera.GetDefaultDevice();
            SetVideoViewer();
            base.Size = this.Size;
            this.ParentWizardForm.DiscoverPagePanelSize(this.Size);
            this.panelVideo.Controls.Add(_videoViewer);
            clsGlobalVariables.SnapshotFilesDirectory = @"C:\iPrint\iPrintCamera\";
        }
Esempio n. 18
0
        static void Main(string[] args)
        {
            microphone     = Microphone.GetDefaultDevice();
            speaker        = Speaker.GetDefaultDevice();
            connector      = new MediaConnector();
            audioProcessor = new AudioQualityEnhancer();

            audioProcessor.AutoGainControl = true;            //enable
            audioProcessor.GainSpeed       = 12;
            audioProcessor.MaxGain         = 30;

            connector.Connect(microphone, audioProcessor);
            connector.Connect(audioProcessor, speaker);

            microphone.Start();
            speaker.Start();

            Console.ReadLine();
        }
Esempio n. 19
0
        private void TestGlosnikabutton_Click(object sender, RoutedEventArgs e)
        {
            if (!CzyUruchomionyTest)
            {
                CzyUruchomionyTest = true;
                TaskDoTestow       = new Task(() =>
                {
                    MediaConnector mediaConnector = new MediaConnector();

                    mediaConnector.Connect(wavePlayer, speaker);
                    wavePlayer.Start();
                    speaker.Start();
                    TestGlosnikabutton.Dispatcher.Invoke(() => {
                        TestGlosnikabutton.Content    = "Zatrzymaj test";
                        TestMikrofonubutton.IsEnabled = false;
                    });

                    while (wavePlayer.IsStreaming && CzyUruchomionyTest == true)
                    {
                        ;
                    }

                    mediaConnector.Disconnect(wavePlayer, speaker);
                    wavePlayer.Stop();
                    speaker.Stop();
                    TestGlosnikabutton.Dispatcher.Invoke(() => {
                        TestGlosnikabutton.Content    = "Testuj wejście audio";
                        TestMikrofonubutton.IsEnabled = true;
                    });
                    CzyUruchomionyTest = false;
                });
                TaskDoTestow.Start();
            }
            else
            {
                CzyUruchomionyTest = false;
                TestGlosnikabutton.Dispatcher.Invoke(() => {
                    TestGlosnikabutton.Content    = "Testuj wejście audio";
                    TestMikrofonubutton.IsEnabled = true;
                });
            }
        }
Esempio n. 20
0
        public CallHandler()
        {
            _guid = Guid.NewGuid().ToString();

            // Setup logging
            _logFileName = String.Format("{0}{1}.log", _dataDirectory, _guid);
            GlobalContext.Properties["LogFileName"] = _logFileName;
            GlobalContext.Properties["CallGUID"]    = _guid;
            log4net.Config.XmlConfigurator.Configure();
            _log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

            _wavFileName = String.Format("{0}{1}.wav", _dataDirectory, _guid);

            _mixer         = new AudioMixerMediaHandler();
            _audioReceiver = new PhoneCallAudioReceiver();
            _wavRecorder   = new WaveStreamRecorder(_wavFileName, new WaveFormat());
            _connector     = new MediaConnector();
            _connector.Connect(_audioReceiver, _mixer);
            _connector.Connect(_mixer, _wavRecorder);
        }
        ISoftPhone softphone; // softphone object

        #endregion Fields

        #region Methods

        public string Get(string id)
        {
            Regex regexObj = new Regex(@"[^\d]");
            id2 = regexObj.Replace(id, "");
            softphone = SoftPhoneFactory.CreateSoftPhone(5000, 10000);
            var registrationRequired = true;
            var userName = "******";
            var displayName = "730";
            var authenticationId = "730";
            var registerPassword = "";
            var domainHost = "192.168.60.225";
            var domainPort = 5060;
            var account = new SIPAccount(registrationRequired, displayName, userName, authenticationId, registerPassword, domainHost, domainPort);
            RegisterAccount(account);
            mediaSender = new PhoneCallAudioSender();
            connector = new MediaConnector();
            int count = 0;
            while (done == 0 && count < 120) { count++; Thread.Sleep(1000); }
            return message;
        }
Esempio n. 22
0
        private void Nasluchuj()
        {
            softphone     = SoftPhoneFactory.CreateSoftPhone(zalogowanyUzytkownik.AdresIP, 4900, 5100);
            mediaSender   = new PhoneCallAudioSender();
            mediaReceiver = new PhoneCallAudioReceiver();
            connector     = new MediaConnector();
            var config = new DirectIPPhoneLineConfig(zalogowanyUzytkownik.AdresIP.ToString(), 5060);

            phoneLine = softphone.CreateDirectIPPhoneLine(config);
            phoneLine.Config.SRTPMode           = Ozeki.Common.SRTPMode.Prefer;
            phoneLine.RegistrationStateChanged += line_RegStateChanged;
            phoneLine.SIPAccount.UserName       = zalogowanyUzytkownik.login;
            phoneLine.SIPAccount.DisplayName    = zalogowanyUzytkownik.imie + " " + zalogowanyUzytkownik.nazwisko;
            System.Windows.Application.Current.Dispatcher.Invoke(() => { System.Windows.Application.Current.MainWindow.Title = "SuperIP Phone - " + zalogowanyUzytkownik.login + "@" + zalogowanyUzytkownik.AdresIP + ":" + phoneLine.SIPAccount.DomainServerPort; });//ustawienie nazwy okna
            softphone.IncomingCall += softphone_IncomingCall;
            phoneLine.InstantMessaging.MessageReceived += PhoneLine_InstantMessageReceived;
            softphone.RegisterPhoneLine(phoneLine);
            foreach (var kodek in softphone.Codecs)
            {
                softphone.EnableCodec(kodek.PayloadType);
            }
        }
        void ConnectOrDisconnectAudioReceiver(AudioHandler receiver, bool connect)
        {
            if (receiver == null)
            {
                return;
            }

            if (connect)
            {
                var media_connector = new MediaConnector();
                var mixer           = new AudioMixerMediaHandler();

                lock (sync)
                {
                    Connectors.Add(this, new ConnectorContext(media_connector, mixer));
                }

                media_connector.Connect(mixer, receiver);

                session.ConnectAudioReceiver(CallParty.Callee, mixer);
                session.ConnectAudioReceiver(CallParty.Caller, mixer);
            }
            else
            {
                ConnectorContext connector_context;
                lock (sync)
                {
                    connector_context = Connectors[this];
                    Connectors.Remove(this);
                }

                session.DisconnectAudioReceiver(CallParty.Callee, connector_context.Mixer);
                session.DisconnectAudioReceiver(CallParty.Caller, connector_context.Mixer);

                connector_context.Connector.Disconnect(connector_context.Mixer, receiver);
                connector_context.Connector.Dispose();
                connector_context.Mixer.Dispose();
            }
        }
Esempio n. 24
0
 public CameraViewer()
 {
     InitializeComponent();
     //cam1
     _drawingImageProvider1 = new DrawingImageProvider();
     _connector1            = new MediaConnector();
     viewVid1.SetImageProvider(_drawingImageProvider1);
     _folderBrowserDialog1 = new FolderBrowserDialog();
     //cam2
     _drawingImageProvider2 = new DrawingImageProvider();
     _connector2            = new MediaConnector();
     viewVid2.SetImageProvider(_drawingImageProvider2);
     _folderBrowserDialog2 = new FolderBrowserDialog();
     //cam3
     _drawingImageProvider3 = new DrawingImageProvider();
     _connector3            = new MediaConnector();
     viewVid3.SetImageProvider(_drawingImageProvider3);
     _folderBrowserDialog3 = new FolderBrowserDialog();
     //cam4
     _drawingImageProvider4 = new DrawingImageProvider();
     _connector4            = new MediaConnector();
     viewVid4.SetImageProvider(_drawingImageProvider4);
     _folderBrowserDialog4 = new FolderBrowserDialog();
 }
Esempio n. 25
0
        void Glowna(string DocIP)
        {
            softphone = SoftPhoneFactory.CreateSoftPhone(5000, 10000);

            microphone    = Microphone.GetDefaultDevice();
            speaker       = Speaker.GetDefaultDevice();
            mediaSender   = new PhoneCallAudioSender();
            mediaReceiver = new PhoneCallAudioReceiver();
            connector     = new MediaConnector();

            DoceloweIP = DocIP;

            //Console.WriteLine("Please enter the IP address of your machine: ");
            //var ipAddress = LocalIP;
            var config = new DirectIPPhoneLineConfig(LocalIP, 5060);

            //var config = new DirectIPPhoneLineConfig(textBox1.Text, 5060);
            phoneLine = softphone.CreateDirectIPPhoneLine(config);
            phoneLine.RegistrationStateChanged += line_RegStateChanged;
            softphone.IncomingCall             += softphone_IncomingCall;
            softphone.RegisterPhoneLine(phoneLine);

            //Console.ReadLine();
        }
        public CameraConfigurationItem(string cameraId, VideoViewerWF videoViewer)
        {
            this.videoViewer = videoViewer;
            this.id = cameraId;
              provider = new DrawingImageProvider();
              connector = new MediaConnector();
              detector = new MotionDetector();
              videoResizer = new VideoResizer();
            detector.PixelIntensitySensitivy = Settings.PixelIntensitySensitivity; //0-255
            detector.PixelAmountSensitivy = Settings.PixelAmountSensitivity; //0-10

            videoViewer.SetImageProvider(provider);
        }
 public ConnectorContext(MediaConnector connector, AudioMixerMediaHandler mixer)
 {
     Connector = connector;
     Mixer     = mixer;
 }
Esempio n. 28
0
 public IpCameraHandler()
 {
     //ImageProvider = new DrawingImageProvider();
     Snapshot  = new SnapshotHandler();
     Connector = new MediaConnector();
 }
Esempio n. 29
0
        public void SetRemoteProvider(IVideoSender remoteProvider)
        {
            MediaConnector connect = new MediaConnector();

            connect.Connect(remoteProvider, _remoteProvider);
        }
 public ConnectorContext(MediaConnector connector, AudioMixerMediaHandler mixer)
 {
     Connector = connector;
     Mixer = mixer;
 }
Esempio n. 31
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;
            }
        }
 public IpCameraHandler()
 {
     ImageProvider = new DrawingImageProvider();
     Connector     = new MediaConnector();
 }
Esempio n. 33
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. 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{

            }
        }
Esempio n. 36
0
 public Camera()
 {
     _Imageprovider  = new DrawingImageProvider();
     _mediaConnector = new MediaConnector();
     _videoViewer    = new VideoViewerWF();
 }
Esempio n. 37
0
 public VistaCamaras()
 {
     InitializeComponent();
     connector  = new MediaConnector();
     _provider1 = new DrawingImageProvider();
 }
Esempio n. 38
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. 39
0
        public Camera()
        {
            Detector = new MotionDetector();
            BitmapSourceProvider = new BitmapSourceProvider();
            Connector = new MediaConnector();
            VadFilter = new VADFilter { Enabled = false, ActivationLevel = 40 };
            Snapshot = new SnapshotHandler();

            VadFilter.VoiceDetected += VadFilterVoiceDetected;
            Duration = 10;
        }
Esempio n. 40
0
        public void SetLocalProvider(IVideoSender localProvider)
        {
            MediaConnector connect = new MediaConnector();

            connect.Connect(localProvider, _localProvider);
        }
 public VistaSeguimiento()
 {
     InitializeComponent();
     connector = new MediaConnector();
     _provider = new DrawingImageProvider();
 }
Esempio n. 42
0
        /// <summary>
        /// Creates the incoming and outgoing media handlers such as microphone or speaker
        /// </summary>
        private void CreateMediaHandlers()
        {
            MediaHandlerFactory factory = new MediaHandlerFactory();
            activeAudioCallListener = factory.CreateSoftPhoneCallListener();
            activeVideoCallListener = factory.CreateSoftPhoneVideoCallListener();

            phoneCallAudioReceiver = activeAudioCallListener.GetComponent("AudiReceiver") as PhoneCallAudioReceiver;
            phoneCallAudioSender = activeAudioCallListener.GetComponent("AudioSender") as PhoneCallAudioSender;

            phonecallVideoSender = activeVideoCallListener.GetComponent("VideoSender") as PhoneCallVideoSender;
            phonecallVideoReceiver = activeVideoCallListener.GetComponent("VideoReceiver") as PhoneCallVideoReceiver;

            mediaConnector = activeAudioCallListener.MediaConnector;

            microphone = activeAudioCallListener.GetComponent("Microphone") as Microphone;
            if (microphone != null)
            {
                microphone.LevelChanged += (Microphone_LevelChanged);
            }

            speaker = activeAudioCallListener.GetComponent("Speaker") as Speaker;
            if (speaker != null)
            {
                speaker.LevelChanged += (Speaker_LevelChanged);
            }

            incomingDataMixer = activeAudioCallListener.GetComponent("SpeakerMixer") as AudioMixerMediaHandler;
            camera = activeVideoCallListener.GetComponent("WebCamera") as WebCamera;

            remoteImageHandler = activeVideoCallListener.GetComponent("RemoteImageHandler") as ImageProvider<Image>;
            localImageHandler = activeVideoCallListener.GetComponent("LocalImageHandler") as ImageProvider<Image>;

            AudioProcessor = activeAudioCallListener.GetComponent("AudioProcessor") as AudioQualityEnhancer;
            outgoingDataMixer = activeAudioCallListener.GetComponent("OutGoingDataMixer") as AudioMixerMediaHandler;
            RecordDataMixer = activeAudioCallListener.GetComponent("RecordDataMixer") as AudioMixerMediaHandler;

            dtmfEventWavePlayer = activeAudioCallListener.GetComponent("DTMF") as DtmfEventWavePlayer;
            ringtoneWavePlayer = activeAudioCallListener.GetComponent("Ringtones") as PhoneCallStateWavePlayer;

            Stream basicRing = Assembly.GetExecutingAssembly().GetManifestResourceStream(
                "OzekiDemoSoftphone.Resources.basic_ring.wav"
                );

            ringtoneWavePlayer.UpdateIncomingStateStream(CallState.Ringing, @"..\..\Resources\basic_ring.wav");
            ringtoneWavePlayer.UpdateOutgoingStateStream(CallState.Ringing, @"..\..\Resources\ringback.wav");
        }