Example #1
0
        /// <summary>
        /// 视频上墙
        /// </summary>
        /// <param name="tvPlayParam"></param>
        /// <returns></returns>
        public int StartTvVideo(TVCameraView tvPlayParam)
        {
            if (DigitMatrixCenter == null)
            {
                throw new Exception("请配置数字矩阵中心!");
            }
            string url = string.Format("http://{0}:{1}/dmc/tv/start", DigitMatrixCenter.EndPoints[0].IPAddress, DigitMatrixCenter.EndPoints[0].Port);

            HttpClientHelper.Post <TVCameraView>(tvPlayParam, url, false);
            return(0);
        }
Example #2
0
        /// <summary>
        /// 轮巡动作执行
        /// </summary>
        /// <param name="section"></param>
        private void ExecuteRoundActionInvoke(VideoRoundSectionView section)
        {
            int cameraIndex = 0;

            _logger.LogInformation("执行视频上墙轮巡动作");
            foreach (var camera in section.PlayInfoList)
            {
                TVCameraView tvPlayParam = new TVCameraView()
                {
                    CameraView  = camera.CameraView,
                    MonitorView = section.Monitors[cameraIndex]
                };
                cameraIndex++;
                try
                {
                    m_TvActionApi.StartTvVideo(tvPlayParam);
                }
                catch (Exception ex)
                {
                    _logger.LogError("执行上墙预案异常:{0}", ex.InnerException);
                }
            }
        }