public BaseModel <String> GetCamera(long id) { BaseModel <String> response = new BaseModel <String>(); if (id == 0) { return(response.Failed("参数错误!")); } var streamProxy = mediaService.GetStreamProxy(id); if (streamProxy == null) { return(response.Failed("找不到摄像头!")); } if (streamProxy.State != StreamProxyState.Normal) { return(response.Failed("当前摄像头不在线!")); } StreamProxyViewDto dto = new StreamProxyViewDto(); dto.Domain = mediaService.GetDomain(streamProxy.DomainId); dto.Application = mediaService.GetApplication(streamProxy.AppId); dto.StreamProxy = streamProxy; response.Data = dto.HttpFlvUrl + "&Ticket=hse"; return(response.Success("ok")); }
public IActionResult ViewDetail(long id) { StreamProxyViewDto dto = new StreamProxyViewDto(); dto.Token = Tools.URIEncode(TokenDto.TokenStr); dto.StreamProxy = mediaService.GetStreamProxy(id); if (dto.StreamProxy != null) { dto.Domain = mediaService.GetDomain(dto.StreamProxy.DomainId); dto.Application = mediaService.GetApplication(dto.StreamProxy.AppId); // var mediaInfo = mediaService.GetStreamInfo(dto.Domain?.DomainName, dto.Application?.App, dto.StreamProxy.StreamName); // if (mediaInfo != null) // { // dto.StreamProxyJson = Tools.ConvertStringToJson(Newtonsoft.Json.JsonConvert.SerializeObject(mediaInfo)); // } // else // { // dto.StreamProxyJson = "Error:流不在线!"; // } } return(View(dto)); }