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"));
        }
Esempio n. 2
0
        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));
        }