public void BeginStreaming(string url) { Task.Factory.StartNew(() => { try { return(MjpegInputStream.Read(url)); } catch (Exception e) { Console.WriteLine(e.Message); } return(null); }).ContinueWith((t) => { mv.SetSource(t.Result); if (t.Result != null) { t.Result.SetSkip(1); Title = "Connected"; } else { Title = "Disconnected"; } mv.SetDisplayMode(MjpegView.SizeFullscreen); mv.ShowFps(false); }); }
private void BeginStream() { var url = Pref.CamUrl; Task.Factory.StartNew(() => { try { return(MjpegInputStream.Read(url)); } catch (Exception) { return(null); } }).ContinueWith((t) => { CamView.SetSource(t.Result); t.Result?.SetSkip(1); CamView.SetDisplayMode(MjpegView.SizeBestFit); CamView.ShowFps(false); }); }
public void BeginStreaming(string url) { //Create a new task with a MjpegInputStream return Task.Factory.StartNew(() => { try { //inicialize streaming return(MjpegInputStream.Read(url)); } catch (Exception e) { //if something was wrong return null Console.WriteLine(e.Message); } return(null); }).ContinueWith((t) => { //check if the result was fine VisorVideo.SetSource(t.Result); if (t.Result != null) { //set skip to result t.Result.SetSkip(1); LblMensaje.Text = "Connected"; } else { LblMensaje.Text = "Disconnected"; } //set display mode VisorVideo.SetDisplayMode(MjpegView.SizeFullscreen); //set if you need to see FPS VisorVideo.ShowFps(verFPS); }); }