I need a program written that will control 9 identical webcams on one PC. This program will continually scan the 9 images and send them through an API that looks for barcode data. Upon successfully reading a barcode, it will send that data encrypted through a socket connection using a protocol that we have defined. We had this program successfully written by our internal team using VB6 and a control called XVideoOCX. Unfortunately, the control's evaluation period expired, and the company has been unresponsive to our requests to purchase the registered version. No other control that we have found seems to allow us to control 9 identical webcams at the same time, so we have run out of options. We are now running our working application on a new PC, which only buys us an additional 14 days of "evaluation." We will need this product turned around VERY QUICKLY. If you can't hit the ground running on this project, please don't bid. Thank you for your interest.
As I stated, all 9 webcams are identical, which means they come up with the same name in most controls. The control we used allowed us to load up each webcam as a numerical index of the webcams installed on the system, rather than referencing by name. Please keep this in mind. Also, it would be great if your program could keep track of each instance of the webcams as each webcam maps to a seat number at a poker table. The program will need to allow us to define which webcam matches with which seat, and save the settings. It will also need to reorder the preview windows so that the webcams show from seat 1 to seat 9, no matter what order the webcams booted up with. As I stated before, we have an existing protocol in place for socket communications. It is very easy to use, and we will walk you through the interface. In short, your program will continually attempt to connect to an INI-defined IP and port, and will reconnect even if the program is broken. When it hears a certain command, it will clear all of the input boxes. When it scans a barcode, it will send out a certain command. This will be explained in greater detail when the project is in motion.