public bool Start(deviceio.Profile profile) { if (isConnected == true && isStreaming == false) { mediaDevice.ONVIF.CurrentMediaProfile = profile; presenter = new PresenterThread(mediaDevice); presenter.VideoFrameReadyEventHandler += new EventHandler <VideoFrameRecievedEventArgs>(presenter_VideoFrameReadyEventHandler); presenter.AudioFrameReadyEventHandler += new EventHandler <AudioFrameRecievedEventArgs>(presenter_AudioFrameReadyEventHandler); isStreaming = mediaDevice.Start(); presenter.Start(); //mediaDevice.Decoder.AudioFrameRecievedEventHandler+=new EventHandler<AudioFrameRecievedEventArgs>(Decoder_AudioFrameRecievedEventHandler); //mediaDevice.Decoder.VideoFrameRecievedEventHandler+=new EventHandler<VideoFrameRecievedEventArgs>(Decoder_VideoFrameRecievedEventHandler); //mediaDevice.AVProcessor.ShowVideo += AVProcessor_ShowVideo; //mediaDevice.AVProcessor.PlayAudio += AVProcessor_PlayAudio; OnCaptureStarted(); } return(isStreaming); }
public bool Start(deviceio.Profile profile) { if (isConnected == true && isStreaming == false) { mediaDevice.ONVIF.CurrentMediaProfile = profile; presenter = new PresenterThread(mediaDevice); presenter.VideoFrameReadyEventHandler+=new EventHandler<VideoFrameRecievedEventArgs>(presenter_VideoFrameReadyEventHandler); presenter.AudioFrameReadyEventHandler+=new EventHandler<AudioFrameRecievedEventArgs>(presenter_AudioFrameReadyEventHandler); isStreaming = mediaDevice.Start(); presenter.Start(); //mediaDevice.Decoder.AudioFrameRecievedEventHandler+=new EventHandler<AudioFrameRecievedEventArgs>(Decoder_AudioFrameRecievedEventHandler); //mediaDevice.Decoder.VideoFrameRecievedEventHandler+=new EventHandler<VideoFrameRecievedEventArgs>(Decoder_VideoFrameRecievedEventHandler); //mediaDevice.AVProcessor.ShowVideo += AVProcessor_ShowVideo; //mediaDevice.AVProcessor.PlayAudio += AVProcessor_PlayAudio; OnCaptureStarted(); } return isStreaming; }