Building a Cross-System EGLStream Pipeline

A cross-system EGLStream is one where the producer and consumer are in two different systems. The systems are connected using ethernet/internet protocol in a multi-system environment.

To build a cross-system EGLStream pipeline, the consumer process creates the EGLStream on the consumer endpoint. The consumer then creates a socket and waits for the producer to connect to that socket.

The producer uses the IP address of the system on which the consumer is running and the specific port on which the consumer created the EGLStream to connect to it. After a successful connection, the producer creates an EGLStream using the same handle. After the EGLStream is created in both the consumer and producer processes, the consumer and the producer are created and connected to the same EGLStream.

Only the FIFO mode is supported in a cross-system EGLStream.

Refer to EGL_NV_stream_remote specification for more details.