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); }
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); }
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(); }
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; }
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(); }
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(); }
//-------------------------------------------------------------------------------- /// <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\"; }
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(); }
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; }); } }
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; }
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(); } }
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(); }
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; }
public IpCameraHandler() { //ImageProvider = new DrawingImageProvider(); Snapshot = new SnapshotHandler(); Connector = new MediaConnector(); }
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; } }
public IpCameraHandler() { ImageProvider = new DrawingImageProvider(); Connector = new MediaConnector(); }
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 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{ } }
public Camera() { _Imageprovider = new DrawingImageProvider(); _mediaConnector = new MediaConnector(); _videoViewer = new VideoViewerWF(); }
public VistaCamaras() { InitializeComponent(); connector = new MediaConnector(); _provider1 = new DrawingImageProvider(); }
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; } }
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; }
public void SetLocalProvider(IVideoSender localProvider) { MediaConnector connect = new MediaConnector(); connect.Connect(localProvider, _localProvider); }
public VistaSeguimiento() { InitializeComponent(); connector = new MediaConnector(); _provider = new DrawingImageProvider(); }
/// <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"); }