Disregard my previous post, I figured it out - here is a pure #Wayland desktop running on #Android, with a #Pipewire backend that is then being read by #GStreamer in a proot, which is then read by GStreamer on the host device through a FIFO (as raw YUV420 frames). It works, and all without X!