I have a security camera that communicates over the GigE Vision protocol. I need a desktop (Windows OS based) computer program written in Visual Studio C++ or C# that can communicate with the camera (OpenCV has APIs for GigE Vision cameras), capture frames, and push them to a server. The camera is monochrome 8-bit data running 60Hz (frames per second) yielding about 32 MB/s of data that will need to be pushed to the server. I also need a website that can access the data that has been pushed to the server. This website should support multiple independent users accessing the images stored on the server, that is the website software must be running client-side. I am also very interested in protecting the access to the server, so security is important. In summary, this project is creating an interface to a security camera that allows inspection of the images collected by the camera from many disparate computers connected through the internet.
In your proposal, please briefly detail your solution. I do not have a website secured yet, so if you have a preferred method or hosting service, please outline that in your proposal as well.