Gstreamer video on external displays

Greetings, all!

I am developing a multimedia application for Linux using gstreamer which will be used for live theatrical productions to play back sound and video content for the show. Modern productions often require multiple audio and video streams to be played simultaneously. The application is python/qt5 and meant to run on “any” modern desktop or laptop running a consumer Linux distribution such as Debian/Ubuntu.

The application requires the ability to output video to various displays attached to the system, including monitors, projectors, video switchers, etc.

I have looked at the documentation for and attempted to implement several different video sinks but to limited success. I’ve had the most success with WaylandSink as I am able to achieve full-screen video playback, but only on the primary display:

gst-launch-1.0 videotestsrc ! videoconvert ! waylandsink display="wayland-0"

I have the intuition that I am actually looking for something more like kmssink, however all my experimentation in that fails - presumably because I’m running within a desktop environment.

Can anyone point me to any resources which might get me on track to controlling video output on multiple devices within a DE?