Skip to content
fduncanh edited this page May 28, 2024 · 62 revisions

Here are useful links to Airplay2 protocol information that may help if it becomes necessary to update UxPlay's "legacy protocol"


Here are success reports of use of UxPlay on Raspberry Pi


Here are examples of debug output from UxPlay with the uxplay -d option: https://github.com/FDH2/UxPlay/wiki/example-of-UxPlay-debug-output

Compare with your own debug output to see where any problem is shown.


Here are instructions for patching gstreamer-plugins-good v1.22.0, 1.22.1, 1.22.2 to fix a broken videoflip feature (used in -f and -r UxPlay options)

  • They also contain instructions to fix the broken ximagesink in gstreamer-1.22.0 - 1.22.9 (also 1.24.0-1.24.3)

Here are instructions for Raspberry Pi users for patching the Video4Linux2 plugin from gstreamer1.0-plugins-good v 1.18.4 or later:

Here are instructions for building a complete GStreamer from source (in particular on Raspberry Pi OS)


Here are instructions for building a complete GStreamer from source on macOS with MacPorts.


Here are instructions for building the (missing) NVIDIA nvdec (and nvenc) plugins in gstreamer1.0-plugins-bad-1.16.3 or earlier, using the NVIDIA Video_Codec_SDK. They were not supplied in binary form by Linux distributions prior to GStreamer-1.18.x because before then, three proprietary NVIDIA header files had to be added to the source by the user in order that they can be built. These header files are now open-source, and are now available with the current GStreamer code (gst-build from https://gstreamer.freedesktop.org, see also the gst-build README) for rebuilding GStreamer-1.16.x.


Here is the analysis of the AirPlay2 Mirror protocol by the author of AirplayServer (the ancestor of RPiPlay and UxPlay) translated from https://www.itread01.com/hkeyxif.html . (The original can also be easily read in english using the translation feature of Google Chrome browser.)