Preventing OpenGL Renderer (glimagesink) from opening

My application has multiple webrtc pipelines which use the VideoOverlay interface to embed it into a window.
Let us say that there are 2 pipelines for example. The first one is playing the video stream and has been embedded into a window. Once the second one starts playing, the first one should continue playing the stream and the second one shouldn’t open any window.

I tried setting glimagesink to Paused state. But that just opens a blank OpenGL Renderer window

Is there a way to make the second pipeline continue working in the background without opening a window for playing the video stream until I specify?

The solution is to use fakesink and dynamically change the pipeline to use glimagesink