public JsonResult CreateEvent(string eventName, string eventDescription, string eventTags, LiveEventInputProtocol inputProtocol = LiveEventInputProtocol.FragmentedMP4, LiveEventEncodingType encodingType = LiveEventEncodingType.None, string encodingPresetName = null, string streamingPolicyName = null, bool lowLatency = false, bool autoStart = false) { try { LiveEvent liveEvent; string authToken = HomeController.GetAuthToken(Request, Response); using (MediaClient mediaClient = new MediaClient(authToken)) { liveEvent = mediaClient.CreateLiveEvent(eventName, eventDescription, eventTags, inputProtocol, encodingType, encodingPresetName, streamingPolicyName, lowLatency, autoStart); string eventOutputName = string.Concat(eventName, Constant.Media.LiveEvent.OutputNameSuffix); string eventOutputAssetName = string.Concat(eventName, Constant.Media.LiveEvent.OutputAssetNameSuffix); CreateOutput(eventName, eventOutputName, null, eventOutputAssetName, Constant.Media.LiveEvent.OutputArchiveWindowMinutes); } return(Json(liveEvent)); } catch (ApiErrorException ex) { return(new JsonResult(ex.Response.Content) { StatusCode = (int)ex.Response.StatusCode }); } }
public JsonResult CreateEvent(string eventName, string eventDescription, string eventTags, string inputStreamId, LiveEventInputProtocol inputProtocol, LiveEventEncodingType encodingType, string encodingPresetName, string streamingPolicyName, bool lowLatency, bool autoStart) { try { LiveEvent liveEvent; string authToken = HomeController.GetAuthToken(Request, Response); using (MediaClient mediaClient = new MediaClient(authToken)) { liveEvent = mediaClient.CreateLiveEvent(eventName, eventDescription, eventTags, inputStreamId, inputProtocol, encodingType, encodingPresetName, streamingPolicyName, lowLatency, autoStart); } return(Json(liveEvent)); } catch (ValidationException ex) { Error error = new Error() { Type = HttpStatusCode.BadRequest, Message = ex.Message }; return(new JsonResult(error) { StatusCode = (int)error.Type }); } catch (ApiErrorException ex) { return(new JsonResult(ex.Response.Content) { StatusCode = (int)ex.Response.StatusCode }); } }