static void PrintStreamChannelInfo(GigEStreamChannel streamChannelInfo) { StringBuilder newStr = new StringBuilder(); newStr.Append("\n*** STREAM CHANNEL INFORMATION ***\n"); newStr.AppendFormat("Network interface - {0}\n", streamChannelInfo.networkInterfaceIndex); newStr.AppendFormat("Host post - {0}\n", streamChannelInfo.hostPost); newStr.AppendFormat("Do not fragment bit - {0}\n", streamChannelInfo.doNotFragment == true ? "Enabled" : "Disabled"); newStr.AppendFormat("Packet size - {0}\n", streamChannelInfo.packetSize); newStr.AppendFormat("Inter packet delay - {0}\n", streamChannelInfo.interPacketDelay); newStr.AppendFormat("Destination IP address - {0}\n", streamChannelInfo.destinationIpAddress); newStr.AppendFormat("Source port (on camera) - {0}\n\n", streamChannelInfo.sourcePort); Console.WriteLine(newStr); }
/// <summary> /// Start live streaming images from camera /// </summary> public void Start() { try { if (this.Connected) { GigEStreamChannel info = this.camera.GetGigEStreamChannelInfo(NFOV.CHANNEL); info.packetSize = NFOV.PACKET_SIZE; info.interPacketDelay = NFOV.PACKET_DELAY; info.destinationIpAddress = this.camera.GetCameraInfo().ipAddress; this.camera.SetGigEStreamChannelInfo(NFOV.CHANNEL, info); this.camera.StartCapture(); this.grabImages = true; StartGrabLoop(); } } catch (FC2Exception ex) { this.Connected = false; MessageBox.Show("Failed to start camera"); Logger.Out("Failed to start camera: " + ex.Message); } }