public DecoderClientConnection(Socket socket) { string errMessage = ""; _socket = socket; Ip = ((IPEndPoint) socket.RemoteEndPoint).Address.ToString(); Port = ((IPEndPoint)socket.RemoteEndPoint).Port; DecoderInfo = DecoderBusiness.Instance.GetDecoderInfoByDecoderIP(ref errMessage, Ip); _networkStream = new NetworkStream(socket); LiveDecoderPacketHandle = new LiveDecoderPacketHandle(); DecoderStateHandle = new DecoderStateHandle(); _handlers = new IPacketHandler[] { LiveDecoderPacketHandle, DecoderStateHandle }; }
public DecoderClientConnection(Socket socket) { string errMessage = ""; _socket = socket; Ip = ((IPEndPoint)socket.RemoteEndPoint).Address.ToString(); Port = ((IPEndPoint)socket.RemoteEndPoint).Port; DecoderInfo = DecoderBusiness.Instance.GetDecoderInfoByDecoderIP(ref errMessage, Ip); _networkStream = new NetworkStream(socket); LiveDecoderPacketHandle = new LiveDecoderPacketHandle(); DecoderStateHandle = new DecoderStateHandle(); _handlers = new IPacketHandler[] { LiveDecoderPacketHandle, DecoderStateHandle }; }
protected void ShowLiveVideo(LiveDecoderPacketHandle liveDecoderPacketHandle) { CrossThreadOperationControl crossAdd = delegate() { string errMsg = ""; Dictionary<int, WindowCameraInfo> listWindowCamera = WindowCameraBusiness.Instance.GetWindowCameraInfoByCamera(ref errMsg, liveDecoderPacketHandle.CurrentNetImage.CameraId); foreach (var windowCameraInfo in listWindowCamera) { CameraWindow cameraWindow = mainMultiplexer.GetCamera(windowCameraInfo.Value.Row, windowCameraInfo.Value.Col); if (cameraWindow.CurrentImage != null) cameraWindow.CurrentImage.Dispose(); cameraWindow.CurrentImage = liveDecoderPacketHandle.CurrentNetImage.Image; cameraWindow.CameraID = windowCameraInfo.Key; cameraWindow.Refresh(); } }; }
public GetTransPacket() { LiveDecoderPacketHandle = new LiveDecoderPacketHandle(); DecoderStateHandle = new DecoderStateHandle(); _handlers = new IPacketHandler[] { LiveDecoderPacketHandle, DecoderStateHandle }; }