Esempio n. 1
0
        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));
        }
Esempio n. 2
0
 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);
     }
 }
Esempio n. 3
0
 public ActionResult GetStreamList()
 {
     return(Json(new { result = MJPEGStreamManager.GetStreams() }, JsonRequestBehavior.AllowGet));
 }