Thanks. It's being transferred between computers on a gigabit LAN, so the bandwidth is substantial.
System Layout:
- 4 client computers, each one captures every rendered frame from an application running on them as a byte array (about 15hz each)
- 1 server, which needs to receive all of the frames from each of the 4 client computers and then do some image processing stuff with them
I know it's a strange setup, but it's a very strange and specific application where a change to the architecture is not possible. Some sort of video streaming solution with built-in compression/encoding would be nice, and have a stream from each client to the server. The server could then have a thread for each video stream it receives.
For each image frame, there's also some non-image metadata that needs to be sent with it.