RFC: Deprecate & remove remoting and pipewire plug-ins/DRM virtual API
This is more of an open question, as some people might have real use-cases and still use these. Get some initial feedback, see we fare on it.
I'm under the impression we might have some duplicated functionality, specifically remoting and pipewire plug-ins. For PipeWire we actually have a PipeWire backend so focus should probably improving that. Last time when I tried loading the PipeWire plug-in as well as the PipeWire backend didn't really worked and it might confuse people, as how to configure what.
The remoting plug-in uses gstreamer but that hasn't been upgraded for some time, some potential improvements could be by using https://gstreamer.freedesktop.org/documentation/video/video-format.html?gi-language=c#GST_VIDEO_FORMAT_DMA_DRM and/or use fmt modifiers as opposed to linear (which could give better performance). But at this point RDP/VNC could potentially be a far better alternative, further more carrying also input, which neither of two plugins do. You need some additional channels for doing that. People using remoting can switch today to RDP/VNC depending on the platform.
A benefit of removing these two plug-ins we can also remove the DRM Virtual API. Overall less things to maintain and fix/improve.
Screen-sharing similar to the plug-ins should be done and configurable once !1476 (merged) lands. With this, potentially a configuration option could be to limit the size of the virtual output, which currently we don't take into account. That is, with !1476 (merged) we share the entire DRM native output. With the plug-ins we could specify a certain output size, limiting also the bandwidth. I'm under the impression this would be only missing functionality atm.