UxPlay 1.68.3
UxPlay is a GPLv3 unix AirPlay2 Mirror and AirPlay2 Audio (but not AirPlay2 Video) server: its main use is to act like an AppleTV for screen-mirroring (with audio) of iOS/MacOS clients (iPads, iPhones, MacBooks, etc.) in a shareable window on the server display, on a host running Linux, macOS, or other unix, or on Windows 10/11 (with the unix-like MYSYS2 environment), using Apple's AirPlay2 Mirror protocol. When the client screen is not mirrored, Apple Lossless (ALAC) AirPlay2 Audio can be streamed from the client to the server (with cover art made available for display by an external file viewer).
UxPlay is derived from https://github.com/FD-/RPiPlay, with audio and video rendered using GStreamer, and many enhancements. While originally targeted at x86/x86_64 server and desktop systems, it also supports Raspberry Pi (with accelerated hardware video decoding using Video4Linux2 on models 4B and earlier). UxPlay should run on any Linux, and is tested on many Linux distributions. Also tested on macOS Sonoma and earlier (Intel and M2), FreeBSD 14, Windows 10 and 11 (64 bit). On Raspberry Pi, it is tested on Raspberry Pi OS (Bullseye and Bookworm, 32- and 64-bit), Ubuntu, Manjaro RPi4 and openSUSE.
ChangeLog:
1.68 2023-12-31 New simpler (default) method for generating a persistent public key from the server MAC address (which can be set with the -m option). (The previous method is still available with -key option). New option -reg to maintain a register of pin-authenticated clients. Corrected volume-control: now interprets AirPlay volume range -30dB:0dB as decibel gain attenuation, with new option -db low[:high] for "flat" rescaling of the dB range. Add -taper option for a "tapered" AirPlay volume-control profile.
1.68.1 typo in help text fixed.
1.68.2 corrected default value of "taper_volume": should have been "false"
1.68.3 small fix for code broken by newly-released GStreamer-1.24.x (important for Arch Linux and Ubuntu 24.04LTS users). IPv6 support is also now activated.