The stream server is a TCP socket server running on the FPGA board and optimizes streaming video frames to another host to overcome the RAM limitation of the FPGA board, detail design:
http://go/chameleon-stream-server
There is an alternative Chameleon setup which uses a NUC (with much larger RAM) + PCIe adapter + original FPGA board. It gives much better solution (pro: capturing much longer video, con: cost).
As a next step, should pilot the PCIe solution to integrate into the chameleon/autotest framework. A simpler way to extend the stream-server to run on the NUC (using the same stream-server interface but different implementation), the chameleon/autotest has less effort for this hardware change.
Detail design will come up later.
Comment 1 by waihong@chromium.org
, Jun 8 2017