public async Task <ActionResult> AddCamera(string streamUrl, string streamType) { if (string.IsNullOrWhiteSpace(streamUrl)) { return(null); } Debug.WriteLine($"Adding stream {streamUrl}"); IVideoSource stream; switch (streamType) { case "jpeg": stream = new JPEGStream(streamUrl); break; case "mjpeg": stream = new MJPEGStream(streamUrl); break; default: return(null); } var(url, id) = await MJPEGStreamManager.AddStreamAsync(stream); return(Json(new { url, id }, JsonRequestBehavior.AllowGet)); }
public ActionResult RemoveStream(string streamId) { Debug.WriteLine($"Removing stream {streamId}"); if (streamId != "") { MJPEGStreamManager.RemoveStream(streamId); return(Json(new { result = "success" }, JsonRequestBehavior.AllowGet)); } else { return(null); } }
public ActionResult GetStreamList() { return(Json(new { result = MJPEGStreamManager.GetStreams() }, JsonRequestBehavior.AllowGet)); }