Since you can use USB or TCP, I'm assuming the issue is the hardware layer? ie Your MPU/CPU can process fast enough, you just
need to pipe it somewhere ?? Unless, for some reason, you need the protocol "wrapper" ? If not, I've used Single mode Fibre,
actually VERY easy to use. Also, used SATA drive ICs. How is that data coming in? Parallel? If so, then are you using the "protocol"
to convert it to serial stream and do all the fancy packet handling as well. If that's the case, there's simple ways around that as well.